@layer xihan.reset,xihan.tokens,xihan.motion,xihan.components,xihan.overrides;@layer xihan.reset,xihan.tokens,xihan.motion,xihan.components,xihan.overrides;@layer xihan.tokens{:where(:root){--xh-_contrast-use-default: initial;--xh-_contrast-use-more: ;--xh-color-brand-50: oklch(.971 .014 258);--xh-color-brand-100: oklch(.936 .032 258);--xh-color-brand-200: oklch(.885 .062 258);--xh-color-brand-300: oklch(.809 .105 258);--xh-color-brand-400: oklch(.702 .165 258);--xh-color-brand-500: oklch(.623 .214 258);--xh-color-brand-600: oklch(.546 .216 258);--xh-color-brand-700: oklch(.488 .196 258);--xh-color-brand-800: oklch(.424 .164 258);--xh-color-brand-900: oklch(.379 .132 258);--xh-color-brand-950: oklch(.282 .089 258);--xh-color-neutral-0: oklch(1 0 0);--xh-color-neutral-50: oklch(.985 0 0);--xh-color-neutral-100: oklch(.967 .001 258);--xh-color-neutral-200: oklch(.922 .002 258);--xh-color-neutral-300: oklch(.87 .003 258);--xh-color-neutral-400: oklch(.708 .005 258);--xh-color-neutral-450: oklch(.65 .006 258);--xh-color-neutral-500: oklch(.556 .006 258);--xh-color-neutral-550: oklch(.52 .006 258);--xh-color-neutral-600: oklch(.439 .006 258);--xh-color-neutral-650: oklch(.4 .006 258);--xh-color-neutral-700: oklch(.371 .006 258);--xh-color-neutral-750: oklch(.28 .006 258);--xh-color-neutral-800: oklch(.269 .006 258);--xh-color-neutral-900: oklch(.208 .006 258);--xh-color-neutral-950: oklch(.145 .005 258);--xh-color-danger-400: oklch(.7 .185 25);--xh-color-danger-500: oklch(.637 .208 25);--xh-color-danger-600: oklch(.577 .213 25);--xh-color-danger-700: oklch(.5 .2 25);--xh-color-success-500: oklch(.723 .171 149);--xh-color-success-600: oklch(.648 .165 149);--xh-color-success-700: oklch(.51 .15 149);--xh-color-warning-400: oklch(.86 .14 86);--xh-color-warning-500: oklch(.795 .161 86);--xh-color-warning-600: oklch(.705 .16 70);--xh-color-warning-700: oklch(.62 .15 70);--xh-color-warning-800: oklch(.55 .14 70);--xh-color-info-500: oklch(.685 .156 237);--xh-color-info-600: oklch(.62 .16 237);--xh-color-info-700: oklch(.53 .15 237);--xh-color-red-50: oklch(.971 .014 25);--xh-color-red-100: oklch(.936 .032 25);--xh-color-red-200: oklch(.885 .062 25);--xh-color-red-300: oklch(.809 .105 25);--xh-color-red-400: oklch(.702 .165 25);--xh-color-red-500: oklch(.623 .214 25);--xh-color-red-600: oklch(.546 .216 25);--xh-color-red-700: oklch(.488 .196 25);--xh-color-red-800: oklch(.424 .164 25);--xh-color-red-900: oklch(.379 .132 25);--xh-color-red-950: oklch(.282 .089 25);--xh-color-orange-50: oklch(.971 .014 50);--xh-color-orange-100: oklch(.936 .032 50);--xh-color-orange-200: oklch(.885 .062 50);--xh-color-orange-300: oklch(.809 .105 50);--xh-color-orange-400: oklch(.702 .165 50);--xh-color-orange-500: oklch(.623 .214 50);--xh-color-orange-600: oklch(.546 .216 50);--xh-color-orange-700: oklch(.488 .196 50);--xh-color-orange-800: oklch(.424 .164 50);--xh-color-orange-900: oklch(.379 .132 50);--xh-color-orange-950: oklch(.282 .089 50);--xh-color-amber-50: oklch(.971 .014 70);--xh-color-amber-100: oklch(.936 .032 70);--xh-color-amber-200: oklch(.885 .062 70);--xh-color-amber-300: oklch(.809 .105 70);--xh-color-amber-400: oklch(.702 .165 70);--xh-color-amber-500: oklch(.623 .18 70);--xh-color-amber-600: oklch(.546 .183 70);--xh-color-amber-700: oklch(.488 .196 70);--xh-color-amber-800: oklch(.424 .164 70);--xh-color-amber-900: oklch(.379 .132 70);--xh-color-amber-950: oklch(.282 .089 70);--xh-color-yellow-50: oklch(.971 .014 95);--xh-color-yellow-100: oklch(.936 .032 95);--xh-color-yellow-200: oklch(.885 .062 95);--xh-color-yellow-300: oklch(.809 .105 95);--xh-color-yellow-400: oklch(.702 .165 95);--xh-color-yellow-500: oklch(.623 .17 95);--xh-color-yellow-600: oklch(.546 .171 95);--xh-color-yellow-700: oklch(.488 .184 95);--xh-color-yellow-800: oklch(.424 .164 95);--xh-color-yellow-900: oklch(.379 .132 95);--xh-color-yellow-950: oklch(.282 .089 95);--xh-color-lime-50: oklch(.971 .014 125);--xh-color-lime-100: oklch(.936 .032 125);--xh-color-lime-200: oklch(.885 .062 125);--xh-color-lime-300: oklch(.809 .105 125);--xh-color-lime-400: oklch(.702 .165 125);--xh-color-lime-500: oklch(.623 .206 125);--xh-color-lime-600: oklch(.546 .206 125);--xh-color-lime-700: oklch(.488 .196 125);--xh-color-lime-800: oklch(.424 .164 125);--xh-color-lime-900: oklch(.379 .132 125);--xh-color-lime-950: oklch(.282 .089 125);--xh-color-green-50: oklch(.971 .014 149);--xh-color-green-100: oklch(.936 .032 149);--xh-color-green-200: oklch(.885 .062 149);--xh-color-green-300: oklch(.809 .105 149);--xh-color-green-400: oklch(.702 .165 149);--xh-color-green-500: oklch(.623 .214 149);--xh-color-green-600: oklch(.546 .205 149);--xh-color-green-700: oklch(.488 .196 149);--xh-color-green-800: oklch(.424 .164 149);--xh-color-green-900: oklch(.379 .132 149);--xh-color-green-950: oklch(.282 .089 149);--xh-color-teal-50: oklch(.971 .014 180);--xh-color-teal-100: oklch(.936 .032 180);--xh-color-teal-200: oklch(.885 .062 180);--xh-color-teal-300: oklch(.809 .105 180);--xh-color-teal-400: oklch(.702 .147 180);--xh-color-teal-500: oklch(.623 .138 180);--xh-color-teal-600: oklch(.546 .131 180);--xh-color-teal-700: oklch(.488 .13 180);--xh-color-teal-800: oklch(.424 .132 180);--xh-color-teal-900: oklch(.379 .132 180);--xh-color-teal-950: oklch(.282 .089 180);--xh-color-cyan-50: oklch(.971 .014 215);--xh-color-cyan-100: oklch(.936 .032 215);--xh-color-cyan-200: oklch(.885 .062 215);--xh-color-cyan-300: oklch(.809 .105 215);--xh-color-cyan-400: oklch(.702 .143 215);--xh-color-cyan-500: oklch(.623 .135 215);--xh-color-cyan-600: oklch(.546 .129 215);--xh-color-cyan-700: oklch(.488 .128 215);--xh-color-cyan-800: oklch(.424 .132 215);--xh-color-cyan-900: oklch(.379 .132 215);--xh-color-cyan-950: oklch(.282 .089 215);--xh-color-blue-50: oklch(.971 .014 237);--xh-color-blue-100: oklch(.936 .032 237);--xh-color-blue-200: oklch(.885 .062 237);--xh-color-blue-300: oklch(.809 .105 237);--xh-color-blue-400: oklch(.702 .165 237);--xh-color-blue-500: oklch(.623 .169 237);--xh-color-blue-600: oklch(.546 .163 237);--xh-color-blue-700: oklch(.488 .163 237);--xh-color-blue-800: oklch(.424 .164 237);--xh-color-blue-900: oklch(.379 .132 237);--xh-color-blue-950: oklch(.282 .089 237);--xh-color-indigo-50: oklch(.971 .014 258);--xh-color-indigo-100: oklch(.936 .032 258);--xh-color-indigo-200: oklch(.885 .062 258);--xh-color-indigo-300: oklch(.809 .105 258);--xh-color-indigo-400: oklch(.702 .165 258);--xh-color-indigo-500: oklch(.623 .214 258);--xh-color-indigo-600: oklch(.546 .216 258);--xh-color-indigo-700: oklch(.488 .196 258);--xh-color-indigo-800: oklch(.424 .164 258);--xh-color-indigo-900: oklch(.379 .132 258);--xh-color-indigo-950: oklch(.282 .089 258);--xh-color-purple-50: oklch(.971 .014 302);--xh-color-purple-100: oklch(.936 .032 302);--xh-color-purple-200: oklch(.885 .062 302);--xh-color-purple-300: oklch(.809 .105 302);--xh-color-purple-400: oklch(.702 .165 302);--xh-color-purple-500: oklch(.623 .214 302);--xh-color-purple-600: oklch(.546 .216 302);--xh-color-purple-700: oklch(.488 .196 302);--xh-color-purple-800: oklch(.424 .164 302);--xh-color-purple-900: oklch(.379 .132 302);--xh-color-purple-950: oklch(.282 .089 302);--xh-color-pink-50: oklch(.971 .014 345);--xh-color-pink-100: oklch(.936 .032 345);--xh-color-pink-200: oklch(.885 .062 345);--xh-color-pink-300: oklch(.809 .105 345);--xh-color-pink-400: oklch(.702 .165 345);--xh-color-pink-500: oklch(.623 .214 345);--xh-color-pink-600: oklch(.546 .216 345);--xh-color-pink-700: oklch(.488 .196 345);--xh-color-pink-800: oklch(.424 .164 345);--xh-color-pink-900: oklch(.379 .132 345);--xh-color-pink-950: oklch(.282 .089 345);--xh-space-0: 0px;--xh-space-1: 4px;--xh-space-2: 8px;--xh-space-3: 12px;--xh-space-4: 16px;--xh-space-5: 20px;--xh-space-6: 24px;--xh-space-7: 28px;--xh-space-8: 32px;--xh-space-0_5: 2px;--xh-space-1_5: 6px;--xh-space-2_5: 10px;--xh-radius-none: 0px;--xh-radius-sm: 4px;--xh-radius-md: 8px;--xh-radius-lg: 12px;--xh-radius-xl: 16px;--xh-radius-full: 9999px;--xh-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--xh-font-size-xs: .75rem;--xh-font-size-sm: .8125rem;--xh-font-size-md: .875rem;--xh-font-size-lg: 1rem;--xh-font-size-xl: 1.125rem;--xh-font-size-2xl: 1.375rem;--xh-font-size-3xl: 1.75rem;--xh-font-weight-regular: 400;--xh-font-weight-medium: 500;--xh-font-weight-semibold: 600;--xh-font-weight-bold: 700;--xh-leading-none: 1;--xh-leading-tight: 1.25;--xh-leading-normal: 1.5;--xh-leading-relaxed: 1.625;--xh-alpha-opaque: 1;--xh-alpha-ultra-high: .94;--xh-alpha-high: .88;--xh-alpha-medium: .76;--xh-alpha-low: .48;--xh-alpha-ultra-low: .16;--xh-blur-none: 0px;--xh-blur-xs: 4px;--xh-blur-sm: 8px;--xh-blur-md: 16px;--xh-blur-lg: 24px;--xh-blur-xl: 32px;--xh-blur-2xl: 48px;--xh-shadow-sm: 0 1px 1px -.5px oklch(.145 .005 258 / .05), 0 2px 3px -1.5px oklch(.145 .005 258 / .04), 0 3px 6px -3px oklch(.145 .005 258 / .03);--xh-shadow-md: 0 1px 2px -.5px oklch(.145 .005 258 / .06), 0 4px 8px -2px oklch(.145 .005 258 / .08), 0 10px 20px -6px oklch(.145 .005 258 / .07);--xh-shadow-lg: 0 1px 3px -.5px oklch(.145 .005 258 / .08), 0 8px 16px -4px oklch(.145 .005 258 / .1), 0 20px 40px -12px oklch(.145 .005 258 / .12);--xh-shadow-xl: 0 2px 4px -1px oklch(.145 .005 258 / .1), 0 12px 24px -6px oklch(.145 .005 258 / .12), 0 32px 64px -16px oklch(.145 .005 258 / .16);--xh-stroke-thin: 1px;--xh-stroke-thick: 2px;--xh-stroke-strong: 3px;--xh-z-sticky: 100;--xh-z-modal: 1100;--xh-z-popover: 1200;--xh-z-toast: 1300;--xh-z-tooltip: 1400;--xh-breakpoint-sm: 640px;--xh-breakpoint-md: 768px;--xh-breakpoint-lg: 1024px;--xh-breakpoint-xl: 1280px;--xh-duration-fast: .12s;--xh-duration-normal: .2s;--xh-duration-slow: .32s;--xh-ease-standard: cubic-bezier(.2, 0, 0, 1);--xh-ease-in: cubic-bezier(.4, 0, 1, 1);--xh-ease-out: cubic-bezier(0, 0, .2, 1);--xh-ease-out-strong: cubic-bezier(.23, 1, .32, 1);--xh-ease-out-fluid: cubic-bezier(.32, .72, 0, 1);--xh-ease-in-out: cubic-bezier(.4, 0, .2, 1);--xh-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--xh-ease-sine-in-out: cubic-bezier(.37, 0, .63, 1);--xh-ease-emphasized: cubic-bezier(.3, 0, 0, 1)}:where(:root),:where([data-density=comfortable]){--xh-control-h-sm: 32px;--xh-control-h-md: 36px;--xh-control-h-lg: 40px;--xh-control-box-sm: 32px;--xh-control-box-md: 40px;--xh-control-box-lg: 48px;--xh-control-w: 16rem;--xh-control-min-w: 12rem;--xh-control-input-min-w: 4rem;--xh-control-px-sm: var(--xh-space-2);--xh-control-px-md: var(--xh-space-3);--xh-control-px-lg: var(--xh-space-4);--xh-control-gap-sm: var(--xh-space-1);--xh-control-gap-md: var(--xh-space-2);--xh-control-gap-lg: var(--xh-space-3);--xh-control-font-sm: var(--xh-font-size-sm);--xh-control-font-md: var(--xh-font-size-md);--xh-control-font-lg: var(--xh-font-size-lg);--xh-control-separator-opacity: .16;--xh-control-separator-disabled-opacity: .36;--xh-control-caption-sm: var(--xh-font-size-xs);--xh-control-caption-md: var(--xh-font-size-sm);--xh-control-caption-lg: var(--xh-font-size-md);--xh-control-action-size: 24px;--xh-control-indicator-size: var(--xh-control-indicator-md);--xh-control-indicator-sm: 12px;--xh-control-indicator-md: 16px;--xh-control-indicator-lg: 20px;--xh-scrollbar-thickness-sm: 4px;--xh-scrollbar-thickness-md: 6px;--xh-scrollbar-thickness-lg: 8px;--xh-scrollbar-gutter: 1px;--xh-glyph-size-text: 1em;--xh-glyph-size-sm: 16px;--xh-glyph-size-md: 20px;--xh-glyph-size-lg: 24px;--xh-glyph-size-xl: 32px;--xh-glyph-size-2xl: 40px;--xh-glyph-size-3xl: 56px;--xh-glyph-size-4xl: 72px;--xh-glyph-stroke-light: 1.5px;--xh-glyph-stroke-regular: 2px;--xh-glyph-stroke-bold: 2.5px;--xh-glyph-baseline-shift: -.125em;--xh-glyph-mark-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5L9.5 18L20 6'/%3E%3C/svg%3E");--xh-glyph-mark-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 2.5L21.5 5.5L8 19L3.5 20.5L5 16Z'/%3E%3Cpath d='M16.4 4.6L19.4 7.6'/%3E%3C/svg%3E");--xh-glyph-mark-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12H19'/%3E%3C/svg%3E");--xh-glyph-mark-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5V19'/%3E%3Cpath d='M5 12H19'/%3E%3C/svg%3E");--xh-glyph-mark-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6L18 18'/%3E%3Cpath d='M18 6L6 18'/%3E%3C/svg%3E");--xh-glyph-mark-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10L12 15L17 10'/%3E%3Cpath d='M12 3V15'/%3E%3C/svg%3E");--xh-glyph-mark-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9L12 15L18 9'/%3E%3C/svg%3E");--xh-glyph-mark-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15L12 9L18 15'/%3E%3C/svg%3E");--xh-glyph-mark-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6L9 12L15 18'/%3E%3C/svg%3E");--xh-glyph-mark-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6L15 12L9 18'/%3E%3C/svg%3E");--xh-glyph-mark-chevrons-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L12 12L18 18'/%3E%3Cpath d='M12 6L6 12L12 18'/%3E%3C/svg%3E");--xh-glyph-mark-chevrons-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6L12 12L6 18'/%3E%3Cpath d='M12 6L18 12L12 18'/%3E%3C/svg%3E");--xh-glyph-mark-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4'/%3E%3Cpath d='M6 10L12 4L18 10'/%3E%3C/svg%3E");--xh-glyph-mark-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4V20'/%3E%3Cpath d='M6 14L12 20L18 14'/%3E%3C/svg%3E");--xh-glyph-mark-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 20V4'/%3E%3Cpath d='M4 8L8 4L12 8'/%3E%3Cpath d='M16 4V20'/%3E%3Cpath d='M12 16L16 20L20 16'/%3E%3C/svg%3E");--xh-glyph-mark-sort-asc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4'/%3E%3Cpath d='M6 10L12 4L18 10'/%3E%3C/svg%3E");--xh-glyph-mark-sort-desc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4V20'/%3E%3Cpath d='M6 14L12 20L18 14'/%3E%3C/svg%3E");--xh-glyph-mark-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11V16.5'/%3E%3Cpath d='M12 7.5h.01'/%3E%3C/svg%3E");--xh-glyph-mark-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L21 20H3Z'/%3E%3Cpath d='M12 10V14'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E");--xh-glyph-mark-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L14.12 9.59L20.56 9.72L15.42 13.61L17.29 19.78L12 16.1L6.71 19.78L8.58 13.61L3.44 9.72L9.88 9.59Z'/%3E%3C/svg%3E");--xh-glyph-mark-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5S21.5 12 21.5 12S18 18.5 12 18.5S2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--xh-glyph-mark-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.9 5.7A9.6 9.6 0 0 1 12 5.5c6 0 9.5 6.5 9.5 6.5a17 17 0 0 1-2.9 3.8'/%3E%3Cpath d='M6.4 7.7A17 17 0 0 0 2.5 12S6 18.5 12 18.5a9.4 9.4 0 0 0 3.9-.8'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3Cpath d='M3.5 3.5L20.5 20.5'/%3E%3C/svg%3E");--xh-glyph-mark-zoom-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20.5 20.5'/%3E%3Cpath d='M7.5 10.5h6'/%3E%3Cpath d='M10.5 7.5v6'/%3E%3C/svg%3E");--xh-glyph-mark-zoom-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20.5 20.5'/%3E%3Cpath d='M7.5 10.5h6'/%3E%3C/svg%3E");--xh-glyph-mark-rotate-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6'/%3E%3Cpath d='M3.5 4v5.5H9'/%3E%3C/svg%3E");--xh-glyph-mark-rotate-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8.5 8.5 0 1 1-2.5-6'/%3E%3Cpath d='M20.5 4v5.5H15'/%3E%3C/svg%3E");--xh-glyph-mark-flip-horizontal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3'/%3E%3Cpath d='M15 5h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M12 3v18'/%3E%3C/svg%3E");--xh-glyph-mark-flip-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M5 15v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");--xh-glyph-mark-maximize: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H4v5'/%3E%3Cpath d='M15 4h5v5'/%3E%3Cpath d='M20 15v5h-5'/%3E%3Cpath d='M4 15v5h5'/%3E%3C/svg%3E");--xh-glyph-mark-restore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h5V4'/%3E%3Cpath d='M20 9h-5V4'/%3E%3Cpath d='M20 15h-5v5'/%3E%3Cpath d='M4 15h5v5'/%3E%3C/svg%3E");--xh-glyph-mark-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4.5L19.5 12L8 19.5Z'/%3E%3C/svg%3E");--xh-glyph-mark-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5V19.5'/%3E%3Cpath d='M15 4.5V19.5'/%3E%3C/svg%3E");--xh-glyph-mark-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E");--xh-glyph-mark-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.5l3.5 2'/%3E%3C/svg%3E");--xh-glyph-mark-ellipsis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3C/svg%3E");--xh-glyph-mark-required: "*";--xh-field-py: var(--xh-space-2);--xh-action-brand-solid: var(--xh-color-brand-600);--xh-action-brand-solid-hover: var(--xh-color-brand-700);--xh-action-brand-solid-active: var(--xh-color-brand-800);--xh-action-on-brand-solid: var(--xh-color-neutral-0);--xh-list-item-py-sm: var(--xh-space-2);--xh-list-item-py-md: var(--xh-space-3);--xh-list-item-py-lg: var(--xh-space-4);--xh-list-item-px-sm: var(--xh-space-3);--xh-list-item-px-md: var(--xh-space-4);--xh-list-item-px-lg: var(--xh-space-5);--xh-list-option-py-sm: var(--xh-space-1);--xh-list-option-py-md: var(--xh-space-1_5);--xh-list-option-py-lg: var(--xh-space-2);--xh-list-option-gap: var(--xh-space-0_5);--xh-table-cell-py-sm: var(--xh-space-1);--xh-table-cell-py-md: var(--xh-space-2);--xh-table-cell-py-lg: var(--xh-space-3);--xh-shape-inset: var(--xh-radius-sm);--xh-shape-control: var(--xh-radius-sm);--xh-shape-surface: var(--xh-radius-md);--xh-shape-overlay: var(--xh-radius-lg);--xh-shape-circle: 50%;--xh-shape-pill: var(--xh-radius-full);--xh-ring-width: var(--xh-stroke-thick);--xh-ring-offset: calc(-1 * var(--xh-ring-width));--xh-state-disabled-opacity: .5;--xh-state-dragging-opacity: .6;--xh-elevation-raised: var(--xh-shadow-sm);--xh-elevation-lifted: 0 1px 2px -.5px oklch(.145 .005 258 / .06), 0 3px 6px -2px oklch(.145 .005 258 / .06), 0 6px 12px -5px oklch(.145 .005 258 / .05);--xh-elevation-floating: var(--xh-shadow-md);--xh-elevation-sheet: var(--xh-shadow-lg);--xh-motion-duration-enter: var(--xh-duration-normal);--xh-motion-duration-exit: var(--xh-duration-fast);--xh-motion-duration-micro: var(--xh-duration-fast);--xh-motion-duration-move: var(--xh-duration-normal);--xh-motion-duration-expand: var(--xh-duration-normal);--xh-motion-duration-collapse: var(--xh-duration-fast);--xh-motion-duration-slide: var(--xh-duration-slow);--xh-motion-duration-nudge: var(--xh-duration-fast);--xh-motion-duration-press: var(--xh-duration-fast);--xh-motion-duration-release: var(--xh-duration-normal);--xh-motion-duration-attention: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-glint: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-reveal: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-morph: calc(var(--xh-duration-normal) * 2);--xh-motion-stagger-step: calc(var(--xh-duration-normal) / 5);--xh-motion-ease-continuous: var(--xh-ease-standard);--xh-motion-ease-loop: linear;--xh-motion-ease-enter: var(--xh-ease-out);--xh-motion-ease-enter-strong: var(--xh-ease-out-strong);--xh-motion-ease-exit: var(--xh-ease-in);--xh-motion-ease-slide: var(--xh-ease-out-fluid);--xh-motion-ease-sweep: var(--xh-ease-in-out);--xh-motion-ease-press: var(--xh-ease-standard);--xh-motion-ease-release: var(--xh-ease-out-strong);--xh-motion-ease-breathe: var(--xh-ease-sine-in-out);--xh-motion-loop-spin: .64s;--xh-motion-loop-caret: 1s;--xh-motion-loop-shimmer: 1.6s;--xh-motion-loop-breathe: 3.6s;--xh-motion-scale-breathe: .82;--xh-motion-scale-halo: 2.6;--xh-motion-ease-settle: var(--xh-ease-out-back);--xh-motion-ease-emphasis: var(--xh-ease-emphasized);--xh-motion-distance-sm: var(--xh-space-1);--xh-motion-distance-md: var(--xh-space-2);--xh-motion-distance-lg: var(--xh-space-4);--xh-motion-travel: 100%;--xh-motion-travel-opacity: 1;--xh-motion-scale-enter: .96;--xh-motion-scale-exit: .98;--xh-motion-scale-stack: .95;--xh-motion-scale-press: .97;--xh-motion-scale-drag: 1.12;--xh-motion-scale-squash: .86;--xh-motion-spring-snappy-stiffness: 380;--xh-motion-spring-snappy-damping: 30;--xh-motion-spring-smooth-stiffness: 300;--xh-motion-spring-smooth-damping: 30;--xh-motion-spring-gentle-stiffness: 170;--xh-motion-spring-gentle-damping: 26;--xh-motion-spring-bouncy-stiffness: 400;--xh-motion-spring-bouncy-damping: 18;--xh-motion-spring-stiff-stiffness: 600;--xh-motion-spring-stiff-damping: 42;--xh-motion-spring-toggle-stiffness: 420;--xh-motion-spring-toggle-damping: 26;--xh-motion-spring-lead-stiffness: 520;--xh-motion-spring-lead-damping: 34;--xh-motion-spring-trail-stiffness: 210;--xh-motion-spring-trail-damping: 24;--xh-motion-spring-merge-stiffness: 320;--xh-motion-spring-merge-damping: 24;--xh-layer-sticky: var(--xh-z-sticky);--xh-layer-drawer: var(--xh-z-modal);--xh-layer-modal: var(--xh-z-modal);--xh-layer-popover: var(--xh-z-popover);--xh-layer-toast: var(--xh-z-toast);--xh-layer-tooltip: var(--xh-z-tooltip);--xh-section-py: var(--xh-section-py-md);--xh-section-py-sm: var(--xh-space-4);--xh-section-py-md: var(--xh-space-5);--xh-section-py-lg: var(--xh-space-8);--xh-stack-gap-sm: var(--xh-space-2);--xh-stack-gap-md: var(--xh-space-4);--xh-stack-gap-lg: var(--xh-space-6);--xh-layout-gap-xs: var(--xh-space-1);--xh-layout-gap-sm: var(--xh-space-2);--xh-layout-gap-md: var(--xh-space-3);--xh-layout-gap-lg: var(--xh-space-4);--xh-layout-gap-xl: var(--xh-space-6);--xh-layout-col-min-xs: 10rem;--xh-layout-col-min-sm: 14rem;--xh-layout-col-min-md: 18rem;--xh-layout-col-min-lg: 22rem;--xh-track-thickness: 6px;--xh-track-thumb-size: 18px;--xh-nav-link-max-w: 12rem;--xh-sider-w: 15rem;--xh-sider-collapsed-w: 4rem;--xh-viewport-max-h: 24rem;--xh-viewport-h-sm: 12rem;--xh-viewport-h-md: 16rem;--xh-viewport-h-lg: 24rem;--xh-overlay-arrow-size: var(--xh-space-2);--xh-overlay-min-w: 12rem;--xh-overlay-menu-min-w: 10rem;--xh-overlay-column-min-w: 3.5rem;--xh-overlay-column-item-h: calc(var(--xh-control-h-sm) - var(--xh-space-1));--xh-overlay-calendar-column-h: min(var(--xh-viewport-h-md), calc(var(--xh-control-h-sm) * 7 + var(--xh-space-7)));--xh-overlay-menu-max-h: 20rem;--xh-overlay-max-w-sm: 16rem;--xh-overlay-max-w: 20rem;--xh-overlay-max-w-lg: 24rem;--xh-overlay-max-w-xl: 48rem;--xh-overlay-max-h: 16rem;--xh-overlay-sheet-w-sm: 24rem;--xh-overlay-sheet-w-md: 32rem;--xh-overlay-sheet-w-lg: 48rem;--xh-overlay-drawer-w-sm: 16rem;--xh-overlay-drawer-w-md: 20rem;--xh-overlay-drawer-w-lg: 28rem;--xh-overlay-backdrop-blur: 12px;--xh-text-label-size: var(--xh-font-size-md);--xh-text-label-weight: var(--xh-font-weight-medium);--xh-text-body-size: var(--xh-font-size-md);--xh-text-body-leading: var(--xh-leading-normal);--xh-text-prose-leading: var(--xh-leading-relaxed);--xh-text-body-weight: var(--xh-font-weight-regular);--xh-text-code-leading: 1.5rem;--xh-text-secondary-size: var(--xh-font-size-sm);--xh-text-heading-3-size: var(--xh-font-size-xl);--xh-text-heading-3-weight: var(--xh-font-weight-semibold);--xh-text-heading-1-size: var(--xh-font-size-3xl);--xh-text-heading-1-weight: var(--xh-font-weight-semibold);--xh-text-heading-2-size: var(--xh-font-size-2xl);--xh-text-heading-2-weight: var(--xh-font-weight-semibold);--xh-text-caption-size: var(--xh-font-size-xs);--xh-switch-track-h-sm: 18px;--xh-switch-track-h-md: 22px;--xh-switch-track-h-lg: 28px;--xh-measure-prose: 32rem;--xh-surface-py-sm: var(--xh-space-3);--xh-surface-px-sm: var(--xh-space-4);--xh-surface-py-md: var(--xh-space-5);--xh-surface-px-md: var(--xh-space-4);--xh-surface-pad-xs: var(--xh-space-1);--xh-surface-pad-sm: var(--xh-space-2);--xh-surface-pad-md: var(--xh-space-3);--xh-surface-pad-lg: var(--xh-space-4);--xh-surface-action-inset: var(--xh-space-3);--xh-chart-height: 20rem;--xh-chart-bar-max: var(--xh-space-6);--xh-chart-gap: var(--xh-stroke-thick);--xh-chart-line-width: var(--xh-stroke-thick);--xh-chart-point-size: var(--xh-space-2);--xh-chart-node-width: var(--xh-space-3);--xh-chart-hit-min: var(--xh-space-6);--xh-chart-tick-length: var(--xh-space-1);--xh-chart-label-gap: var(--xh-space-1);--xh-chart-legend-scale-width: calc(var(--xh-space-8) * 3);--xh-chart-area-alpha: .1;--xh-chart-link-alpha: .35;--xh-chart-dim-alpha: .3;--xh-chart-pending-alpha: .6}:where(:root),:where([data-theme]),:where([data-xh-ink]),:where([data-xh-ink-surface]>*){--xh-material-solid-bg: var(--xh-bg-surface);--xh-material-solid-backdrop: none;--xh-material-solid-border: var(--xh-border-default);--xh-material-solid-highlight: oklch(0 0 0 / 0);--xh-material-solid-shadow: none;--xh-material-solid-separator: var(--xh-border-subtle);--xh-material-solid-fg: var(--xh-fg-default);--xh-material-solid-fg-muted: var(--xh-fg-muted);--xh-material-solid-focus-surface: var(--xh-bg-surface);--xh-material-elevated-backdrop: none;--xh-material-elevated-highlight: oklch(0 0 0 / 0);--xh-material-elevated-fg: var(--xh-fg-default);--xh-material-elevated-focus-surface: var(--xh-bg-surface);--xh-material-soft-backdrop: none;--xh-material-soft-border: var(--xh-border-subtle);--xh-material-soft-separator: var(--xh-border-subtle);--xh-material-soft-fg: var(--xh-fg-default);--xh-material-soft-fg-muted: var(--xh-fg-muted);--xh-material-soft-focus-surface: var(--xh-material-soft-bg);--xh-material-frosted-fg: var(--xh-fg-default);--xh-material-frosted-fg-muted: var(--xh-fg-muted);--xh-material-frosted-focus-surface: var(--xh-bg-surface);--xh-material-liquid-fg: var(--xh-fg-default);--xh-material-liquid-fg-muted: var(--xh-fg-muted);--xh-material-liquid-focus-surface: var(--xh-bg-surface);--xh-material-liquid-bezel: 18px}:where([data-density=compact]){--xh-control-h-sm: 28px;--xh-control-h-md: 32px;--xh-control-h-lg: 36px;--xh-control-box-sm: 28px;--xh-control-box-md: 36px;--xh-control-box-lg: 44px;--xh-control-px-sm: var(--xh-space-1_5);--xh-control-px-md: var(--xh-space-2);--xh-control-px-lg: var(--xh-space-3);--xh-control-gap-md: var(--xh-space-1_5);--xh-control-gap-lg: var(--xh-space-2);--xh-control-action-size: 20px;--xh-control-indicator-size: var(--xh-control-indicator-md);--xh-control-indicator-sm: 10px;--xh-control-indicator-md: 14px;--xh-control-indicator-lg: 18px;--xh-switch-track-h-sm: 16px;--xh-switch-track-h-md: 20px;--xh-switch-track-h-lg: 24px;--xh-field-py: var(--xh-space-1_5);--xh-list-item-py-sm: var(--xh-space-1_5);--xh-list-item-py-md: var(--xh-space-2);--xh-list-item-py-lg: var(--xh-space-3);--xh-list-item-px-sm: var(--xh-space-2);--xh-list-item-px-md: var(--xh-space-3);--xh-list-item-px-lg: var(--xh-space-4);--xh-list-option-py-sm: var(--xh-space-0_5);--xh-list-option-py-md: var(--xh-space-1);--xh-list-option-py-lg: var(--xh-space-1_5);--xh-table-cell-py-sm: var(--xh-space-0_5);--xh-table-cell-py-md: var(--xh-space-1_5);--xh-table-cell-py-lg: var(--xh-space-2);--xh-viewport-max-h: 20rem;--xh-viewport-h-sm: 10rem;--xh-viewport-h-md: 14rem;--xh-viewport-h-lg: 20rem;--xh-overlay-menu-max-h: 17rem;--xh-overlay-max-h: 14rem;--xh-surface-py-sm: var(--xh-space-2);--xh-surface-px-sm: var(--xh-space-3);--xh-surface-py-md: var(--xh-space-4);--xh-surface-px-md: var(--xh-space-3);--xh-surface-pad-sm: var(--xh-space-1_5);--xh-surface-pad-md: var(--xh-space-2);--xh-surface-pad-lg: var(--xh-space-3);--xh-section-py-sm: var(--xh-space-3);--xh-section-py-md: var(--xh-space-4);--xh-section-py-lg: var(--xh-space-6);--xh-stack-gap-sm: var(--xh-space-1_5);--xh-stack-gap-md: var(--xh-space-3);--xh-stack-gap-lg: var(--xh-space-5);--xh-layout-gap-sm: var(--xh-space-1_5);--xh-layout-gap-md: var(--xh-space-2_5);--xh-layout-gap-lg: var(--xh-space-3);--xh-layout-gap-xl: var(--xh-space-5);--xh-chart-label-gap: var(--xh-space-0_5)}:where(:root),:where([dir=ltr i]){--xh-direction-sign: 1;--xh-direction-start: 0%;--xh-direction-end: 100%}:where([dir=rtl i]){--xh-direction-sign: -1;--xh-direction-start: 100%;--xh-direction-end: 0%}:where(:root),:where([data-theme=light]),:where([data-xh-ink=dark]){color-scheme:light;--xh-ink: oklch(0 0 0);--xh-bg-subtle-opaque: color-mix(in srgb, var(--xh-ink) 4.3%, var(--xh-bg-surface));--xh-bg-subtle-hover-opaque: color-mix(in srgb, var(--xh-ink) 10.2%, var(--xh-bg-surface));--xh-bg-subtle-active-opaque: color-mix(in srgb, var(--xh-ink) 16.9%, var(--xh-bg-surface));--xh-bg-muted-opaque: color-mix(in srgb, var(--xh-ink) 4.3%, var(--xh-bg-surface));--xh-border-default-opaque: color-mix(in srgb, var(--xh-ink) 10.2%, var(--xh-bg-surface));--xh-bg-page: var(--xh-color-neutral-50);--xh-bg-canvas: var(--xh-color-neutral-0);--xh-bg-surface: var(--xh-color-neutral-0);--xh-bg-surface-raised: var(--xh-color-neutral-0);--xh-bg-subtle: color-mix(in oklab, var(--xh-ink) 4.3%, transparent);--xh-bg-subtle-hover: color-mix(in oklab, var(--xh-ink) 10.2%, transparent);--xh-bg-subtle-active: color-mix(in oklab, var(--xh-ink) 16.9%, transparent);--xh-bg-muted: color-mix(in oklab, var(--xh-ink) 4.3%, transparent);--xh-bg-brand: var(--xh-color-brand-600);--xh-bg-brand-hover: var(--xh-color-brand-700);--xh-bg-brand-active: var(--xh-color-brand-800);--xh-bg-brand-subtle: color-mix(in oklab, var(--xh-bg-brand) 12%, var(--xh-bg-surface));--xh-bg-brand-subtle-hover: color-mix(in oklab, var(--xh-bg-brand) 20%, var(--xh-bg-surface));--xh-bg-brand-subtle-active: color-mix(in oklab, var(--xh-bg-brand) 28%, var(--xh-bg-surface));--xh-bg-overlay: oklch(0 0 0 / .45);--xh-bg-scrollbar-track: oklch(0 0 0 / 0);--xh-fg-default: var(--xh-color-neutral-950);--xh-fg-muted: var(--xh-color-neutral-600);--xh-fg-subtle: var(--xh-color-neutral-550);--xh-fg-disabled: var(--xh-color-neutral-400);--xh-fg-on-brand: var(--xh-color-neutral-0);--xh-fg-on-brand-subtle: color-mix(in oklab, var(--xh-bg-brand) 60%, var(--xh-fg-default));--xh-fg-brand: var(--xh-color-brand-600);--xh-fg-brand-strong: var(--xh-color-brand-700);--xh-fg-success: var(--xh-color-success-700);--xh-fg-warning: var(--xh-color-warning-700);--xh-fg-info: var(--xh-color-info-700);--xh-fg-danger: var(--xh-color-danger-600);--xh-fg-danger-hover: var(--xh-color-danger-700);--xh-fg-scrollbar-thumb: color-mix(in oklab, var(--xh-fg-default) 15%, transparent);--xh-fg-scrollbar-thumb-hover: color-mix(in oklab, var(--xh-fg-default) 25%, transparent);--xh-fg-scrollbar-thumb-active: color-mix(in oklab, var(--xh-fg-default) 35%, transparent);--xh-border-control-focus: var(--xh-ring-focus);--xh-ring-focus: var(--xh-color-brand-600);--xh-ring-invalid: var(--xh-color-danger-500);--xh-gradient-brand-from: var(--xh-color-brand-500);--xh-gradient-brand-to: var(--xh-color-brand-700);--xh-diff-added-bg: oklch(.94 .05 150);--xh-diff-added-fg: oklch(.44 .13 150);--xh-diff-removed-bg: oklch(.94 .05 25);--xh-diff-removed-fg: oklch(.47 .16 25);--xh-syntax-string: oklch(.52 .13 165);--xh-syntax-number: oklch(.5 .13 70);--xh-syntax-keyword: oklch(.5 .2 300);--xh-chart-categorical-other: var(--xh-color-neutral-500);--xh-chart-deemphasis: var(--xh-color-neutral-300);--xh-chart-sequential-start: var(--xh-color-indigo-100);--xh-chart-sequential-mid: var(--xh-color-indigo-400);--xh-chart-sequential-end: var(--xh-color-indigo-800);--xh-chart-ordinal-1: var(--xh-color-indigo-900);--xh-chart-ordinal-2: var(--xh-color-indigo-800);--xh-chart-ordinal-3: var(--xh-color-indigo-700);--xh-chart-ordinal-4: var(--xh-color-indigo-600);--xh-chart-ordinal-5: var(--xh-color-indigo-500);--xh-chart-ordinal-6: var(--xh-color-indigo-400);--xh-chart-diverging-negative: var(--xh-color-amber-600);--xh-chart-diverging-center: var(--xh-color-neutral-100);--xh-chart-diverging-positive: var(--xh-color-blue-600);--xh-chart-rise: var(--xh-color-success-600);--xh-chart-fall: var(--xh-color-danger-700);--xh-chart-surface: var(--xh-bg-surface);--xh-chart-label: var(--xh-fg-muted);--xh-chart-crosshair: var(--xh-fg-subtle);--xh-chart-band-highlight: var(--xh-bg-subtle);--xh-chart-categorical-1: var(--xh-color-indigo-500);--xh-chart-categorical-2: var(--xh-color-lime-500);--xh-chart-categorical-3: var(--xh-color-pink-600);--xh-chart-categorical-4: var(--xh-color-amber-500);--xh-chart-categorical-5: var(--xh-color-blue-700);--xh-chart-categorical-6: var(--xh-color-green-700);--xh-chart-categorical-7: var(--xh-color-purple-500);--xh-chart-categorical-8: var(--xh-color-teal-500);--xh-chart-on-categorical-1: var(--xh-color-neutral-950);--xh-chart-on-categorical-2: var(--xh-color-neutral-950);--xh-chart-on-categorical-3: var(--xh-color-neutral-0);--xh-chart-on-categorical-4: var(--xh-color-neutral-950);--xh-chart-on-categorical-5: var(--xh-color-neutral-0);--xh-chart-on-categorical-6: var(--xh-color-neutral-0);--xh-chart-on-categorical-7: var(--xh-color-neutral-950);--xh-chart-on-categorical-8: var(--xh-color-neutral-950);--xh-material-soft-bg: oklch(.995 .001 258);--xh-material-soft-shadow: 0 1px 1px -.5px oklch(.145 .005 258 / .04), 0 4px 10px -6px oklch(.145 .005 258 / .05);--xh-material-frosted-shadow: 0 2px 4px -2px oklch(.145 .005 258 / .1), 0 12px 28px -12px oklch(.145 .005 258 / .16);--xh-material-liquid-shadow: 0 1px 3px oklch(.145 .005 258 / .1), 0 10px 28px -10px oklch(.145 .005 258 / .32);--xh-material-liquid-tint: oklch(1 0 0);--xh-_contrast-default-border-at-limit: var(--xh-color-warning-600);--xh-_contrast-more-border-at-limit: var(--xh-color-warning-800);--xh-_contrast-more-border-control: var(--xh-color-neutral-600);--xh-_contrast-default-border-control-hover: color-mix(in oklab, var(--xh-ink) 37%, transparent);--xh-_contrast-more-border-control-hover: var(--xh-color-neutral-700);--xh-_contrast-default-border-default: color-mix(in oklab, var(--xh-ink) 10.2%, transparent);--xh-_contrast-more-border-default: var(--xh-color-neutral-550);--xh-_contrast-default-border-invalid: var(--xh-color-danger-600);--xh-_contrast-more-border-invalid: var(--xh-color-danger-700);--xh-_contrast-default-border-strong: color-mix(in oklab, var(--xh-ink) 16.9%, transparent);--xh-_contrast-more-border-strong: var(--xh-color-neutral-600);--xh-_contrast-default-border-subtle: color-mix(in oklab, var(--xh-ink) 4.3%, transparent);--xh-_contrast-more-border-subtle: var(--xh-color-neutral-500);--xh-_contrast-default-material-elevated-bg: oklch(.99 .003 258);--xh-_contrast-default-material-elevated-border: oklch(.145 .005 258 / .28);--xh-_contrast-default-material-elevated-fg-muted: var(--xh-color-neutral-700);--xh-_contrast-default-material-elevated-separator: oklch(.145 .005 258 / .2);--xh-_contrast-default-material-elevated-shadow: 0 2px 4px -2px oklch(.145 .005 258 / .12), 0 12px 28px -12px oklch(.145 .005 258 / .16), 0 32px 64px -20px oklch(.145 .005 258 / .18);--xh-_contrast-default-material-frosted-bg: oklch(.99 .003 258 / var(--xh-alpha-high));--xh-_contrast-default-material-frosted-border: oklch(.145 .005 258 / .14);--xh-_contrast-default-material-frosted-compact-shadow: 0 1px 2px -1px oklch(.145 .005 258 / .08), 0 6px 16px -8px oklch(.145 .005 258 / .12);--xh-_contrast-default-material-frosted-highlight: oklch(1 0 0 / .52);--xh-_contrast-default-material-frosted-separator: oklch(.145 .005 258 / .12);--xh-_contrast-default-material-liquid-alpha-clear: .24;--xh-_contrast-default-material-liquid-alpha-floor: .48;--xh-_contrast-default-material-liquid-bg: oklch(1 0 0 / var(--xh-alpha-low));--xh-_contrast-default-material-liquid-border: oklch(0 0 0 / .12);--xh-_contrast-default-material-liquid-highlight: oklch(1 0 0 / .9);--xh-_contrast-default-material-liquid-rim-far: oklch(1 0 0 / .36);--xh-_contrast-default-material-liquid-separator: oklch(0 0 0 / .1);--xh-_contrast-default-material-soft-highlight: oklch(1 0 0 / .72);--xh-border-at-limit: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-at-limit)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-at-limit));--xh-border-control: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control));--xh-border-control-hover: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-control-hover)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-border-default: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-invalid: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-invalid)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-invalid));--xh-border-strong: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-strong)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-subtle: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-subtle)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-chart-axis: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-border-strong));--xh-chart-grid: var(--xh-_contrast-use-default, var(--xh-border-subtle)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-elevated-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-elevated-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-fg-muted: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-fg-muted)) var(--xh-_contrast-use-more, var(--xh-fg-muted));--xh-material-elevated-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-md)) saturate(108%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-frosted-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-frosted-compact-alpha: var(--xh-_contrast-use-default, var(--xh-alpha-ultra-high)) var(--xh-_contrast-use-more, var(--xh-alpha-opaque));--xh-material-frosted-compact-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(104%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-compact-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-compact-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-frosted-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-liquid-alpha-clear: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-clear)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-alpha-floor: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-floor)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(140%)) var(--xh-_contrast-use-more, none);--xh-material-liquid-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-liquid-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-border)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-liquid-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-rim-far: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-rim-far)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-soft-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-soft-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0))}:where([data-theme=dark]),:where([data-xh-ink=light]){color-scheme:dark;--xh-ink: oklch(1 0 0);--xh-bg-subtle-opaque: color-mix(in srgb, var(--xh-ink) 6.2%, var(--xh-bg-surface));--xh-bg-subtle-hover-opaque: color-mix(in srgb, var(--xh-ink) 17.4%, var(--xh-bg-surface));--xh-bg-subtle-active-opaque: color-mix(in srgb, var(--xh-ink) 20.7%, var(--xh-bg-surface));--xh-bg-muted-opaque: color-mix(in srgb, var(--xh-ink) 6.2%, var(--xh-bg-surface));--xh-border-default-opaque: color-mix(in srgb, var(--xh-ink) 22%, var(--xh-bg-surface));--xh-bg-page: var(--xh-color-neutral-950);--xh-bg-canvas: var(--xh-color-neutral-950);--xh-bg-surface: var(--xh-color-neutral-900);--xh-bg-surface-raised: var(--xh-color-neutral-750);--xh-bg-subtle: color-mix(in oklab, var(--xh-ink) 6.2%, transparent);--xh-bg-subtle-hover: color-mix(in oklab, var(--xh-ink) 17.4%, transparent);--xh-bg-subtle-active: color-mix(in oklab, var(--xh-ink) 20.7%, transparent);--xh-bg-muted: color-mix(in oklab, var(--xh-ink) 6.2%, transparent);--xh-bg-brand: var(--xh-color-brand-500);--xh-bg-brand-hover: var(--xh-color-brand-400);--xh-bg-brand-active: var(--xh-color-brand-300);--xh-bg-brand-subtle: color-mix(in oklab, var(--xh-bg-brand) 12%, var(--xh-bg-surface));--xh-bg-brand-subtle-hover: color-mix(in oklab, var(--xh-bg-brand) 20%, var(--xh-bg-surface));--xh-bg-brand-subtle-active: color-mix(in oklab, var(--xh-bg-brand) 28%, var(--xh-bg-surface));--xh-bg-overlay: oklch(0 0 0 / .6);--xh-bg-scrollbar-track: oklch(0 0 0 / 0);--xh-fg-default: var(--xh-color-neutral-50);--xh-fg-muted: var(--xh-color-neutral-400);--xh-fg-subtle: var(--xh-color-neutral-450);--xh-fg-disabled: var(--xh-color-neutral-600);--xh-fg-on-brand: var(--xh-color-neutral-950);--xh-fg-on-brand-subtle: color-mix(in oklab, var(--xh-bg-brand) 60%, var(--xh-fg-default));--xh-fg-brand: var(--xh-color-brand-400);--xh-fg-brand-strong: var(--xh-color-brand-300);--xh-fg-success: var(--xh-color-success-500);--xh-fg-warning: var(--xh-color-warning-500);--xh-fg-info: var(--xh-color-info-500);--xh-fg-danger: var(--xh-color-danger-500);--xh-fg-danger-hover: var(--xh-color-danger-400);--xh-fg-scrollbar-thumb: color-mix(in oklab, var(--xh-fg-default) 15%, transparent);--xh-fg-scrollbar-thumb-hover: color-mix(in oklab, var(--xh-fg-default) 25%, transparent);--xh-fg-scrollbar-thumb-active: color-mix(in oklab, var(--xh-fg-default) 35%, transparent);--xh-border-control-focus: var(--xh-ring-focus);--xh-ring-focus: var(--xh-color-brand-400);--xh-ring-invalid: var(--xh-color-danger-400);--xh-gradient-brand-from: var(--xh-color-brand-400);--xh-gradient-brand-to: var(--xh-color-brand-300);--xh-diff-added-bg: oklch(.3 .05 150);--xh-diff-added-fg: oklch(.86 .12 150);--xh-diff-removed-bg: oklch(.3 .05 25);--xh-diff-removed-fg: oklch(.85 .12 25);--xh-syntax-string: oklch(.85 .12 165);--xh-syntax-number: oklch(.85 .12 75);--xh-syntax-keyword: oklch(.82 .14 300);--xh-elevation-raised: 0 1px 1px -.5px oklch(0 0 0 / .4), 0 2px 3px -1.5px oklch(0 0 0 / .36), 0 3px 6px -3px oklch(0 0 0 / .3), inset 0 1px 0 0 oklch(1 0 0 / .05);--xh-elevation-lifted: 0 1px 2px -.5px oklch(0 0 0 / .45), 0 3px 6px -2px oklch(0 0 0 / .42), 0 6px 12px -5px oklch(0 0 0 / .36), inset 0 1px 0 0 oklch(1 0 0 / .06);--xh-elevation-floating: 0 1px 2px -.5px oklch(0 0 0 / .5), 0 4px 8px -2px oklch(0 0 0 / .45), 0 10px 20px -6px oklch(0 0 0 / .4), 0 0 0 1px oklch(1 0 0 / .06);--xh-elevation-sheet: 0 1px 3px -.5px oklch(0 0 0 / .6), 0 8px 16px -4px oklch(0 0 0 / .5), 0 20px 40px -12px oklch(0 0 0 / .45), 0 0 0 1px oklch(1 0 0 / .08);--xh-chart-categorical-other: var(--xh-color-neutral-500);--xh-chart-deemphasis: var(--xh-color-neutral-700);--xh-chart-sequential-start: var(--xh-color-indigo-900);--xh-chart-sequential-mid: var(--xh-color-indigo-500);--xh-chart-sequential-end: var(--xh-color-indigo-200);--xh-chart-ordinal-1: var(--xh-color-indigo-200);--xh-chart-ordinal-2: var(--xh-color-indigo-300);--xh-chart-ordinal-3: var(--xh-color-indigo-400);--xh-chart-ordinal-4: var(--xh-color-indigo-500);--xh-chart-ordinal-5: var(--xh-color-indigo-600);--xh-chart-ordinal-6: var(--xh-color-indigo-700);--xh-chart-diverging-negative: var(--xh-color-amber-400);--xh-chart-diverging-center: var(--xh-color-neutral-800);--xh-chart-diverging-positive: var(--xh-color-blue-400);--xh-chart-rise: var(--xh-color-success-500);--xh-chart-fall: var(--xh-color-danger-600);--xh-chart-surface: var(--xh-bg-surface);--xh-chart-label: var(--xh-fg-muted);--xh-chart-crosshair: var(--xh-fg-subtle);--xh-chart-band-highlight: var(--xh-bg-subtle);--xh-chart-categorical-1: var(--xh-color-indigo-500);--xh-chart-categorical-2: var(--xh-color-lime-500);--xh-chart-categorical-3: var(--xh-color-pink-600);--xh-chart-categorical-4: var(--xh-color-amber-500);--xh-chart-categorical-5: var(--xh-color-blue-700);--xh-chart-categorical-6: var(--xh-color-green-700);--xh-chart-categorical-7: var(--xh-color-purple-500);--xh-chart-categorical-8: var(--xh-color-teal-500);--xh-chart-on-categorical-1: var(--xh-color-neutral-950);--xh-chart-on-categorical-2: var(--xh-color-neutral-950);--xh-chart-on-categorical-3: var(--xh-color-neutral-0);--xh-chart-on-categorical-4: var(--xh-color-neutral-950);--xh-chart-on-categorical-5: var(--xh-color-neutral-0);--xh-chart-on-categorical-6: var(--xh-color-neutral-0);--xh-chart-on-categorical-7: var(--xh-color-neutral-950);--xh-chart-on-categorical-8: var(--xh-color-neutral-950);--xh-material-soft-bg: oklch(.22 .006 258);--xh-material-soft-shadow: 0 1px 1px -.5px oklch(0 0 0 / .28), 0 4px 10px -6px oklch(0 0 0 / .24);--xh-material-frosted-shadow: 0 2px 4px -2px oklch(0 0 0 / .42), 0 12px 28px -12px oklch(0 0 0 / .52);--xh-material-liquid-shadow: 0 1px 3px oklch(0 0 0 / .4), 0 10px 28px -10px oklch(0 0 0 / .6);--xh-material-liquid-tint: oklch(.208 .006 258);--xh-_contrast-default-border-at-limit: var(--xh-color-warning-500);--xh-_contrast-more-border-at-limit: var(--xh-color-warning-400);--xh-_contrast-more-border-control: var(--xh-color-neutral-400);--xh-_contrast-default-border-control-hover: color-mix(in oklab, var(--xh-ink) 38.7%, transparent);--xh-_contrast-more-border-control-hover: var(--xh-color-neutral-300);--xh-_contrast-default-border-default: color-mix(in oklab, var(--xh-ink) 22%, transparent);--xh-_contrast-more-border-default: var(--xh-color-neutral-400);--xh-_contrast-default-border-invalid: var(--xh-color-danger-500);--xh-_contrast-more-border-invalid: var(--xh-color-danger-400);--xh-_contrast-default-border-strong: color-mix(in oklab, var(--xh-ink) 29.4%, transparent);--xh-_contrast-more-border-strong: var(--xh-color-neutral-300);--xh-_contrast-default-border-subtle: color-mix(in oklab, var(--xh-ink) 11.5%, transparent);--xh-_contrast-more-border-subtle: var(--xh-color-neutral-450);--xh-_contrast-default-material-elevated-bg: oklch(.19 .008 258);--xh-_contrast-default-material-elevated-border: oklch(1 0 0 / .28);--xh-_contrast-default-material-elevated-fg-muted: var(--xh-color-neutral-300);--xh-_contrast-default-material-elevated-separator: oklch(1 0 0 / .2);--xh-_contrast-default-material-elevated-shadow: 0 2px 4px -2px oklch(0 0 0 / .5), 0 12px 28px -12px oklch(0 0 0 / .55), 0 32px 64px -20px oklch(0 0 0 / .6);--xh-_contrast-default-material-frosted-bg: oklch(.19 .008 258 / var(--xh-alpha-high));--xh-_contrast-default-material-frosted-border: oklch(1 0 0 / .16);--xh-_contrast-default-material-frosted-compact-shadow: 0 1px 2px -1px oklch(0 0 0 / .38), 0 6px 16px -8px oklch(0 0 0 / .46);--xh-_contrast-default-material-frosted-highlight: oklch(1 0 0 / .14);--xh-_contrast-default-material-frosted-separator: oklch(1 0 0 / .12);--xh-_contrast-default-material-liquid-alpha-clear: .34;--xh-_contrast-default-material-liquid-alpha-floor: .61;--xh-_contrast-default-material-liquid-bg: oklch(.208 .006 258 / .61);--xh-_contrast-default-material-liquid-border: oklch(1 0 0 / .14);--xh-_contrast-default-material-liquid-highlight: oklch(1 0 0 / .42);--xh-_contrast-default-material-liquid-rim-far: oklch(1 0 0 / .18);--xh-_contrast-default-material-liquid-separator: oklch(1 0 0 / .12);--xh-_contrast-default-material-soft-highlight: oklch(1 0 0 / .07);--xh-border-at-limit: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-at-limit)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-at-limit));--xh-border-control: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control));--xh-border-control-hover: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-control-hover)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-border-default: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-invalid: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-invalid)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-invalid));--xh-border-strong: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-strong)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-subtle: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-subtle)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-chart-axis: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-border-strong));--xh-chart-grid: var(--xh-_contrast-use-default, var(--xh-border-subtle)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-elevated-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-elevated-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-fg-muted: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-fg-muted)) var(--xh-_contrast-use-more, var(--xh-fg-muted));--xh-material-elevated-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-md)) saturate(108%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-frosted-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-frosted-compact-alpha: var(--xh-_contrast-use-default, var(--xh-alpha-ultra-high)) var(--xh-_contrast-use-more, var(--xh-alpha-opaque));--xh-material-frosted-compact-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(104%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-compact-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-compact-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-frosted-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-liquid-alpha-clear: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-clear)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-alpha-floor: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-floor)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(140%)) var(--xh-_contrast-use-more, none);--xh-material-liquid-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-liquid-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-border)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-liquid-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-rim-far: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-rim-far)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-soft-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-soft-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0))}:where([data-contrast=default]){--xh-_contrast-use-default: initial;--xh-_contrast-use-more: ;--xh-border-at-limit: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-at-limit)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-at-limit));--xh-border-control: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control));--xh-border-control-hover: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-control-hover)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-border-default: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-invalid: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-invalid)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-invalid));--xh-border-strong: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-strong)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-subtle: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-subtle)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-chart-axis: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-border-strong));--xh-chart-grid: var(--xh-_contrast-use-default, var(--xh-border-subtle)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-elevated-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-elevated-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-fg-muted: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-fg-muted)) var(--xh-_contrast-use-more, var(--xh-fg-muted));--xh-material-elevated-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-md)) saturate(108%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-frosted-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-frosted-compact-alpha: var(--xh-_contrast-use-default, var(--xh-alpha-ultra-high)) var(--xh-_contrast-use-more, var(--xh-alpha-opaque));--xh-material-frosted-compact-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(104%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-compact-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-compact-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-frosted-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-liquid-alpha-clear: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-clear)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-alpha-floor: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-floor)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(140%)) var(--xh-_contrast-use-more, none);--xh-material-liquid-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-liquid-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-border)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-liquid-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-rim-far: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-rim-far)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-soft-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-soft-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0))}:where([data-contrast=more]){--xh-_contrast-use-default: ;--xh-_contrast-use-more: initial;--xh-border-at-limit: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-at-limit)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-at-limit));--xh-border-control: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control));--xh-border-control-hover: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-control-hover)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-border-default: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-invalid: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-invalid)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-invalid));--xh-border-strong: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-strong)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-subtle: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-subtle)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-chart-axis: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-border-strong));--xh-chart-grid: var(--xh-_contrast-use-default, var(--xh-border-subtle)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-elevated-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-elevated-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-fg-muted: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-fg-muted)) var(--xh-_contrast-use-more, var(--xh-fg-muted));--xh-material-elevated-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-md)) saturate(108%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-frosted-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-frosted-compact-alpha: var(--xh-_contrast-use-default, var(--xh-alpha-ultra-high)) var(--xh-_contrast-use-more, var(--xh-alpha-opaque));--xh-material-frosted-compact-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(104%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-compact-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-compact-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-frosted-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-liquid-alpha-clear: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-clear)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-alpha-floor: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-floor)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(140%)) var(--xh-_contrast-use-more, none);--xh-material-liquid-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-liquid-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-border)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-liquid-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-rim-far: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-rim-far)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-soft-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-soft-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0))}:where([data-xh-ink]){--xh-ink-surface: initial}:where([data-xh-ink=dark]){--xh-fg-default: var(--xh-ink);--xh-fg-muted: var(--xh-ink);--xh-fg-subtle: var(--xh-ink);--xh-fg-brand: var(--xh-ink);--xh-fg-brand-strong: var(--xh-ink);--xh-fg-on-brand-subtle: var(--xh-ink);--xh-bg-brand: var(--xh-ink);--xh-ring-focus: var(--xh-ink);--xh-fg-on-brand: var(--xh-ink-surface, oklch(1 0 0));--xh-bg-brand-hover: color-mix(in oklab, var(--xh-ink) 88%, transparent);--xh-bg-brand-active: color-mix(in oklab, var(--xh-ink) 78%, transparent);--xh-bg-brand-subtle: color-mix(in oklab, var(--xh-ink) 12%, transparent);--xh-bg-brand-subtle-hover: color-mix(in oklab, var(--xh-ink) 20%, transparent);--xh-bg-brand-subtle-active: color-mix(in oklab, var(--xh-ink) 28%, transparent);--xh-fg-disabled: color-mix(in oklab, var(--xh-ink) 37%, transparent)}:where([data-xh-ink=light]){--xh-fg-default: var(--xh-ink);--xh-fg-muted: var(--xh-ink);--xh-fg-subtle: var(--xh-ink);--xh-fg-brand: var(--xh-ink);--xh-fg-brand-strong: var(--xh-ink);--xh-fg-on-brand-subtle: var(--xh-ink);--xh-bg-brand: var(--xh-ink);--xh-ring-focus: var(--xh-ink);--xh-fg-on-brand: var(--xh-ink-surface, oklch(0 0 0));--xh-bg-brand-hover: color-mix(in oklab, var(--xh-ink) 88%, transparent);--xh-bg-brand-active: color-mix(in oklab, var(--xh-ink) 78%, transparent);--xh-bg-brand-subtle: color-mix(in oklab, var(--xh-ink) 12%, transparent);--xh-bg-brand-subtle-hover: color-mix(in oklab, var(--xh-ink) 20%, transparent);--xh-bg-brand-subtle-active: color-mix(in oklab, var(--xh-ink) 28%, transparent);--xh-fg-disabled: color-mix(in oklab, var(--xh-ink) 29.4%, transparent)}:where([data-xh-ink=dark][data-xh-ink-margin=ample]),:where([data-xh-ink=light][data-xh-ink-margin=ample]){--xh-fg-muted: color-mix(in oklab, var(--xh-ink) 72%, transparent);--xh-fg-subtle: color-mix(in oklab, var(--xh-ink) 72%, transparent)}@supports (color: color(from red srgb-linear clamp(0,(.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity,1) 0 0 / 1)){:where([data-xh-ink=auto]),:where([data-xh-ink-surface]>*){--xh-border-at-limit: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-at-limit)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-at-limit));--xh-border-control: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control));--xh-border-control-hover: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-control-hover)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-border-default: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-default)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-invalid: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-invalid)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-invalid));--xh-border-strong: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-strong)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-subtle: var(--xh-_contrast-use-default, var(--xh-_contrast-default-border-subtle)) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-chart-axis: var(--xh-_contrast-use-default, var(--xh-border-default)) var(--xh-_contrast-use-more, var(--xh-border-strong));--xh-chart-grid: var(--xh-_contrast-use-default, var(--xh-border-subtle)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-elevated-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-elevated-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-fg-muted: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-fg-muted)) var(--xh-_contrast-use-more, var(--xh-fg-muted));--xh-material-elevated-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-elevated-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-elevated-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-md)) saturate(108%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-frosted-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-border)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-frosted-compact-alpha: var(--xh-_contrast-use-default, var(--xh-alpha-ultra-high)) var(--xh-_contrast-use-more, var(--xh-alpha-opaque));--xh-material-frosted-compact-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(104%)) var(--xh-_contrast-use-more, none);--xh-material-frosted-compact-shadow: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-compact-shadow)) var(--xh-_contrast-use-more, none);--xh-material-frosted-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-frosted-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-frosted-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-liquid-alpha-clear: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-clear)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-alpha-floor: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-alpha-floor)) var(--xh-_contrast-use-more, 1);--xh-material-liquid-backdrop: var(--xh-_contrast-use-default, blur(var(--xh-blur-sm)) saturate(140%)) var(--xh-_contrast-use-more, none);--xh-material-liquid-bg: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-bg)) var(--xh-_contrast-use-more, var(--xh-bg-surface));--xh-material-liquid-border: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-border)) var(--xh-_contrast-use-more, var(--xh-border-default));--xh-material-liquid-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-rim-far: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-rim-far)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-material-liquid-separator: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-liquid-separator)) var(--xh-_contrast-use-more, var(--xh-border-subtle));--xh-material-soft-highlight: var(--xh-_contrast-use-default, var(--xh-_contrast-default-material-soft-highlight)) var(--xh-_contrast-use-more, oklch(0 0 0 / 0));--xh-fg-scrollbar-thumb: color-mix(in oklab, var(--xh-fg-default) 15%, transparent);--xh-fg-scrollbar-thumb-hover: color-mix(in oklab, var(--xh-fg-default) 25%, transparent);--xh-fg-scrollbar-thumb-active: color-mix(in oklab, var(--xh-fg-default) 35%, transparent);--xh-border-control-focus: var(--xh-ring-focus);--xh-chart-label: var(--xh-fg-muted);--xh-chart-crosshair: var(--xh-fg-subtle);--xh-chart-band-highlight: var(--xh-bg-subtle);--xh-ink: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / 1);--xh-fg-default: var(--xh-ink);--xh-fg-brand: var(--xh-ink);--xh-fg-brand-strong: var(--xh-ink);--xh-fg-on-brand-subtle: var(--xh-ink);--xh-bg-brand: var(--xh-ink);--xh-ring-focus: var(--xh-ink);--xh-fg-muted: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(1 - (.28*(clamp(0, ((.2126 * r + .7152 * g + .0722 * b) - .5) * infinity, 1) + clamp(0, (.05 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)))) );--xh-fg-subtle: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(1 - (.28*(clamp(0, ((.2126 * r + .7152 * g + .0722 * b) - .5) * infinity, 1) + clamp(0, (.05 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)))) );--xh-fg-on-brand: var(--xh-ink-surface, var(--xh-bg-surface));--xh-bg-brand-hover: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / .88);--xh-bg-brand-active: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / .78);--xh-bg-brand-subtle: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / .12);--xh-bg-brand-subtle-hover: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / .2);--xh-bg-brand-subtle-active: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / .28);--xh-bg-subtle: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.043 + .019*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) );--xh-bg-subtle-hover: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.102 + .072*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) );--xh-bg-subtle-active: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.169 + .038*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) );--xh-bg-muted: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.043 + .019*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) );--xh-border-default: var(--xh-_contrast-use-default, color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.102 + .118*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) )) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-default));--xh-border-subtle: var(--xh-_contrast-use-default, color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.043 + .072*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) )) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-subtle));--xh-border-strong: var(--xh-_contrast-use-default, color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.169 + .125*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) )) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-strong));--xh-border-control-hover: var(--xh-_contrast-use-default, color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.37 + .017*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) )) var(--xh-_contrast-use-more, var(--xh-_contrast-more-border-control-hover));--xh-fg-disabled: color(from var(--xh-ink-surface, var(--xh-bg-surface)) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / calc(.37 + -.076*clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1)) )}}@media(prefers-reduced-transparency:reduce){:where(:root),:where([data-theme]),:where([data-xh-ink]),:where([data-xh-ink-surface]>*),:where([data-scope]){--xh-material-elevated-bg: var(--xh-bg-surface);--xh-material-elevated-backdrop: none;--xh-material-elevated-border: var(--xh-border-default);--xh-material-elevated-highlight: oklch(0 0 0 / 0);--xh-material-elevated-separator: var(--xh-border-subtle);--xh-material-elevated-fg-muted: var(--xh-fg-muted);--xh-material-elevated-focus-surface: var(--xh-bg-surface);--xh-material-frosted-compact-alpha: var(--xh-alpha-opaque);--xh-material-frosted-compact-backdrop: none;--xh-material-frosted-bg: var(--xh-bg-surface);--xh-material-frosted-backdrop: none;--xh-material-frosted-border: var(--xh-border-default);--xh-material-frosted-highlight: oklch(0 0 0 / 0);--xh-material-frosted-separator: var(--xh-border-subtle);--xh-material-frosted-focus-surface: var(--xh-bg-surface);--xh-material-liquid-bg: var(--xh-bg-surface);--xh-material-liquid-backdrop: none;--xh-material-liquid-separator: var(--xh-border-subtle);--xh-material-liquid-focus-surface: var(--xh-bg-surface);--xh-material-liquid-alpha-clear: 1;--xh-material-liquid-alpha-floor: 1}}:where([data-transparency=reduce]),:where([data-transparency=reduce] [data-theme]),:where([data-transparency=reduce] [data-xh-ink]),:where([data-transparency=reduce] [data-xh-ink-surface]>*){--xh-material-elevated-bg: var(--xh-bg-surface);--xh-material-elevated-backdrop: none;--xh-material-elevated-border: var(--xh-border-default);--xh-material-elevated-highlight: oklch(0 0 0 / 0);--xh-material-elevated-separator: var(--xh-border-subtle);--xh-material-elevated-fg-muted: var(--xh-fg-muted);--xh-material-elevated-focus-surface: var(--xh-bg-surface);--xh-material-frosted-compact-alpha: var(--xh-alpha-opaque);--xh-material-frosted-compact-backdrop: none;--xh-material-frosted-bg: var(--xh-bg-surface);--xh-material-frosted-backdrop: none;--xh-material-frosted-border: var(--xh-border-default);--xh-material-frosted-highlight: oklch(0 0 0 / 0);--xh-material-frosted-separator: var(--xh-border-subtle);--xh-material-frosted-focus-surface: var(--xh-bg-surface);--xh-material-liquid-bg: var(--xh-bg-surface);--xh-material-liquid-backdrop: none;--xh-material-liquid-separator: var(--xh-border-subtle);--xh-material-liquid-focus-surface: var(--xh-bg-surface);--xh-material-liquid-alpha-clear: 1;--xh-material-liquid-alpha-floor: 1}@media(forced-colors:active){:where(:root),:where([data-theme]),:where([data-xh-ink]),:where([data-xh-ink-surface]>*),:where([data-scope]){--xh-material-elevated-bg: Canvas;--xh-material-elevated-backdrop: none;--xh-material-elevated-border: CanvasText;--xh-material-elevated-highlight: transparent;--xh-material-elevated-shadow: none;--xh-material-elevated-separator: CanvasText;--xh-material-elevated-fg: CanvasText;--xh-material-elevated-fg-muted: CanvasText;--xh-material-elevated-focus-surface: Canvas;--xh-material-solid-bg: Canvas;--xh-material-solid-border: CanvasText;--xh-material-solid-highlight: transparent;--xh-material-solid-shadow: none;--xh-material-solid-separator: CanvasText;--xh-material-solid-fg: CanvasText;--xh-material-solid-fg-muted: CanvasText;--xh-material-solid-focus-surface: Canvas;--xh-material-soft-bg: Canvas;--xh-material-soft-border: CanvasText;--xh-material-soft-highlight: transparent;--xh-material-soft-shadow: none;--xh-material-soft-separator: CanvasText;--xh-material-soft-fg: CanvasText;--xh-material-soft-fg-muted: CanvasText;--xh-material-soft-focus-surface: Canvas;--xh-material-frosted-compact-alpha: var(--xh-alpha-opaque);--xh-material-frosted-compact-backdrop: none;--xh-material-frosted-compact-shadow: none;--xh-material-frosted-bg: Canvas;--xh-material-frosted-backdrop: none;--xh-material-frosted-border: CanvasText;--xh-material-frosted-highlight: Canvas;--xh-material-frosted-shadow: none;--xh-material-frosted-separator: CanvasText;--xh-material-frosted-fg: CanvasText;--xh-material-frosted-fg-muted: CanvasText;--xh-material-frosted-focus-surface: Canvas;--xh-material-liquid-bg: Canvas;--xh-material-liquid-backdrop: none;--xh-material-liquid-border: CanvasText;--xh-material-liquid-highlight: Canvas;--xh-material-liquid-shadow: none;--xh-material-liquid-separator: CanvasText;--xh-material-liquid-fg: CanvasText;--xh-material-liquid-fg-muted: CanvasText;--xh-material-liquid-focus-surface: Canvas;--xh-material-liquid-tint: Canvas;--xh-material-liquid-alpha-clear: 1;--xh-material-liquid-alpha-floor: 1;--xh-material-liquid-rim-far: Canvas}}@media(prefers-reduced-motion:reduce){:where(:root){--xh-motion-duration-enter: var(--xh-duration-fast);--xh-motion-duration-move: 1ms;--xh-motion-duration-expand: 1ms;--xh-motion-duration-collapse: 1ms;--xh-motion-duration-slide: 1ms;--xh-motion-duration-nudge: 1ms;--xh-motion-duration-press: 1ms;--xh-motion-duration-release: 1ms;--xh-motion-duration-attention: 1ms;--xh-motion-duration-glint: 1ms;--xh-motion-duration-reveal: 1ms;--xh-motion-duration-morph: 1ms;--xh-motion-stagger-step: 0ms;--xh-motion-distance-sm: 0px;--xh-motion-distance-md: 0px;--xh-motion-distance-lg: 0px;--xh-motion-travel: 0px;--xh-motion-travel-opacity: 0;--xh-motion-scale-enter: 1;--xh-motion-scale-exit: 1;--xh-motion-scale-stack: 1;--xh-motion-scale-press: 1;--xh-motion-scale-breathe: 1;--xh-motion-scale-halo: 1;--xh-motion-scale-drag: 1;--xh-motion-scale-squash: 1}}:where([data-motion=reduce]){--xh-motion-duration-enter: var(--xh-duration-fast);--xh-motion-duration-move: 1ms;--xh-motion-duration-expand: 1ms;--xh-motion-duration-collapse: 1ms;--xh-motion-duration-slide: 1ms;--xh-motion-duration-nudge: 1ms;--xh-motion-duration-press: 1ms;--xh-motion-duration-release: 1ms;--xh-motion-duration-attention: 1ms;--xh-motion-duration-glint: 1ms;--xh-motion-duration-reveal: 1ms;--xh-motion-duration-morph: 1ms;--xh-motion-stagger-step: 0ms;--xh-motion-distance-sm: 0px;--xh-motion-distance-md: 0px;--xh-motion-distance-lg: 0px;--xh-motion-travel: 0px;--xh-motion-travel-opacity: 0;--xh-motion-scale-enter: 1;--xh-motion-scale-exit: 1;--xh-motion-scale-stack: 1;--xh-motion-scale-press: 1;--xh-motion-scale-breathe: 1;--xh-motion-scale-halo: 1;--xh-motion-scale-drag: 1;--xh-motion-scale-squash: 1}:where([data-motion=default]){--xh-motion-duration-enter: var(--xh-duration-normal);--xh-motion-duration-move: var(--xh-duration-normal);--xh-motion-duration-expand: var(--xh-duration-normal);--xh-motion-duration-collapse: var(--xh-duration-fast);--xh-motion-duration-slide: var(--xh-duration-slow);--xh-motion-duration-nudge: var(--xh-duration-fast);--xh-motion-duration-press: var(--xh-duration-fast);--xh-motion-duration-release: var(--xh-duration-normal);--xh-motion-duration-attention: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-glint: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-reveal: calc(var(--xh-duration-slow) * 2);--xh-motion-duration-morph: calc(var(--xh-duration-normal) * 2);--xh-motion-stagger-step: calc(var(--xh-duration-normal) / 5);--xh-motion-scale-breathe: .82;--xh-motion-scale-halo: 2.6;--xh-motion-distance-sm: var(--xh-space-1);--xh-motion-distance-md: var(--xh-space-2);--xh-motion-distance-lg: var(--xh-space-4);--xh-motion-travel: 100%;--xh-motion-travel-opacity: 1;--xh-motion-scale-enter: .96;--xh-motion-scale-exit: .98;--xh-motion-scale-stack: .95;--xh-motion-scale-press: .97;--xh-motion-scale-drag: 1.12;--xh-motion-scale-squash: .86}@media print{:where([data-scope]){--xh-elevation-raised: none;--xh-elevation-lifted: none;--xh-elevation-floating: none;--xh-elevation-sheet: none;--xh-material-elevated-bg: var(--xh-bg-surface);--xh-material-elevated-backdrop: none;--xh-material-elevated-border: var(--xh-border-default);--xh-material-elevated-highlight: oklch(0 0 0 / 0);--xh-material-elevated-shadow: none;--xh-material-elevated-separator: var(--xh-border-subtle);--xh-material-soft-highlight: oklch(0 0 0 / 0);--xh-material-soft-shadow: none;--xh-material-frosted-compact-alpha: var(--xh-alpha-opaque);--xh-material-frosted-compact-backdrop: none;--xh-material-frosted-compact-shadow: none;--xh-material-frosted-bg: var(--xh-bg-surface);--xh-material-frosted-backdrop: none;--xh-material-frosted-border: var(--xh-border-default);--xh-material-frosted-highlight: oklch(0 0 0 / 0);--xh-material-frosted-shadow: none;--xh-material-frosted-separator: var(--xh-border-subtle);--xh-material-liquid-bg: var(--xh-bg-surface);--xh-material-liquid-backdrop: none;--xh-material-liquid-border: var(--xh-border-default);--xh-material-liquid-highlight: oklch(0 0 0 / 0);--xh-material-liquid-shadow: none;--xh-material-liquid-separator: var(--xh-border-subtle);--xh-material-liquid-alpha-clear: 1;--xh-material-liquid-alpha-floor: 1;--xh-material-liquid-rim-far: oklch(0 0 0 / 0)}}}@layer xihan.components{[data-scope][data-part]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-_ring-color, var(--xh-ring-focus));outline-offset:var(--xh-ring-offset)}}@layer xihan.components{[data-scope=checkbox][data-part=label],[data-scope=checkbox-group][data-part=label],[data-scope=color-picker][data-part=label],[data-scope=date-field][data-part=label],[data-scope=editable][data-part=label],[data-scope=field][data-part=label],[data-scope=file-upload][data-part=label],[data-scope=number-field][data-part=label],[data-scope=password-input][data-part=label],[data-scope=pin-input][data-part=label],[data-scope=radio-group][data-part=label],[data-scope=rating][data-part=label],[data-scope=signature-pad][data-part=label],[data-scope=slider][data-part=label],[data-scope=switch][data-part=label],[data-scope=tags-input][data-part=label],[data-scope=text-field][data-part=label],[data-scope=time-field][data-part=label]{line-height:var(--xh-leading-none)}[data-scope=color-picker][data-part=label][data-disabled],[data-scope=rating][data-part=label][data-disabled],[data-scope=signature-pad][data-part=label][data-disabled],[data-scope=slider][data-part=label][data-disabled]{color:var(--xh-fg-subtle)}[data-scope=field][data-part=label][data-required]:after,[data-scope=fieldset][data-part=legend][data-required]:after{content:var(--xh-glyph-mark-required);margin-inline-start:var(--xh-space-1);color:var(--xh-fg-danger)}[data-scope=field][data-part=label][data-invalid],[data-scope=fieldset][data-part=legend][data-invalid]{color:var(--xh-fg-danger)}}@layer xihan.components{[data-scope=field][data-part=description],[data-scope=fieldset][data-part=description]{margin:0;font-size:var(--xh-text-secondary-size);line-height:var(--xh-leading-normal);color:var(--xh-fg-muted)}[data-scope=field][data-part=error-text],[data-scope=fieldset][data-part=error-text]{margin:0;font-size:var(--xh-text-secondary-size);line-height:var(--xh-leading-normal);color:var(--xh-fg-danger);transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=field][data-part=error-text][hidden],[data-scope=fieldset][data-part=error-text][hidden]{display:block;position:absolute;block-size:0;overflow:clip;visibility:hidden;opacity:0;transition:none}[data-scope=field][data-part=root][data-invalid]>[data-scope=field][data-part=description],[data-scope=fieldset][data-part=root][data-invalid]>[data-scope=fieldset][data-part=description]{display:none}}@layer xihan.components{[data-scope]{-webkit-tap-highlight-color:transparent}[data-scope][data-part][data-disabled],[data-scope][data-part]:disabled,[data-scope][data-part][aria-disabled=true]{cursor:not-allowed}}@layer xihan.components{[data-xh-action-control]{--xh-_action-current-highlight: var(--xh-action-highlight-rest, transparent);--xh-_action-variant-bg-rest: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-rest: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-rest: transparent;--xh-_action-variant-bg-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_action-variant-fg-hover: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-hover: transparent;--xh-_action-variant-bg-pressed: var(--xh-_tone-subtle-active, var(--xh-bg-subtle-active));--xh-_action-variant-fg-pressed: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-pressed: transparent;--xh-_action-variant-bg-focus-visible: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-focus-visible: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-focus-visible: transparent;--xh-_action-variant-bg-disabled: var(--xh-bg-subtle);--xh-_action-variant-fg-disabled: var(--xh-fg-disabled);--xh-_action-variant-border-disabled: transparent;--xh-_action-variant-bg-loading: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-loading: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-loading: transparent;position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--xh-action-gap, var(--xh-_action-profile-gap));block-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size));min-inline-size:var(--xh-action-min-inline-size, var(--xh-_action-profile-visual-size));padding-inline:var(--xh-action-padding-inline, var(--xh-_action-profile-padding-inline));border:var(--xh-stroke-thin) solid var(--xh-action-border-rest, var(--xh-_action-variant-border-rest));border-radius:var(--xh-action-radius, var(--xh-_action-profile-radius));background-color:var(--xh-action-bg-rest, var(--xh-_action-variant-bg-rest));background-image:linear-gradient(to bottom,var(--xh-_action-current-highlight) 0 var(--xh-stroke-thin),transparent var(--xh-stroke-thin));color:var(--xh-action-fg-rest, var(--xh-_action-variant-fg-rest));box-shadow:var(--xh-action-shadow-rest, none);font-size:var(--xh-action-font-size, var(--xh-_action-profile-font-size));line-height:var(--xh-leading-none);white-space:nowrap;cursor:var(--xh-action-cursor-rest, pointer);opacity:var(--xh-action-opacity-rest, 1);-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-xh-action-control][data-xh-action-variant=solid]{--xh-_action-variant-bg-rest: var(--xh-_tone, var(--xh-bg-brand));--xh-_action-variant-fg-rest: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_action-variant-border-rest: transparent;--xh-_action-variant-bg-hover: var(--xh-_tone-hover, var(--xh-bg-brand-hover));--xh-_action-variant-fg-hover: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_action-variant-border-hover: transparent;--xh-_action-variant-bg-pressed: var(--xh-_tone-active, var(--xh-bg-brand-active));--xh-_action-variant-fg-pressed: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_action-variant-border-pressed: transparent;--xh-_action-variant-bg-focus-visible: var(--xh-_tone, var(--xh-bg-brand));--xh-_action-variant-fg-focus-visible: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_action-variant-border-focus-visible: transparent;--xh-_action-variant-bg-disabled: var(--xh-bg-subtle);--xh-_action-variant-fg-disabled: var(--xh-fg-disabled);--xh-_action-variant-border-disabled: transparent;--xh-_action-variant-bg-loading: var(--xh-_tone, var(--xh-bg-brand));--xh-_action-variant-fg-loading: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_action-variant-border-loading: transparent}[data-xh-action-control][data-xh-action-variant=subtle]{--xh-_action-variant-bg-rest: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-rest: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-rest: transparent;--xh-_action-variant-bg-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_action-variant-fg-hover: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-hover: transparent;--xh-_action-variant-bg-pressed: var(--xh-_tone-subtle-active, var(--xh-bg-subtle-active));--xh-_action-variant-fg-pressed: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-pressed: transparent;--xh-_action-variant-bg-focus-visible: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-focus-visible: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-focus-visible: transparent;--xh-_action-variant-bg-disabled: var(--xh-bg-subtle);--xh-_action-variant-fg-disabled: var(--xh-fg-disabled);--xh-_action-variant-border-disabled: transparent;--xh-_action-variant-bg-loading: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_action-variant-fg-loading: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-loading: transparent}[data-xh-action-control][data-xh-action-variant=outline]{--xh-_action-variant-bg-rest: transparent;--xh-_action-variant-fg-rest: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-rest: var(--xh-_tone-border-control, var(--xh-border-control));--xh-_action-variant-bg-hover: var(--xh-_tone-subtle, var(--xh-action-host-bg-hover, var(--xh-bg-subtle)));--xh-_action-variant-fg-hover: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-hover: var(--xh-_tone-border-control, var(--xh-border-control-hover));--xh-_action-variant-bg-pressed: var(--xh-_tone-subtle-hover, var(--xh-action-host-bg-pressed, var(--xh-bg-subtle-hover)));--xh-_action-variant-fg-pressed: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-pressed: var(--xh-_tone-border-control, var(--xh-border-control-hover));--xh-_action-variant-bg-focus-visible: transparent;--xh-_action-variant-fg-focus-visible: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-focus-visible: var(--xh-_tone-border-control, var(--xh-border-control));--xh-_action-variant-bg-disabled: transparent;--xh-_action-variant-fg-disabled: var(--xh-fg-disabled);--xh-_action-variant-border-disabled: var(--xh-border-default);--xh-_action-variant-bg-loading: transparent;--xh-_action-variant-fg-loading: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-loading: var(--xh-_tone-border-control, var(--xh-border-control))}[data-xh-action-control][data-xh-action-variant=ghost]{--xh-_action-variant-bg-rest: transparent;--xh-_action-variant-fg-rest: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-rest: transparent;--xh-_action-variant-bg-hover: var(--xh-_tone-subtle, var(--xh-action-host-bg-hover, var(--xh-bg-subtle)));--xh-_action-variant-fg-hover: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-hover: transparent;--xh-_action-variant-bg-pressed: var(--xh-_tone-subtle-hover, var(--xh-action-host-bg-pressed, var(--xh-bg-subtle-hover)));--xh-_action-variant-fg-pressed: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-pressed: transparent;--xh-_action-variant-bg-focus-visible: transparent;--xh-_action-variant-fg-focus-visible: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-focus-visible: transparent;--xh-_action-variant-bg-disabled: transparent;--xh-_action-variant-fg-disabled: var(--xh-fg-disabled);--xh-_action-variant-border-disabled: transparent;--xh-_action-variant-bg-loading: transparent;--xh-_action-variant-fg-loading: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_action-variant-border-loading: transparent}:is([data-theme=dark] *,[data-theme=dark])[data-xh-action-control][data-xh-action-variant=solid]:is(:not([data-tone]),[data-tone=brand]){--xh-_action-variant-bg-rest: var(--xh-action-brand-solid);--xh-_action-variant-bg-hover: var(--xh-action-brand-solid-hover);--xh-_action-variant-bg-pressed: var(--xh-action-brand-solid-active);--xh-_action-variant-bg-focus-visible: var(--xh-action-brand-solid);--xh-_action-variant-bg-loading: var(--xh-action-brand-solid);--xh-_action-variant-fg-rest: var(--xh-action-on-brand-solid);--xh-_action-variant-fg-hover: var(--xh-action-on-brand-solid);--xh-_action-variant-fg-pressed: var(--xh-action-on-brand-solid);--xh-_action-variant-fg-focus-visible: var(--xh-action-on-brand-solid);--xh-_action-variant-fg-loading: var(--xh-action-on-brand-solid)}[data-xh-action-control][data-xh-ink-surface]{--xh-ink-surface: var(--xh-action-bg-rest, var(--xh-_action-variant-bg-rest))}[data-xh-action-control][data-xh-ink-surface][data-disabled]{--xh-ink-surface: var(--xh-action-bg-disabled, var(--xh-bg-subtle-opaque))}[data-xh-action-control][data-xh-action-size=xs]{--xh-_action-profile-visual-size: var(--xh-control-action-size);--xh-_action-profile-padding-inline: var(--xh-space-1);--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: var(--xh-space-1);--xh-_action-profile-glyph-size: var(--xh-glyph-size-sm);--xh-_action-profile-font-size: var(--xh-control-font-sm)}[data-xh-action-control][data-xh-action-size=sm]{--xh-_action-profile-visual-size: var(--xh-control-h-sm);--xh-_action-profile-padding-inline: var(--xh-control-px-sm);--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: var(--xh-control-gap-sm);--xh-_action-profile-glyph-size: var(--xh-glyph-size-sm);--xh-_action-profile-font-size: var(--xh-control-font-sm)}[data-xh-action-control][data-xh-action-size=md]{--xh-_action-profile-visual-size: var(--xh-control-h-md);--xh-_action-profile-padding-inline: var(--xh-control-px-md);--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: var(--xh-control-gap-md);--xh-_action-profile-glyph-size: var(--xh-glyph-size-md);--xh-_action-profile-font-size: var(--xh-control-font-md)}[data-xh-action-control][data-xh-action-size=lg]{--xh-_action-profile-visual-size: var(--xh-control-h-lg);--xh-_action-profile-padding-inline: var(--xh-control-px-lg);--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: var(--xh-control-gap-lg);--xh-_action-profile-glyph-size: var(--xh-glyph-size-lg);--xh-_action-profile-font-size: var(--xh-control-font-lg)}[data-xh-action-control][data-xh-action-profile=text]{--xh-_action-profile-radius: var(--xh-shape-control);--xh-_action-profile-padding-block: 0}[data-xh-action-control][data-xh-action-profile=icon]{--xh-_action-profile-radius: var(--xh-shape-control);--xh-_action-profile-padding-inline: 0;--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: 0;flex:none;inline-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size))}[data-xh-action-control][data-xh-action-profile=field-inset]{--xh-_action-profile-radius: var(--xh-shape-inset);--xh-_action-profile-padding-inline: 0;--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: 0;flex:none;inline-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size))}[data-xh-action-control][data-xh-action-profile=field-inset][data-xh-action-size=xs]{--xh-_action-profile-glyph-size: var(--xh-control-indicator-sm);--xh-_action-profile-font-size: var(--xh-control-caption-sm)}[data-xh-action-control][data-xh-action-profile=field-inset][data-xh-action-size=sm]{--xh-_action-profile-visual-size: var(--xh-control-action-size);--xh-_action-profile-glyph-size: var(--xh-control-indicator-md);--xh-_action-profile-font-size: var(--xh-control-caption-sm)}[data-xh-action-control][data-xh-action-profile=field-inset][data-xh-action-size=md]{--xh-_action-profile-visual-size: var(--xh-control-h-sm);--xh-_action-profile-glyph-size: var(--xh-glyph-size-sm);--xh-_action-profile-font-size: var(--xh-control-caption-md)}[data-xh-action-control][data-xh-action-profile=field-inset][data-xh-action-size=lg]{--xh-_action-profile-visual-size: var(--xh-control-h-md);--xh-_action-profile-glyph-size: var(--xh-glyph-size-md);--xh-_action-profile-font-size: var(--xh-control-caption-lg)}[data-xh-action-control][data-xh-action-profile=floating]{--xh-_action-profile-radius: var(--xh-shape-circle);--xh-_action-profile-padding-inline: 0;--xh-_action-profile-padding-block: 0;--xh-_action-profile-gap: 0;flex:none;inline-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size))}[data-xh-action-control][data-xh-action-profile=floating][data-xh-action-size=xs]{--xh-_action-profile-visual-size: var(--xh-control-box-sm)}[data-xh-action-control][data-xh-action-profile=floating][data-xh-action-size=sm]{--xh-_action-profile-visual-size: var(--xh-control-box-md);--xh-_action-profile-glyph-size: var(--xh-glyph-size-md);--xh-_action-profile-font-size: var(--xh-control-font-md)}[data-xh-action-control][data-xh-action-profile=floating][data-xh-action-size=md]{--xh-_action-profile-visual-size: var(--xh-control-box-lg);--xh-_action-profile-glyph-size: var(--xh-glyph-size-lg);--xh-_action-profile-font-size: var(--xh-control-font-lg)}[data-xh-action-control][data-xh-action-profile=floating][data-xh-action-size=lg]{--xh-_action-profile-visual-size: calc(var(--xh-control-box-lg) + var(--xh-space-2));--xh-_action-profile-glyph-size: var(--xh-glyph-size-xl)}[data-xh-action-control][data-xh-action-profile=row]{--xh-_action-profile-radius: var(--xh-shape-control);display:flex;justify-content:start;inline-size:100%;block-size:auto;min-block-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size));padding-block:var(--xh-action-padding-block, var(--xh-_action-profile-padding-block));white-space:normal;text-align:start}[data-xh-action-control][data-xh-action-profile=row][data-xh-action-size=xs],[data-xh-action-control][data-xh-action-profile=row][data-xh-action-size=sm]{--xh-_action-profile-padding-block: var(--xh-list-option-py-sm)}[data-xh-action-control][data-xh-action-profile=row][data-xh-action-size=md]{--xh-_action-profile-padding-block: var(--xh-list-option-py-md)}[data-xh-action-control][data-xh-action-profile=row][data-xh-action-size=lg]{--xh-_action-profile-padding-block: var(--xh-list-option-py-lg)}[data-xh-action-control][data-xh-action-profile=disclosure-trigger]{--xh-_action-profile-radius: var(--xh-shape-control);display:flex;justify-content:space-between;inline-size:100%;block-size:auto;min-block-size:var(--xh-action-visual-size, var(--xh-_action-profile-visual-size));padding-block:var(--xh-action-padding-block, var(--xh-_action-profile-padding-block));white-space:normal;text-align:start}[data-xh-action-control][data-xh-action-profile=disclosure-trigger][data-xh-action-size=xs]{--xh-_action-profile-padding-inline: var(--xh-space-2);--xh-_action-profile-padding-block: var(--xh-space-2)}[data-xh-action-control][data-xh-action-profile=disclosure-trigger][data-xh-action-size=sm]{--xh-_action-profile-padding-inline: var(--xh-space-3);--xh-_action-profile-padding-block: var(--xh-space-3)}[data-xh-action-control][data-xh-action-profile=disclosure-trigger][data-xh-action-size=md]{--xh-_action-profile-padding-inline: var(--xh-space-4);--xh-_action-profile-padding-block: var(--xh-space-4)}[data-xh-action-control][data-xh-action-profile=disclosure-trigger][data-xh-action-size=lg]{--xh-_action-profile-padding-inline: var(--xh-space-5);--xh-_action-profile-padding-block: var(--xh-space-5)}[data-xh-action-control]:focus-visible{background-color:var(--xh-action-bg-focus-visible, var(--xh-_action-variant-bg-focus-visible));color:var(--xh-action-fg-focus-visible, var(--xh-_action-variant-fg-focus-visible));border-color:var(--xh-action-border-focus-visible, var(--xh-_action-variant-border-focus-visible));--xh-_action-current-highlight: var(--xh-action-highlight-focus-visible, transparent);box-shadow:var(--xh-action-shadow-focus-visible, none);opacity:var(--xh-action-opacity-focus-visible, 1);cursor:var(--xh-action-cursor-focus-visible, pointer);scale:var(--xh-action-scale-focus-visible, none);--xh-_ring-color: var(--xh-action-ring-color-focus-visible, var(--xh-ring-focus))}[data-xh-action-control]:not([data-disabled]):not([data-loading]):hover{background-color:var(--xh-action-bg-hover, var(--xh-_action-variant-bg-hover));color:var(--xh-action-fg-hover, var(--xh-_action-variant-fg-hover));border-color:var(--xh-action-border-hover, var(--xh-_action-variant-border-hover));--xh-_action-current-highlight: var(--xh-action-highlight-hover, transparent);box-shadow:var(--xh-action-shadow-hover, none);opacity:var(--xh-action-opacity-hover, 1);cursor:var(--xh-action-cursor-hover, pointer);scale:var(--xh-action-scale-hover, none)}[data-xh-action-control]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){background-color:var(--xh-action-bg-pressed, var(--xh-_action-variant-bg-pressed));color:var(--xh-action-fg-pressed, var(--xh-_action-variant-fg-pressed));border-color:var(--xh-action-border-pressed, var(--xh-_action-variant-border-pressed));--xh-_action-current-highlight: var(--xh-action-highlight-pressed, transparent);box-shadow:var(--xh-action-shadow-pressed, none);opacity:var(--xh-action-opacity-pressed, 1);cursor:var(--xh-action-cursor-pressed, pointer);scale:var(--xh-action-scale-pressed, var(--xh-motion-scale-press));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-xh-action-control]:is([data-xh-action-profile=row],[data-xh-action-profile=disclosure-trigger]):not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){scale:none}[data-xh-action-control][data-disabled]{background-color:var(--xh-action-bg-disabled, var(--xh-_action-variant-bg-disabled));color:var(--xh-action-fg-disabled, var(--xh-_action-variant-fg-disabled));border-color:var(--xh-action-border-disabled, var(--xh-_action-variant-border-disabled));--xh-_action-current-highlight: var(--xh-action-highlight-disabled, transparent);box-shadow:var(--xh-action-shadow-disabled, none);opacity:var(--xh-action-opacity-disabled, 1);cursor:var(--xh-action-cursor-disabled, not-allowed);scale:var(--xh-action-scale-disabled, none)}[data-xh-action-control][data-loading][aria-disabled=true]{background-color:var(--xh-action-bg-loading, var(--xh-_action-variant-bg-loading));color:var(--xh-action-fg-loading, var(--xh-_action-variant-fg-loading));border-color:var(--xh-action-border-loading, var(--xh-_action-variant-border-loading));--xh-_action-current-highlight: var(--xh-action-highlight-loading, transparent);box-shadow:var(--xh-action-shadow-loading, none);opacity:var(--xh-action-opacity-loading, 1);cursor:var(--xh-action-cursor-loading, progress);scale:var(--xh-action-scale-loading, none)}[data-xh-action-control][data-xh-action-display=always]{visibility:visible}[data-xh-action-control][data-xh-action-display=has-value]:not([data-xh-action-has-value]){visibility:hidden;pointer-events:none}[data-xh-action-control][data-xh-action-display=has-value][data-xh-action-has-value],[data-xh-action-control][data-xh-action-display=hover-focus]{visibility:visible}@media(hover:hover)and (pointer:fine){[data-xh-action-control][data-xh-action-display=hover-focus]{visibility:hidden;opacity:0;pointer-events:none}:where([data-xh-action-owner]:hover,[data-xh-action-owner]:focus-within) [data-xh-action-control][data-xh-action-display=hover-focus],[data-xh-action-control][data-xh-action-display=hover-focus]:focus-visible{visibility:visible;opacity:1;pointer-events:auto}}@media(pointer:coarse){:where([data-xh-action-control]:is([data-xh-action-profile=text],[data-xh-action-profile=row],[data-xh-action-profile=disclosure-trigger])):after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;min-block-size:44px;inline-size:100%;block-size:100%;translate:-50% -50%}:where([data-xh-action-control]:is([data-xh-action-profile=icon],[data-xh-action-profile=field-inset],[data-xh-action-profile=floating])):after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;min-inline-size:44px;min-block-size:44px;inline-size:100%;block-size:100%;translate:-50% -50%}:where([data-xh-action-control]:dir(rtl)):after{translate:50% -50%}}@media(forced-colors:active){[data-xh-action-control]{background-color:ButtonFace;color:ButtonText;border-color:ButtonText;background-image:none;box-shadow:none;opacity:1}[data-xh-action-control]:focus-visible{outline-color:Highlight}[data-xh-action-control]:not([data-disabled]):not([data-loading]):hover{background-color:Highlight;color:HighlightText;border-color:Highlight}[data-xh-action-control]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){background-color:Highlight;color:HighlightText;border-color:Highlight}[data-xh-action-control][data-disabled]{color:GrayText;border-color:GrayText}[data-xh-action-control][data-loading][aria-disabled=true]{border-style:dashed}}}@layer xihan.components{[data-xh-field-chrome]{display:inline-flex;box-sizing:border-box;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--xh-field-control-gap, var(--xh-_field-size-gap));min-inline-size:min(var(--xh-field-control-min-inline-size, var(--xh-control-min-w)),100%);block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));min-block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));padding-inline:var(--xh-field-control-padding-inline, var(--xh-_field-size-padding-inline));padding-block:0;--xh-icon-size: var(--xh-field-glyph-size, var(--xh-_field-size-glyph-size));--xh-_field-variant-bg-rest: transparent;--xh-_field-variant-border-rest: var(--xh-border-control);--xh-_field-variant-bg-hover: color-mix(in oklab, var(--xh-bg-subtle) 45%, transparent);--xh-_field-variant-border-hover: var(--xh-border-control-hover);--xh-_field-variant-border-focus: var(--xh-border-control-focus);--xh-_field-variant-border-invalid: var(--xh-border-invalid);--xh-_field-variant-bg-read-only: var(--xh-bg-subtle);--xh-_field-variant-bg-disabled: var(--xh-bg-subtle);--xh-_field-variant-border-disabled: var(--xh-border-default);border:var(--xh-stroke-thin) solid var(--xh-field-border-rest, var(--xh-_field-variant-border-rest));border-radius:var(--xh-field-control-radius, var(--xh-shape-control));outline:var(--xh-ring-width) solid transparent;outline-offset:var(--xh-ring-offset);background-color:var(--xh-field-bg-rest, var(--xh-_field-variant-bg-rest));color:var(--xh-field-fg-rest, var(--xh-fg-default));box-shadow:var(--xh-field-shadow-rest, none);cursor:var(--xh-field-cursor-rest, text);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-field-chrome][data-variant=outline]{--xh-_field-variant-bg-rest: transparent;--xh-_field-variant-border-rest: var(--xh-border-control);--xh-_field-variant-bg-hover: color-mix(in oklab, var(--xh-bg-subtle) 45%, transparent);--xh-_field-variant-border-hover: var(--xh-border-control-hover);--xh-_field-variant-border-focus: var(--xh-border-control-focus);--xh-_field-variant-border-invalid: var(--xh-border-invalid);--xh-_field-variant-bg-read-only: var(--xh-bg-subtle);--xh-_field-variant-bg-disabled: var(--xh-bg-subtle);--xh-_field-variant-border-disabled: var(--xh-border-default)}[data-xh-field-chrome][data-variant=subtle]{--xh-_field-variant-bg-rest: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_field-variant-border-rest: transparent;--xh-_field-variant-bg-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_field-variant-border-hover: var(--xh-border-control);--xh-_field-variant-border-focus: var(--xh-border-control-focus);--xh-_field-variant-border-invalid: var(--xh-border-invalid);--xh-_field-variant-bg-read-only: var(--xh-bg-subtle);--xh-_field-variant-bg-disabled: var(--xh-bg-subtle);--xh-_field-variant-border-disabled: var(--xh-border-default)}[data-xh-field-chrome][data-variant=ghost]{--xh-_field-variant-bg-rest: transparent;--xh-_field-variant-border-rest: transparent;--xh-_field-variant-bg-hover: color-mix(in oklab, var(--xh-bg-subtle) 45%, transparent);--xh-_field-variant-border-hover: var(--xh-border-control);--xh-_field-variant-border-focus: var(--xh-border-control-focus);--xh-_field-variant-border-invalid: var(--xh-border-invalid);--xh-_field-variant-bg-read-only: var(--xh-bg-subtle);--xh-_field-variant-bg-disabled: var(--xh-bg-subtle);--xh-_field-variant-border-disabled: var(--xh-border-default)}[data-xh-field-chrome][data-xh-field-size=sm]{--xh-_field-size-control-height: var(--xh-control-h-sm);--xh-_field-size-padding-inline: var(--xh-control-px-sm);--xh-_field-size-gap: var(--xh-control-gap-sm);--xh-_field-size-font-size: var(--xh-control-font-sm);--xh-_field-size-glyph-size: var(--xh-glyph-size-sm)}[data-xh-field-chrome][data-xh-field-size=md]{--xh-_field-size-control-height: var(--xh-control-h-md);--xh-_field-size-padding-inline: var(--xh-control-px-md);--xh-_field-size-gap: var(--xh-control-gap-md);--xh-_field-size-font-size: var(--xh-control-font-md);--xh-_field-size-glyph-size: var(--xh-glyph-size-md)}[data-xh-field-chrome][data-xh-field-size=lg]{--xh-_field-size-control-height: var(--xh-control-h-lg);--xh-_field-size-padding-inline: var(--xh-control-px-lg);--xh-_field-size-gap: var(--xh-control-gap-lg);--xh-_field-size-font-size: var(--xh-control-font-lg);--xh-_field-size-glyph-size: var(--xh-glyph-size-lg)}[data-xh-field-chrome][data-xh-field-layout=single-line],[data-xh-field-chrome]:has([data-xh-field-input][data-xh-field-layout=single-line]){align-items:center;flex-wrap:nowrap;block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));min-block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));padding-block:0}[data-xh-field-chrome][data-xh-field-layout=textarea],[data-xh-field-chrome]:has([data-xh-field-input][data-xh-field-layout=textarea]){align-items:flex-start;flex-wrap:nowrap;block-size:auto;min-block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));padding-block:0}[data-xh-field-chrome][data-xh-field-layout=multi-tag],[data-xh-field-chrome]:has([data-xh-field-input][data-xh-field-layout=multi-tag]){align-items:center;flex-wrap:wrap;block-size:auto;min-block-size:var(--xh-field-control-height, var(--xh-_field-size-control-height));padding-block:var(--xh-space-1)}[data-xh-field-chrome]:not([data-disabled]):not([data-readonly]):not([data-invalid]):not([data-loading]):hover{background-color:var(--xh-field-bg-hover, var(--xh-_field-variant-bg-hover));border-color:var(--xh-field-border-hover, var(--xh-_field-variant-border-hover))}[data-xh-field-chrome]:focus-within:not([data-disabled]){border-color:var(--xh-field-border-focus, var(--xh-_field-variant-border-focus));outline:var(--xh-ring-width) solid var(--xh-field-ring-focus, var(--xh-ring-focus));outline-offset:var(--xh-ring-offset)}[data-xh-field-chrome][data-readonly]{background-color:var(--xh-field-bg-read-only, var(--xh-_field-variant-bg-read-only));cursor:var(--xh-field-cursor-read-only, default)}[data-xh-field-chrome][data-loading]{color:var(--xh-field-fg-loading, var(--xh-fg-muted));cursor:var(--xh-field-cursor-loading, progress)}[data-xh-field-chrome][data-invalid]{border-color:var(--xh-field-border-invalid, var(--xh-_field-variant-border-invalid))}[data-xh-field-chrome][data-invalid]:focus-within:not([data-disabled]){outline-color:var(--xh-field-ring-invalid, var(--xh-ring-invalid))}[data-xh-field-chrome][data-disabled]{background-color:var(--xh-field-bg-disabled, var(--xh-_field-variant-bg-disabled));color:var(--xh-field-fg-disabled, var(--xh-fg-disabled));border-color:var(--xh-field-border-disabled, var(--xh-_field-variant-border-disabled));cursor:var(--xh-field-cursor-disabled, not-allowed)}[data-xh-field-affix]{display:inline-flex;flex:none;align-items:center;color:var(--xh-field-affix-fg, var(--xh-fg-muted));font-size:var(--xh-field-affix-font-size, var(--xh-_field-size-font-size));line-height:var(--xh-leading-none);white-space:nowrap}[data-xh-field-affix][data-disabled]{color:var(--xh-field-affix-fg-disabled, var(--xh-fg-disabled))}[data-xh-field-input]{flex:1 1 auto;box-sizing:border-box;min-inline-size:0;block-size:100%;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--xh-field-input-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-field-input-font-size, var(--xh-_field-size-font-size));line-height:var(--xh-leading-normal);text-align:start}[data-xh-field-chrome] [data-xh-field-input]:focus-visible{outline:none}[data-xh-field-chrome] [data-xh-action-profile=field-inset]:focus-visible{outline:none}[data-xh-field-input][data-disabled]{color:var(--xh-field-input-fg-disabled, var(--xh-fg-disabled))}[data-xh-field-input]::placeholder{color:var(--xh-field-placeholder-fg, var(--xh-fg-subtle))}[data-xh-field-input][data-xh-field-layout=textarea]{block-size:auto;max-inline-size:100%;padding-block:var(--xh-field-textarea-padding-block, var(--xh-space-2));overflow:auto;resize:vertical}[data-xh-field-input][data-xh-field-layout=textarea][data-xh-field-auto-size]{overflow:hidden;resize:none}[data-xh-field-input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-field-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-field-autofill-fg, var(--xh-fg-default))}[data-xh-field-input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-field-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-field-autofill-fg, var(--xh-fg-default))}@media(forced-colors:active){[data-xh-field-chrome]{background-color:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none;opacity:1}[data-xh-field-chrome]:not([data-disabled]):not([data-readonly]):not([data-invalid]):not([data-loading]):hover{border-color:Highlight}[data-xh-field-chrome]:focus-within:not([data-disabled]){border-color:Highlight;outline-color:Highlight}[data-xh-field-chrome][data-readonly]{border-color:GrayText}[data-xh-field-chrome][data-loading]{border-style:dashed}[data-xh-field-chrome][data-invalid]{border-color:Highlight}[data-xh-field-chrome][data-disabled]{color:GrayText;border-color:GrayText}[data-xh-field-input]::placeholder{color:GrayText}[data-xh-field-input]:autofill{box-shadow:inset 0 0 0 100vmax Canvas;-webkit-text-fill-color:CanvasText}[data-xh-field-input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax Canvas;-webkit-text-fill-color:CanvasText}}}@layer xihan.components{[data-xh-collection-item]{--xh-_collection-block-padding: var(--xh-list-option-py-md);--xh-_collection-inline-padding: var(--xh-control-px-md);--xh-_collection-gap: var(--xh-control-gap-md);--xh-_collection-font-size: var(--xh-control-font-md);--xh-_collection-glyph-size: var(--xh-glyph-size-md);--xh-_collection-bg: var(--xh-collection-bg-rest, transparent);--xh-_collection-fg: var(--xh-collection-fg-rest, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-rest, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-rest, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-rest, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-rest, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-rest, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-rest, 1);--xh-icon-size: var(--xh-collection-glyph-size, var(--xh-_collection-glyph-size));display:grid;grid-template-columns:[prefix] max-content [text] minmax(0,1fr) [shortcut] max-content [suffix] max-content [indicator] max-content;grid-template-rows:auto minmax(0,max-content);align-items:center;min-inline-size:0;padding-block:var(--xh-collection-block-padding, var(--xh-_collection-block-padding));padding-inline:var(--xh-collection-inline-padding, var(--xh-_collection-inline-padding));border-radius:var(--xh-collection-radius, var(--xh-shape-control));outline:var(--xh-ring-width) solid var(--xh-_collection-outline);outline-offset:var(--xh-ring-offset);background-color:var(--xh-_collection-bg);color:var(--xh-_collection-fg);font-size:var(--xh-collection-font-size, var(--xh-_collection-font-size));font-weight:var(--xh-_collection-font-weight);line-height:var(--xh-leading-normal);cursor:var(--xh-_collection-cursor);opacity:var(--xh-_collection-opacity);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-collection-item][data-xh-collection-size=sm]{--xh-_collection-block-padding: var(--xh-list-option-py-sm);--xh-_collection-inline-padding: var(--xh-control-px-sm);--xh-_collection-gap: var(--xh-control-gap-sm);--xh-_collection-font-size: var(--xh-control-font-sm);--xh-_collection-glyph-size: var(--xh-glyph-size-sm)}[data-xh-collection-item][data-xh-collection-size=md]{--xh-_collection-block-padding: var(--xh-list-option-py-md);--xh-_collection-inline-padding: var(--xh-control-px-md);--xh-_collection-gap: var(--xh-control-gap-md);--xh-_collection-font-size: var(--xh-control-font-md);--xh-_collection-glyph-size: var(--xh-glyph-size-md)}[data-xh-collection-item][data-xh-collection-size=lg]{--xh-_collection-block-padding: var(--xh-list-option-py-lg);--xh-_collection-inline-padding: var(--xh-control-px-lg);--xh-_collection-gap: var(--xh-control-gap-lg);--xh-_collection-font-size: var(--xh-control-font-lg);--xh-_collection-glyph-size: var(--xh-glyph-size-lg)}[data-xh-collection-slot=prefix]{grid-column:prefix;grid-row:1 / span 2;margin-inline-end:var(--xh-collection-gap, var(--xh-_collection-gap))}[data-xh-collection-slot=text]{grid-column:text;grid-row:1;min-inline-size:0}[data-xh-collection-slot=description]{grid-column:text;grid-row:2;min-inline-size:0;color:var(--xh-_collection-description-fg);font-size:var(--xh-collection-description-font-size, var(--xh-control-caption-md))}[data-xh-collection-slot=shortcut]{grid-column:shortcut;color:var(--xh-_collection-description-fg);font-size:var(--xh-collection-shortcut-font-size, var(--xh-control-caption-md));white-space:nowrap}[data-xh-collection-slot=suffix]{grid-column:suffix}[data-xh-collection-slot=indicator]{grid-column:indicator;color:var(--xh-_collection-indicator-fg);opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-collection-slot=shortcut],[data-xh-collection-slot=suffix],[data-xh-collection-slot=indicator]{grid-row:1 / span 2;margin-inline-start:var(--xh-collection-gap, var(--xh-_collection-gap))}[data-xh-collection-item][data-xh-collection-context=page]{position:relative}[data-xh-collection-item][data-in-path]{--xh-_collection-bg: var(--xh-collection-bg-open-path, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-open-path, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-open-path, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-open-path, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-open-path, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-open-path, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-open-path, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-open-path, 1)}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-hover, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-hover, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-hover, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-hover, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-hover, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-hover, 1)}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-keyboard-highlight, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-keyboard-highlight, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-keyboard-highlight, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-keyboard-highlight, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-keyboard-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-keyboard-highlight, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-keyboard-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-keyboard-highlight, 1)}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-pressed, var(--xh-bg-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-pressed, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-pressed, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-pressed, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-pressed, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-pressed, 1);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: transparent;--xh-_collection-fg: var(--xh-tone-fg)}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-tone-subtle);--xh-_collection-fg: var(--xh-tone-fg)}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-tone-subtle);--xh-_collection-fg: var(--xh-tone-fg)}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-tone-subtle-hover);--xh-_collection-fg: var(--xh-tone-fg);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: var(--xh-collection-bg-selected, transparent);--xh-_collection-fg: var(--xh-collection-fg-selected, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-selected, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected, 1)}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-selected-hover, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-selected-hover, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-hover, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-hover, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-selected-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-hover, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-hover, 1)}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-selected-highlight, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-selected-highlight, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-highlight, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-highlight, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-selected-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-highlight, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-highlight, 1)}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-selected-pressed, var(--xh-bg-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-selected-pressed, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-pressed, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-pressed, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-selected-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-pressed, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-pressed, 1)}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: var(--xh-collection-bg-selected, var(--xh-bg-brand-subtle));--xh-_collection-fg: var(--xh-collection-fg-selected, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-selected, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected, 1)}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-selected-hover, var(--xh-bg-brand-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-selected-hover, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-hover, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-hover, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-selected-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-hover, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-hover, 1)}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-selected-highlight, var(--xh-bg-brand-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-selected-highlight, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-highlight, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-highlight, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-selected-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-highlight, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-highlight, 1)}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-selected-pressed, var(--xh-bg-brand-subtle-active));--xh-_collection-fg: var(--xh-collection-fg-selected-pressed, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-selected-pressed, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-selected-pressed, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-selected-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-selected-pressed, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-selected-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-selected-pressed, 1)}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: var(--xh-collection-bg-current, var(--xh-bg-brand-subtle));--xh-_collection-fg: var(--xh-collection-fg-current, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-current, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-current, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-current, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current, 1)}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-current-hover, var(--xh-bg-brand-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-current-hover, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-hover, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-hover, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-current-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current-hover, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-current-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-hover, 1)}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-current-highlight, var(--xh-bg-brand-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-current-highlight, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-highlight, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-highlight, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-current-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-current-highlight, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-current-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-highlight, 1)}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-current-pressed, var(--xh-bg-brand-subtle-active));--xh-_collection-fg: var(--xh-collection-fg-current-pressed, var(--xh-fg-on-brand-subtle));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-pressed, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-pressed, var(--xh-fg-on-brand-subtle));--xh-_collection-outline: var(--xh-collection-outline-current-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current-pressed, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-current-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-pressed, 1)}[data-xh-collection-item][data-xh-collection-context=nav]{--xh-_collection-bg: var(--xh-collection-bg-rest, transparent);--xh-_collection-fg: var(--xh-collection-fg-rest, var(--xh-fg-muted));--xh-_collection-description-fg: var(--xh-collection-description-fg-rest, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-rest, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-rest, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-rest, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-rest, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-rest, 1)}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-hover, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-hover, var(--xh-fg-default));--xh-_collection-description-fg: var(--xh-collection-description-fg-hover, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-hover, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-hover, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-hover, 1)}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-keyboard-highlight, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-keyboard-highlight, var(--xh-fg-default));--xh-_collection-description-fg: var(--xh-collection-description-fg-keyboard-highlight, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-keyboard-highlight, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-keyboard-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-keyboard-highlight, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-keyboard-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-keyboard-highlight, 1)}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-pressed, var(--xh-bg-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-pressed, var(--xh-fg-default));--xh-_collection-description-fg: var(--xh-collection-description-fg-pressed, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-pressed, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-pressed, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-pressed, 1);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-xh-collection-item][data-xh-collection-context=nav][data-in-path]{--xh-_collection-bg: var(--xh-collection-bg-open-path, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-open-path, var(--xh-fg-default));--xh-_collection-description-fg: var(--xh-collection-description-fg-open-path, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-open-path, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-open-path, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-open-path, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-open-path, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-open-path, 1)}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: var(--xh-collection-bg-current, transparent);--xh-_collection-fg: var(--xh-collection-fg-current, var(--xh-fg-brand-strong));--xh-_collection-description-fg: var(--xh-collection-description-fg-current, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-current, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current, var(--xh-font-weight-medium));--xh-_collection-cursor: var(--xh-collection-cursor-current, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current, 1)}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: var(--xh-collection-bg-current-hover, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-current-hover, var(--xh-fg-brand-strong));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-hover, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-hover, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-current-hover, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current-hover, var(--xh-font-weight-medium));--xh-_collection-cursor: var(--xh-collection-cursor-current-hover, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-hover, 1)}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: var(--xh-collection-bg-current-highlight, var(--xh-bg-subtle));--xh-_collection-fg: var(--xh-collection-fg-current-highlight, var(--xh-fg-brand-strong));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-highlight, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-highlight, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-current-highlight, var(--xh-ring-focus));--xh-_collection-font-weight: var(--xh-collection-font-weight-current-highlight, var(--xh-font-weight-medium));--xh-_collection-cursor: var(--xh-collection-cursor-current-highlight, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-highlight, 1)}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-collection-bg-current-pressed, var(--xh-bg-subtle-hover));--xh-_collection-fg: var(--xh-collection-fg-current-pressed, var(--xh-fg-brand-strong));--xh-_collection-description-fg: var(--xh-collection-description-fg-current-pressed, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-current-pressed, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-current-pressed, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-current-pressed, var(--xh-font-weight-medium));--xh-_collection-cursor: var(--xh-collection-cursor-current-pressed, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-current-pressed, 1)}[data-xh-collection-item][data-xh-collection-context=nav][data-current][data-xh-collection-terminal]{--xh-_collection-bg: var(--xh-collection-bg-terminal, transparent);--xh-_collection-fg: var(--xh-collection-fg-terminal, var(--xh-fg-default));--xh-_collection-description-fg: var(--xh-collection-description-fg-terminal, var(--xh-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-terminal, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-terminal, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-terminal, var(--xh-font-weight-medium));--xh-_collection-cursor: var(--xh-collection-cursor-terminal, default);--xh-_collection-opacity: var(--xh-collection-opacity-terminal, 1);cursor:var(--xh-_collection-cursor)}[data-xh-collection-item]:is([aria-selected=true],[data-state=checked]) [data-xh-collection-slot=indicator]{opacity:1}[data-xh-collection-item][data-state=checked]{--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-checked, var(--xh-fg-brand))}[data-xh-collection-item][aria-disabled=true]{--xh-_collection-bg: var(--xh-collection-bg-disabled, transparent);--xh-_collection-fg: var(--xh-collection-fg-disabled, var(--xh-fg-disabled));--xh-_collection-description-fg: var(--xh-collection-description-fg-disabled, var(--xh-fg-disabled));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-disabled, var(--xh-fg-disabled));--xh-_collection-outline: var(--xh-collection-outline-disabled, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-disabled, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-disabled, not-allowed);--xh-_collection-opacity: var(--xh-collection-opacity-disabled, 1)}[data-xh-collection-item][aria-busy=true]{--xh-_collection-bg: var(--xh-collection-bg-loading, transparent);--xh-_collection-fg: var(--xh-collection-fg-loading, var(--xh-material-frosted-fg));--xh-_collection-description-fg: var(--xh-collection-description-fg-loading, var(--xh-material-frosted-fg-muted));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-loading, var(--xh-fg-brand));--xh-_collection-outline: var(--xh-collection-outline-loading, transparent);--xh-_collection-font-weight: var(--xh-collection-font-weight-loading, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-loading, progress);--xh-_collection-opacity: var(--xh-collection-opacity-loading, 1)}[data-xh-collection-item][data-error]{--xh-_collection-bg: var(--xh-collection-bg-error, color-mix(in oklab, var(--xh-fg-danger) 10%, transparent));--xh-_collection-fg: var(--xh-collection-fg-error, var(--xh-fg-danger));--xh-_collection-description-fg: var(--xh-collection-description-fg-error, var(--xh-fg-danger));--xh-_collection-indicator-fg: var(--xh-collection-indicator-fg-error, var(--xh-fg-danger));--xh-_collection-outline: var(--xh-collection-outline-error, var(--xh-fg-danger));--xh-_collection-font-weight: var(--xh-collection-font-weight-error, var(--xh-font-weight-regular));--xh-_collection-cursor: var(--xh-collection-cursor-error, pointer);--xh-_collection-opacity: var(--xh-collection-opacity-error, 1)}[data-xh-collection-separator]{block-size:var(--xh-stroke-thin);margin-block:var(--xh-collection-separator-block-margin, var(--xh-space-1));margin-inline:var(--xh-collection-separator-inline-margin, var(--xh-control-px-md));border:0;background-color:var(--xh-collection-separator-color, var(--xh-material-frosted-separator))}[data-xh-collection-item][hidden],[data-xh-collection-separator][hidden]{display:none}@media(forced-colors:active){[data-xh-collection-item]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: ButtonText}[data-xh-collection-item][data-in-path]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: ButtonText}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-tone]:not([data-xh-collection-context=nav]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-xh-collection-context=overlay]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: HighlightText;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page]:is([aria-selected=true],[data-selected]):not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: HighlightText;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=page][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=nav]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: ButtonText}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-xh-collection-context=nav]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=nav][data-in-path]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: ButtonText}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):hover{--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:focus-visible,[data-highlighted]){--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][data-xh-collection-context=nav][data-current]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed]){--xh-_collection-bg: Highlight;--xh-_collection-fg: HighlightText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: HighlightText}[data-xh-collection-item][data-xh-collection-context=nav][data-current][data-xh-collection-terminal]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: ButtonText}[data-xh-collection-item][data-state=checked]{--xh-_collection-indicator-fg: Highlight}[data-xh-collection-item][aria-disabled=true]{--xh-_collection-bg: Canvas;--xh-_collection-fg: GrayText;--xh-_collection-outline: transparent;--xh-_collection-indicator-fg: GrayText}[data-xh-collection-item][aria-busy=true],[data-xh-collection-item][data-error]{--xh-_collection-bg: Canvas;--xh-_collection-fg: CanvasText;--xh-_collection-outline: Highlight;--xh-_collection-indicator-fg: Highlight}[data-xh-collection-separator]{background-color:CanvasText}}}@layer xihan.components{[data-xh-menu-choice-indicator]{visibility:hidden;opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-menu-choice-indicator][data-state=checked]{visibility:visible;opacity:1}[data-xh-menu-choice-indicator=checkbox]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-control-indicator-size));block-size:var(--xh-icon-size, var(--xh-control-indicator-size));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-xh-menu-choice-indicator=radio]:empty:before{content:"";display:inline-block;inline-size:var(--xh-space-2);block-size:var(--xh-space-2);border-radius:var(--xh-shape-circle);background-color:currentColor}@media(forced-colors:active){[data-xh-menu-choice-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-xh-collection-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-xh-menu-choice-indicator]:empty:before{background-color:HighlightText}[data-xh-menu-choice-indicator][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-xh-check-mark]:where([data-xh-check-mark-profile=box]):empty:before,[data-xh-check-mark]:where([data-xh-check-mark-profile=row]):after{content:"";display:inline-block;flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:var(--xh-check-mark-fg, currentColor);opacity:0;scale:var(--xh-motion-scale-enter);pointer-events:none;-webkit-mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),-webkit-mask-size 0s var(--xh-motion-duration-micro),mask-size 0s var(--xh-motion-duration-micro)}[data-xh-check-mark]:where([data-xh-check-mark-profile=row]):after{position:absolute;inset-block:0;inset-inline-start:0;min-inline-size:0;min-block-size:0;margin-block:auto;margin-inline-start:calc((var(--xh-check-mark-box-size, var(--xh-control-indicator-size)) - var(--xh-icon-size, var(--xh-glyph-size-text))) / 2);translate:none}[data-xh-check-mark]:where([data-xh-check-mark=checked],[data-xh-check-mark=indeterminate]):where([data-xh-check-mark-profile=box]):empty:before,[data-xh-check-mark]:where([data-xh-check-mark=checked],[data-xh-check-mark=indeterminate]):where([data-xh-check-mark-profile=row]):after{opacity:1;scale:1;transition-delay:0s}[data-xh-check-mark]:where([data-xh-check-mark=indeterminate]):where([data-xh-check-mark-profile=box]):empty:before,[data-xh-check-mark]:where([data-xh-check-mark=indeterminate]):where([data-xh-check-mark-profile=row]):after{-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%}@media(forced-colors:active){[data-xh-check-mark]:where([data-xh-check-mark-profile=box]):empty:before,[data-xh-check-mark]:where([data-xh-check-mark-profile=row]):after{forced-color-adjust:none;background-color:CanvasText}[data-xh-check-mark][data-xh-action-control]:where([data-xh-check-mark-profile=box]):where(:not([data-disabled]):not([data-loading])):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-xh-check-mark]:where([data-disabled]):where([data-xh-check-mark-profile=box]):empty:before,[data-xh-check-mark]:where([data-disabled]):where([data-xh-check-mark-profile=row]):after{background-color:GrayText}}}@layer xihan.components{[data-scope][data-part][data-xh-choice-card]{--xh-action-radius: var(--xh-shape-surface);--xh-action-padding-inline: var(--xh-space-4);--xh-action-padding-block: var(--xh-space-3);--xh-action-bg-rest: transparent;--xh-action-bg-hover: var(--xh-bg-subtle);--xh-action-bg-pressed: var(--xh-bg-subtle-hover);--xh-action-bg-focus-visible: transparent;--xh-action-bg-disabled: var(--xh-bg-subtle);--xh-action-border-rest: var(--xh-border-control);--xh-action-border-hover: var(--xh-border-control-hover);--xh-action-border-pressed: var(--xh-border-control-hover);--xh-action-border-focus-visible: var(--xh-border-control);--xh-action-border-disabled: var(--xh-border-default);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--xh-space-1);border-width:var(--xh-stroke-thin);line-height:var(--xh-leading-normal)}[data-scope][data-part][data-xh-choice-card][data-state=checked]{--xh-action-bg-rest: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-action-bg-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover));--xh-action-bg-pressed: var(--xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active));--xh-action-bg-focus-visible: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-action-bg-disabled: color-mix(in oklab, var(--xh-_tone-subtle, var(--xh-bg-brand-subtle)) 50%, var(--xh-bg-subtle-opaque));--xh-action-fg-rest: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-action-fg-hover: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-action-fg-pressed: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-action-fg-focus-visible: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle))}[data-scope][data-part][data-xh-choice-card][data-readonly]:not([data-disabled]){--xh-action-bg-hover: transparent;--xh-action-bg-pressed: transparent;--xh-action-border-hover: var(--xh-border-control);--xh-action-border-pressed: var(--xh-border-control);--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope][data-part][data-xh-choice-card][data-readonly][data-state=checked]:not([data-disabled]){--xh-action-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-action-bg-pressed: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle))}@media(pointer:coarse){[data-scope][data-part][data-xh-choice-card]:after{min-block-size:0}}@media(forced-colors:active){[data-scope][data-part][data-xh-choice-card][data-state=checked]{border-color:Highlight}}@media print{[data-scope][data-part][data-xh-choice-card][data-state=checked]{border-width:var(--xh-stroke-thick);border-color:currentColor}}}@layer xihan.components{[data-xh-swatch]{--xh-_swatch-size: var(--xh-glyph-size-md);--xh-_swatch-checker-tile: var(--xh-space-1);--xh-_swatch-color: transparent;display:inline-block;flex:none;box-sizing:border-box;inline-size:var(--xh-swatch-size, var(--xh-_swatch-size));block-size:var(--xh-swatch-size, var(--xh-_swatch-size));border:var(--xh-stroke-thin) solid var(--xh-swatch-border, var(--xh-border-default));border-radius:var(--xh-swatch-radius, var(--xh-shape-inset));background-color:var(--xh-swatch-checker-base, var(--xh-bg-surface));background-image:linear-gradient(var(--xh-_swatch-color),var(--xh-_swatch-color)),linear-gradient(45deg,var(--xh-swatch-checker, var(--xh-color-neutral-300)) 25%,transparent 25%),linear-gradient(-45deg,var(--xh-swatch-checker, var(--xh-color-neutral-300)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--xh-swatch-checker, var(--xh-color-neutral-300)) 75%),linear-gradient(-45deg,transparent 75%,var(--xh-swatch-checker, var(--xh-color-neutral-300)) 75%);background-position:0 0,0 0,0 var(--xh-_swatch-checker-tile),var(--xh-_swatch-checker-tile) calc(-1 * var(--xh-_swatch-checker-tile)),calc(-1 * var(--xh-_swatch-checker-tile)) 0;background-size:100% 100%,calc(var(--xh-_swatch-checker-tile) * 2) calc(var(--xh-_swatch-checker-tile) * 2),calc(var(--xh-_swatch-checker-tile) * 2) calc(var(--xh-_swatch-checker-tile) * 2),calc(var(--xh-_swatch-checker-tile) * 2) calc(var(--xh-_swatch-checker-tile) * 2),calc(var(--xh-_swatch-checker-tile) * 2) calc(var(--xh-_swatch-checker-tile) * 2);background-clip:padding-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-xh-swatch][data-xh-swatch-size=sm]{--xh-_swatch-size: var(--xh-glyph-size-sm);--xh-_swatch-checker-tile: var(--xh-space-1)}[data-xh-swatch][data-xh-swatch-size=lg]{--xh-_swatch-size: var(--xh-glyph-size-lg);--xh-_swatch-checker-tile: var(--xh-space-1_5)}@media(forced-colors:active){[data-xh-swatch]{forced-color-adjust:none;border-color:CanvasText}}}@layer xihan.components{[data-xh-chart-part=root]{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--xh-_chart-gap);inline-size:100%;margin:0;min-inline-size:0;color:var(--xh-fg-default);font-size:var(--xh-text-body-size);--xh-_chart-seq-start: var(--xh-chart-sequential-start);--xh-_chart-seq-mid: var(--xh-chart-sequential-mid);--xh-_chart-seq-end: var(--xh-chart-sequential-end)}[data-xh-chart-part=root][data-palette]{--xh-_chart-seq-start: color-mix(in oklab, var(--xh-_chart-palette) 16%, var(--xh-chart-surface));--xh-_chart-seq-mid: var(--xh-_chart-palette);--xh-_chart-seq-end: color-mix(in oklab, var(--xh-_chart-palette) 55%, var(--xh-fg-default))}[data-xh-chart-part=root][data-palette=red]{--xh-_chart-palette: var(--xh-color-red-500)}[data-xh-chart-part=root][data-palette=orange]{--xh-_chart-palette: var(--xh-color-orange-500)}[data-xh-chart-part=root][data-palette=amber]{--xh-_chart-palette: var(--xh-color-amber-500)}[data-xh-chart-part=root][data-palette=yellow]{--xh-_chart-palette: var(--xh-color-yellow-500)}[data-xh-chart-part=root][data-palette=lime]{--xh-_chart-palette: var(--xh-color-lime-500)}[data-xh-chart-part=root][data-palette=green]{--xh-_chart-palette: var(--xh-color-green-500)}[data-xh-chart-part=root][data-palette=teal]{--xh-_chart-palette: var(--xh-color-teal-500)}[data-xh-chart-part=root][data-palette=cyan]{--xh-_chart-palette: var(--xh-color-cyan-500)}[data-xh-chart-part=root][data-palette=blue]{--xh-_chart-palette: var(--xh-color-blue-500)}[data-xh-chart-part=root][data-palette=indigo]{--xh-_chart-palette: var(--xh-color-indigo-500)}[data-xh-chart-part=root][data-palette=purple]{--xh-_chart-palette: var(--xh-color-purple-500)}[data-xh-chart-part=root][data-palette=pink]{--xh-_chart-palette: var(--xh-color-pink-500)}[data-xh-chart-part=root][data-palette=gray]{--xh-_chart-palette: var(--xh-color-neutral-500)}[data-xh-chart-part=caption]{font-size:var(--xh-text-label-size);font-weight:var(--xh-text-label-weight);color:var(--xh-fg-default)}[data-xh-chart-part=viewport]{position:relative;inline-size:100%;block-size:var(--xh-_chart-height);min-inline-size:0}[data-xh-chart-part=root][data-loading]>[data-xh-chart-part=viewport]{opacity:var(--xh-chart-pending-alpha);transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-chart-part=plot]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;overflow:visible;font-size:var(--xh-_chart-metric-font-size);font-variant-numeric:tabular-nums;outline:none}[data-xh-chart-part=plot] [tabindex]{outline:none}[data-xh-chart-part=focus-ring]{fill:none;stroke:var(--xh-ring-focus);stroke-width:var(--xh-ring-width)}[data-xh-chart-part=leader-line]{fill:none;stroke:var(--xh-chart-axis);stroke-width:var(--xh-stroke-thin)}[data-xh-chart-part=leader-line][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-xh-chart-part=leader-line][data-drawing]{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:calc(var(--xh-motion-duration-reveal) * var(--xh-_chart-reveal-at))}[data-xh-chart-part=legend]{display:flex;flex-wrap:wrap;gap:var(--xh-_chart-legend-gap)}[data-xh-chart-part=legend-item]{color:var(--xh-fg-default)}[data-xh-chart-part=legend-swatch]{flex:none;inline-size:var(--xh-space-3);block-size:var(--xh-space-3);border:var(--xh-stroke-thick) solid var(--xh-_chart-series);border-radius:var(--xh-_chart-legend-swatch-radius);background:var(--xh-_chart-series)}[data-xh-chart-part=legend-swatch][data-mark=line]{inline-size:var(--xh-space-3);block-size:0;border-width:var(--xh-stroke-thin);border-radius:var(--xh-_chart-legend-swatch-line-radius)}[data-xh-chart-part=legend-item][aria-pressed=false]{color:var(--xh-fg-subtle);text-decoration:line-through}[data-xh-chart-part=legend-item][aria-pressed=false]>[data-xh-chart-part=legend-swatch]{background:transparent}[data-xh-chart-part=root] [data-seg=low]{--xh-_chart-seq-fill: color-mix(in oklch, var(--xh-_chart-seq-mid) var(--xh-_chart-p), var(--xh-_chart-seq-start))}[data-xh-chart-part=root] [data-seg=high]{--xh-_chart-seq-fill: color-mix(in oklch, var(--xh-_chart-seq-end) var(--xh-_chart-p), var(--xh-_chart-seq-mid))}[data-xh-chart-part=tooltip-swatch][data-seg]{background:var(--xh-_chart-seq-fill)}[data-xh-chart-part=tooltip]{position:absolute;inset-block-start:var(--xh-_chart-tip-y, 0);left:var(--xh-_chart-tip-x, 0);z-index:1;display:grid;gap:var(--xh-_chart-tooltip-gap);min-inline-size:8rem;padding-block:var(--xh-_chart-tooltip-py);padding-inline:var(--xh-_chart-tooltip-px);border:var(--xh-stroke-thin) solid var(--xh-material-frosted-border);border-radius:var(--xh-_chart-tooltip-radius);background:linear-gradient(to bottom,var(--xh-material-frosted-highlight) 0 var(--xh-stroke-thin),transparent var(--xh-stroke-thin)),var(--xh-material-frosted-bg);color:var(--xh-material-frosted-fg);box-shadow:var(--xh-_chart-tooltip-shadow);-webkit-backdrop-filter:var(--xh-material-frosted-backdrop);backdrop-filter:var(--xh-material-frosted-backdrop);font-size:var(--xh-text-body-size);white-space:nowrap;pointer-events:none;translate:var(--xh-space-3) calc(-100% - var(--xh-space-2))}[data-xh-chart-part=tooltip][data-placement=top-left]{translate:calc(-100% - var(--xh-space-3)) calc(-100% - var(--xh-space-2))}[data-xh-chart-part=tooltip][data-placement=bottom-right]{translate:var(--xh-space-3) var(--xh-space-2)}[data-xh-chart-part=tooltip][data-placement=bottom-left]{translate:calc(-100% - var(--xh-space-3)) var(--xh-space-2)}[data-xh-chart-part=tooltip][data-state=hidden]{visibility:hidden;opacity:0}[data-xh-chart-part=tooltip][data-state=visible]{transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-xh-chart-part=tooltip-header]{font-weight:var(--xh-font-weight-medium)}[data-xh-chart-part=tooltip-row]{display:flex;align-items:center;gap:var(--xh-_chart-tooltip-row-gap)}[data-xh-chart-part=tooltip-swatch]{flex:none;inline-size:var(--xh-space-3);block-size:var(--xh-space-3);border-radius:var(--xh-_chart-tooltip-swatch-radius);background:var(--xh-_chart-series)}[data-xh-chart-part=tooltip-swatch][data-mark=line]{inline-size:var(--xh-space-3);block-size:var(--xh-stroke-thick);border-radius:var(--xh-_chart-tooltip-swatch-line-radius)}[data-xh-chart-part=tooltip-value]{font-weight:var(--xh-font-weight-medium);font-variant-numeric:tabular-nums}[data-xh-chart-part=tooltip-name]{color:var(--xh-fg-muted)}[data-xh-chart-part=tooltip-row][data-current]>[data-xh-chart-part=tooltip-name]{color:var(--xh-fg-default)}[data-xh-chart-part=empty]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--xh-fg-muted);font-size:var(--xh-text-secondary-size)}[data-xh-chart-part=empty][data-state=loading]{gap:var(--xh-_chart-empty-gap)}[data-xh-chart-part=empty][data-state=loading]:before{content:"";flex:none;inline-size:var(--xh-glyph-size-md);block-size:var(--xh-glyph-size-md)}[data-xh-chart-part=root][hidden],[data-xh-chart-part=legend][hidden],[data-xh-chart-part=plot][hidden],[data-xh-chart-part=tooltip][hidden],[data-xh-chart-part=tooltip-row][hidden],[data-xh-chart-part=empty][hidden]{display:none}[data-xh-chart-pattern="1"]{--xh-_chart-hatch: repeating-linear-gradient(135deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size));--xh-_chart-dash: none;--xh-_chart-dash-swatch: var(--xh-_chart-series)}[data-xh-chart-pattern="2"]{--xh-_chart-hatch: repeating-linear-gradient(45deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 4) calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 4), transparent 0 calc(var(--xh-_chart-metric-line-width) * 6))}[data-xh-chart-pattern="3"]{--xh-_chart-hatch: repeating-linear-gradient(135deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 calc(var(--xh-_chart-metric-point-size) * .75));--xh-_chart-dash: 0 calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 var(--xh-_chart-metric-line-width), transparent 0 calc(var(--xh-_chart-metric-line-width) * 2))}[data-xh-chart-pattern="4"]{--xh-_chart-hatch: repeating-linear-gradient(45deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 calc(var(--xh-_chart-metric-point-size) * .75));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 4) calc(var(--xh-_chart-metric-line-width) * 2) 0 calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 4), transparent 0 calc(var(--xh-_chart-metric-line-width) * 6), var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 7), transparent 0 calc(var(--xh-_chart-metric-line-width) * 8))}[data-xh-chart-pattern="5"]{--xh-_chart-hatch: repeating-linear-gradient(135deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 calc(var(--xh-_chart-metric-point-size) * .5));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 2) calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 2), transparent 0 calc(var(--xh-_chart-metric-line-width) * 4))}[data-xh-chart-pattern="6"]{--xh-_chart-hatch: repeating-linear-gradient(45deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 calc(var(--xh-_chart-metric-point-size) * .5));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 4) calc(var(--xh-_chart-metric-line-width) * 2) 0 calc(var(--xh-_chart-metric-line-width) * 2) 0 calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 4), transparent 0 calc(var(--xh-_chart-metric-line-width) * 6), var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 7), transparent 0 calc(var(--xh-_chart-metric-line-width) * 8), var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 9), transparent 0 calc(var(--xh-_chart-metric-line-width) * 10))}[data-xh-chart-pattern="7"]{--xh-_chart-hatch: repeating-linear-gradient(135deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size)), repeating-linear-gradient(45deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 8) calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 8), transparent 0 calc(var(--xh-_chart-metric-line-width) * 10))}[data-xh-chart-pattern="8"]{--xh-_chart-hatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size)), repeating-linear-gradient(0deg, var(--xh-_chart-series) 0 var(--xh-stroke-thin), transparent 0 var(--xh-_chart-metric-point-size));--xh-_chart-dash: calc(var(--xh-_chart-metric-line-width) * 2) calc(var(--xh-_chart-metric-line-width) * 2) 0 calc(var(--xh-_chart-metric-line-width) * 2);--xh-_chart-dash-swatch: repeating-linear-gradient(90deg, var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 2), transparent 0 calc(var(--xh-_chart-metric-line-width) * 4), var(--xh-_chart-series) 0 calc(var(--xh-_chart-metric-line-width) * 5), transparent 0 calc(var(--xh-_chart-metric-line-width) * 6))}[data-xh-chart-part=pattern-line]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}:where([data-xh-chart-patterns]) [data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch],:where([data-xh-chart-patterns]) [data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch]{background:var(--xh-_chart-hatch)}:where([data-xh-chart-patterns]) [data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch][data-mark=line],:where([data-xh-chart-patterns]) [data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch][data-mark=line]{inline-size:var(--xh-space-5);block-size:var(--xh-_chart-metric-line-width);border:none;background:var(--xh-_chart-dash-swatch)}@media(forced-colors:active){[data-xh-chart-part=focus-ring]{stroke:Highlight}[data-xh-chart-part=leader-line]{stroke:CanvasText}[data-xh-chart-part=legend-swatch],[data-xh-chart-part=tooltip-swatch]{forced-color-adjust:none;border-color:CanvasText;background:CanvasText}[data-xh-chart-part=legend-item][aria-pressed=false]>[data-xh-chart-part=legend-swatch]{background:Canvas}[data-xh-chart-part=tooltip]{background-image:none}[data-xh-chart-part=pattern]{forced-color-adjust:none}[data-xh-chart-part=pattern-line]{stroke:CanvasText}[data-xh-chart-part=legend-item][data-xh-chart-pattern],[data-xh-chart-part=tooltip-row][data-xh-chart-pattern]{--xh-_chart-series: CanvasText}[data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch],[data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch]{background:var(--xh-_chart-hatch)}[data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch][data-mark=line],[data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch][data-mark=line]{inline-size:var(--xh-space-5);block-size:var(--xh-_chart-metric-line-width);border:none;background:var(--xh-_chart-dash-swatch)}}@media print{[data-xh-chart-part=root]{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-xh-chart-part=tooltip],[data-xh-chart-part=focus-ring]{display:none}[data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch],[data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch]{background:var(--xh-_chart-hatch)}[data-xh-chart-pattern]>[data-xh-chart-part=legend-swatch][data-mark=line],[data-xh-chart-pattern]>[data-xh-chart-part=tooltip-swatch][data-mark=line]{inline-size:var(--xh-space-5);block-size:var(--xh-_chart-metric-line-width);border:none;background:var(--xh-_chart-dash-swatch)}}}@layer xihan.components{[data-xh-material=frosted]{--xh-_material-bg: var(--xh-material-frosted-bg);--xh-_material-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-subtle-opaque));--xh-_material-bg-pressed: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover-opaque));--xh-_material-bg-focus: var(--xh-material-frosted-focus-surface);--xh-_material-fg: var(--xh-material-frosted-fg);--xh-_material-border: var(--xh-material-frosted-border);--xh-_material-shadow: var(--xh-material-frosted-shadow);--xh-_material-backdrop: var(--xh-material-frosted-backdrop);--xh-_material-highlight: var(--xh-material-frosted-highlight);-webkit-backdrop-filter:var(--xh-frosted-backdrop, var(--xh-_material-backdrop));backdrop-filter:var(--xh-frosted-backdrop, var(--xh-_material-backdrop))}[data-xh-material=frosted]:not([data-xh-action-control]){border:var(--xh-stroke-thin) solid var(--xh-frosted-border, var(--xh-_material-border));background:linear-gradient(to bottom,var(--xh-frosted-highlight, var(--xh-_material-highlight)) 0 var(--xh-stroke-thin),transparent var(--xh-stroke-thin)),var(--xh-frosted-bg, var(--xh-_material-bg));color:var(--xh-frosted-fg, var(--xh-_material-fg));box-shadow:var(--xh-frosted-shadow, var(--xh-_material-shadow))}:where([data-material=liquid]) [data-xh-material][data-xh-liquid]{--xh-_material-bg: var(--xh-_liquid-bg);--xh-_material-bg-hover: var(--xh-_liquid-bg-hover);--xh-_material-bg-pressed: var(--xh-_liquid-bg-pressed);--xh-_material-bg-focus: var(--xh-material-liquid-focus-surface);--xh-_material-fg: var(--xh-material-liquid-fg);--xh-_material-border: var(--xh-material-liquid-border);--xh-_material-shadow: var(--xh-_liquid-shadow);--xh-_material-backdrop: var(--xh-material-liquid-backdrop);--xh-_material-highlight: transparent}:where([data-material=liquid]) [data-xh-action-control][data-xh-material][data-xh-liquid]{transform:var(--xh-_liquid-deform)}}@layer xihan.components{[data-xh-loading-ring]:before{box-sizing:border-box;border:var(--xh-stroke-thick) solid var(--xh-border-default);border-block-start-color:var(--xh-_loading-ring-fg, currentColor);border-radius:var(--xh-shape-circle);background:none;-webkit-mask:none;mask:none;opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);animation:xh-spin var(--xh-_loading-ring-duration, var(--xh-motion-loop-spin)) var(--xh-motion-ease-loop) infinite paused}[data-xh-loading-ring][data-loading]:before{opacity:1;animation-play-state:running}[data-xh-loading-ring=overlay]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));margin:auto;pointer-events:none}[data-xh-loading-ring=overlay][data-loading]:before{transition-delay:var(--xh-motion-duration-micro)}@media(prefers-reduced-motion:reduce){[data-xh-loading-ring]:before{border-style:dotted;border-color:var(--xh-_loading-ring-fg, currentColor);animation:none}}:where([data-motion=reduce]) [data-xh-loading-ring]:before{border-style:dotted;border-color:var(--xh-_loading-ring-fg, currentColor);animation:none}@media print{[data-xh-loading-ring]:before{border-style:dotted;border-color:var(--xh-_loading-ring-fg, currentColor);animation:none}}@media(forced-colors:active){[data-xh-loading-ring]:before{border-color:CanvasText;border-block-start-color:Highlight}}}@layer xihan.components{[data-xh-tag-list]{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--xh-tag-list-gap, var(--xh-space-1));min-inline-size:0;overflow:hidden}[data-xh-tag-list][hidden]{display:none}[data-xh-tag-list]>[data-scope=tag][data-part=root]{flex:0 1 auto;min-inline-size:0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-xh-tag-list]:not([data-instant])>[data-scope=tag][data-part=root][data-value]:not([data-instant],[data-state=closed]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-xh-tag-list]>[data-scope=tag][data-part=root][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-xh-tag-list]>[data-scope=tag][data-part=root][data-count]{flex:none}}@layer xihan.motion{@keyframes xh-overlay-slide-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:calc((var(--xh-_overlay-enter-right, 0) - var(--xh-_overlay-enter-left, 0)) * var(--xh-motion-distance-sm)) calc((var(--xh-_overlay-enter-down, 0) - var(--xh-_overlay-enter-up, 0)) * var(--xh-motion-distance-sm))}to{opacity:1;translate:0 0}}@keyframes xh-overlay-slide-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:calc((var(--xh-_overlay-enter-right, 0) - var(--xh-_overlay-enter-left, 0)) * var(--xh-motion-distance-sm)) calc((var(--xh-_overlay-enter-down, 0) - var(--xh-_overlay-enter-up, 0)) * var(--xh-motion-distance-sm))}}@keyframes xh-overlay-pop-in{0%{opacity:var(--xh-_enter-from-opacity, 0);scale:var(--xh-motion-scale-enter);translate:calc((var(--xh-_overlay-enter-right, 0) - var(--xh-_overlay-enter-left, 0)) * var(--xh-motion-distance-sm)) calc((var(--xh-_overlay-enter-down, 0) - var(--xh-_overlay-enter-up, 0)) * var(--xh-motion-distance-sm))}to{opacity:1;scale:1;translate:0 0}}@keyframes xh-pop-out{0%{opacity:1;scale:1}to{opacity:0;scale:var(--xh-motion-scale-exit)}}@keyframes xh-pop-in{0%{opacity:var(--xh-_enter-from-opacity, 0);scale:var(--xh-motion-scale-enter)}to{opacity:1;scale:1}}@keyframes xh-fade-in{0%{opacity:var(--xh-_enter-from-opacity, 0)}to{opacity:1}}@keyframes xh-fade-out{0%{opacity:1}to{opacity:0}}@keyframes xh-rise-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:0 var(--xh-motion-distance-sm)}to{opacity:1;translate:0 0}}@keyframes xh-disclosure-expand{0%{grid-template-rows:0fr;padding-block-start:0;padding-block-end:0}to{grid-template-rows:1fr;padding-block-start:var(--xh-_disclosure-pt, 0);padding-block-end:var(--xh-_disclosure-pb, 0)}}@keyframes xh-disclosure-collapse{0%{grid-template-rows:1fr;padding-block-start:var(--xh-_disclosure-pt, 0);padding-block-end:var(--xh-_disclosure-pb, 0)}to{grid-template-rows:0fr;padding-block-start:0;padding-block-end:0}}@keyframes xh-item-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:0 var(--xh-motion-distance-md)}to{opacity:1;translate:0 0}}@keyframes xh-drop-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:0 calc(-1 * var(--xh-motion-distance-sm))}to{opacity:1;translate:0 0}}@keyframes xh-sheet-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:0 var(--xh-motion-distance-md);scale:var(--xh-motion-scale-enter)}to{opacity:1;translate:0 0;scale:1}}@keyframes xh-sheet-out{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 var(--xh-motion-distance-md);scale:var(--xh-motion-scale-exit)}}@keyframes xh-slide-in{0%{translate:var(--xh-_slide-from-x, 0) var(--xh-_slide-from-y, 0)}to{translate:0 0}}@keyframes xh-slide-out{0%{translate:0 0}to{translate:var(--xh-_slide-from-x, 0) var(--xh-_slide-from-y, 0)}}@keyframes xh-slide-fade-in{0%{opacity:var(--xh-_enter-from-opacity, var(--xh-motion-travel-opacity))}to{opacity:1}}@keyframes xh-slide-fade-out{0%{opacity:1}to{opacity:var(--xh-motion-travel-opacity)}}@keyframes xh-spin{to{rotate:1turn}}@keyframes xh-shimmer{0%{background-position:150% center}to{background-position:-50% center}}@keyframes xh-breathe{0%,to{opacity:.5;scale:var(--xh-motion-scale-breathe)}42%{opacity:1;scale:1}}@keyframes xh-breathe-halo{0%{opacity:.32;scale:1}60%,to{opacity:0;scale:var(--xh-motion-scale-halo)}}@keyframes xh-glint{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes xh-countdown{0%{clip-path:inset(0 0 0 0 round var(--xh-_countdown-radius, 0))}to{clip-path:inset(0 var(--xh-_countdown-cut-right, 100%) 0 var(--xh-_countdown-cut-left, 0) round var(--xh-_countdown-radius, 0))}}@keyframes xh-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}@layer xihan.components{[data-scope=affix]{--xh-affix-skin: 1}[data-scope=affix][data-part=root],[data-scope=affix][data-part=content]{inline-size:100%}[data-scope=affix][data-part=content][data-fixed]{position:fixed;z-index:var(--xh-affix-layer, var(--xh-layer-sticky))}@media print{[data-scope=affix][data-part=content][data-fixed]{position:static}}}@layer xihan.components{[data-scope=avatar-group]{--xh-avatar-group-skin: 1}[data-scope=avatar-group][data-part=root]{isolation:isolate;--xh-_avatar-group-size: var(--xh-avatar-group-size, var(--xh-control-h-md));--xh-_avatar-group-font-size: var(--xh-avatar-group-font-size, var(--xh-control-caption-md));--xh-_avatar-group-overlap: var(--xh-avatar-group-overlap, var(--xh-space-2_5));--xh-avatar-size: var(--xh-_avatar-group-size);--xh-avatar-font-size: var(--xh-_avatar-group-font-size);display:inline-flex;align-items:center}[data-scope=avatar-group][data-part=root][hidden]{display:none}[data-scope=avatar-group][data-part=root][data-size=sm]{--xh-_avatar-group-size: var(--xh-avatar-group-size, var(--xh-control-h-sm));--xh-_avatar-group-font-size: var(--xh-avatar-group-font-size, var(--xh-control-caption-sm));--xh-_avatar-group-overlap: var(--xh-avatar-group-overlap, var(--xh-space-2))}[data-scope=avatar-group][data-part=root][data-size=lg]{--xh-_avatar-group-size: var(--xh-avatar-group-size, var(--xh-control-h-lg));--xh-_avatar-group-font-size: var(--xh-avatar-group-font-size, var(--xh-control-caption-lg));--xh-_avatar-group-overlap: var(--xh-avatar-group-overlap, var(--xh-space-3))}[data-scope=avatar-group][data-part=root]>*{position:relative}[data-scope=avatar-group][data-part=root]>*,[data-scope=avatar-group][data-part=root]>* [data-scope=avatar][data-part=root]{box-shadow:0 0 0 var(--xh-stroke-thick) var(--xh-avatar-group-ring, var(--xh-bg-surface))}[data-scope=avatar-group][data-part=root]>*+*{margin-inline-start:calc(-1 * var(--xh-_avatar-group-overlap))}[data-scope=avatar-group][data-part=root]>*:hover{z-index:1}[data-scope=avatar-group][data-part=overflow-item]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-_avatar-group-size);block-size:var(--xh-_avatar-group-size);border-radius:var(--xh-avatar-group-radius, var(--xh-shape-circle));background:var(--xh-avatar-group-overflow-item-bg, var(--xh-bg-muted-opaque));color:var(--xh-avatar-group-overflow-item-fg, var(--xh-fg-muted));font-size:var(--xh-_avatar-group-font-size);font-weight:var(--xh-avatar-group-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=avatar-group][data-part=overflow-item][hidden]{display:none}}@layer xihan.components{[data-scope=back-top]{--xh-back-top-skin: 1}[data-scope=back-top][data-part=root]{position:fixed;inset-block-end:max(var(--xh-back-top-inset-block, var(--xh-space-8)),env(safe-area-inset-bottom));inset-inline-end:max(var(--xh-back-top-inset-inline, var(--xh-space-8)),env(safe-area-inset-left),env(safe-area-inset-right));z-index:var(--xh-back-top-layer, var(--xh-layer-sticky))}[data-scope=back-top][data-part=trigger]{--xh-action-bg-rest: var(--xh-back-top-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-back-top-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-back-top-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-back-top-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-disabled: var(--xh-back-top-bg, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-back-top-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-back-top-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-back-top-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-back-top-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-border-rest: var(--xh-back-top-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-back-top-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-back-top-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-back-top-border, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-back-top-border, var(--xh-_action-variant-border-disabled));--xh-action-shadow-rest: var(--xh-back-top-shadow, none);--xh-action-shadow-hover: var(--xh-back-top-shadow, none);--xh-action-shadow-pressed: var(--xh-back-top-shadow, none);--xh-action-shadow-focus-visible: var(--xh-back-top-shadow, none);--xh-action-shadow-disabled: var(--xh-back-top-shadow, none);--xh-action-radius: var(--xh-back-top-radius, var(--xh-_action-profile-radius));--xh-action-visual-size: var(--xh-back-top-size, var(--xh-_action-profile-visual-size));--xh-icon-size: var(--xh-back-top-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=back-top][data-part=root][data-variant=outline] [data-scope=back-top][data-part=trigger]{--xh-action-bg-rest: var(--xh-back-top-bg, var(--xh-_material-bg));--xh-action-bg-hover: var(--xh-back-top-bg-hover, var(--xh-_material-bg-hover));--xh-action-bg-pressed: var(--xh-back-top-bg-active, var(--xh-_material-bg-pressed));--xh-action-bg-focus-visible: var(--xh-back-top-bg, var(--xh-_material-bg-focus));--xh-action-bg-disabled: var(--xh-back-top-bg, var(--xh-_material-bg));--xh-action-fg-rest: var(--xh-back-top-fg, var(--xh-_material-fg));--xh-action-fg-hover: var(--xh-back-top-fg, var(--xh-_material-fg));--xh-action-fg-pressed: var(--xh-back-top-fg, var(--xh-_material-fg));--xh-action-fg-focus-visible: var(--xh-back-top-fg, var(--xh-_material-fg));--xh-action-border-rest: var(--xh-back-top-border, var(--xh-_material-border));--xh-action-border-hover: var(--xh-back-top-border-hover, var(--xh-_material-border));--xh-action-border-pressed: var(--xh-back-top-border-hover, var(--xh-_material-border));--xh-action-border-focus-visible: var(--xh-back-top-border, var(--xh-_material-border));--xh-action-border-disabled: var(--xh-back-top-border, var(--xh-_material-border));--xh-action-shadow-rest: var(--xh-back-top-shadow, var(--xh-_material-shadow));--xh-action-shadow-hover: var(--xh-back-top-shadow, var(--xh-_material-shadow));--xh-action-shadow-pressed: var(--xh-back-top-shadow, var(--xh-_material-shadow));--xh-action-shadow-focus-visible: var(--xh-back-top-shadow, var(--xh-_material-shadow));--xh-action-shadow-disabled: var(--xh-back-top-shadow, var(--xh-_material-shadow));--xh-action-highlight-rest: var(--xh-_material-highlight);--xh-action-highlight-hover: var(--xh-_material-highlight);--xh-action-highlight-pressed: var(--xh-_material-highlight);--xh-action-highlight-focus-visible: var(--xh-_material-highlight);--xh-action-highlight-disabled: var(--xh-_material-highlight)}[data-scope=back-top][data-part=trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=back-top][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat}[data-scope=back-top][data-part=trigger][data-state=visible]{animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=back-top][data-part=trigger][data-state=hidden]{pointer-events:none;animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=back-top][data-part=trigger][hidden]{display:none}@media print{[data-scope=back-top][data-part=root]{display:none}}@media(forced-colors:active){[data-scope=back-top][data-part=trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=back-top][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=back-top][data-part=trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=button-group]{--xh-button-group-skin: 1}[data-scope=button-group][data-part=root]{isolation:isolate;--xh-_button-group-radius: 0;--xh-_button-group-shadow-rest: var(--xh-_highlight-tone);--xh-_button-group-shadow-hover: var(--xh-_highlight-tone);--xh-_group-separator-size: calc(var(--xh-_button-group-h, var(--xh-control-h-md)) / 2);display:inline-flex;align-items:stretch}[data-scope=button-group][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=button-group][data-part=root][data-orientation=vertical]{flex-direction:column}[data-scope=button-group][data-part=root][data-full-width]{display:flex;inline-size:100%}[data-scope=button-group][data-part=root][data-full-width]>*:not([data-xh-button-group-separator]){flex:1}[data-scope=button-group][data-part=root][hidden]{display:none}[data-scope=button-group][data-part=root]>[data-xh-button-group-separator]{flex:none;align-self:center;z-index:1;border-radius:var(--xh-button-group-separator-radius, var(--xh-shape-pill));background:var(--xh-button-group-separator-color, var(--xh-fg-default));opacity:var(--xh-button-group-separator-opacity, var(--xh-control-separator-opacity));pointer-events:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=button-group][data-part=root]>[data-xh-button-group-separator][data-orientation=vertical]{inline-size:var(--xh-button-group-separator-thickness, var(--xh-stroke-thin));block-size:var( --xh-button-group-separator-size, var(--xh-_group-separator-size) );margin-inline-start:calc(-1 * var(--xh-button-group-separator-thickness, var(--xh-stroke-thin)))}[data-scope=button-group][data-part=root]>[data-xh-button-group-separator][data-orientation=horizontal]{block-size:var(--xh-button-group-separator-thickness, var(--xh-stroke-thin));inline-size:var( --xh-button-group-separator-size, var(--xh-_group-separator-size) );margin-block-start:calc(-1 * var(--xh-button-group-separator-thickness, var(--xh-stroke-thin)))}[data-scope=button-group][data-part=root][data-disabled]{cursor:not-allowed}[data-scope=button-group][data-part=root]>[data-xh-button-group-separator][data-disabled]{background:var(--xh-button-group-separator-color-disabled, var(--xh-border-subtle));opacity:var(--xh-button-group-separator-opacity-disabled, var(--xh-control-separator-disabled-opacity))}@media(forced-colors:active){[data-scope=button-group][data-part=root]>[data-xh-button-group-separator]{background:CanvasText}[data-scope=button-group][data-part=root][data-variant=outline]:after{border-color:ButtonText}}[data-scope=button-group][data-part=root][data-size=sm]{--xh-_button-group-h: var(--xh-control-h-sm);--xh-_button-group-px: var(--xh-control-px-sm);--xh-_button-group-gap: var(--xh-control-gap-sm);--xh-_button-group-font-size: var(--xh-control-font-sm)}[data-scope=button-group][data-part=root][data-size=md]{--xh-_button-group-h: var(--xh-control-h-md);--xh-_button-group-px: var(--xh-control-px-md);--xh-_button-group-gap: var(--xh-control-gap-md);--xh-_button-group-font-size: var(--xh-control-font-md)}[data-scope=button-group][data-part=root][data-size=lg]{--xh-_button-group-h: var(--xh-control-h-lg);--xh-_button-group-px: var(--xh-control-px-lg);--xh-_button-group-gap: var(--xh-control-gap-lg);--xh-_button-group-font-size: var(--xh-control-font-lg)}[data-scope=button-group][data-part=root][data-variant=solid]{--xh-button-group-separator-color: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-button-group-separator-opacity: .24}[data-scope=button-group][data-part=root][data-variant=subtle]{--xh-button-group-separator-color: var(--xh-_tone-fg, var(--xh-fg-default));--xh-button-group-separator-opacity: .16}[data-scope=button-group][data-part=root][data-variant=outline]{--xh-button-group-separator-color: var(--xh-_tone-border-control, var(--xh-border-control));--xh-button-group-separator-opacity: 1;position:relative;border-radius:var(--xh-button-group-radius, var(--xh-shape-control))}[data-scope=button-group][data-part=root][data-variant=outline]:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:var(--xh-stroke-thin) solid var(--xh-button-group-outline-color, var(--xh-_tone-border-control, var(--xh-border-control)));border-radius:inherit;pointer-events:none}[data-scope=button-group][data-part=root][data-variant=ghost]{--xh-button-group-separator-color: var(--xh-_tone-fg, var(--xh-fg-default));--xh-button-group-separator-opacity: .16}[data-scope=button-group][data-part=root][data-variant=outline]>[data-scope=button][data-part=root],[data-scope=button-group][data-part=root][data-variant=outline]>*>[data-scope=button][data-part=root]{border-color:transparent}[data-scope=button-group][data-part=root]>*{position:relative}[data-scope=button-group][data-part=root][data-orientation=horizontal]>*:not([data-xh-button-group-separator])+*:not([data-xh-button-group-separator]){border-inline-start-width:0}[data-scope=button-group][data-part=root][data-orientation=vertical]>*:not([data-xh-button-group-separator])+*:not([data-xh-button-group-separator]){border-block-start-width:0}[data-scope=button-group][data-part=root]>*:hover,[data-scope=button-group][data-part=root]>*:focus-within{z-index:1}[data-scope=button-group][data-part=root]>[data-scope=button][data-part=root]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]),[data-scope=button-group][data-part=root]>*>[data-scope=button][data-part=root]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){scale:none}[data-scope=button-group][data-part=root][data-orientation=horizontal]>*:first-child,[data-scope=button-group][data-part=root][data-orientation=horizontal]>*:first-child [data-scope=button][data-part=root]{border-start-start-radius:var(--xh-button-group-radius, var(--xh-shape-control));border-end-start-radius:var(--xh-button-group-radius, var(--xh-shape-control))}[data-scope=button-group][data-part=root][data-orientation=horizontal]>*:last-child,[data-scope=button-group][data-part=root][data-orientation=horizontal]>*:last-child [data-scope=button][data-part=root]{border-start-end-radius:var(--xh-button-group-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-button-group-radius, var(--xh-shape-control))}[data-scope=button-group][data-part=root][data-orientation=vertical]>*:first-child,[data-scope=button-group][data-part=root][data-orientation=vertical]>*:first-child [data-scope=button][data-part=root]{border-start-start-radius:var(--xh-button-group-radius, var(--xh-shape-control));border-start-end-radius:var(--xh-button-group-radius, var(--xh-shape-control))}[data-scope=button-group][data-part=root][data-orientation=vertical]>*:last-child,[data-scope=button-group][data-part=root][data-orientation=vertical]>*:last-child [data-scope=button][data-part=root]{border-end-start-radius:var(--xh-button-group-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-button-group-radius, var(--xh-shape-control))}}@layer xihan.components{[data-scope=descriptions]{--xh-descriptions-skin: 1}[data-scope=descriptions][data-part=root]{--xh-_descriptions-gap: var(--xh-space-3);--xh-_descriptions-pair-gap: var(--xh-space-2);--xh-_descriptions-label-gap: var(--xh-space-2);--xh-_descriptions-py: var(--xh-space-2);--xh-_descriptions-px: var(--xh-space-3);--xh-_descriptions-font-size: var(--xh-control-font-md);--xh-_descriptions-label-w: max-content;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--xh-descriptions-gap, var(--xh-_descriptions-gap));margin:0;color:var(--xh-descriptions-fg, var(--xh-fg-default));font-size:var(--xh-descriptions-font-size, var(--xh-_descriptions-font-size));line-height:var(--xh-text-body-leading)}[data-scope=descriptions][data-part=root][hidden]{display:none}[data-scope=descriptions][data-part=root][data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-scope=descriptions][data-part=root][data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-scope=descriptions][data-part=root][data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-scope=descriptions][data-part=root][data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-scope=descriptions][data-part=root][data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}[data-scope=descriptions][data-part=root][data-size=sm]{--xh-_descriptions-gap: var(--xh-space-2);--xh-_descriptions-py: var(--xh-space-1);--xh-_descriptions-px: var(--xh-space-2);--xh-_descriptions-font-size: var(--xh-control-font-sm)}[data-scope=descriptions][data-part=root][data-size=lg]{--xh-_descriptions-gap: var(--xh-space-4);--xh-_descriptions-pair-gap: var(--xh-space-2);--xh-_descriptions-label-gap: var(--xh-space-3);--xh-_descriptions-py: var(--xh-space-3);--xh-_descriptions-px: var(--xh-space-4);--xh-_descriptions-font-size: var(--xh-control-font-lg)}[data-scope=descriptions][data-part=header]{--xh-_descriptions-header-mb: var(--xh-space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-descriptions-header-gap, var(--xh-space-3));margin-block-end:var(--xh-descriptions-header-mb, var(--xh-_descriptions-header-mb))}[data-scope=descriptions][data-part=header][data-size=sm]{--xh-_descriptions-header-mb: var(--xh-space-2)}[data-scope=descriptions][data-part=header][data-size=lg]{--xh-_descriptions-header-mb: var(--xh-space-4)}[data-scope=descriptions][data-part=title]{flex:1 1 auto;min-inline-size:0;margin:0;color:var(--xh-descriptions-title-fg, var(--xh-fg-default));font-size:var(--xh-descriptions-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-descriptions-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-relaxed)}[data-scope=descriptions][data-part=extra]{display:flex;flex:none;align-items:center;gap:var(--xh-descriptions-extra-gap, var(--xh-space-2));margin-inline-start:auto}[data-scope=descriptions][data-part=item]{--xh-_descriptions-item-span: 1;display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;align-content:start;gap:var(--xh-descriptions-pair-gap, var(--xh-_descriptions-pair-gap))}[data-scope=descriptions][data-part=label]{color:var(--xh-descriptions-label-fg, var(--xh-fg-muted));font-weight:var(--xh-descriptions-label-font-weight, var(--xh-text-label-weight))}[data-scope=descriptions][data-part=value]{margin:0;min-inline-size:0;color:var(--xh-descriptions-value-fg, var(--xh-fg-default))}[data-scope=descriptions][data-part=root][data-variant=outline]{gap:0;border:var(--xh-stroke-thin) solid var(--xh-descriptions-border, var(--xh-border-default));border-radius:var(--xh-descriptions-radius, var(--xh-shape-surface));background:var(--xh-descriptions-bg, var(--xh-bg-surface));overflow:hidden}[data-scope=descriptions][data-part=root][data-variant=outline]>[data-scope=descriptions][data-part=item]{padding-block:var(--xh-descriptions-item-py, var(--xh-_descriptions-py));padding-inline:var(--xh-descriptions-item-px, var(--xh-_descriptions-px));border-block-start:var(--xh-stroke-thin) solid var(--xh-descriptions-divider, var(--xh-border-subtle));border-inline-start:0 solid var(--xh-descriptions-divider, var(--xh-border-subtle))}[data-scope=descriptions][data-part=root][data-variant=outline]>[data-scope=descriptions][data-part=item]:first-child{border-block-start-width:0}[data-scope=descriptions][data-part=root][data-variant=subtle]{border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-descriptions-radius, var(--xh-shape-surface));background:var(--xh-descriptions-bg, var(--xh-bg-subtle));overflow:hidden}@media(min-width:768px){[data-scope=descriptions][data-part=root][data-placement=left]>[data-scope=descriptions][data-part=item]{grid-template-columns:var(--xh-descriptions-label-w, var(--xh-_descriptions-label-w)) minmax(0,1fr);align-items:baseline;column-gap:var(--xh-descriptions-label-gap, var(--xh-_descriptions-label-gap))}[data-scope=descriptions][data-part=root][data-columns="2"]>[data-scope=descriptions][data-part=item],[data-scope=descriptions][data-part=root][data-columns="3"]>[data-scope=descriptions][data-part=item]{grid-column:span var(--xh-_descriptions-item-span)}[data-scope=descriptions][data-part=root][data-columns="4"]>[data-scope=descriptions][data-part=item]{grid-column:span 2}[data-scope=descriptions][data-part=root][data-columns="6"]>[data-scope=descriptions][data-part=item]{grid-column:span 3}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="2"]>[data-scope=descriptions][data-part=item]:not(:nth-child(odd)),[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="4"]>[data-scope=descriptions][data-part=item]:not(:nth-child(odd)),[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="6"]>[data-scope=descriptions][data-part=item]:not(:nth-child(odd)){border-inline-start-width:var(--xh-stroke-thin)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="2"]>[data-scope=descriptions][data-part=item]:nth-child(-n+2),[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="4"]>[data-scope=descriptions][data-part=item]:nth-child(-n+2),[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="6"]>[data-scope=descriptions][data-part=item]:nth-child(-n+2){border-block-start-width:0}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="3"]>[data-scope=descriptions][data-part=item]:not(:nth-child(3n+1)){border-inline-start-width:var(--xh-stroke-thin)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="3"]>[data-scope=descriptions][data-part=item]:nth-child(-n+3){border-block-start-width:0}}@media(min-width:1024px){[data-scope=descriptions][data-part=root][data-columns="4"]>[data-scope=descriptions][data-part=item],[data-scope=descriptions][data-part=root][data-columns="5"]>[data-scope=descriptions][data-part=item],[data-scope=descriptions][data-part=root][data-columns="6"]>[data-scope=descriptions][data-part=item]{grid-column:span var(--xh-_descriptions-item-span)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="4"]>[data-scope=descriptions][data-part=item]:not(:nth-child(4n+1)){border-inline-start-width:var(--xh-stroke-thin)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="4"]>[data-scope=descriptions][data-part=item]:nth-child(-n+4){border-block-start-width:0}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="5"]>[data-scope=descriptions][data-part=item]:not(:nth-child(5n+1)){border-inline-start-width:var(--xh-stroke-thin)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="5"]>[data-scope=descriptions][data-part=item]:nth-child(-n+5){border-block-start-width:0}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="6"]>[data-scope=descriptions][data-part=item]:not(:nth-child(6n+1)){border-inline-start-width:var(--xh-stroke-thin)}[data-scope=descriptions][data-part=root][data-variant=outline][data-columns="6"]>[data-scope=descriptions][data-part=item]:nth-child(-n+6){border-block-start-width:0}}[data-scope=descriptions][data-part=header][hidden],[data-scope=descriptions][data-part=extra][hidden],[data-scope=descriptions][data-part=item][hidden]{display:none}}@layer xihan.components{[data-scope=diff-view]{--xh-diff-view-skin: 1}[data-scope=diff-view][data-part=root]{--xh-icon-size: var(--xh-diff-view-icon-size, var(--xh-glyph-size-md));--xh-_diff-view-font-size: var(--xh-control-font-md);--xh-_diff-view-px: var(--xh-space-3);--xh-_diff-view-py: var(--xh-space-2);display:block;overflow:hidden;border:var(--xh-stroke-thin) solid var(--xh-diff-view-border, var(--xh-border-default));border-radius:var(--xh-diff-view-radius, var(--xh-shape-surface));background:var(--xh-diff-view-bg, var(--xh-bg-surface));box-shadow:var(--xh-diff-view-shadow, none)}[data-scope=diff-view][data-part=root][hidden]{display:none}[data-scope=diff-view][data-part=header]{display:flex;align-items:center;gap:var(--xh-diff-view-header-gap, var(--xh-space-2));padding-inline:var(--xh-diff-view-px, var(--xh-_diff-view-px));padding-block:var(--xh-diff-view-py, var(--xh-_diff-view-py));border-block-end:var(--xh-stroke-thin) solid var(--xh-diff-view-divider, var(--xh-border-subtle));color:var(--xh-diff-view-header-fg, var(--xh-fg-muted));font-family:var(--xh-diff-view-font, var(--xh-font-family-mono));font-size:var(--xh-diff-view-header-font-size, var(--xh-text-secondary-size))}[data-scope=diff-view][data-part=header][hidden]{display:none}[data-scope=diff-view][data-part=summary]{margin-inline-start:auto}[data-scope=diff-view][data-part=summary]~[data-scope=diff-view][data-part=summary]{margin-inline-start:0}[data-scope=diff-view][data-part=summary][data-change=added]{color:var(--xh-diff-view-added-fg, var(--xh-diff-added-fg))}[data-scope=diff-view][data-part=summary][data-change=removed]{color:var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg))}[data-scope=diff-view][data-part=viewport]{overflow:auto;max-block-size:var(--xh-diff-view-max-h, var(--xh-viewport-max-h))}[data-scope=diff-view][data-part=body]{display:block;font-family:var(--xh-diff-view-font, var(--xh-font-family-mono));font-size:var(--xh-diff-view-font-size, var(--xh-_diff-view-font-size));line-height:var(--xh-diff-view-line-height, var(--xh-text-code-leading));min-inline-size:max-content}[data-scope=diff-view][data-part=body][hidden]{display:none}[data-scope=diff-view][data-part=row],[data-scope=diff-view][data-part=gap]{display:flex;min-block-size:var(--xh-diff-view-line-height, var(--xh-text-code-leading))}[data-scope=diff-view][data-part=row][hidden],[data-scope=diff-view][data-part=gap][hidden]{display:none}[data-scope=diff-view][data-part=row][data-change=added]{background:var(--xh-diff-view-added-bg, var(--xh-diff-added-bg));box-shadow:inset var(--xh-diff-view-change-bar, var(--xh-stroke-thick)) 0 0 0 var(--xh-diff-view-added-fg, var(--xh-diff-added-fg))}[data-scope=diff-view][data-part=row][data-change=removed]{background:repeating-linear-gradient(45deg,var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg)) 0,var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg)) 1.5px,transparent 1.5px,transparent 3px) left / var(--xh-diff-view-change-bar, var(--xh-stroke-thick)) 100% no-repeat,var(--xh-diff-view-removed-bg, var(--xh-diff-removed-bg))}[data-scope=diff-view][data-part=row][data-revealed]{animation:xh-drop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=diff-view][data-part=line-number]{display:block;box-sizing:content-box;flex:0 0 auto;padding-inline:var(--xh-diff-view-px, var(--xh-_diff-view-px));border-inline-end:var(--xh-stroke-thin) solid var(--xh-diff-view-divider, var(--xh-border-subtle));color:var(--xh-diff-view-number-fg, var(--xh-fg-subtle));inline-size:var(--xh-diff-view-gutter, 4ch);text-align:end;-webkit-user-select:none;user-select:none}[data-scope=diff-view][data-part=line-number]:before{content:attr(data-line-number)}[data-scope=diff-view][data-part=line-number][hidden]{display:none}[data-scope=diff-view][data-part=line-number][data-change=added]{color:var(--xh-diff-view-added-fg, var(--xh-diff-added-fg))}[data-scope=diff-view][data-part=line-number][data-change=removed]{color:var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg))}[data-scope=diff-view][data-part=root][data-view=split] [data-part=row]:not([hidden]){display:grid;grid-template-columns:auto minmax(0,1fr)}[data-scope=diff-view][data-part=line-content]{display:block;flex:1 1 0;min-inline-size:0;padding-inline-end:var(--xh-diff-view-px, var(--xh-_diff-view-px));white-space:pre}[data-scope=diff-view][data-part=line-content][hidden]{display:none}[data-scope=diff-view][data-part=line-content][data-change=added]{color:var(--xh-diff-view-added-fg, var(--xh-diff-added-fg))}[data-scope=diff-view][data-part=line-content][data-change=removed]{color:var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg))}[data-scope=diff-view][data-part=line-content][data-empty]{background:var(--xh-diff-view-empty-bg, var(--xh-bg-subtle))}[data-scope=diff-view][data-part=root][data-wrap] [data-part=line-content]{white-space:pre-wrap;overflow-wrap:anywhere}[data-scope=diff-view][data-part=root][data-wrap] [data-part=body]{min-inline-size:0}[data-scope=diff-view][data-part=change-label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=diff-view][data-part=inline-change][data-change]{border-radius:var(--xh-diff-view-inline-change-radius, var(--xh-shape-inset));-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-scope=diff-view][data-part=inline-change][data-change=added]{background:color-mix(in oklab,var(--xh-diff-view-added-fg, var(--xh-diff-added-fg)) 18%,transparent)}[data-scope=diff-view][data-part=inline-change][data-change=removed]{background:color-mix(in oklab,var(--xh-diff-view-removed-fg, var(--xh-diff-removed-fg)) 18%,transparent)}[data-scope=diff-view][data-part=token][data-kind=comment]{color:var(--xh-diff-view-comment-fg, var(--xh-fg-muted));font-style:italic}[data-scope=diff-view][data-part=token][data-kind=string]{color:var(--xh-diff-view-string-fg, var(--xh-syntax-string))}[data-scope=diff-view][data-part=token][data-kind=number]{color:var(--xh-diff-view-number-token-fg, var(--xh-syntax-number))}[data-scope=diff-view][data-part=token][data-kind=keyword]{color:var(--xh-diff-view-keyword-fg, var(--xh-syntax-keyword));font-weight:var(--xh-diff-view-keyword-weight, var(--xh-font-weight-semibold))}[data-scope=diff-view][data-part=token][data-kind=punctuation]{color:var(--xh-diff-view-punctuation-fg, var(--xh-fg-subtle))}[data-scope=diff-view][data-part=gap]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);background:var(--xh-diff-view-gap-bg, var(--xh-bg-subtle))}[data-scope=diff-view][data-part=gap-cell]{display:block;flex:1 1 auto}[data-scope=diff-view][data-part=gap-cell][hidden]{display:none}[data-scope=diff-view][data-part=gap-trigger]{--xh-action-radius: 0;--xh-action-visual-size: var(--xh-diff-view-line-height, var(--xh-text-code-leading));--xh-action-padding-inline: var(--xh-diff-view-px, var(--xh-_diff-view-px));--xh-action-padding-block: 0;--xh-action-font-size: var(--xh-diff-view-font-size, var(--xh-_diff-view-font-size));--xh-action-fg-rest: var(--xh-diff-view-gap-fg, var(--xh-fg-muted));--xh-action-bg-hover: var(--xh-diff-view-gap-bg-hover, var(--xh-_action-variant-bg-hover));border-width:0}[data-scope=diff-view][data-part=gap-trigger][hidden]{display:none}[data-scope=diff-view][data-part=empty]{display:block;padding-inline:var(--xh-diff-view-px, var(--xh-_diff-view-px));padding-block:var(--xh-diff-view-py, var(--xh-_diff-view-py));color:var(--xh-diff-view-empty-fg, var(--xh-fg-muted));font-size:var(--xh-diff-view-header-font-size, var(--xh-text-secondary-size))}[data-scope=diff-view][data-part=empty][hidden]{display:none}[data-scope=diff-view][data-part=truncation]{display:flex;align-items:center;gap:var(--xh-diff-view-truncation-gap, var(--xh-space-2));padding-inline:var(--xh-diff-view-px, var(--xh-_diff-view-px));padding-block:var(--xh-diff-view-py, var(--xh-_diff-view-py));border-block-start:var(--xh-stroke-thin) solid var(--xh-diff-view-truncation-border, var(--xh-border-subtle));background:var(--xh-diff-view-truncation-bg, color-mix(in oklab, var(--xh-fg-warning) 12%, var(--xh-bg-surface)));color:var(--xh-diff-view-truncation-fg, color-mix(in oklab, var(--xh-fg-warning) 60%, var(--xh-fg-default)));font-size:var(--xh-diff-view-header-font-size, var(--xh-text-secondary-size))}[data-scope=diff-view][data-part=truncation][hidden]{display:none}[data-scope=diff-view][data-part=truncation]:before{content:"";flex:none;display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-warning) center / contain no-repeat;mask:var(--xh-glyph-mark-warning) center / contain no-repeat}[data-scope=diff-view][data-part=root][data-commentable]{--xh-_diff-view-comment-col: var(--xh-diff-view-comment-col, var(--xh-diff-view-line-height, var(--xh-text-code-leading)))}[data-scope=diff-view][data-part=root][data-commentable] [data-part=line-content]{position:relative;padding-inline-start:var(--xh-_diff-view-comment-col)}[data-scope=diff-view][data-part=comment-trigger]{--xh-action-visual-size: var(--xh-_diff-view-comment-col);--xh-action-min-inline-size: var(--xh-_diff-view-comment-col);--xh-action-radius: var(--xh-diff-view-comment-trigger-radius, var(--xh-shape-control));--xh-action-fg-rest: var(--xh-diff-view-comment-trigger-fg, var(--xh-fg-muted));--xh-icon-size: var(--xh-diff-view-comment-trigger-icon-size, var(--xh-glyph-size-sm));position:absolute;inset-block-start:0;inset-inline-start:0;block-size:var(--xh-_diff-view-comment-col)}[data-scope=diff-view][data-part=comment-trigger][hidden]{display:none}[data-scope=diff-view][data-part=comment-trigger]:before{content:"";display:block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-plus) center / contain no-repeat;mask:var(--xh-glyph-mark-plus) center / contain no-repeat}@media(hover:hover)and (pointer:fine){[data-scope=diff-view][data-part=comment-trigger]{--xh-action-opacity-rest: 0}[data-scope=diff-view][data-part=row]:hover [data-part=comment-trigger],[data-scope=diff-view][data-part=viewport]:focus-within [data-part=comment-trigger]{--xh-action-opacity-rest: 1}}[data-scope=diff-view][data-part=comment-thread]{display:block;box-sizing:border-box;max-inline-size:var(--xh-diff-view-comment-thread-max-w, var(--xh-measure-prose));margin-block:var(--xh-diff-view-comment-thread-my, var(--xh-space-2));padding:var(--xh-diff-view-comment-thread-p, var(--xh-space-3));border:var(--xh-stroke-thin) solid var(--xh-diff-view-comment-thread-border, var(--xh-border-default));border-radius:var(--xh-diff-view-comment-thread-radius, var(--xh-shape-surface));background:var(--xh-diff-view-comment-thread-bg, var(--xh-bg-surface));color:var(--xh-diff-view-comment-thread-fg, var(--xh-fg-default));white-space:normal}[data-scope=diff-view][data-part=comment-thread][hidden]{display:none}[data-scope=diff-view][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-diff-view-icon-size, var(--xh-glyph-size-sm));--xh-_diff-view-font-size: var(--xh-control-font-sm);--xh-_diff-view-px: var(--xh-space-2);--xh-_diff-view-py: var(--xh-space-1)}[data-scope=diff-view][data-part=root][data-size=md]{--xh-_diff-view-font-size: var(--xh-control-font-md);--xh-_diff-view-px: var(--xh-space-3);--xh-_diff-view-py: var(--xh-space-2)}[data-scope=diff-view][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-diff-view-icon-size, var(--xh-glyph-size-lg));--xh-_diff-view-font-size: var(--xh-control-font-lg);--xh-_diff-view-px: var(--xh-space-4);--xh-_diff-view-py: var(--xh-space-3)}@media(min-width:1024px){[data-scope=diff-view][data-part=root][data-view=split] [data-part=row]:not([hidden]){display:flex}[data-scope=diff-view][data-part=root][data-view=split] [data-part=line-number][data-side=new]{border-inline-start:var(--xh-stroke-thin) solid var(--xh-diff-view-divider, var(--xh-border-subtle))}}@media(forced-colors:active){[data-scope=diff-view][data-part=row][data-change=added]{outline:var(--xh-stroke-thick) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thick))}[data-scope=diff-view][data-part=row][data-change=removed]{outline:var(--xh-stroke-thick) dashed CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thick))}}@media print{[data-scope=diff-view][data-part=row][data-change=added]{outline:var(--xh-stroke-thick) solid currentColor;outline-offset:calc(-1 * var(--xh-stroke-thick))}[data-scope=diff-view][data-part=row][data-change=removed]{outline:var(--xh-stroke-thick) dashed currentColor;outline-offset:calc(-1 * var(--xh-stroke-thick))}[data-scope=diff-view][data-part=comment-trigger]{display:none}}@media(forced-colors:active){[data-scope=diff-view][data-part=truncation]:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=diff-view][data-part=comment-trigger]:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=diff-view][data-part=comment-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):before{background-color:HighlightText}[data-scope=diff-view][data-part=comment-trigger][data-disabled]:before{background-color:GrayText}}}@layer xihan.components{[data-scope=download-trigger]{--xh-download-trigger-skin: 1}[data-scope=download-trigger][data-part=root]{--xh-action-bg-rest: var(--xh-download-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-download-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-download-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-download-trigger-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-loading: var(--xh-download-trigger-bg, var(--xh-_action-variant-bg-loading));--xh-action-bg-disabled: var(--xh-download-trigger-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-fg-loading: var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-loading));--xh-action-border-rest: var(--xh-download-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-download-trigger-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-download-trigger-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-download-trigger-border, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-download-trigger-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-shadow-hover: var(--xh-download-trigger-shadow-hover, none);--xh-action-radius: var(--xh-download-trigger-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-download-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-download-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-download-trigger-gap, var(--xh-_action-profile-gap));--xh-action-font-size: var(--xh-download-trigger-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-download-trigger-icon-size, var(--xh-_action-profile-glyph-size));--xh-_download-trigger-loading-fg: var(--xh-download-trigger-loading-fg, var(--xh-download-trigger-fg, var(--xh-_action-variant-fg-loading)));--xh-_loading-ring-fg: var(--xh-_download-trigger-loading-fg);--xh-_loading-ring-duration: var(--xh-download-trigger-loading-duration, var(--xh-motion-loop-spin));justify-content:safe center;font-weight:var(--xh-download-trigger-font-weight, var(--xh-text-label-weight));max-inline-size:100%;overflow-x:clip;touch-action:manipulation}[data-scope=download-trigger][data-part=root][hidden]{display:none}[data-scope=download-trigger][data-part=root][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=download-trigger][data-part=root]:empty:after{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-download) center / contain no-repeat;mask:var(--xh-glyph-mark-download) center / contain no-repeat}[data-scope=download-trigger][data-part=root][data-loading]{--xh-action-fg-loading: transparent;transition-delay:var(--xh-motion-duration-micro)}@media(pointer:coarse){[data-scope=download-trigger][data-part=root]:empty:after{position:static;min-block-size:0;translate:none}[data-scope=download-trigger][data-part=root]:empty:not([data-loading]):before{content:"";position:absolute;border-color:transparent;margin:0;pointer-events:auto;inset-block:50% auto;inset-inline:50% auto;min-block-size:44px;inline-size:100%;block-size:100%;translate:-50% -50%}[data-scope=download-trigger][data-part=root]:empty:not([data-loading]):dir(rtl):before{translate:50% -50%}}@media(forced-colors:active){[data-scope=download-trigger][data-part=root]:empty:after{forced-color-adjust:none;background-color:ButtonText}[data-scope=download-trigger][data-part=root]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:after{background-color:HighlightText}[data-scope=download-trigger][data-part=root][data-disabled]:empty:after{background-color:GrayText}}}@layer xihan.components{[data-scope=field-array]{--xh-field-array-skin: 1}[data-scope=field-array][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-field-array-gap, var(--xh-space-2));position:relative}[data-scope=field-array][data-part=root][hidden]{display:none}[data-scope=field-array][data-part=item]{display:flex;align-items:center;gap:var(--xh-field-array-item-gap, var(--xh-space-2));padding:var(--xh-field-array-item-padding, var(--xh-space-0));border-radius:var(--xh-field-array-item-radius, var(--xh-shape-surface));transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=field-array][data-part=item]:not([data-instant],[data-instant]>*){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=field-array][data-part=item][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=field-array][data-part=item][hidden]{display:none}[data-scope=field-array][data-part=item-label]{display:inline-flex;flex:none;align-items:center;color:var(--xh-field-array-item-label-fg, var(--xh-fg-muted));font-size:var(--xh-field-array-item-label-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-none);white-space:nowrap}[data-scope=field-array][data-part=item-label][hidden]{display:none}[data-scope=field-array][data-part=item-content]{display:flex;flex:1 1 auto;align-items:center;gap:var(--xh-field-array-content-gap, var(--xh-space-2));min-inline-size:0}[data-scope=field-array][data-part=item-action]{display:inline-flex;flex:none;align-items:center;gap:var(--xh-field-array-action-gap, var(--xh-space-1))}[data-scope=field-array][data-part=item-delete-trigger],[data-scope=field-array][data-part=move-up-trigger],[data-scope=field-array][data-part=move-down-trigger]{--xh-action-visual-size: var(--xh-field-array-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-field-array-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-field-array-trigger-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-field-array-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-field-array-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-field-array-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-field-array-trigger-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-field-array-trigger-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-field-array-trigger-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-field-array-trigger-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-field-array-icon-size, var(--xh-_action-profile-glyph-size));border-width:0}[data-scope=field-array][data-part=item-delete-trigger][hidden],[data-scope=field-array][data-part=move-up-trigger][hidden],[data-scope=field-array][data-part=move-down-trigger][hidden]{display:none}[data-scope=field-array][data-part=item-delete-trigger]{--xh-action-fg-hover: var(--xh-field-array-item-delete-fg-hover, var(--xh-fg-danger-hover));--xh-action-fg-pressed: var(--xh-field-array-item-delete-fg-hover, var(--xh-fg-danger-hover))}[data-scope=field-array][data-part=add-trigger]{--xh-action-visual-size: var(--xh-field-array-add-height, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-field-array-add-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-field-array-action-gap, var(--xh-space-1));--xh-action-radius: var(--xh-field-array-add-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-field-array-add-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-field-array-add-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-field-array-add-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-field-array-add-fg, var(--xh-fg-brand));--xh-action-fg-hover: var(--xh-field-array-add-fg, var(--xh-fg-brand));--xh-action-fg-pressed: var(--xh-field-array-add-fg, var(--xh-fg-brand));--xh-action-border-rest: var(--xh-field-array-add-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-field-array-add-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-disabled: var(--xh-field-array-add-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-field-array-add-font-size, var(--xh-text-label-size));--xh-icon-size: var(--xh-field-array-icon-size, var(--xh-_action-profile-glyph-size));align-self:flex-start;border-style:dashed}[data-scope=field-array][data-part=add-trigger][hidden]{display:none}[data-scope=field-array][data-part=move-up-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat}[data-scope=field-array][data-part=move-down-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=field-array][data-part=item-delete-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=field-array][data-part=item-content][hidden],[data-scope=field-array][data-part=item-action][hidden]{display:none}@media(forced-colors:active){[data-scope=field-array]:is([data-part=move-up-trigger],[data-part=move-down-trigger],[data-part=item-delete-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=field-array]:is([data-part=move-up-trigger],[data-part=move-down-trigger],[data-part=item-delete-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=field-array]:is([data-part=move-up-trigger],[data-part=move-down-trigger],[data-part=item-delete-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=fieldset]{--xh-fieldset-skin: 1}[data-scope=fieldset][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-fieldset-gap, var(--xh-space-4));margin:0;border:0;padding:0;min-inline-size:0}[data-scope=fieldset][data-part=root][hidden]{display:none}[data-scope=fieldset][data-part=legend]{padding:0;margin-block-end:var(--xh-fieldset-legend-gap, var(--xh-space-2));color:var(--xh-fieldset-legend-fg, var(--xh-fg-muted));font-size:var(--xh-fieldset-legend-font-size, var(--xh-text-label-size));font-weight:var(--xh-fieldset-legend-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-tight);transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=fieldset][data-part=legend][data-invalid]{color:var(--xh-fieldset-legend-fg-invalid, var(--xh-fg-danger))}[data-scope=fieldset][data-part=root]>[data-scope=fieldset][data-part=legend][data-disabled]{color:var(--xh-fieldset-legend-fg-disabled, var(--xh-fg-subtle))}[data-scope=fieldset][data-part=legend][data-required]:after{color:var(--xh-fieldset-legend-star, var(--xh-fg-danger))}[data-scope=fieldset][data-part=description]{color:var(--xh-fieldset-description-fg, var(--xh-fg-muted));font-size:var(--xh-fieldset-description-font-size, var(--xh-text-secondary-size));transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=fieldset][data-part=description][data-disabled]{color:var(--xh-fieldset-description-fg-disabled, var(--xh-fg-subtle))}[data-scope=fieldset][data-part=field-group]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--xh-fieldset-field-group-col-w, var(--xh-layout-col-min-sm)),1fr));gap:var(--xh-fieldset-field-group-gap, var(--xh-space-3));align-items:start}[data-scope=fieldset][data-part=field-group][hidden]{display:none}[data-scope=fieldset][data-part=actions]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--xh-fieldset-actions-gap, var(--xh-space-2))}[data-scope=fieldset][data-part=actions][hidden]{display:none}[data-scope=fieldset][data-part=error-text]{color:var(--xh-fieldset-error-fg, var(--xh-fg-danger));font-size:var(--xh-fieldset-error-font-size, var(--xh-text-secondary-size))}}@layer xihan.components{[data-scope=flex]{--xh-flex-skin: 1}[data-scope=flex][data-part=root]{--xh-_flex-align-default: center;--xh-_flex-align: var(--xh-_flex-align-default);display:flex;flex-wrap:nowrap;align-items:var(--xh-_flex-align);gap:var(--xh-flex-gap, var(--xh-space-0))}[data-scope=flex][data-part=root][data-inline]{display:inline-flex}[data-scope=flex][data-part=split]{flex:none}[data-scope=flex][data-part=root][data-orientation=horizontal]{flex-direction:row;--xh-_flex-align-default: center}[data-scope=flex][data-part=root][data-orientation=vertical]{flex-direction:column;--xh-_flex-align-default: stretch}[data-scope=flex][data-part=root][data-wrap]{flex-wrap:wrap}[data-scope=flex][data-part=root][data-align=start]{--xh-_flex-align: flex-start}[data-scope=flex][data-part=root][data-align=center]{--xh-_flex-align: center}[data-scope=flex][data-part=root][data-align=end]{--xh-_flex-align: flex-end}[data-scope=flex][data-part=root][data-align=stretch]{--xh-_flex-align: stretch}[data-scope=flex][data-part=root][data-align=baseline]{--xh-_flex-align: baseline}[data-scope=flex][data-part=root][data-justify=start]{justify-content:flex-start}[data-scope=flex][data-part=root][data-justify=center]{justify-content:center}[data-scope=flex][data-part=root][data-justify=end]{justify-content:flex-end}[data-scope=flex][data-part=root][data-justify=between]{justify-content:space-between}[data-scope=flex][data-part=root][data-justify=around]{justify-content:space-around}[data-scope=flex][data-part=root][data-justify=evenly]{justify-content:space-evenly}[data-scope=flex][data-part=root][data-gap=xs]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xs))}[data-scope=flex][data-part=root][data-gap=sm]{gap:var(--xh-flex-gap, var(--xh-layout-gap-sm))}[data-scope=flex][data-part=root][data-gap=md]{gap:var(--xh-flex-gap, var(--xh-layout-gap-md))}[data-scope=flex][data-part=root][data-gap=lg]{gap:var(--xh-flex-gap, var(--xh-layout-gap-lg))}[data-scope=flex][data-part=root][data-gap=xl]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xl))}@media(min-width:640px){[data-scope=flex][data-part=root][data-orientation-sm=horizontal]{flex-direction:row;--xh-_flex-align-default: center}[data-scope=flex][data-part=root][data-orientation-sm=vertical]{flex-direction:column;--xh-_flex-align-default: stretch}[data-scope=flex][data-part=root][data-align-sm=start]{--xh-_flex-align: flex-start}[data-scope=flex][data-part=root][data-align-sm=center]{--xh-_flex-align: center}[data-scope=flex][data-part=root][data-align-sm=end]{--xh-_flex-align: flex-end}[data-scope=flex][data-part=root][data-align-sm=stretch]{--xh-_flex-align: stretch}[data-scope=flex][data-part=root][data-align-sm=baseline]{--xh-_flex-align: baseline}[data-scope=flex][data-part=root][data-justify-sm=start]{justify-content:flex-start}[data-scope=flex][data-part=root][data-justify-sm=center]{justify-content:center}[data-scope=flex][data-part=root][data-justify-sm=end]{justify-content:flex-end}[data-scope=flex][data-part=root][data-justify-sm=between]{justify-content:space-between}[data-scope=flex][data-part=root][data-justify-sm=around]{justify-content:space-around}[data-scope=flex][data-part=root][data-justify-sm=evenly]{justify-content:space-evenly}[data-scope=flex][data-part=root][data-gap-sm=xs]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xs))}[data-scope=flex][data-part=root][data-gap-sm=sm]{gap:var(--xh-flex-gap, var(--xh-layout-gap-sm))}[data-scope=flex][data-part=root][data-gap-sm=md]{gap:var(--xh-flex-gap, var(--xh-layout-gap-md))}[data-scope=flex][data-part=root][data-gap-sm=lg]{gap:var(--xh-flex-gap, var(--xh-layout-gap-lg))}[data-scope=flex][data-part=root][data-gap-sm=xl]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xl))}}@media(min-width:768px){[data-scope=flex][data-part=root][data-orientation-md=horizontal]{flex-direction:row;--xh-_flex-align-default: center}[data-scope=flex][data-part=root][data-orientation-md=vertical]{flex-direction:column;--xh-_flex-align-default: stretch}[data-scope=flex][data-part=root][data-align-md=start]{--xh-_flex-align: flex-start}[data-scope=flex][data-part=root][data-align-md=center]{--xh-_flex-align: center}[data-scope=flex][data-part=root][data-align-md=end]{--xh-_flex-align: flex-end}[data-scope=flex][data-part=root][data-align-md=stretch]{--xh-_flex-align: stretch}[data-scope=flex][data-part=root][data-align-md=baseline]{--xh-_flex-align: baseline}[data-scope=flex][data-part=root][data-justify-md=start]{justify-content:flex-start}[data-scope=flex][data-part=root][data-justify-md=center]{justify-content:center}[data-scope=flex][data-part=root][data-justify-md=end]{justify-content:flex-end}[data-scope=flex][data-part=root][data-justify-md=between]{justify-content:space-between}[data-scope=flex][data-part=root][data-justify-md=around]{justify-content:space-around}[data-scope=flex][data-part=root][data-justify-md=evenly]{justify-content:space-evenly}[data-scope=flex][data-part=root][data-gap-md=xs]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xs))}[data-scope=flex][data-part=root][data-gap-md=sm]{gap:var(--xh-flex-gap, var(--xh-layout-gap-sm))}[data-scope=flex][data-part=root][data-gap-md=md]{gap:var(--xh-flex-gap, var(--xh-layout-gap-md))}[data-scope=flex][data-part=root][data-gap-md=lg]{gap:var(--xh-flex-gap, var(--xh-layout-gap-lg))}[data-scope=flex][data-part=root][data-gap-md=xl]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xl))}}@media(min-width:1024px){[data-scope=flex][data-part=root][data-orientation-lg=horizontal]{flex-direction:row;--xh-_flex-align-default: center}[data-scope=flex][data-part=root][data-orientation-lg=vertical]{flex-direction:column;--xh-_flex-align-default: stretch}[data-scope=flex][data-part=root][data-align-lg=start]{--xh-_flex-align: flex-start}[data-scope=flex][data-part=root][data-align-lg=center]{--xh-_flex-align: center}[data-scope=flex][data-part=root][data-align-lg=end]{--xh-_flex-align: flex-end}[data-scope=flex][data-part=root][data-align-lg=stretch]{--xh-_flex-align: stretch}[data-scope=flex][data-part=root][data-align-lg=baseline]{--xh-_flex-align: baseline}[data-scope=flex][data-part=root][data-justify-lg=start]{justify-content:flex-start}[data-scope=flex][data-part=root][data-justify-lg=center]{justify-content:center}[data-scope=flex][data-part=root][data-justify-lg=end]{justify-content:flex-end}[data-scope=flex][data-part=root][data-justify-lg=between]{justify-content:space-between}[data-scope=flex][data-part=root][data-justify-lg=around]{justify-content:space-around}[data-scope=flex][data-part=root][data-justify-lg=evenly]{justify-content:space-evenly}[data-scope=flex][data-part=root][data-gap-lg=xs]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xs))}[data-scope=flex][data-part=root][data-gap-lg=sm]{gap:var(--xh-flex-gap, var(--xh-layout-gap-sm))}[data-scope=flex][data-part=root][data-gap-lg=md]{gap:var(--xh-flex-gap, var(--xh-layout-gap-md))}[data-scope=flex][data-part=root][data-gap-lg=lg]{gap:var(--xh-flex-gap, var(--xh-layout-gap-lg))}[data-scope=flex][data-part=root][data-gap-lg=xl]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xl))}}@media(min-width:1280px){[data-scope=flex][data-part=root][data-orientation-xl=horizontal]{flex-direction:row;--xh-_flex-align-default: center}[data-scope=flex][data-part=root][data-orientation-xl=vertical]{flex-direction:column;--xh-_flex-align-default: stretch}[data-scope=flex][data-part=root][data-align-xl=start]{--xh-_flex-align: flex-start}[data-scope=flex][data-part=root][data-align-xl=center]{--xh-_flex-align: center}[data-scope=flex][data-part=root][data-align-xl=end]{--xh-_flex-align: flex-end}[data-scope=flex][data-part=root][data-align-xl=stretch]{--xh-_flex-align: stretch}[data-scope=flex][data-part=root][data-align-xl=baseline]{--xh-_flex-align: baseline}[data-scope=flex][data-part=root][data-justify-xl=start]{justify-content:flex-start}[data-scope=flex][data-part=root][data-justify-xl=center]{justify-content:center}[data-scope=flex][data-part=root][data-justify-xl=end]{justify-content:flex-end}[data-scope=flex][data-part=root][data-justify-xl=between]{justify-content:space-between}[data-scope=flex][data-part=root][data-justify-xl=around]{justify-content:space-around}[data-scope=flex][data-part=root][data-justify-xl=evenly]{justify-content:space-evenly}[data-scope=flex][data-part=root][data-gap-xl=xs]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xs))}[data-scope=flex][data-part=root][data-gap-xl=sm]{gap:var(--xh-flex-gap, var(--xh-layout-gap-sm))}[data-scope=flex][data-part=root][data-gap-xl=md]{gap:var(--xh-flex-gap, var(--xh-layout-gap-md))}[data-scope=flex][data-part=root][data-gap-xl=lg]{gap:var(--xh-flex-gap, var(--xh-layout-gap-lg))}[data-scope=flex][data-part=root][data-gap-xl=xl]{gap:var(--xh-flex-gap, var(--xh-layout-gap-xl))}}[data-scope=flex][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=float-button]{--xh-float-button-skin: 1}[data-scope=float-button][data-part=root]{--xh-_float-button-offset: var(--xh-space-6);--xh-_float-button-size: var(--xh-control-box-lg);--xh-_float-button-glyph-size: var(--xh-glyph-size-lg);--xh-icon-size: var(--xh-float-button-icon-size, var(--xh-_float-button-glyph-size));position:fixed;z-index:var(--xh-float-button-layer, var(--xh-_layer, var(--xh-layer-sticky)));display:flex;flex-direction:column;align-items:center;gap:var(--xh-float-button-gap, var(--xh-space-2))}[data-scope=float-button][data-part=root][data-placement^=top]{inset-block-start:max(var(--xh-_float-button-offset),env(safe-area-inset-top));flex-direction:column}[data-scope=float-button][data-part=root][data-placement^=bottom]{inset-block-end:max(var(--xh-_float-button-offset),env(safe-area-inset-bottom));flex-direction:column-reverse}[data-scope=float-button][data-part=root][data-placement$=-start]{inset-inline-start:max(var(--xh-_float-button-offset),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=float-button][data-part=root][data-placement$=-end]{inset-inline-end:max(var(--xh-_float-button-offset),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=float-button][data-part=root][data-size=sm]{--xh-_float-button-size: var(--xh-control-box-md);--xh-_float-button-glyph-size: var(--xh-glyph-size-md)}[data-scope=float-button][data-part=root][data-size=md]{--xh-_float-button-size: var(--xh-control-box-lg);--xh-_float-button-glyph-size: var(--xh-glyph-size-lg)}[data-scope=float-button][data-part=root][data-size=lg]{--xh-_float-button-size: calc(var(--xh-control-box-lg) + var(--xh-space-2));--xh-_float-button-glyph-size: var(--xh-glyph-size-xl)}[data-scope=float-button][data-part=root][data-variant=solid]{--xh-_float-button-bg: var(--xh-_tone, var(--xh-bg-brand));--xh-_float-button-bg-hover: var(--xh-_tone-hover, var(--xh-bg-brand-hover));--xh-_float-button-bg-active: var(--xh-_tone-active, var(--xh-bg-brand-active));--xh-_float-button-fg: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_float-button-border: transparent;--xh-_float-button-border-hover: transparent;--xh-_float-button-shadow: none}[data-scope=float-button][data-part=root][data-variant=subtle]{--xh-_float-button-bg: var(--xh-_tone-subtle, var(--xh-bg-subtle-opaque));--xh-_float-button-bg-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover-opaque));--xh-_float-button-bg-active: var(--xh-_tone-subtle-active, var(--xh-bg-subtle-active-opaque));--xh-_float-button-fg: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_float-button-border: transparent;--xh-_float-button-border-hover: transparent;--xh-_float-button-shadow: none}[data-scope=float-button][data-part=root][data-variant=outline]{--xh-_float-button-bg: var(--xh-material-frosted-bg);--xh-_float-button-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-subtle-opaque));--xh-_float-button-bg-active: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover-opaque));--xh-_float-button-fg: var(--xh-material-frosted-fg);--xh-_float-button-border: var(--xh-material-frosted-border);--xh-_float-button-border-hover: var(--xh-material-frosted-border);--xh-_float-button-shadow: var(--xh-material-frosted-shadow)}[data-scope=float-button][data-part=root][data-variant=ghost]{--xh-_float-button-bg: transparent;--xh-_float-button-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_float-button-bg-active: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_float-button-fg: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_float-button-border: transparent;--xh-_float-button-border-hover: transparent;--xh-_float-button-shadow: none}[data-scope=float-button][data-part=trigger]{--xh-action-bg-rest: var(--xh-float-button-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-float-button-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-float-button-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-float-button-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-disabled: var(--xh-float-button-bg, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-float-button-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-float-button-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-float-button-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-float-button-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-border-rest: var(--xh-float-button-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-float-button-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-float-button-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-float-button-border, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-float-button-border, var(--xh-_action-variant-border-disabled));--xh-action-shadow-rest: var(--xh-float-button-shadow, none);--xh-action-shadow-hover: var(--xh-float-button-shadow, none);--xh-action-shadow-pressed: var(--xh-float-button-shadow, none);--xh-action-shadow-focus-visible: var(--xh-float-button-shadow, none);--xh-action-shadow-disabled: var(--xh-float-button-shadow, none);--xh-action-radius: var(--xh-float-button-radius, var(--xh-_action-profile-radius));--xh-action-visual-size: var(--xh-float-button-size, var(--xh-_action-profile-visual-size));--xh-icon-size: var(--xh-float-button-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=float-button][data-part=root][data-variant=outline] [data-scope=float-button][data-part=trigger]{--xh-action-bg-rest: var(--xh-float-button-bg, var(--xh-_material-bg));--xh-action-bg-hover: var(--xh-float-button-bg-hover, var(--xh-_material-bg-hover));--xh-action-bg-pressed: var(--xh-float-button-bg-active, var(--xh-_material-bg-pressed));--xh-action-bg-focus-visible: var(--xh-float-button-bg, var(--xh-_material-bg-focus));--xh-action-bg-disabled: var(--xh-float-button-bg, var(--xh-_material-bg));--xh-action-fg-rest: var(--xh-float-button-fg, var(--xh-_material-fg));--xh-action-fg-hover: var(--xh-float-button-fg, var(--xh-_material-fg));--xh-action-fg-pressed: var(--xh-float-button-fg, var(--xh-_material-fg));--xh-action-fg-focus-visible: var(--xh-float-button-fg, var(--xh-_material-fg));--xh-action-border-rest: var(--xh-float-button-border, var(--xh-_material-border));--xh-action-border-hover: var(--xh-float-button-border-hover, var(--xh-_material-border));--xh-action-border-pressed: var(--xh-float-button-border-hover, var(--xh-_material-border));--xh-action-border-focus-visible: var(--xh-float-button-border, var(--xh-_material-border));--xh-action-border-disabled: var(--xh-float-button-border, var(--xh-_material-border));--xh-action-shadow-rest: var(--xh-float-button-shadow, var(--xh-_material-shadow));--xh-action-shadow-hover: var(--xh-float-button-shadow, var(--xh-_material-shadow));--xh-action-shadow-pressed: var(--xh-float-button-shadow, var(--xh-_material-shadow));--xh-action-shadow-focus-visible: var(--xh-float-button-shadow, var(--xh-_material-shadow));--xh-action-shadow-disabled: var(--xh-float-button-shadow, var(--xh-_material-shadow));--xh-action-highlight-rest: var(--xh-_material-highlight);--xh-action-highlight-hover: var(--xh-_material-highlight);--xh-action-highlight-pressed: var(--xh-_material-highlight);--xh-action-highlight-focus-visible: var(--xh-_material-highlight);--xh-action-highlight-disabled: var(--xh-_material-highlight)}@media(forced-colors:none){:where([data-material=liquid]) [data-scope=float-button][data-part=root][data-variant=outline][data-xh-liquid-goo] [data-scope=float-button][data-part=trigger][data-xh-liquid]{--xh-action-bg-rest: var(--xh-float-button-bg, transparent);--xh-action-bg-hover: var(--xh-float-button-bg-hover, color-mix(in oklab, var(--xh-material-liquid-fg) 8%, transparent));--xh-action-bg-pressed: var(--xh-float-button-bg-active, color-mix(in oklab, var(--xh-material-liquid-fg) 14%, transparent));--xh-action-bg-disabled: var(--xh-float-button-bg, transparent);--xh-action-border-rest: var(--xh-float-button-border, transparent);--xh-action-border-hover: var(--xh-float-button-border-hover, transparent);--xh-action-border-pressed: var(--xh-float-button-border-hover, transparent);--xh-action-border-focus-visible: var(--xh-float-button-border, transparent);--xh-action-border-disabled: var(--xh-float-button-border, transparent);--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-shadow-focus-visible: none;--xh-action-shadow-disabled: none}}[data-scope=float-button][data-part=root]:not([data-variant=outline])>[data-xh-liquid-goo-layer]{display:none}[data-scope=float-button]>[data-xh-liquid-goo-layer]{--xh-_liquid-goo-shadow: var(--xh-float-button-shadow, var(--xh-material-liquid-shadow))}[data-scope=float-button][data-part=root][data-xh-liquid-goo] [data-scope=float-button][data-part=list]{position:relative}@media(forced-colors:none){:where([data-material=liquid]) [data-scope=float-button][data-part=root][data-variant=outline][data-xh-liquid-goo] [data-scope=float-button][data-part=list]>button:not([data-scope]){border-color:var(--xh-float-button-border, transparent);background-color:var(--xh-float-button-bg, transparent);background-image:none;color:var(--xh-float-button-fg, var(--xh-material-liquid-fg));box-shadow:none;-webkit-backdrop-filter:var(--xh-material-liquid-backdrop);backdrop-filter:var(--xh-material-liquid-backdrop)}}@media(forced-colors:none)and (hover:hover){:where([data-material=liquid]) [data-scope=float-button][data-part=root][data-variant=outline][data-xh-liquid-goo] [data-scope=float-button][data-part=list]>button:not([data-scope]):not(:disabled):hover{border-color:var(--xh-float-button-border-hover, transparent);background-color:var(--xh-float-button-bg-hover, color-mix(in oklab, var(--xh-material-liquid-fg) 8%, transparent))}}@media(forced-colors:none){:where([data-material=liquid]) [data-scope=float-button][data-part=root][data-variant=outline][data-xh-liquid-goo] [data-scope=float-button][data-part=list]>button:not([data-scope]):not(:disabled):active{background-color:var(--xh-float-button-bg-active, color-mix(in oklab, var(--xh-material-liquid-fg) 14%, transparent))}}[data-scope=float-button][data-part=list]>[data-xh-liquid-goo-split]{animation:none}[data-scope=float-button][data-part=trigger][data-xh-action-variant=solid]:not([data-disabled]):focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=float-button][data-part=list]{display:flex;flex-direction:column;align-items:center;gap:var(--xh-float-button-gap, var(--xh-space-2))}[data-scope=float-button][data-part=list][data-placement^=bottom]{flex-direction:column-reverse}[data-scope=float-button][data-part=list][hidden]{display:none}[data-scope=float-button][data-part=list]>*{flex:none;inline-size:var(--xh-float-button-size, var(--xh-_float-button-size));block-size:var(--xh-float-button-size, var(--xh-_float-button-size));border-radius:var(--xh-float-button-radius, var(--xh-shape-circle))}[data-scope=float-button][data-part=list]:where(:not([data-instant]))>*{animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards}[data-scope=float-button][data-part=list]>button:not([data-scope]){padding:0;border:var(--xh-stroke-thin) solid var(--xh-float-button-border, var(--xh-_float-button-border));background-color:var(--xh-float-button-bg, var(--xh-_float-button-bg));color:var(--xh-float-button-fg, var(--xh-_float-button-fg));box-shadow:var(--xh-float-button-shadow, var(--xh-_float-button-shadow));font:inherit;cursor:pointer;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=float-button][data-part=root][data-variant=outline] [data-scope=float-button][data-part=list]>button:not([data-scope]){background-image:linear-gradient(to bottom,var(--xh-material-frosted-highlight) 0 var(--xh-stroke-thin),transparent var(--xh-stroke-thin));-webkit-backdrop-filter:var(--xh-material-frosted-backdrop);backdrop-filter:var(--xh-material-frosted-backdrop)}[data-scope=float-button][data-part=list]>button:not([data-scope]):focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}@media(hover:hover){[data-scope=float-button][data-part=list]>button:not([data-scope]):not(:disabled):hover{border-color:var(--xh-float-button-border-hover, var(--xh-_float-button-border-hover));background-color:var(--xh-float-button-bg-hover, var(--xh-_float-button-bg-hover))}}[data-scope=float-button][data-part=list]>button:not([data-scope]):not(:disabled):active{background-color:var(--xh-float-button-bg-active, var(--xh-_float-button-bg-active));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=float-button][data-part=list]>button:not([data-scope]):disabled{color:var(--xh-fg-disabled);cursor:not-allowed}[data-scope=float-button][data-part=list]>*:nth-child(2){animation-delay:var(--xh-motion-stagger-step)}[data-scope=float-button][data-part=list]>*:nth-child(3){animation-delay:calc(2 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=list]>*:nth-child(4){animation-delay:calc(3 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=list]>*:nth-child(n+5){animation-delay:calc(4 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=list][data-state=closed]>:not([data-xh-liquid-goo-split]){pointer-events:none;animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=float-button][data-part=list][data-state=closed]>:not([data-xh-liquid-goo-split]):nth-last-child(2){animation-delay:var(--xh-motion-stagger-step)}[data-scope=float-button][data-part=list][data-state=closed]>:not([data-xh-liquid-goo-split]):nth-last-child(3){animation-delay:calc(2 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=list][data-state=closed]>:not([data-xh-liquid-goo-split]):nth-last-child(4){animation-delay:calc(3 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=list][data-state=closed]>:not([data-xh-liquid-goo-split]):nth-last-child(n+5){animation-delay:calc(4 * var(--xh-motion-stagger-step))}[data-scope=float-button][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-plus) center / contain no-repeat;mask:var(--xh-glyph-mark-plus) center / contain no-repeat;transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=float-button][data-part=trigger][data-state=open]:empty:before{rotate:45deg}[data-scope=float-button][data-part=root][hidden],[data-scope=float-button][data-part=trigger][hidden]{display:none}@media print{[data-scope=float-button][data-part=root]{display:none}}@media(forced-colors:active){[data-scope=float-button][data-part=trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=float-button][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=float-button][data-part=trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=floating-panel]{--xh-floating-panel-skin: 1}[data-scope=floating-panel][data-part=root]{--xh-icon-size: var(--xh-floating-panel-icon-size, var(--xh-glyph-size-md));display:contents}[data-scope=floating-panel][data-part=content]{--xh-icon-size: var(--xh-floating-panel-icon-size, var(--xh-glyph-size-md))}[data-scope=floating-panel][data-part=root][hidden]{display:none}[data-scope=floating-panel][data-part=trigger]{--xh-action-bg-rest: var(--xh-floating-panel-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-focus-visible: var(--xh-floating-panel-trigger-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-floating-panel-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-floating-panel-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-floating-panel-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-floating-panel-trigger-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-border-rest: var(--xh-floating-panel-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-focus-visible: var(--xh-floating-panel-trigger-border, var(--xh-_action-variant-border-focus-visible));--xh-action-radius: var(--xh-floating-panel-trigger-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-floating-panel-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-floating-panel-trigger-px, var(--xh-_action-profile-padding-inline));--xh-icon-size: var(--xh-floating-panel-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=floating-panel][data-part=trigger][hidden]{display:none}[data-scope=floating-panel][data-part=trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=floating-panel][data-part=positioner]{--xh-_floating-panel-handle: var(--xh-floating-panel-handle-size, var(--xh-space-2));--xh-_floating-panel-corner: var(--xh-floating-panel-corner-size, var(--xh-space-4));position:fixed;z-index:var(--xh-floating-panel-layer, var(--xh-layer-drawer));display:block}[data-scope=floating-panel][data-part=positioner][data-state=open]:not([data-instant]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=floating-panel][data-part=positioner][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=floating-panel][data-part=content]{--xh-frosted-bg: var(--xh-floating-panel-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-floating-panel-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-floating-panel-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-floating-panel-shadow, var(--xh-_material-shadow));position:relative;block-size:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--xh-floating-panel-radius, var(--xh-shape-overlay));transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=floating-panel][data-part=content][data-window-state=maximized]{border-color:transparent;border-radius:0;box-shadow:none}[data-scope=floating-panel][data-part=positioner][data-animating]{transition:left var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),top var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),width var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),height var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=floating-panel][data-part=positioner][data-animating] [data-scope=floating-panel][data-part=content]{transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-radius var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=floating-panel][data-part=content][hidden]{display:none}[data-scope=floating-panel][data-part=content]:focus-visible{outline:none}[data-scope=floating-panel][data-part=content][data-dragging],[data-scope=floating-panel][data-part=content][data-resizing]{-webkit-user-select:none;user-select:none}[data-scope=floating-panel][data-part=header]{display:flex;align-items:center;gap:var(--xh-floating-panel-header-gap, var(--xh-control-gap-sm));padding-block:var(--xh-floating-panel-header-py, var(--xh-space-2));padding-inline:var(--xh-floating-panel-header-px, var(--xh-space-3));border-block-end:var(--xh-stroke-thin) solid var(--xh-floating-panel-header-border, var(--xh-material-frosted-separator));background:var(--xh-floating-panel-header-bg, var(--xh-material-frosted-bg))}[data-scope=floating-panel][data-part=header][hidden]{display:none}[data-scope=floating-panel][data-part=title]{margin:0;flex:1 1 auto;overflow:hidden;font-size:var(--xh-floating-panel-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-floating-panel-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-tight);white-space:nowrap;text-overflow:ellipsis;color:var(--xh-floating-panel-title-fg, var(--xh-material-frosted-fg))}[data-scope=floating-panel][data-part=drag-trigger]{flex:1 1 auto;align-self:stretch;min-inline-size:var(--xh-space-6);border:0;padding:0;background:transparent;cursor:grab}[data-scope=floating-panel][data-part=drag-trigger][data-dragging]{cursor:grabbing}[data-scope=floating-panel][data-part=drag-trigger][data-disabled]{cursor:default}[data-scope=floating-panel][data-part=resize-trigger]{position:absolute;border:0;padding:0;background:transparent}[data-scope=floating-panel][data-part=resize-trigger][data-disabled]{cursor:default}[data-scope=floating-panel][data-part=resize-trigger][data-edge=n]{inset:0 0 auto 0;height:var(--xh-_floating-panel-handle);cursor:ns-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=s]{inset:auto 0 0 0;height:var(--xh-_floating-panel-handle);cursor:ns-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=w]{inset:0 auto 0 0;width:var(--xh-_floating-panel-handle);cursor:ew-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=e]{inset:0 0 0 auto;width:var(--xh-_floating-panel-handle);cursor:ew-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=nw]{inset:0 auto auto 0;width:var(--xh-_floating-panel-corner);height:var(--xh-_floating-panel-corner);cursor:nwse-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=ne]{inset:0 0 auto auto;width:var(--xh-_floating-panel-corner);height:var(--xh-_floating-panel-corner);cursor:nesw-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=se]{inset:auto 0 0 auto;width:var(--xh-_floating-panel-corner);height:var(--xh-_floating-panel-corner);cursor:nwse-resize}[data-scope=floating-panel][data-part=resize-trigger][data-edge=sw]{inset:auto auto 0 0;width:var(--xh-_floating-panel-corner);height:var(--xh-_floating-panel-corner);cursor:nesw-resize}[data-scope=floating-panel][data-part=window-state-trigger],[data-scope=floating-panel][data-part=close-trigger]{--xh-action-bg-hover: var(--xh-floating-panel-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-floating-panel-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-floating-panel-action-fg, var(--xh-material-frosted-fg-muted));--xh-action-fg-hover: var(--xh-floating-panel-action-fg-hover, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-floating-panel-action-fg-active, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-floating-panel-action-fg-hover, var(--xh-_action-variant-fg-focus-visible));--xh-icon-size: var(--xh-floating-panel-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=floating-panel][data-part=window-state-trigger]{--xh-action-visual-size: var(--xh-floating-panel-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-floating-panel-action-radius, var(--xh-shape-control))}[data-scope=floating-panel][data-part=close-trigger]{--xh-action-visual-size: var(--xh-floating-panel-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-floating-panel-close-radius, var(--xh-shape-control))}[data-scope=floating-panel][data-part=window-state-trigger][hidden],[data-scope=floating-panel][data-part=close-trigger][hidden]{display:none}[data-scope=floating-panel][data-part=window-state-trigger][data-state=on]{--xh-action-bg-rest: var(--xh-floating-panel-action-bg-on, var(--xh-bg-brand-subtle));--xh-action-bg-hover: var(--xh-floating-panel-action-bg-on-hover, var(--xh-bg-brand-subtle-hover));--xh-action-bg-pressed: var(--xh-floating-panel-action-bg-on-active, var(--xh-bg-brand-subtle-active));--xh-action-bg-focus-visible: var(--xh-floating-panel-action-bg-on, var(--xh-bg-brand-subtle));--xh-action-fg-rest: var(--xh-floating-panel-action-fg-on, var(--xh-fg-on-brand-subtle));--xh-action-fg-hover: var(--xh-floating-panel-action-fg-on, var(--xh-fg-on-brand-subtle));--xh-action-fg-pressed: var(--xh-floating-panel-action-fg-on, var(--xh-fg-on-brand-subtle));--xh-action-fg-focus-visible: var(--xh-floating-panel-action-fg-on, var(--xh-fg-on-brand-subtle))}@media(forced-colors:active){[data-scope=floating-panel][data-part=content]{background-image:none}}[data-scope=floating-panel][data-part=body]{flex:1 1 auto;display:block;overflow:auto;overscroll-behavior:contain;padding-block:var(--xh-floating-panel-body-py, var(--xh-surface-py-sm));padding-inline:var(--xh-floating-panel-body-px, var(--xh-surface-px-sm))}[data-scope=floating-panel][data-part=body][hidden]{display:none}[data-scope=floating-panel][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=floating-panel][data-part=window-state-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-restore) center / contain no-repeat;mask:var(--xh-glyph-mark-restore) center / contain no-repeat}[data-scope=floating-panel][data-part=window-state-trigger][data-target-window-state=maximized]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-maximize);mask-image:var(--xh-glyph-mark-maximize)}[data-scope=floating-panel][data-part=window-state-trigger][data-target-window-state=minimized]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-minus);mask-image:var(--xh-glyph-mark-minus)}@media print{[data-scope=floating-panel][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=floating-panel]:is([data-part=close-trigger],[data-part=window-state-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=floating-panel]:is([data-part=close-trigger],[data-part=window-state-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=floating-panel]:is([data-part=close-trigger],[data-part=window-state-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=grid]{--xh-grid-skin: 1}[data-scope=grid][data-part=root]{display:grid;grid-template-columns:var(--xh-grid-columns, repeat(var(--xh-_grid-cols), minmax(0, 1fr)));gap:var(--xh-grid-gap, var(--xh-space-0));--xh-_grid-cols: 1;--xh-_grid-rows: 1;--xh-_grid-col-min: var(--xh-layout-col-min-md)}[data-scope=grid][data-part=root][data-cols="2"]{--xh-_grid-cols: 2}[data-scope=grid][data-part=root][data-cols="3"]{--xh-_grid-cols: 3}[data-scope=grid][data-part=root][data-cols="4"]{--xh-_grid-cols: 4}[data-scope=grid][data-part=root][data-cols="5"]{--xh-_grid-cols: 5}[data-scope=grid][data-part=root][data-cols="6"]{--xh-_grid-cols: 6}[data-scope=grid][data-part=root][data-cols="7"]{--xh-_grid-cols: 7}[data-scope=grid][data-part=root][data-cols="8"]{--xh-_grid-cols: 8}[data-scope=grid][data-part=root][data-cols="9"]{--xh-_grid-cols: 9}[data-scope=grid][data-part=root][data-cols="10"]{--xh-_grid-cols: 10}[data-scope=grid][data-part=root][data-cols="11"]{--xh-_grid-cols: 11}[data-scope=grid][data-part=root][data-cols="12"]{--xh-_grid-cols: 12}@media(min-width:640px){[data-scope=grid][data-part=root][data-cols-sm="1"]{--xh-_grid-cols: 1}[data-scope=grid][data-part=root][data-cols-sm="2"]{--xh-_grid-cols: 2}[data-scope=grid][data-part=root][data-cols-sm="3"]{--xh-_grid-cols: 3}[data-scope=grid][data-part=root][data-cols-sm="4"]{--xh-_grid-cols: 4}[data-scope=grid][data-part=root][data-cols-sm="5"]{--xh-_grid-cols: 5}[data-scope=grid][data-part=root][data-cols-sm="6"]{--xh-_grid-cols: 6}[data-scope=grid][data-part=root][data-cols-sm="7"]{--xh-_grid-cols: 7}[data-scope=grid][data-part=root][data-cols-sm="8"]{--xh-_grid-cols: 8}[data-scope=grid][data-part=root][data-cols-sm="9"]{--xh-_grid-cols: 9}[data-scope=grid][data-part=root][data-cols-sm="10"]{--xh-_grid-cols: 10}[data-scope=grid][data-part=root][data-cols-sm="11"]{--xh-_grid-cols: 11}[data-scope=grid][data-part=root][data-cols-sm="12"]{--xh-_grid-cols: 12}}@media(min-width:768px){[data-scope=grid][data-part=root][data-cols-md="1"]{--xh-_grid-cols: 1}[data-scope=grid][data-part=root][data-cols-md="2"]{--xh-_grid-cols: 2}[data-scope=grid][data-part=root][data-cols-md="3"]{--xh-_grid-cols: 3}[data-scope=grid][data-part=root][data-cols-md="4"]{--xh-_grid-cols: 4}[data-scope=grid][data-part=root][data-cols-md="5"]{--xh-_grid-cols: 5}[data-scope=grid][data-part=root][data-cols-md="6"]{--xh-_grid-cols: 6}[data-scope=grid][data-part=root][data-cols-md="7"]{--xh-_grid-cols: 7}[data-scope=grid][data-part=root][data-cols-md="8"]{--xh-_grid-cols: 8}[data-scope=grid][data-part=root][data-cols-md="9"]{--xh-_grid-cols: 9}[data-scope=grid][data-part=root][data-cols-md="10"]{--xh-_grid-cols: 10}[data-scope=grid][data-part=root][data-cols-md="11"]{--xh-_grid-cols: 11}[data-scope=grid][data-part=root][data-cols-md="12"]{--xh-_grid-cols: 12}}@media(min-width:1024px){[data-scope=grid][data-part=root][data-cols-lg="1"]{--xh-_grid-cols: 1}[data-scope=grid][data-part=root][data-cols-lg="2"]{--xh-_grid-cols: 2}[data-scope=grid][data-part=root][data-cols-lg="3"]{--xh-_grid-cols: 3}[data-scope=grid][data-part=root][data-cols-lg="4"]{--xh-_grid-cols: 4}[data-scope=grid][data-part=root][data-cols-lg="5"]{--xh-_grid-cols: 5}[data-scope=grid][data-part=root][data-cols-lg="6"]{--xh-_grid-cols: 6}[data-scope=grid][data-part=root][data-cols-lg="7"]{--xh-_grid-cols: 7}[data-scope=grid][data-part=root][data-cols-lg="8"]{--xh-_grid-cols: 8}[data-scope=grid][data-part=root][data-cols-lg="9"]{--xh-_grid-cols: 9}[data-scope=grid][data-part=root][data-cols-lg="10"]{--xh-_grid-cols: 10}[data-scope=grid][data-part=root][data-cols-lg="11"]{--xh-_grid-cols: 11}[data-scope=grid][data-part=root][data-cols-lg="12"]{--xh-_grid-cols: 12}}@media(min-width:1280px){[data-scope=grid][data-part=root][data-cols-xl="1"]{--xh-_grid-cols: 1}[data-scope=grid][data-part=root][data-cols-xl="2"]{--xh-_grid-cols: 2}[data-scope=grid][data-part=root][data-cols-xl="3"]{--xh-_grid-cols: 3}[data-scope=grid][data-part=root][data-cols-xl="4"]{--xh-_grid-cols: 4}[data-scope=grid][data-part=root][data-cols-xl="5"]{--xh-_grid-cols: 5}[data-scope=grid][data-part=root][data-cols-xl="6"]{--xh-_grid-cols: 6}[data-scope=grid][data-part=root][data-cols-xl="7"]{--xh-_grid-cols: 7}[data-scope=grid][data-part=root][data-cols-xl="8"]{--xh-_grid-cols: 8}[data-scope=grid][data-part=root][data-cols-xl="9"]{--xh-_grid-cols: 9}[data-scope=grid][data-part=root][data-cols-xl="10"]{--xh-_grid-cols: 10}[data-scope=grid][data-part=root][data-cols-xl="11"]{--xh-_grid-cols: 11}[data-scope=grid][data-part=root][data-cols-xl="12"]{--xh-_grid-cols: 12}}[data-scope=grid][data-part=root][data-rows]{grid-template-rows:var(--xh-grid-rows, repeat(var(--xh-_grid-rows), minmax(0, auto)))}[data-scope=grid][data-part=root][data-rows="2"]{--xh-_grid-rows: 2}[data-scope=grid][data-part=root][data-rows="3"]{--xh-_grid-rows: 3}[data-scope=grid][data-part=root][data-rows="4"]{--xh-_grid-rows: 4}[data-scope=grid][data-part=root][data-rows="5"]{--xh-_grid-rows: 5}[data-scope=grid][data-part=root][data-rows="6"]{--xh-_grid-rows: 6}[data-scope=grid][data-part=root][data-rows="7"]{--xh-_grid-rows: 7}[data-scope=grid][data-part=root][data-rows="8"]{--xh-_grid-rows: 8}[data-scope=grid][data-part=root][data-rows="9"]{--xh-_grid-rows: 9}[data-scope=grid][data-part=root][data-rows="10"]{--xh-_grid-rows: 10}[data-scope=grid][data-part=root][data-rows="11"]{--xh-_grid-rows: 11}[data-scope=grid][data-part=root][data-rows="12"]{--xh-_grid-rows: 12}[data-scope=grid][data-part=root][data-min-col]{grid-template-columns:var(--xh-grid-columns, repeat(auto-fill, minmax(var(--xh-_grid-col-min), 1fr)))}[data-scope=grid][data-part=root][data-min-col=xs]{--xh-_grid-col-min: var(--xh-layout-col-min-xs)}[data-scope=grid][data-part=root][data-min-col=sm]{--xh-_grid-col-min: var(--xh-layout-col-min-sm)}[data-scope=grid][data-part=root][data-min-col=md]{--xh-_grid-col-min: var(--xh-layout-col-min-md)}[data-scope=grid][data-part=root][data-min-col=lg]{--xh-_grid-col-min: var(--xh-layout-col-min-lg)}[data-scope=grid][data-part=root][data-gap=xs]{gap:var(--xh-grid-gap, var(--xh-layout-gap-xs))}[data-scope=grid][data-part=root][data-gap=sm]{gap:var(--xh-grid-gap, var(--xh-layout-gap-sm))}[data-scope=grid][data-part=root][data-gap=md]{gap:var(--xh-grid-gap, var(--xh-layout-gap-md))}[data-scope=grid][data-part=root][data-gap=lg]{gap:var(--xh-grid-gap, var(--xh-layout-gap-lg))}[data-scope=grid][data-part=root][data-gap=xl]{gap:var(--xh-grid-gap, var(--xh-layout-gap-xl))}[data-scope=grid][data-part=root][data-row-gap=xs]{row-gap:var(--xh-grid-row-gap, var(--xh-layout-gap-xs))}[data-scope=grid][data-part=root][data-row-gap=sm]{row-gap:var(--xh-grid-row-gap, var(--xh-layout-gap-sm))}[data-scope=grid][data-part=root][data-row-gap=md]{row-gap:var(--xh-grid-row-gap, var(--xh-layout-gap-md))}[data-scope=grid][data-part=root][data-row-gap=lg]{row-gap:var(--xh-grid-row-gap, var(--xh-layout-gap-lg))}[data-scope=grid][data-part=root][data-row-gap=xl]{row-gap:var(--xh-grid-row-gap, var(--xh-layout-gap-xl))}[data-scope=grid][data-part=root][data-column-gap=xs]{column-gap:var(--xh-grid-column-gap, var(--xh-layout-gap-xs))}[data-scope=grid][data-part=root][data-column-gap=sm]{column-gap:var(--xh-grid-column-gap, var(--xh-layout-gap-sm))}[data-scope=grid][data-part=root][data-column-gap=md]{column-gap:var(--xh-grid-column-gap, var(--xh-layout-gap-md))}[data-scope=grid][data-part=root][data-column-gap=lg]{column-gap:var(--xh-grid-column-gap, var(--xh-layout-gap-lg))}[data-scope=grid][data-part=root][data-column-gap=xl]{column-gap:var(--xh-grid-column-gap, var(--xh-layout-gap-xl))}[data-scope=grid][data-part=root][data-align=start]{align-items:start}[data-scope=grid][data-part=root][data-align=center]{align-items:center}[data-scope=grid][data-part=root][data-align=end]{align-items:end}[data-scope=grid][data-part=root][data-align=stretch]{align-items:stretch}[data-scope=grid][data-part=root][data-align=baseline]{align-items:baseline}[data-scope=grid][data-part=root][data-justify-items=start]{justify-items:start}[data-scope=grid][data-part=root][data-justify-items=center]{justify-items:center}[data-scope=grid][data-part=root][data-justify-items=end]{justify-items:end}[data-scope=grid][data-part=root][data-justify-items=stretch]{justify-items:stretch}[data-scope=grid][data-part=item]{grid-column-start:var(--xh-_grid-start);grid-column-end:span var(--xh-_grid-span);grid-row-end:span var(--xh-_grid-row-span);--xh-_grid-span: 1;--xh-_grid-start: auto;--xh-_grid-row-span: 1}[data-scope=grid][data-part=item][data-span="2"]{--xh-_grid-span: 2}[data-scope=grid][data-part=item][data-span="3"]{--xh-_grid-span: 3}[data-scope=grid][data-part=item][data-span="4"]{--xh-_grid-span: 4}[data-scope=grid][data-part=item][data-span="5"]{--xh-_grid-span: 5}[data-scope=grid][data-part=item][data-span="6"]{--xh-_grid-span: 6}[data-scope=grid][data-part=item][data-span="7"]{--xh-_grid-span: 7}[data-scope=grid][data-part=item][data-span="8"]{--xh-_grid-span: 8}[data-scope=grid][data-part=item][data-span="9"]{--xh-_grid-span: 9}[data-scope=grid][data-part=item][data-span="10"]{--xh-_grid-span: 10}[data-scope=grid][data-part=item][data-span="11"]{--xh-_grid-span: 11}[data-scope=grid][data-part=item][data-span="12"]{--xh-_grid-span: 12}[data-scope=grid][data-part=item][data-offset="1"]{--xh-_grid-start: 2}[data-scope=grid][data-part=item][data-offset="2"]{--xh-_grid-start: 3}[data-scope=grid][data-part=item][data-offset="3"]{--xh-_grid-start: 4}[data-scope=grid][data-part=item][data-offset="4"]{--xh-_grid-start: 5}[data-scope=grid][data-part=item][data-offset="5"]{--xh-_grid-start: 6}[data-scope=grid][data-part=item][data-offset="6"]{--xh-_grid-start: 7}[data-scope=grid][data-part=item][data-offset="7"]{--xh-_grid-start: 8}[data-scope=grid][data-part=item][data-offset="8"]{--xh-_grid-start: 9}[data-scope=grid][data-part=item][data-offset="9"]{--xh-_grid-start: 10}[data-scope=grid][data-part=item][data-offset="10"]{--xh-_grid-start: 11}[data-scope=grid][data-part=item][data-offset="11"]{--xh-_grid-start: 12}@media(min-width:640px){[data-scope=grid][data-part=item][data-span-sm="1"]{--xh-_grid-span: 1}[data-scope=grid][data-part=item][data-span-sm="2"]{--xh-_grid-span: 2}[data-scope=grid][data-part=item][data-span-sm="3"]{--xh-_grid-span: 3}[data-scope=grid][data-part=item][data-span-sm="4"]{--xh-_grid-span: 4}[data-scope=grid][data-part=item][data-span-sm="5"]{--xh-_grid-span: 5}[data-scope=grid][data-part=item][data-span-sm="6"]{--xh-_grid-span: 6}[data-scope=grid][data-part=item][data-span-sm="7"]{--xh-_grid-span: 7}[data-scope=grid][data-part=item][data-span-sm="8"]{--xh-_grid-span: 8}[data-scope=grid][data-part=item][data-span-sm="9"]{--xh-_grid-span: 9}[data-scope=grid][data-part=item][data-span-sm="10"]{--xh-_grid-span: 10}[data-scope=grid][data-part=item][data-span-sm="11"]{--xh-_grid-span: 11}[data-scope=grid][data-part=item][data-span-sm="12"]{--xh-_grid-span: 12}[data-scope=grid][data-part=item][data-offset-sm="1"]{--xh-_grid-start: 2}[data-scope=grid][data-part=item][data-offset-sm="2"]{--xh-_grid-start: 3}[data-scope=grid][data-part=item][data-offset-sm="3"]{--xh-_grid-start: 4}[data-scope=grid][data-part=item][data-offset-sm="4"]{--xh-_grid-start: 5}[data-scope=grid][data-part=item][data-offset-sm="5"]{--xh-_grid-start: 6}[data-scope=grid][data-part=item][data-offset-sm="6"]{--xh-_grid-start: 7}[data-scope=grid][data-part=item][data-offset-sm="7"]{--xh-_grid-start: 8}[data-scope=grid][data-part=item][data-offset-sm="8"]{--xh-_grid-start: 9}[data-scope=grid][data-part=item][data-offset-sm="9"]{--xh-_grid-start: 10}[data-scope=grid][data-part=item][data-offset-sm="10"]{--xh-_grid-start: 11}[data-scope=grid][data-part=item][data-offset-sm="11"]{--xh-_grid-start: 12}}@media(min-width:768px){[data-scope=grid][data-part=item][data-span-md="1"]{--xh-_grid-span: 1}[data-scope=grid][data-part=item][data-span-md="2"]{--xh-_grid-span: 2}[data-scope=grid][data-part=item][data-span-md="3"]{--xh-_grid-span: 3}[data-scope=grid][data-part=item][data-span-md="4"]{--xh-_grid-span: 4}[data-scope=grid][data-part=item][data-span-md="5"]{--xh-_grid-span: 5}[data-scope=grid][data-part=item][data-span-md="6"]{--xh-_grid-span: 6}[data-scope=grid][data-part=item][data-span-md="7"]{--xh-_grid-span: 7}[data-scope=grid][data-part=item][data-span-md="8"]{--xh-_grid-span: 8}[data-scope=grid][data-part=item][data-span-md="9"]{--xh-_grid-span: 9}[data-scope=grid][data-part=item][data-span-md="10"]{--xh-_grid-span: 10}[data-scope=grid][data-part=item][data-span-md="11"]{--xh-_grid-span: 11}[data-scope=grid][data-part=item][data-span-md="12"]{--xh-_grid-span: 12}[data-scope=grid][data-part=item][data-offset-md="1"]{--xh-_grid-start: 2}[data-scope=grid][data-part=item][data-offset-md="2"]{--xh-_grid-start: 3}[data-scope=grid][data-part=item][data-offset-md="3"]{--xh-_grid-start: 4}[data-scope=grid][data-part=item][data-offset-md="4"]{--xh-_grid-start: 5}[data-scope=grid][data-part=item][data-offset-md="5"]{--xh-_grid-start: 6}[data-scope=grid][data-part=item][data-offset-md="6"]{--xh-_grid-start: 7}[data-scope=grid][data-part=item][data-offset-md="7"]{--xh-_grid-start: 8}[data-scope=grid][data-part=item][data-offset-md="8"]{--xh-_grid-start: 9}[data-scope=grid][data-part=item][data-offset-md="9"]{--xh-_grid-start: 10}[data-scope=grid][data-part=item][data-offset-md="10"]{--xh-_grid-start: 11}[data-scope=grid][data-part=item][data-offset-md="11"]{--xh-_grid-start: 12}}@media(min-width:1024px){[data-scope=grid][data-part=item][data-span-lg="1"]{--xh-_grid-span: 1}[data-scope=grid][data-part=item][data-span-lg="2"]{--xh-_grid-span: 2}[data-scope=grid][data-part=item][data-span-lg="3"]{--xh-_grid-span: 3}[data-scope=grid][data-part=item][data-span-lg="4"]{--xh-_grid-span: 4}[data-scope=grid][data-part=item][data-span-lg="5"]{--xh-_grid-span: 5}[data-scope=grid][data-part=item][data-span-lg="6"]{--xh-_grid-span: 6}[data-scope=grid][data-part=item][data-span-lg="7"]{--xh-_grid-span: 7}[data-scope=grid][data-part=item][data-span-lg="8"]{--xh-_grid-span: 8}[data-scope=grid][data-part=item][data-span-lg="9"]{--xh-_grid-span: 9}[data-scope=grid][data-part=item][data-span-lg="10"]{--xh-_grid-span: 10}[data-scope=grid][data-part=item][data-span-lg="11"]{--xh-_grid-span: 11}[data-scope=grid][data-part=item][data-span-lg="12"]{--xh-_grid-span: 12}[data-scope=grid][data-part=item][data-offset-lg="1"]{--xh-_grid-start: 2}[data-scope=grid][data-part=item][data-offset-lg="2"]{--xh-_grid-start: 3}[data-scope=grid][data-part=item][data-offset-lg="3"]{--xh-_grid-start: 4}[data-scope=grid][data-part=item][data-offset-lg="4"]{--xh-_grid-start: 5}[data-scope=grid][data-part=item][data-offset-lg="5"]{--xh-_grid-start: 6}[data-scope=grid][data-part=item][data-offset-lg="6"]{--xh-_grid-start: 7}[data-scope=grid][data-part=item][data-offset-lg="7"]{--xh-_grid-start: 8}[data-scope=grid][data-part=item][data-offset-lg="8"]{--xh-_grid-start: 9}[data-scope=grid][data-part=item][data-offset-lg="9"]{--xh-_grid-start: 10}[data-scope=grid][data-part=item][data-offset-lg="10"]{--xh-_grid-start: 11}[data-scope=grid][data-part=item][data-offset-lg="11"]{--xh-_grid-start: 12}}@media(min-width:1280px){[data-scope=grid][data-part=item][data-span-xl="1"]{--xh-_grid-span: 1}[data-scope=grid][data-part=item][data-span-xl="2"]{--xh-_grid-span: 2}[data-scope=grid][data-part=item][data-span-xl="3"]{--xh-_grid-span: 3}[data-scope=grid][data-part=item][data-span-xl="4"]{--xh-_grid-span: 4}[data-scope=grid][data-part=item][data-span-xl="5"]{--xh-_grid-span: 5}[data-scope=grid][data-part=item][data-span-xl="6"]{--xh-_grid-span: 6}[data-scope=grid][data-part=item][data-span-xl="7"]{--xh-_grid-span: 7}[data-scope=grid][data-part=item][data-span-xl="8"]{--xh-_grid-span: 8}[data-scope=grid][data-part=item][data-span-xl="9"]{--xh-_grid-span: 9}[data-scope=grid][data-part=item][data-span-xl="10"]{--xh-_grid-span: 10}[data-scope=grid][data-part=item][data-span-xl="11"]{--xh-_grid-span: 11}[data-scope=grid][data-part=item][data-span-xl="12"]{--xh-_grid-span: 12}[data-scope=grid][data-part=item][data-offset-xl="1"]{--xh-_grid-start: 2}[data-scope=grid][data-part=item][data-offset-xl="2"]{--xh-_grid-start: 3}[data-scope=grid][data-part=item][data-offset-xl="3"]{--xh-_grid-start: 4}[data-scope=grid][data-part=item][data-offset-xl="4"]{--xh-_grid-start: 5}[data-scope=grid][data-part=item][data-offset-xl="5"]{--xh-_grid-start: 6}[data-scope=grid][data-part=item][data-offset-xl="6"]{--xh-_grid-start: 7}[data-scope=grid][data-part=item][data-offset-xl="7"]{--xh-_grid-start: 8}[data-scope=grid][data-part=item][data-offset-xl="8"]{--xh-_grid-start: 9}[data-scope=grid][data-part=item][data-offset-xl="9"]{--xh-_grid-start: 10}[data-scope=grid][data-part=item][data-offset-xl="10"]{--xh-_grid-start: 11}[data-scope=grid][data-part=item][data-offset-xl="11"]{--xh-_grid-start: 12}}[data-scope=grid][data-part=item][data-row-span="2"]{--xh-_grid-row-span: 2}[data-scope=grid][data-part=item][data-row-span="3"]{--xh-_grid-row-span: 3}[data-scope=grid][data-part=item][data-row-span="4"]{--xh-_grid-row-span: 4}[data-scope=grid][data-part=item][data-row-span="5"]{--xh-_grid-row-span: 5}[data-scope=grid][data-part=item][data-row-span="6"]{--xh-_grid-row-span: 6}[data-scope=grid][data-part=item][data-row-span="7"]{--xh-_grid-row-span: 7}[data-scope=grid][data-part=item][data-row-span="8"]{--xh-_grid-row-span: 8}[data-scope=grid][data-part=item][data-row-span="9"]{--xh-_grid-row-span: 9}[data-scope=grid][data-part=item][data-row-span="10"]{--xh-_grid-row-span: 10}[data-scope=grid][data-part=item][data-row-span="11"]{--xh-_grid-row-span: 11}[data-scope=grid][data-part=item][data-row-span="12"]{--xh-_grid-row-span: 12}@media(min-width:640px){[data-scope=grid][data-part=item][data-row-span-sm="1"]{--xh-_grid-row-span: 1}[data-scope=grid][data-part=item][data-row-span-sm="2"]{--xh-_grid-row-span: 2}[data-scope=grid][data-part=item][data-row-span-sm="3"]{--xh-_grid-row-span: 3}[data-scope=grid][data-part=item][data-row-span-sm="4"]{--xh-_grid-row-span: 4}[data-scope=grid][data-part=item][data-row-span-sm="5"]{--xh-_grid-row-span: 5}[data-scope=grid][data-part=item][data-row-span-sm="6"]{--xh-_grid-row-span: 6}[data-scope=grid][data-part=item][data-row-span-sm="7"]{--xh-_grid-row-span: 7}[data-scope=grid][data-part=item][data-row-span-sm="8"]{--xh-_grid-row-span: 8}[data-scope=grid][data-part=item][data-row-span-sm="9"]{--xh-_grid-row-span: 9}[data-scope=grid][data-part=item][data-row-span-sm="10"]{--xh-_grid-row-span: 10}[data-scope=grid][data-part=item][data-row-span-sm="11"]{--xh-_grid-row-span: 11}[data-scope=grid][data-part=item][data-row-span-sm="12"]{--xh-_grid-row-span: 12}}@media(min-width:768px){[data-scope=grid][data-part=item][data-row-span-md="1"]{--xh-_grid-row-span: 1}[data-scope=grid][data-part=item][data-row-span-md="2"]{--xh-_grid-row-span: 2}[data-scope=grid][data-part=item][data-row-span-md="3"]{--xh-_grid-row-span: 3}[data-scope=grid][data-part=item][data-row-span-md="4"]{--xh-_grid-row-span: 4}[data-scope=grid][data-part=item][data-row-span-md="5"]{--xh-_grid-row-span: 5}[data-scope=grid][data-part=item][data-row-span-md="6"]{--xh-_grid-row-span: 6}[data-scope=grid][data-part=item][data-row-span-md="7"]{--xh-_grid-row-span: 7}[data-scope=grid][data-part=item][data-row-span-md="8"]{--xh-_grid-row-span: 8}[data-scope=grid][data-part=item][data-row-span-md="9"]{--xh-_grid-row-span: 9}[data-scope=grid][data-part=item][data-row-span-md="10"]{--xh-_grid-row-span: 10}[data-scope=grid][data-part=item][data-row-span-md="11"]{--xh-_grid-row-span: 11}[data-scope=grid][data-part=item][data-row-span-md="12"]{--xh-_grid-row-span: 12}}@media(min-width:1024px){[data-scope=grid][data-part=item][data-row-span-lg="1"]{--xh-_grid-row-span: 1}[data-scope=grid][data-part=item][data-row-span-lg="2"]{--xh-_grid-row-span: 2}[data-scope=grid][data-part=item][data-row-span-lg="3"]{--xh-_grid-row-span: 3}[data-scope=grid][data-part=item][data-row-span-lg="4"]{--xh-_grid-row-span: 4}[data-scope=grid][data-part=item][data-row-span-lg="5"]{--xh-_grid-row-span: 5}[data-scope=grid][data-part=item][data-row-span-lg="6"]{--xh-_grid-row-span: 6}[data-scope=grid][data-part=item][data-row-span-lg="7"]{--xh-_grid-row-span: 7}[data-scope=grid][data-part=item][data-row-span-lg="8"]{--xh-_grid-row-span: 8}[data-scope=grid][data-part=item][data-row-span-lg="9"]{--xh-_grid-row-span: 9}[data-scope=grid][data-part=item][data-row-span-lg="10"]{--xh-_grid-row-span: 10}[data-scope=grid][data-part=item][data-row-span-lg="11"]{--xh-_grid-row-span: 11}[data-scope=grid][data-part=item][data-row-span-lg="12"]{--xh-_grid-row-span: 12}}@media(min-width:1280px){[data-scope=grid][data-part=item][data-row-span-xl="1"]{--xh-_grid-row-span: 1}[data-scope=grid][data-part=item][data-row-span-xl="2"]{--xh-_grid-row-span: 2}[data-scope=grid][data-part=item][data-row-span-xl="3"]{--xh-_grid-row-span: 3}[data-scope=grid][data-part=item][data-row-span-xl="4"]{--xh-_grid-row-span: 4}[data-scope=grid][data-part=item][data-row-span-xl="5"]{--xh-_grid-row-span: 5}[data-scope=grid][data-part=item][data-row-span-xl="6"]{--xh-_grid-row-span: 6}[data-scope=grid][data-part=item][data-row-span-xl="7"]{--xh-_grid-row-span: 7}[data-scope=grid][data-part=item][data-row-span-xl="8"]{--xh-_grid-row-span: 8}[data-scope=grid][data-part=item][data-row-span-xl="9"]{--xh-_grid-row-span: 9}[data-scope=grid][data-part=item][data-row-span-xl="10"]{--xh-_grid-row-span: 10}[data-scope=grid][data-part=item][data-row-span-xl="11"]{--xh-_grid-row-span: 11}[data-scope=grid][data-part=item][data-row-span-xl="12"]{--xh-_grid-row-span: 12}}[data-scope=grid][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=heatmap]{--xh-heatmap-skin: 1}[data-scope=heatmap][data-part=root]{--xh-_heatmap-cell-size: var(--xh-heatmap-cell-size, var(--xh-space-2_5));--xh-_heatmap-row-h: var(--xh-heatmap-row-h, var(--xh-space-5));--xh-_heatmap-gap: var(--xh-space-1);--xh-_heatmap-gutter: var(--xh-heatmap-gutter, var(--xh-space-8));--xh-_heatmap-font-size: var(--xh-text-caption-size);--xh-_heatmap-week-day-skip: var(--xh-heatmap-week-day-skip, transparent);--xh-_heatmap-empty: var(--xh-heatmap-empty, var(--xh-bg-subtle-opaque));--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-bg-brand));--xh-_heatmap-surface: var(--xh-heatmap-bg, var(--xh-bg-surface));position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--xh-heatmap-gap, var(--xh-space-2));padding-block:var(--xh-heatmap-py, var(--xh-_heatmap-gap));overflow-x:auto;scroll-padding-inline-start:calc(var(--xh-_heatmap-gutter) + var(--xh-_heatmap-gap));color:var(--xh-heatmap-fg, var(--xh-fg-muted));font-size:var(--xh-heatmap-font-size, var(--xh-_heatmap-font-size));line-height:var(--xh-leading-none)}[data-scope=heatmap][data-part=root][data-tone]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-_tone, var(--xh-bg-brand)))}[data-scope=heatmap][data-part=root][data-palette=red]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-red-600))}[data-scope=heatmap][data-part=root][data-palette=orange]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-orange-600))}[data-scope=heatmap][data-part=root][data-palette=amber]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-amber-600))}[data-scope=heatmap][data-part=root][data-palette=yellow]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-yellow-600))}[data-scope=heatmap][data-part=root][data-palette=lime]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-lime-600))}[data-scope=heatmap][data-part=root][data-palette=green]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-green-600))}[data-scope=heatmap][data-part=root][data-palette=teal]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-teal-600))}[data-scope=heatmap][data-part=root][data-palette=cyan]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-cyan-600))}[data-scope=heatmap][data-part=root][data-palette=blue]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-blue-600))}[data-scope=heatmap][data-part=root][data-palette=indigo]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-indigo-600))}[data-scope=heatmap][data-part=root][data-palette=purple]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-purple-600))}[data-scope=heatmap][data-part=root][data-palette=pink]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-pink-600))}[data-scope=heatmap][data-part=root][data-palette=gray]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-neutral-600))}:is([data-theme=dark] *,[data-theme=dark])[data-scope=heatmap][data-part=root][data-palette=gray]{--xh-_heatmap-ink: var(--xh-heatmap-ink, var(--xh-color-neutral-450))}[data-scope=heatmap][data-part=root][data-scale=diverging]{--xh-_heatmap-empty: var(--xh-heatmap-diverging-center, var(--xh-chart-diverging-center))}[data-scope=heatmap][data-part=root][data-scale=diverging] :is([data-scope=heatmap][data-part=cell],[data-scope=heatmap][data-part=legend-item])[data-polarity=negative]{--xh-_heatmap-ink: var(--xh-heatmap-diverging-negative, var(--xh-chart-diverging-negative))}[data-scope=heatmap][data-part=root][data-scale=diverging] :is([data-scope=heatmap][data-part=cell],[data-scope=heatmap][data-part=legend-item])[data-polarity=positive]{--xh-_heatmap-ink: var(--xh-heatmap-diverging-positive, var(--xh-chart-diverging-positive))}[data-scope=heatmap][data-part=root][data-size=sm]{--xh-_heatmap-cell-size: var(--xh-heatmap-cell-size, var(--xh-space-2));--xh-_heatmap-row-h: var(--xh-heatmap-row-h, var(--xh-space-4));--xh-_heatmap-gutter: var(--xh-heatmap-gutter, var(--xh-space-6))}[data-scope=heatmap][data-part=root][data-size=lg]{--xh-_heatmap-cell-size: var(--xh-heatmap-cell-size, var(--xh-space-3));--xh-_heatmap-row-h: var(--xh-heatmap-row-h, var(--xh-space-6))}[data-scope=heatmap][data-part=grid]{display:flex;flex-direction:column;gap:var(--xh-heatmap-grid-gap, var(--xh-_heatmap-gap))}[data-scope=heatmap][data-part=row]{--xh-_heatmap-row-offset: 0;display:flex;min-inline-size:max-content;align-items:center;gap:var(--xh-heatmap-row-gap, var(--xh-_heatmap-gap))}[data-scope=heatmap][data-part=row][data-week-day],[data-scope=heatmap][data-part=row][data-week]{block-size:var(--xh-_heatmap-cell-size)}[data-scope=heatmap][data-part=week-day]{position:sticky;z-index:var(--xh-heatmap-sticky-layer, 1);inset-inline-start:0;display:block;flex:0 0 auto;inline-size:var(--xh-_heatmap-gutter);overflow:hidden;background:var(--xh-_heatmap-surface);color:var(--xh-heatmap-label-fg, var(--xh-fg-subtle));white-space:nowrap;text-align:end}[data-scope=heatmap][data-part=week-day][data-week-day="0"],[data-scope=heatmap][data-part=week-day][data-week-day="2"],[data-scope=heatmap][data-part=week-day][data-week-day="4"],[data-scope=heatmap][data-part=week-day][data-week-day="6"]{color:var(--xh-_heatmap-week-day-skip)}[data-scope=heatmap][data-part=month-label]{--xh-_heatmap-month-weeks: 1;display:block;flex:0 0 auto;inline-size:calc(var(--xh-_heatmap-month-weeks) * (var(--xh-_heatmap-cell-size) + var(--xh-_heatmap-gap)) - var(--xh-_heatmap-gap));overflow:hidden;color:var(--xh-heatmap-label-fg, var(--xh-fg-subtle));white-space:nowrap}[data-scope=heatmap][data-part=cell]{--xh-_heatmap-level: 0%;flex:0 0 auto;inline-size:var(--xh-_heatmap-cell-size);block-size:var(--xh-_heatmap-cell-size);border-radius:var(--xh-heatmap-cell-radius, var(--xh-shape-inset));background:var( --xh-heatmap-cell-bg, color-mix(in oklab, var(--xh-_heatmap-ink) var(--xh-_heatmap-level), var(--xh-_heatmap-empty)) );box-shadow:inset 0 0 0 var(--xh-stroke-thin) var(--xh-heatmap-cell-border, var(--xh-border-default));transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=heatmap][data-part=cell][data-highlighted]{box-shadow:inset 0 0 0 var(--xh-stroke-thick) var(--xh-heatmap-cell-border-highlighted, var(--xh-fg-default))}[data-scope=heatmap][data-part=cell][data-drawing]{animation:xh-heatmap-fill var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:calc(var(--xh-motion-duration-reveal) * var(--xh-_chart-reveal-at))}[data-scope=heatmap][data-part=root][data-animating] [data-scope=heatmap][data-part=cell]{transition:background-color var(--xh-motion-duration-morph) var(--xh-motion-ease-continuous),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=heatmap][data-part=row]>[data-scope=heatmap][data-part=cell]:first-child,[data-scope=heatmap][data-part=week-day]+[data-scope=heatmap][data-part=cell]{margin-inline-start:calc(var(--xh-_heatmap-row-offset) * (var(--xh-_heatmap-cell-size) + var(--xh-_heatmap-gap)))}[data-scope=heatmap][data-part=root][data-variant=month] [data-scope=heatmap][data-part=grid]{flex-flow:row wrap;gap:var(--xh-heatmap-block-gap, var(--xh-_heatmap-gutter))}[data-scope=heatmap][data-part=month-block]{display:flex;flex-direction:column;gap:var(--xh-heatmap-block-inner-gap, var(--xh-_heatmap-gap))}[data-scope=heatmap][data-part=root][data-variant=month]{--xh-_heatmap-week-day-skip: var(--xh-heatmap-label-fg, var(--xh-fg-subtle));overflow-x:clip;overflow-clip-margin:var(--xh-_heatmap-gap);scroll-padding-inline-start:0}[data-scope=heatmap][data-part=root][data-variant=month] [data-scope=heatmap][data-part=week-day]{position:static;inline-size:var(--xh-_heatmap-cell-size);overflow:visible;background:none;text-align:center}[data-scope=heatmap][data-part=root][data-variant=month] [data-scope=heatmap][data-part=month-label]{inline-size:auto;color:var(--xh-heatmap-title-fg, var(--xh-fg-default))}[data-scope=heatmap][data-part=row-label]{position:sticky;z-index:var(--xh-heatmap-sticky-layer, 1);inset-inline-start:0;display:block;flex:0 0 auto;inline-size:var(--xh-_heatmap-gutter);overflow:hidden;background:var(--xh-_heatmap-surface);color:var(--xh-heatmap-label-fg, var(--xh-fg-subtle));white-space:nowrap;text-align:end}[data-scope=heatmap][data-part=column-label]{display:block;flex:0 0 auto;inline-size:var(--xh-heatmap-column-w, var(--xh-_heatmap-row-h));overflow:hidden;color:var(--xh-heatmap-label-fg, var(--xh-fg-subtle));white-space:nowrap;text-align:center}[data-scope=heatmap][data-part=root][data-variant=matrix] [data-scope=heatmap][data-part=cell]{inline-size:var(--xh-heatmap-column-w, var(--xh-_heatmap-row-h));block-size:var(--xh-_heatmap-row-h)}[data-scope=heatmap][data-part=tooltip]{--xh-_heatmap-tip-x: 0px;--xh-_heatmap-tip-y: 0px;--xh-_heatmap-tip-w: 0px;--xh-_heatmap-tip-h: 0px;position:absolute;z-index:var(--xh-heatmap-tooltip-layer, 2);display:block;inset-inline-start:var(--xh-_heatmap-tip-x);inset-block-start:var(--xh-_heatmap-tip-y);min-inline-size:var(--xh-_heatmap-tip-w);max-inline-size:var(--xh-heatmap-tooltip-max-w, var(--xh-overlay-max-w));translate:none;--xh-_chart-tip-x: auto;--xh-_chart-tooltip-gap: var(--xh-space-1);--xh-_chart-tooltip-py: var(--xh-heatmap-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-heatmap-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-heatmap-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-heatmap-tooltip-shadow, var(--xh-material-frosted-shadow));border-color:var(--xh-heatmap-tooltip-border, var(--xh-material-frosted-border));background-color:var(--xh-heatmap-tooltip-bg, var(--xh-material-frosted-bg));color:var(--xh-heatmap-tooltip-fg, var(--xh-material-frosted-fg));font-size:var(--xh-heatmap-tooltip-font-size, var(--xh-text-body-size));line-height:var(--xh-leading-normal)}[data-scope=heatmap][data-part=tooltip][data-inline-anchor=end]{inset-inline-start:auto;inset-inline-end:calc(100% - var(--xh-_heatmap-tip-x) - var(--xh-_heatmap-tip-w))}[data-scope=heatmap][data-part=tooltip][data-placement=block-end]{inset-block-start:calc(var(--xh-_heatmap-tip-y) + var(--xh-_heatmap-tip-h) + var(--xh-_heatmap-gap))}[data-scope=heatmap][data-part=tooltip][data-placement=block-start]{inset-block-start:auto;inset-block-end:calc(100% - var(--xh-_heatmap-tip-y) + var(--xh-_heatmap-gap))}[data-scope=heatmap][data-part=legend]{--xh-_chart-legend-gap: var(--xh-heatmap-legend-gap, var(--xh-_heatmap-gap));flex-wrap:nowrap;align-items:center;color:var(--xh-heatmap-label-fg, var(--xh-fg-subtle))}[data-scope=heatmap][data-part=legend-label]{flex:0 0 auto;white-space:nowrap}[data-scope=heatmap][data-part=legend-item]{--xh-_heatmap-level: 0%;display:block;flex:0 0 auto;inline-size:var(--xh-_heatmap-cell-size);block-size:var(--xh-_heatmap-cell-size);border-radius:var(--xh-heatmap-cell-radius, var(--xh-shape-inset));background:var( --xh-heatmap-cell-bg, color-mix(in oklab, var(--xh-_heatmap-ink) var(--xh-_heatmap-level), var(--xh-_heatmap-empty)) );box-shadow:inset 0 0 0 var(--xh-stroke-thin) var(--xh-heatmap-cell-border, var(--xh-border-default))}[data-scope=heatmap][data-part=root][hidden],[data-scope=heatmap][data-part=grid][hidden],[data-scope=heatmap][data-part=month-block][hidden],[data-scope=heatmap][data-part=row][hidden],[data-scope=heatmap][data-part=week-day][hidden],[data-scope=heatmap][data-part=month-label][hidden],[data-scope=heatmap][data-part=row-label][hidden],[data-scope=heatmap][data-part=column-label][hidden],[data-scope=heatmap][data-part=tooltip][hidden],[data-scope=heatmap][data-part=legend][hidden],[data-scope=heatmap][data-part=legend-item][hidden]{display:none}@media print{[data-scope=heatmap][data-part=cell],[data-scope=heatmap][data-part=legend-item]{--xh-_heatmap-ink-ring: calc(var(--xh-_heatmap-cell-size) * .5);border:var(--xh-_heatmap-ink-ring) solid currentColor}[data-scope=heatmap][data-part=cell][data-level="0"],[data-scope=heatmap][data-part=legend-item][data-level="0"]{--xh-_heatmap-ink-ring: var(--xh-stroke-thin)}[data-scope=heatmap][data-part=cell][data-level="1"],[data-scope=heatmap][data-part=legend-item][data-level="1"]{--xh-_heatmap-ink-ring: calc(var(--xh-_heatmap-cell-size) * .2)}[data-scope=heatmap][data-part=cell][data-level="2"],[data-scope=heatmap][data-part=legend-item][data-level="2"]{--xh-_heatmap-ink-ring: calc(var(--xh-_heatmap-cell-size) * .3)}[data-scope=heatmap][data-part=cell][data-level="3"],[data-scope=heatmap][data-part=legend-item][data-level="3"]{--xh-_heatmap-ink-ring: calc(var(--xh-_heatmap-cell-size) * .4)}[data-scope=heatmap][data-part=cell][data-polarity=negative],[data-scope=heatmap][data-part=legend-item][data-polarity=negative]{border-style:dotted}}@media(forced-colors:active){[data-scope=heatmap][data-part=cell],[data-scope=heatmap][data-part=legend-item]{forced-color-adjust:none;outline:var(--xh-stroke-thin) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}}}@layer xihan.motion{@keyframes xh-heatmap-fill{0%{background-color:var(--xh-_heatmap-empty)}}}@layer xihan.components{[data-scope=highlight]{--xh-highlight-skin: 1}[data-scope=highlight][data-part=root]{white-space:pre-wrap}[data-scope=highlight][data-part=mark]{padding-inline:var(--xh-highlight-mark-px, var(--xh-space-0_5));border-radius:var(--xh-highlight-mark-radius, var(--xh-shape-inset));background:var(--xh-highlight-mark-bg, var(--xh-bg-brand-subtle));color:var(--xh-highlight-mark-fg, var(--xh-fg-brand-strong));font-weight:var(--xh-highlight-mark-font-weight, var(--xh-font-weight-medium));-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-scope=highlight][data-part=root][data-tone] [data-part=mark]{background:var(--xh-highlight-mark-bg, var(--xh-_tone-subtle));color:var(--xh-highlight-mark-fg, var(--xh-_tone-fg))}}@layer xihan.components{[data-scope=kbd]{--xh-kbd-skin: 1}[data-scope=kbd][data-part=root]{display:inline-flex;align-items:center;justify-content:center;gap:var(--xh-kbd-gap, var(--xh-space-1));box-sizing:border-box;block-size:var(--xh-kbd-h, var(--xh-space-6));min-inline-size:var(--xh-kbd-min-w, var(--xh-space-6));padding-inline:var(--xh-kbd-px, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-kbd-border, transparent);border-radius:var(--xh-kbd-radius, var(--xh-shape-control));background:var(--xh-kbd-bg, var(--xh-bg-subtle));color:var(--xh-kbd-fg, var(--xh-fg-muted));font-family:var(--xh-kbd-font, inherit);font-size:var(--xh-kbd-font-size, var(--xh-text-caption-size));font-weight:var(--xh-kbd-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);text-align:center;text-decoration:none;white-space:nowrap;direction:ltr;unicode-bidi:isolate}[data-scope=kbd][data-part=root][data-variant=light]{background:transparent}[data-scope=kbd][data-part=key]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit}[data-scope=kbd][data-part=root][data-disabled]{color:var(--xh-kbd-fg-disabled, var(--xh-fg-disabled))}[data-scope=kbd][data-part=root][hidden],[data-scope=kbd][data-part=key][hidden]{display:none}@media(forced-colors:active){[data-scope=kbd][data-part=root]:not([data-variant=light]){border-color:ButtonText;background:Canvas;color:CanvasText}}}@layer xihan.components{[data-scope=image-cropper]{--xh-image-cropper-skin: 1}[data-scope=image-cropper][data-part=root]{--xh-_image-cropper-handle-size: var(--xh-image-cropper-handle-size, var(--xh-control-indicator-size));--xh-_image-cropper-zoom: 1;position:relative;display:block;inline-size:var(--xh-image-cropper-w, 100%)}[data-scope=image-cropper][data-part=viewport]{position:relative;display:block;overflow:hidden;border-radius:var(--xh-image-cropper-viewport-radius, var(--xh-shape-surface));background:var(--xh-image-cropper-bg, var(--xh-bg-muted));-webkit-user-select:none;user-select:none}[data-scope=image-cropper][data-part=image]{display:block;inline-size:100%;block-size:auto}[data-scope=image-cropper][data-part=crop-area]{--xh-_image-cropper-corner-radius: var(--xh-shape-control);position:absolute;box-sizing:border-box;border-style:solid;border-width:calc(var(--xh-stroke-thin) / var(--xh-_image-cropper-zoom));border-color:var(--xh-image-cropper-crop-border, var(--xh-bg-surface));box-shadow:0 0 0 9999px var(--xh-image-cropper-mask, var(--xh-bg-overlay));cursor:move}[data-scope=image-cropper][data-part=crop-area][data-shape=round]{--xh-_image-cropper-corner-radius: var(--xh-shape-circle);border-radius:var(--xh-image-cropper-crop-area-radius, var(--xh-shape-circle))}[data-scope=image-cropper][data-part=crop-area][data-dragging]{cursor:grabbing}[data-scope=image-cropper][data-part=crop-area][data-readonly]:not([data-disabled]){cursor:default}[data-scope=image-cropper][data-part=grid]{--xh-_image-cropper-grid-w: calc(var(--xh-stroke-thin) / var(--xh-_image-cropper-zoom));position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,transparent 0 33.3333%,var(--xh-image-cropper-grid-line, var(--xh-bg-subtle-opaque)) 33.3333% calc(33.3333% + var(--xh-_image-cropper-grid-w)),transparent calc(33.3333% + var(--xh-_image-cropper-grid-w)) 66.6667%,var(--xh-image-cropper-grid-line, var(--xh-bg-subtle-opaque)) 66.6667% calc(66.6667% + var(--xh-_image-cropper-grid-w)),transparent calc(66.6667% + var(--xh-_image-cropper-grid-w)) 100%),linear-gradient(to bottom,transparent 0 33.3333%,var(--xh-image-cropper-grid-line, var(--xh-bg-subtle-opaque)) 33.3333% calc(33.3333% + var(--xh-_image-cropper-grid-w)),transparent calc(33.3333% + var(--xh-_image-cropper-grid-w)) 66.6667%,var(--xh-image-cropper-grid-line, var(--xh-bg-subtle-opaque)) 66.6667% calc(66.6667% + var(--xh-_image-cropper-grid-w)),transparent calc(66.6667% + var(--xh-_image-cropper-grid-w)) 100%);pointer-events:none}[data-scope=image-cropper][data-part=grid][data-shape=round]{background-image:none}[data-scope=image-cropper][data-part=crop-handle]{--xh-_image-cropper-handle-color: var(--xh-image-cropper-handle-bg, var(--xh-bg-surface));position:absolute;display:block;box-sizing:border-box;border:0;background:transparent;inline-size:var(--xh-_image-cropper-handle-size);block-size:var(--xh-_image-cropper-handle-size);translate:-50% -50%;scale:calc(1 / var(--xh-_image-cropper-zoom))}[data-scope=image-cropper][data-part=crop-handle]:after{content:"";position:absolute;box-sizing:border-box;border-radius:var(--xh-image-cropper-handle-radius, var(--xh-shape-pill));background:var(--xh-_image-cropper-handle-color);pointer-events:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=image-cropper][data-part=crop-handle]:before{position:absolute;inset:calc((var(--xh-_image-cropper-handle-size) - var(--xh-control-action-size)) / 2);content:""}[data-scope=image-cropper][data-part=crop-handle]:hover:not([data-disabled],[data-readonly]){--xh-_image-cropper-handle-color: var(--xh-image-cropper-handle-bg-hover, var(--xh-bg-subtle-opaque))}[data-scope=image-cropper][data-part=crop-handle][data-resizing]{--xh-_image-cropper-handle-color: var(--xh-image-cropper-handle-bg-resizing, var(--xh-bg-brand))}[data-scope=image-cropper][data-part=crop-handle]:focus-visible{--xh-_image-cropper-handle-color: var(--xh-ring-focus);outline:none}[data-scope=image-cropper][data-part=crop-handle][data-position=nw]{top:0;left:0;cursor:nwse-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=n]{top:0;left:50%;cursor:ns-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=ne]{top:0;left:100%;cursor:nesw-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=e]{top:50%;left:100%;cursor:ew-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=se]{top:100%;left:100%;cursor:nwse-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=s]{top:100%;left:50%;cursor:ns-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=sw]{top:100%;left:0;cursor:nesw-resize}[data-scope=image-cropper][data-part=crop-handle][data-position=w]{top:50%;left:0;cursor:ew-resize}[data-scope=image-cropper][data-part=crop-handle]:is([data-position=n],[data-position=s]):after{left:50%;inline-size:var(--xh-image-cropper-handle-length, var(--xh-space-8));block-size:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));translate:-50% 0}[data-scope=image-cropper][data-part=crop-handle][data-position=n]:after{top:50%}[data-scope=image-cropper][data-part=crop-handle][data-position=s]:after{bottom:50%}[data-scope=image-cropper][data-part=crop-handle]:is([data-position=e],[data-position=w]):after{top:50%;inline-size:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));block-size:var(--xh-image-cropper-handle-length, var(--xh-space-8));translate:0 -50%}[data-scope=image-cropper][data-part=crop-handle][data-position=e]:after{right:50%}[data-scope=image-cropper][data-part=crop-handle][data-position=w]:after{left:50%}[data-scope=image-cropper][data-part=crop-handle][data-position=nw]{border-start-start-radius:var(--xh-_image-cropper-corner-radius)}[data-scope=image-cropper][data-part=crop-handle][data-position=ne]{border-start-end-radius:var(--xh-_image-cropper-corner-radius)}[data-scope=image-cropper][data-part=crop-handle][data-position=sw]{border-end-start-radius:var(--xh-_image-cropper-corner-radius)}[data-scope=image-cropper][data-part=crop-handle][data-position=se]{border-end-end-radius:var(--xh-_image-cropper-corner-radius)}[data-scope=image-cropper][data-part=crop-handle]:is([data-position=nw],[data-position=ne],[data-position=sw],[data-position=se]):after{inline-size:calc(var(--xh-_image-cropper-handle-size) / 2);block-size:calc(var(--xh-_image-cropper-handle-size) / 2);border:0 solid var(--xh-image-cropper-handle-border, var(--xh-_image-cropper-handle-color));border-radius:inherit;background:transparent;outline:none}[data-scope=image-cropper][data-part=crop-handle][data-position=nw]:after{right:0;bottom:0;border-block-start-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));border-inline-start-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong))}[data-scope=image-cropper][data-part=crop-handle][data-position=ne]:after{bottom:0;left:0;border-block-start-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));border-inline-end-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong))}[data-scope=image-cropper][data-part=crop-handle][data-position=sw]:after{top:0;right:0;border-block-end-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));border-inline-start-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong))}[data-scope=image-cropper][data-part=crop-handle][data-position=se]:after{top:0;left:0;border-block-end-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong));border-inline-end-width:var(--xh-image-cropper-handle-thickness, var(--xh-stroke-strong))}[data-scope=image-cropper][data-part=crop-handle][data-readonly]{cursor:default}[data-scope=image-cropper][data-part=crop-handle][data-disabled]{cursor:not-allowed}[data-scope=image-cropper][data-part=zoom-slider],[data-scope=image-cropper][data-part=rotate-slider]{inline-size:var(--xh-image-cropper-slider-w, 100%);margin-inline:0;accent-color:var(--xh-image-cropper-slider-accent, var(--xh-bg-brand))}[data-scope=image-cropper][data-part=flip-trigger]{--xh-icon-size: var(--xh-_action-profile-glyph-size)}[data-scope=image-cropper][data-part=flip-trigger][data-state=on]{--xh-action-bg-rest: var(--xh-bg-brand-subtle);--xh-action-bg-hover: var(--xh-bg-brand-subtle-hover);--xh-action-bg-pressed: var(--xh-bg-brand-subtle-active);--xh-action-bg-focus-visible: var(--xh-bg-brand-subtle);--xh-action-bg-disabled: color-mix(in oklab, var(--xh-bg-brand-subtle) 50%, var(--xh-bg-subtle-opaque));--xh-action-fg-rest: var(--xh-fg-on-brand-subtle);--xh-action-fg-hover: var(--xh-fg-on-brand-subtle);--xh-action-fg-pressed: var(--xh-fg-on-brand-subtle);--xh-action-fg-focus-visible: var(--xh-fg-on-brand-subtle)}[data-scope=image-cropper][data-part=root][data-disabled]{opacity:var(--xh-state-disabled-opacity)}[data-scope=image-cropper][data-part=root][hidden],[data-scope=image-cropper][data-part=viewport][hidden],[data-scope=image-cropper][data-part=image][hidden],[data-scope=image-cropper][data-part=crop-handle][hidden]{display:none}}@layer xihan.components{[data-scope=infinite-scroll]{--xh-infinite-scroll-skin: 1}[data-scope=infinite-scroll][data-part=root][data-disabled]{cursor:inherit}[data-scope=infinite-scroll][data-part=sentinel]{display:block;inline-size:100%;block-size:var(--xh-infinite-scroll-sentinel-size, var(--xh-stroke-thin));pointer-events:none}[data-scope=infinite-scroll][data-part=load-more-trigger]{--xh-action-gap: var(--xh-infinite-scroll-load-more-gap, var(--xh-_action-profile-gap));--xh-action-visual-size: var(--xh-infinite-scroll-load-more-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-infinite-scroll-load-more-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-infinite-scroll-load-more-radius, var(--xh-_action-profile-radius));--xh-action-border-rest: var(--xh-infinite-scroll-load-more-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-infinite-scroll-load-more-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-infinite-scroll-load-more-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-bg-rest: var(--xh-infinite-scroll-load-more-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-infinite-scroll-load-more-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-infinite-scroll-load-more-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-infinite-scroll-load-more-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-infinite-scroll-load-more-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-infinite-scroll-load-more-fg, var(--xh-_action-variant-fg-pressed));--xh-action-font-size: var(--xh-infinite-scroll-load-more-font-size, var(--xh-text-body-size));--xh-icon-size: var(--xh-infinite-scroll-load-more-icon-size, var(--xh-_action-profile-glyph-size));justify-content:center;text-align:center;line-height:var(--xh-leading-normal);touch-action:manipulation}[data-scope=infinite-scroll][data-part=sentinel][hidden],[data-scope=infinite-scroll][data-part=load-more-trigger][hidden]{display:none}}@layer xihan.components{[data-scope=input-group]{--xh-input-group-skin: 1}[data-scope=input-group][data-part=root]{isolation:isolate;--xh-_input-group-h: var(--xh-control-h-md);--xh-_input-group-px: var(--xh-control-px-md);--xh-_input-group-font-size: var(--xh-control-font-md);--xh-_input-group-bg: transparent;--xh-_input-group-bg-hover: color-mix(in oklab, var(--xh-bg-subtle) 45%, transparent);--xh-_input-group-border: var(--xh-border-control);--xh-_input-group-border-hover: var(--xh-border-control-hover);--xh-_input-group-border-focus: var(--xh-border-control-focus);--xh-_input-group-shadow: none;position:relative;display:inline-flex;box-sizing:border-box;align-items:stretch;inline-size:var(--xh-input-group-w, var(--xh-control-w));border-radius:var(--xh-input-group-radius, var(--xh-shape-control));background:var(--xh-input-group-bg, var(--xh-_input-group-bg));box-shadow:var(--xh-input-group-shadow, var(--xh-_input-group-shadow));max-inline-size:100%;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=input-group][data-part=root]:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:var(--xh-stroke-thin) solid var(--xh-input-group-border, var(--xh-_input-group-border));border-radius:inherit;pointer-events:none;transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=input-group][data-part=root][data-variant=subtle]{--xh-_input-group-bg: var(--xh-bg-subtle);--xh-_input-group-bg-hover: var(--xh-bg-subtle-hover);--xh-_input-group-border: transparent;--xh-_input-group-border-hover: var(--xh-border-control);--xh-_input-group-shadow: none}[data-scope=input-group][data-part=root][data-variant=ghost]{--xh-_input-group-bg: transparent;--xh-_input-group-border: transparent;--xh-_input-group-border-hover: var(--xh-border-control);--xh-_input-group-shadow: none}[data-scope=input-group][data-part=root]:not(:has([data-disabled])):hover{background:var(--xh-input-group-bg-hover, var(--xh-_input-group-bg-hover))}[data-scope=input-group][data-part=root]:not(:has([data-disabled])):hover:before{border-color:var(--xh-input-group-border-hover, var(--xh-_input-group-border-hover))}[data-scope=input-group][data-part=root]:focus-within{outline:var(--xh-ring-width) solid var(--xh-input-group-ring-focus, var(--xh-ring-focus));outline-offset:var(--xh-ring-offset)}[data-scope=input-group][data-part=root]:focus-within:before{border-color:var(--xh-input-group-border-focus, var(--xh-_input-group-border-focus))}[data-scope=input-group][data-part=root]:has([data-invalid],[aria-invalid=true]):before{border-color:var(--xh-input-group-border-invalid, var(--xh-border-invalid))}[data-scope=input-group][data-part=root]:has([data-invalid],[aria-invalid=true]):focus-within{outline-color:var(--xh-input-group-ring-invalid, var(--xh-ring-invalid))}[data-scope=input-group][data-part=root][hidden]{display:none}[data-scope=input-group][data-part=root]:has([data-size=sm]){--xh-_input-group-h: var(--xh-control-h-sm);--xh-_input-group-px: var(--xh-control-px-sm);--xh-_input-group-font-size: var(--xh-control-font-sm)}[data-scope=input-group][data-part=root]:has([data-size=lg]){--xh-_input-group-h: var(--xh-control-h-lg);--xh-_input-group-px: var(--xh-control-px-lg);--xh-_input-group-font-size: var(--xh-control-font-lg)}[data-scope=input-group][data-part=root][data-size=sm]{--xh-_input-group-h: var(--xh-control-h-sm);--xh-_input-group-px: var(--xh-control-px-sm);--xh-_input-group-font-size: var(--xh-control-font-sm)}[data-scope=input-group][data-part=root][data-size=md]{--xh-_input-group-h: var(--xh-control-h-md);--xh-_input-group-px: var(--xh-control-px-md);--xh-_input-group-font-size: var(--xh-control-font-md)}[data-scope=input-group][data-part=root][data-size=lg]{--xh-_input-group-h: var(--xh-control-h-lg);--xh-_input-group-px: var(--xh-control-px-lg);--xh-_input-group-font-size: var(--xh-control-font-lg)}[data-scope=input-group][data-part=root] [data-xh-field-chrome]{--xh-field-bg-rest: transparent;--xh-field-bg-hover: transparent;--xh-field-bg-read-only: transparent;--xh-field-bg-disabled: transparent;--xh-field-border-rest: transparent;--xh-field-border-hover: transparent;--xh-field-border-focus: transparent;--xh-field-border-invalid: transparent;--xh-field-shadow-rest: none;--xh-field-shadow-read-only: none;--xh-field-shadow-disabled: none;border-color:transparent;background-color:transparent;box-shadow:none;transition:none}[data-scope=input-group][data-part=root] [data-xh-field-chrome]:focus-within{outline:none}[data-scope=input-group][data-part=root] [data-xh-field-chrome]:hover,[data-scope=input-group][data-part=root] [data-xh-field-chrome]:focus-within,[data-scope=input-group][data-part=root] [data-xh-field-chrome][data-invalid],[data-scope=input-group][data-part=root] [data-xh-field-chrome][data-readonly],[data-scope=input-group][data-part=root] [data-xh-field-chrome][data-disabled]{border-color:transparent;background-color:transparent;box-shadow:none}[data-scope=input-group][data-part=root]>:is([data-xh-field-chrome],:has([data-xh-field-chrome])){flex:1 1 0%;min-inline-size:0;inline-size:auto}[data-scope=input-group][data-part=root]>*{position:relative}[data-scope=input-group][data-part=root]>*:hover,[data-scope=input-group][data-part=root]>*:focus-within{z-index:2}[data-scope=input-group][data-part=root]>:is(*,[data-part=control],[data-part=root]),[data-scope=input-group][data-part=root]>* :is([data-part=control],[data-part=root]){border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0;border-end-end-radius:0}[data-scope=input-group][data-part=root]>:is(*,[data-part=control],[data-part=root]):first-child,[data-scope=input-group][data-part=root]>*:first-child :is([data-part=control],[data-part=root]){border-start-start-radius:var(--xh-input-group-radius, var(--xh-shape-control));border-end-start-radius:var(--xh-input-group-radius, var(--xh-shape-control))}[data-scope=input-group][data-part=root]>:is(*,[data-part=control],[data-part=root]):last-child,[data-scope=input-group][data-part=root]>*:last-child :is([data-part=control],[data-part=root]){border-start-end-radius:var(--xh-input-group-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-input-group-radius, var(--xh-shape-control))}[data-scope=input-group][data-part=item]{display:inline-flex;box-sizing:border-box;flex:none;align-items:center;block-size:var(--xh-input-group-item-h, var(--xh-_input-group-h));padding-inline:var(--xh-input-group-item-px, var(--xh-_input-group-px));color:var(--xh-input-group-item-fg, var(--xh-fg-muted));font-size:var(--xh-input-group-item-font-size, var(--xh-_input-group-font-size));line-height:var(--xh-leading-none);white-space:nowrap}[data-scope=input-group][data-part=root]>[data-scope=input-group][data-part=item]:first-child{padding-inline-end:0}[data-scope=input-group][data-part=root]>[data-scope=input-group][data-part=item]:last-child{padding-inline-start:0}[data-scope=input-group][data-part=item][hidden]{display:none}@media(forced-colors:active){[data-scope=input-group][data-part=root]{background:Canvas;box-shadow:none}[data-scope=input-group][data-part=root]:before{border-color:ButtonText}[data-scope=input-group][data-part=root]:focus-within{outline-color:Highlight}[data-scope=input-group][data-part=root]:focus-within:before,[data-scope=input-group][data-part=root]:has([data-invalid],[aria-invalid=true]):before{border-color:Highlight}[data-scope=input-group][data-part=item]{color:CanvasText}}}@layer xihan.components{[data-scope=json-viewer]{--xh-json-viewer-skin: 1}[data-scope=json-viewer][data-part=root]{--xh-icon-size: var(--xh-json-viewer-icon-size, var(--xh-glyph-size-md));--xh-_json-viewer-font-size: var(--xh-control-caption-md);--xh-_json-viewer-row-py: var(--xh-space-0_5);--xh-_json-viewer-indent: var(--xh-space-4);display:block;color:var(--xh-json-viewer-fg, var(--xh-fg-default));font-family:var(--xh-json-viewer-font, var(--xh-font-family-mono));font-size:var(--xh-json-viewer-font-size, var(--xh-_json-viewer-font-size));line-height:var(--xh-leading-normal)}[data-scope=json-viewer][data-part=root][hidden]{display:none}[data-scope=json-viewer][data-part=root][data-variant=subtle] :is([data-scope=json-viewer][data-part=tree],[data-scope=json-viewer][data-part=text],[data-scope=json-viewer][data-part=empty]){border-color:transparent;background:var(--xh-json-viewer-bg, var(--xh-bg-subtle))}[data-scope=json-viewer][data-part=root][data-variant=ghost] :is([data-scope=json-viewer][data-part=tree],[data-scope=json-viewer][data-part=text],[data-scope=json-viewer][data-part=empty]){border-color:transparent;background:transparent}[data-scope=json-viewer][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-json-viewer-icon-size, var(--xh-glyph-size-sm));--xh-_json-viewer-font-size: var(--xh-control-caption-sm);--xh-_json-viewer-row-py: var(--xh-space-0);--xh-_json-viewer-indent: var(--xh-space-3)}[data-scope=json-viewer][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-json-viewer-icon-size, var(--xh-glyph-size-lg));--xh-_json-viewer-font-size: var(--xh-control-caption-lg);--xh-_json-viewer-row-py: var(--xh-space-1);--xh-_json-viewer-indent: var(--xh-space-5)}[data-scope=json-viewer][data-part=tree]{display:flex;flex-direction:column;max-block-size:var(--xh-json-viewer-max-h, var(--xh-viewport-max-h));padding-block:var(--xh-json-viewer-py, var(--xh-space-2));padding-inline:var(--xh-json-viewer-px, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-json-viewer-border, var(--xh-border-default));border-radius:var(--xh-json-viewer-radius, var(--xh-shape-surface));background:var(--xh-json-viewer-bg, var(--xh-bg-surface));box-shadow:var(--xh-json-viewer-shadow, none);overflow:auto}[data-scope=json-viewer][data-part=text]{margin:0;max-block-size:var(--xh-json-viewer-max-h, var(--xh-viewport-max-h));padding-block:var(--xh-json-viewer-py, var(--xh-space-2));padding-inline:var(--xh-json-viewer-px, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-json-viewer-border, var(--xh-border-default));border-radius:var(--xh-json-viewer-radius, var(--xh-shape-surface));background:var(--xh-json-viewer-bg, var(--xh-bg-surface));box-shadow:var(--xh-json-viewer-shadow, none);color:var(--xh-json-viewer-text-fg, var(--xh-fg-default));font-family:var(--xh-json-viewer-font, var(--xh-font-family-mono));white-space:pre;-moz-tab-size:2;tab-size:2;overflow:auto;-webkit-user-select:text;user-select:text}[data-scope=json-viewer][data-part=text][hidden],[data-scope=json-viewer][data-part=tree][hidden]{display:none}[data-scope=json-viewer][data-part=tree]:focus-visible{outline:none}[data-scope=json-viewer][data-part=branch]:focus-visible{outline:none}[data-scope=json-viewer][data-part=branch]:focus-visible>[data-scope=json-viewer][data-part=branch-control]{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=json-viewer][data-part=item],[data-scope=json-viewer][data-part=branch-control]{display:flex;align-items:baseline;gap:var(--xh-json-viewer-row-gap, var(--xh-space-1));padding-block:var(--xh-json-viewer-row-py, var(--xh-_json-viewer-row-py));padding-inline:var(--xh-json-viewer-row-px, var(--xh-space-1));border-radius:var(--xh-json-viewer-row-radius, var(--xh-shape-inset));white-space:nowrap;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=json-viewer][data-part=item][hidden],[data-scope=json-viewer][data-part=branch-control][hidden]{display:none}[data-scope=json-viewer][data-part=item]:is(:hover,[data-highlighted]),[data-scope=json-viewer][data-part=branch-control]:is(:hover,[data-highlighted]){background:var(--xh-json-viewer-row-bg-hover, var(--xh-bg-subtle))}[data-scope=json-viewer][data-part=branch-control]{cursor:pointer;-webkit-user-select:none;user-select:none}[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]){background:var(--xh-json-viewer-row-bg-active, var(--xh-bg-subtle-hover))}[data-scope=json-viewer][data-part=item-key],[data-scope=json-viewer][data-part=branch-text]{flex:none;color:var(--xh-json-viewer-key-fg, var(--xh-fg-brand-strong));font-weight:var(--xh-json-viewer-key-font-weight, var(--xh-font-weight-medium))}[data-scope=json-viewer][data-part=item-key]:after,[data-scope=json-viewer][data-part=branch-text]:after{content:":";color:var(--xh-json-viewer-punctuation-fg, var(--xh-fg-subtle))}[data-scope=json-viewer][data-part=item-value]{flex:1 1 auto;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=json-viewer][data-part=item-value][data-value-type=string]{color:var(--xh-json-viewer-string-fg, var(--xh-syntax-string))}[data-scope=json-viewer][data-part=item-value][data-value-type=number]{color:var(--xh-json-viewer-number-fg, var(--xh-syntax-number))}[data-scope=json-viewer][data-part=item-value][data-value-type=boolean]{color:var(--xh-json-viewer-boolean-fg, var(--xh-syntax-keyword))}[data-scope=json-viewer][data-part=item-value][data-value-type=null]{color:var(--xh-json-viewer-null-fg, var(--xh-fg-subtle))}[data-scope=json-viewer][data-part=item-value][data-value-type=array],[data-scope=json-viewer][data-part=item-value][data-value-type=object]{color:var(--xh-json-viewer-punctuation-fg, var(--xh-fg-subtle))}[data-scope=json-viewer][data-part=item-value][data-circular],[data-scope=json-viewer][data-part=item-value][data-truncated]{color:var(--xh-fg-muted);font-style:italic}[data-scope=json-viewer][data-part=branch-trigger]{--xh-icon-size: var(--xh-json-viewer-indicator-size, var(--xh-control-indicator-size));display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-json-viewer-indicator-size, var(--xh-control-indicator-size));color:var(--xh-json-viewer-indicator-fg, var(--xh-fg-subtle))}[data-scope=json-viewer][data-part=branch-trigger][hidden]{display:none}[data-scope=json-viewer][data-part=branch-indicator]{display:inline-block;line-height:var(--xh-leading-none);transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=json-viewer][data-part=branch-indicator][hidden]{display:none}[data-scope=json-viewer][data-part=branch-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=json-viewer][data-part=branch-indicator][data-state=open]{rotate:90deg}[dir=rtl] [data-scope=json-viewer][data-part=branch-indicator]{rotate:180deg}[dir=rtl] [data-scope=json-viewer][data-part=branch-indicator][data-state=open]{rotate:90deg}[data-scope=json-viewer][data-part=preview]{flex:none;color:var(--xh-json-viewer-preview-fg, var(--xh-fg-muted));font-size:var(--xh-json-viewer-preview-font-size, var(--xh-text-caption-size));-webkit-user-select:none;user-select:none}[data-scope=json-viewer][data-part=branch-content]{display:flex;flex-direction:column;padding-inline-start:var(--xh-json-viewer-indent, var(--xh-_json-viewer-indent))}[data-scope=json-viewer][data-part=branch-content][hidden]{display:none}[data-scope=json-viewer][data-part=empty]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--xh-json-viewer-empty-gap, var(--xh-space-2));padding-block:var(--xh-json-viewer-empty-py, var(--xh-space-6));padding-inline:var(--xh-json-viewer-empty-px, var(--xh-space-4));border:var(--xh-stroke-thin) solid var(--xh-json-viewer-border, var(--xh-border-default));border-radius:var(--xh-json-viewer-radius, var(--xh-shape-surface));background:var(--xh-json-viewer-bg, var(--xh-bg-surface));box-shadow:var(--xh-json-viewer-shadow, none);color:var(--xh-json-viewer-empty-fg, var(--xh-fg-muted));text-align:center}[data-scope=json-viewer][data-part=empty][hidden]{display:none}[data-scope=json-viewer][data-part=mark]{border-radius:var(--xh-json-viewer-mark-radius, var(--xh-shape-inset));background:var(--xh-json-viewer-mark-bg, var(--xh-bg-brand-subtle));color:var(--xh-json-viewer-mark-fg, var(--xh-fg-brand-strong))}[data-scope=json-viewer][data-part=branch][data-current]>[data-scope=json-viewer][data-part=branch-control]>[data-scope=json-viewer][data-part=branch-text]>[data-scope=json-viewer][data-part=mark],[data-scope=json-viewer][data-part=item][data-current]>[data-scope=json-viewer][data-part=item-key]>[data-scope=json-viewer][data-part=mark],[data-scope=json-viewer][data-part=item][data-current]>[data-scope=json-viewer][data-part=item-value]>[data-scope=json-viewer][data-part=mark]{background:var(--xh-json-viewer-mark-bg-current, var(--xh-bg-brand));color:var(--xh-json-viewer-mark-fg-current, var(--xh-fg-on-brand))}@media(forced-colors:active){[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]){background:Highlight;color:HighlightText}[data-scope=json-viewer][data-part=mark]{outline:var(--xh-stroke-thin) solid CanvasText}[data-scope=json-viewer][data-part=branch][data-current]>[data-scope=json-viewer][data-part=branch-control]>[data-scope=json-viewer][data-part=branch-text]>[data-scope=json-viewer][data-part=mark],[data-scope=json-viewer][data-part=item][data-current]>[data-scope=json-viewer][data-part=item-key]>[data-scope=json-viewer][data-part=mark],[data-scope=json-viewer][data-part=item][data-current]>[data-scope=json-viewer][data-part=item-value]>[data-scope=json-viewer][data-part=mark]{background:Highlight;color:HighlightText}[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=json-viewer][data-part=branch-text],[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=json-viewer][data-part=branch-text]:after,[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=json-viewer][data-part=preview],[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=json-viewer][data-part=branch-indicator]{color:HighlightText}}@media(forced-colors:active){[data-scope=json-viewer][data-part=branch-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=json-viewer][data-part=branch-control]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=json-viewer][data-part=branch-indicator]:empty:before{background-color:HighlightText}[data-scope=json-viewer][data-part=branch-control][data-disabled] [data-scope=json-viewer][data-part=branch-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=layout]{--xh-layout-skin: 1}[data-scope=layout][data-part=root]{display:grid;grid-template-areas:"header header" "sider content" "footer footer";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--xh-layout-bg, var(--xh-bg-page));color:var(--xh-layout-fg, var(--xh-fg-default));--xh-_layout-sider-expanded-w: var(--xh-layout-sider-w, var(--xh-sider-w));--xh-_layout-sider-w: var(--xh-_layout-sider-expanded-w);--xh-_layout-sider-collapsed-w: var(--xh-layout-sider-collapsed-w, var(--xh-sider-collapsed-w));--xh-_layout-header-h: var(--xh-layout-header-h, 3.5rem);--xh-_layout-sider-offset: 0px}[data-scope=layout][data-part=root][data-sider-breakpoint]{--xh-_layout-sider-w: var(--xh-_layout-sider-collapsed-w)}@media(min-width:640px){[data-scope=layout][data-part=root][data-sider-breakpoint=sm]{--xh-_layout-sider-w: var(--xh-_layout-sider-expanded-w)}}@media(min-width:768px){[data-scope=layout][data-part=root][data-sider-breakpoint=md]{--xh-_layout-sider-w: var(--xh-_layout-sider-expanded-w)}}@media(min-width:1024px){[data-scope=layout][data-part=root][data-sider-breakpoint=lg]{--xh-_layout-sider-w: var(--xh-_layout-sider-expanded-w)}}@media(min-width:1280px){[data-scope=layout][data-part=root][data-sider-breakpoint=xl]{--xh-_layout-sider-w: var(--xh-_layout-sider-expanded-w)}}[data-scope=layout][data-part=root][data-sider-placement=end]{grid-template-areas:"header header" "content sider" "footer footer";grid-template-columns:minmax(0,1fr) auto}[data-scope=layout][data-part=header]{display:flex;grid-area:header;align-items:center;gap:var(--xh-layout-header-gap, var(--xh-space-3));block-size:var(--xh-_layout-header-h);padding-inline:var(--xh-layout-header-px, var(--xh-space-4));background:var(--xh-layout-header-bg, var(--xh-bg-surface))}[data-scope=layout][data-part=sider]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);--xh-_layout-sider-padding: var(--xh-space-3);grid-area:sider;inline-size:var(--xh-_layout-sider-w);overflow:hidden;padding:var(--xh-layout-sider-padding, var(--xh-_layout-sider-padding));background:var(--xh-layout-sider-bg, var(--xh-bg-subtle));transition:inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=layout][data-part=sider][data-collapsed]{inline-size:var(--xh-_layout-sider-collapsed-w);white-space:nowrap}[data-scope=layout][data-part=sider]:has([data-scope=side-nav][data-part=root]){--xh-_layout-sider-padding: 0}[data-scope=layout][data-part=sider][data-instant] [data-scope=side-nav][data-part=root]{transition:none}[data-scope=layout][data-part=content]{grid-area:content;min-inline-size:0;padding:var(--xh-layout-content-padding, var(--xh-space-4))}[data-scope=layout][data-part=footer]{grid-area:footer;padding:var(--xh-layout-footer-padding, var(--xh-space-3) var(--xh-space-4));background:var(--xh-layout-footer-bg, var(--xh-bg-surface));color:var(--xh-fg-muted);font-size:var(--xh-text-secondary-size)}[data-scope=layout][data-part=sider-trigger]{--xh-action-gap: var(--xh-layout-sider-trigger-gap, var(--xh-_action-profile-gap));--xh-action-padding-inline: var(--xh-layout-sider-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-layout-sider-trigger-radius, var(--xh-_action-profile-radius));--xh-action-bg-rest: var(--xh-layout-sider-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-layout-sider-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-layout-sider-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-layout-sider-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-layout-sider-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-layout-sider-trigger-fg, var(--xh-_action-variant-fg-pressed))}[data-scope=layout][data-part=root][data-split] [data-scope=layout][data-part=header]{border-block-end:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-border-default))}[data-scope=layout][data-part=root][data-split] [data-scope=layout][data-part=footer]{border-block-start:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-border-default))}[data-scope=layout][data-part=root][data-split] [data-scope=layout][data-part=sider][data-placement=start]{border-inline-end:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-border-default))}[data-scope=layout][data-part=root][data-split] [data-scope=layout][data-part=sider][data-placement=end]{border-inline-start:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-border-default))}[data-scope=layout][data-part=root][data-header-fixed]{grid-template-rows:var(--xh-_layout-header-h) minmax(0,1fr) auto}[data-scope=layout][data-part=header][data-fixed]{position:sticky;z-index:var(--xh-layout-header-layer, var(--xh-layer-sticky));grid-row:1 / -1;align-self:start;inset-block-start:0}:where([data-material=liquid]) [data-scope=layout][data-part=header][data-fixed][data-xh-liquid]{border-block-end:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-material-liquid-border));background:var(--xh-layout-header-bg, var(--xh-_liquid-bg));color:var(--xh-material-liquid-fg);box-shadow:var(--xh-_liquid-shadow);-webkit-backdrop-filter:var(--xh-material-liquid-backdrop);backdrop-filter:var(--xh-material-liquid-backdrop);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=layout][data-part=root][data-header-fixed][data-sider-fixed]{--xh-_layout-sider-offset: var(--xh-_layout-header-h)}[data-scope=layout][data-part=sider][data-fixed]{position:sticky;inset-block-start:var(--xh-_layout-sider-offset);max-block-size:calc(var(--xh-layout-scrollport-h, 100vh) - var(--xh-_layout-sider-offset));max-block-size:calc(var(--xh-layout-scrollport-h, 100dvh) - var(--xh-_layout-sider-offset));overflow-y:auto}[data-scope=layout][data-part=sider][data-presentation=sheet]{--xh-_layout-sheet-shift: calc(-1 * var(--xh-motion-travel));--xh-action-host-bg-hover: var(--xh-bg-subtle);--xh-action-host-bg-pressed: var(--xh-bg-subtle-hover);position:fixed;z-index:var(--xh-layout-sider-layer, var(--xh-layer-drawer));inset-block:0;inset-inline-start:0;inset-inline-end:auto;inline-size:var(--xh-_layout-sider-expanded-w);max-block-size:var(--xh-layout-scrollport-h, 100vh);max-block-size:var(--xh-layout-scrollport-h, 100dvh);padding-block-start:max(var(--xh-layout-sider-padding, var(--xh-_layout-sider-padding)),env(safe-area-inset-top));padding-block-end:max(var(--xh-layout-sider-padding, var(--xh-_layout-sider-padding)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-layout-sider-padding, var(--xh-_layout-sider-padding)),env(safe-area-inset-left),env(safe-area-inset-right));border-inline-end:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-material-elevated-border));background:var(--xh-layout-sider-bg, var(--xh-material-elevated-bg));box-shadow:var(--xh-layout-sider-shadow, var(--xh-material-elevated-shadow));translate:0 0;visibility:visible;overflow-y:auto;opacity:1;transition:translate var(--xh-motion-duration-slide) var(--xh-motion-ease-slide),opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter),visibility var(--xh-motion-duration-slide) var(--xh-motion-ease-slide)}[data-scope=layout][data-part=sider][data-presentation=sheet][data-placement=end]{--xh-_layout-sheet-shift: var(--xh-motion-travel);inset-inline-start:auto;inset-inline-end:0;border-inline-end:0;border-inline-start:var(--xh-stroke-thin) solid var(--xh-layout-border, var(--xh-material-elevated-border))}[data-scope=layout][data-part=sider][data-presentation=sheet]:dir(rtl){--xh-_layout-sheet-shift: var(--xh-motion-travel)}[data-scope=layout][data-part=sider][data-presentation=sheet][data-placement=end]:dir(rtl){--xh-_layout-sheet-shift: calc(-1 * var(--xh-motion-travel))}[data-scope=layout][data-part=sider][data-presentation=sheet][data-collapsed]{translate:var(--xh-_layout-sheet-shift) 0;opacity:var(--xh-motion-travel-opacity);visibility:hidden;transition:translate var(--xh-motion-duration-exit) var(--xh-motion-ease-exit),opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit),visibility var(--xh-motion-duration-exit) var(--xh-motion-ease-exit)}[data-scope=layout][data-part=sider-backdrop]{position:fixed;z-index:var(--xh-layout-sider-backdrop-layer, var(--xh-layer-drawer));top:0;right:0;bottom:0;left:0;background:var(--xh-layout-sider-backdrop-bg, var(--xh-bg-overlay));opacity:1;transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=layout][data-part=sider-backdrop][data-collapsed]{opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit)}[data-scope=layout]:is([data-part=sider],[data-part=sider-backdrop])[data-instant],[data-scope=layout][data-part=sider][data-presentation=sheet][data-collapsed][data-instant],[data-scope=layout][data-part=sider-backdrop][data-collapsed][data-instant]{transition:none}@media print{[data-scope=layout][data-part=sider-backdrop]{display:none}}[data-scope=layout][data-part=root][hidden],[data-scope=layout][data-part=header][hidden],[data-scope=layout][data-part=sider-trigger][hidden]{display:none}}@layer xihan.components{[data-scope=list]{--xh-list-skin: 1}[data-scope=list][data-part=root]{--xh-_list-item-py: var(--xh-list-item-py-md);--xh-_list-item-px: var(--xh-list-item-px-md);--xh-_list-item-gap: var(--xh-space-3);--xh-_list-title-size: var(--xh-control-font-md);--xh-_list-description-size: var(--xh-control-caption-md);--xh-_list-item-bg-hover: var(--xh-bg-subtle);display:flex;flex-direction:column;margin:0;padding:0;list-style:none;color:var(--xh-list-fg, var(--xh-fg-default))}[data-scope=list][data-part=root][hidden]{display:none}[data-scope=list][data-part=root][data-size=sm]{--xh-_list-item-py: var(--xh-list-item-py-sm);--xh-_list-item-px: var(--xh-list-item-px-sm);--xh-_list-item-gap: var(--xh-space-2);--xh-_list-title-size: var(--xh-control-font-sm);--xh-_list-description-size: var(--xh-control-caption-sm)}[data-scope=list][data-part=root][data-size=lg]{--xh-_list-item-py: var(--xh-list-item-py-lg);--xh-_list-item-px: var(--xh-list-item-px-lg);--xh-_list-item-gap: var(--xh-space-4);--xh-_list-title-size: var(--xh-control-font-lg);--xh-_list-description-size: var(--xh-control-caption-lg)}[data-scope=list][data-part=root][data-variant=outline]{border:var(--xh-stroke-thin) solid var(--xh-list-border, var(--xh-border-default));border-radius:var(--xh-list-radius, var(--xh-shape-surface));background:var(--xh-list-bg, var(--xh-bg-surface));overflow:hidden}[data-scope=list][data-part=root][data-variant=subtle]{--xh-_list-item-bg-hover: var(--xh-bg-subtle-hover);border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-list-radius, var(--xh-shape-surface));background:var(--xh-list-bg, var(--xh-bg-subtle));overflow:hidden}[data-scope=list][data-part=item]{display:flex;align-items:center;gap:var(--xh-list-item-gap, var(--xh-_list-item-gap));padding-block:var(--xh-list-item-py, var(--xh-_list-item-py));padding-inline:var(--xh-list-item-px, var(--xh-_list-item-px))}[data-scope=list][data-part=root][data-split]>[data-scope=list][data-part=item]+[data-scope=list][data-part=item]{border-block-start:var(--xh-stroke-thin) solid var(--xh-list-divider, var(--xh-border-subtle))}[data-scope=list][data-part=root][data-hoverable]>[data-scope=list][data-part=item]{transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}@media(hover:hover){[data-scope=list][data-part=root][data-hoverable]>[data-scope=list][data-part=item]:hover{background:var(--xh-list-item-bg-hover, var(--xh-_list-item-bg-hover))}}[data-scope=list][data-part=item-media]{display:flex;flex:none;align-items:center;justify-content:center}[data-scope=list][data-part=item-content]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-list-content-gap, var(--xh-space-1));min-inline-size:0}[data-scope=list][data-part=item-title]{color:var(--xh-list-title-fg, var(--xh-fg-default));font-size:var(--xh-list-title-font-size, var(--xh-_list-title-size));font-weight:var(--xh-list-title-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-tight)}[data-scope=list][data-part=item-description]{color:var(--xh-list-description-fg, var(--xh-fg-muted));font-size:var(--xh-list-description-font-size, var(--xh-_list-description-size));line-height:var(--xh-leading-normal)}[data-scope=list][data-part=item-action]{display:flex;flex:none;align-items:center;gap:var(--xh-list-action-gap, var(--xh-space-2));margin-inline-start:auto}[data-scope=list][data-part=item][hidden],[data-scope=list][data-part=item-media][hidden],[data-scope=list][data-part=item-content][hidden],[data-scope=list][data-part=item-action][hidden]{display:none}}@layer xihan.components{[data-scope=log]{--xh-log-skin: 1}[data-scope=log][data-part=root]{--xh-_log-line-h: var(--xh-log-line-height, var(--xh-text-code-leading));--xh-_log-font-size: var(--xh-text-secondary-size);--xh-_log-content-px: var(--xh-space-3);position:relative;display:flex;flex-direction:column;overflow:hidden;border:var(--xh-stroke-thin) solid var(--xh-log-border, var(--xh-border-default));border-radius:var(--xh-log-radius, var(--xh-shape-surface));background:var(--xh-log-bg, var(--xh-bg-surface));box-shadow:var(--xh-log-shadow, none);color:var(--xh-log-fg, var(--xh-fg-default))}[data-scope=log][data-part=root][hidden]{display:none}[data-scope=log][data-part=viewport]{flex:1 1 auto;min-block-size:0;block-size:calc(var(--xh-_log-line-h) * var(--xh-log-rows, 16));overflow:auto;overscroll-behavior:contain}[data-scope=log][data-part=viewport]:not([data-xh-scrollbar]){scrollbar-gutter:stable}[data-scope=log][data-part=viewport][data-virtualized]{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;scrollbar-gutter:auto;font-family:var(--xh-log-font, var(--xh-font-family-mono));font-size:var(--xh-log-font-size, var(--xh-_log-font-size))}[data-scope=log][data-part=viewport][hidden]{display:none}[data-scope=log][data-part=viewport][data-virtualized] [data-scope=log][data-part=line]{padding-inline:var(--xh-log-line-px, var(--xh-log-content-px, var(--xh-_log-content-px)))}[data-scope=log][data-part=root][data-loading] [data-scope=log][data-part=viewport]{cursor:progress}[data-scope=log][data-part=content]{display:block;padding-inline:var(--xh-log-content-px, var(--xh-_log-content-px));font-family:var(--xh-log-font, var(--xh-font-family-mono));font-size:var(--xh-log-font-size, var(--xh-_log-font-size))}[data-scope=log][data-part=content][hidden]{display:none}[data-scope=log][data-part=line]{line-height:var(--xh-_log-line-h);white-space:pre;-moz-tab-size:var(--xh-log-tab-size, 4);tab-size:var(--xh-log-tab-size, 4)}[data-scope=log][data-part=line][data-level=debug]{color:var(--xh-log-level-debug-fg, var(--xh-fg-subtle))}[data-scope=log][data-part=line][data-level=info]{color:var(--xh-log-level-info-fg, var(--xh-fg-default))}[data-scope=log][data-part=line][data-level=warn]{color:var(--xh-log-level-warn-fg, var(--xh-fg-warning))}[data-scope=log][data-part=line][data-level=error]{color:var(--xh-log-level-error-fg, var(--xh-fg-danger))}[data-scope=log][data-part=segment][data-fg=black]{color:var(--xh-log-ansi-black, var(--xh-fg-default))}[data-scope=log][data-part=segment][data-fg=red]{color:var(--xh-log-ansi-red, var(--xh-fg-danger))}[data-scope=log][data-part=segment][data-fg=green]{color:var(--xh-log-ansi-green, var(--xh-fg-success))}[data-scope=log][data-part=segment][data-fg=yellow]{color:var(--xh-log-ansi-yellow, var(--xh-fg-warning))}[data-scope=log][data-part=segment][data-fg=blue]{color:var(--xh-log-ansi-blue, var(--xh-fg-info))}[data-scope=log][data-part=segment][data-fg=magenta]{color:var(--xh-log-ansi-magenta, var(--xh-syntax-keyword))}[data-scope=log][data-part=segment][data-fg=cyan]{color:var(--xh-log-ansi-cyan, var(--xh-syntax-string))}[data-scope=log][data-part=segment][data-fg=white]{color:var(--xh-log-ansi-white, var(--xh-fg-muted))}[data-scope=log][data-part=segment][data-bold]{font-weight:var(--xh-log-ansi-bold-weight, var(--xh-font-weight-semibold))}[data-scope=log][data-part=segment][data-dim]:not([data-fg]){color:var(--xh-log-ansi-dim-fg, var(--xh-fg-subtle))}[data-scope=log][data-part=segment][data-italic]{font-style:italic}[data-scope=log][data-part=segment][data-underline]{text-decoration:underline}[data-scope=log][data-part=scroll-to-end-trigger]{--xh-action-bg-rest: var(--xh-log-scroll-to-end-trigger-bg, var(--xh-_material-bg));--xh-action-bg-hover: var(--xh-log-scroll-to-end-trigger-bg-hover, var(--xh-_material-bg-hover));--xh-action-bg-pressed: var(--xh-_material-bg-pressed);--xh-action-bg-focus-visible: var(--xh-log-scroll-to-end-trigger-bg, var(--xh-_material-bg-focus));--xh-action-bg-disabled: var(--xh-log-scroll-to-end-trigger-bg, var(--xh-_material-bg));--xh-action-fg-rest: var(--xh-log-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-hover: var(--xh-log-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-pressed: var(--xh-log-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-focus-visible: var(--xh-log-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-border-rest: var(--xh-log-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-hover: var(--xh-log-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-pressed: var(--xh-log-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-focus-visible: var(--xh-log-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-disabled: var(--xh-log-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-shadow-rest: var(--xh-log-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-hover: var(--xh-log-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-pressed: var(--xh-log-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-focus-visible: var(--xh-log-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-disabled: var(--xh-log-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-highlight-rest: var(--xh-_material-highlight);--xh-action-highlight-hover: var(--xh-_material-highlight);--xh-action-highlight-pressed: var(--xh-_material-highlight);--xh-action-highlight-focus-visible: var(--xh-_material-highlight);--xh-action-highlight-disabled: var(--xh-_material-highlight);--xh-action-visual-size: var(--xh-log-scroll-to-end-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-log-scroll-to-end-trigger-radius, var(--xh-shape-circle));--xh-icon-size: var(--xh-log-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-end:var(--xh-log-scroll-to-end-trigger-inset, var(--xh-space-3));inset-inline-end:var(--xh-log-scroll-to-end-trigger-inset, var(--xh-space-3))}[data-scope=log][data-part=scroll-to-end-trigger][hidden]{display:none}[data-scope=log][data-part=scroll-to-end-trigger][data-state=visible]{animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=log][data-part=scroll-to-end-trigger][data-state=hidden]:not([hidden]){pointer-events:none;animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=log][data-part=scroll-to-end-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=log][data-part=root][data-size=sm]{--xh-_log-font-size: var(--xh-text-caption-size);--xh-_log-content-px: var(--xh-space-2)}[data-scope=log][data-part=root][data-size=md]{--xh-_log-font-size: var(--xh-text-secondary-size);--xh-_log-content-px: var(--xh-space-3)}[data-scope=log][data-part=root][data-size=lg]{--xh-_log-font-size: var(--xh-text-body-size);--xh-_log-content-px: var(--xh-space-4)}[data-scope=log][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{[data-scope=log][data-part=scroll-to-end-trigger]{display:none}}@media(forced-colors:active){[data-scope=log][data-part=scroll-to-end-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=log][data-part=scroll-to-end-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=log][data-part=scroll-to-end-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@keyframes xh-markdown-stream-caret{50%{opacity:0}}@keyframes xh-markdown-stream-caret-in{0%{opacity:0}}}@layer xihan.components{[data-scope=markdown-stream]{--xh-markdown-stream-skin: 1}[data-scope=markdown-stream][data-part=root]{--xh-_markdown-stream-font-size: var(--xh-text-body-size);--xh-_markdown-stream-gap: var(--xh-space-3);color:var(--xh-markdown-stream-fg, var(--xh-fg-default));font-size:var(--xh-markdown-stream-font-size, var(--xh-_markdown-stream-font-size));line-height:var(--xh-markdown-stream-leading, var(--xh-text-prose-leading))}[data-scope=markdown-stream][data-part=content]{display:flex;flex-direction:column;gap:var(--xh-markdown-stream-gap, var(--xh-_markdown-stream-gap))}[data-scope=markdown-stream][data-part=content][hidden]{display:none}[data-scope=markdown-stream][data-part=block]{display:block;min-inline-size:0;overflow-x:auto}[data-scope=markdown-stream][data-part=block][hidden]{display:none}[data-scope=markdown-stream][data-part=block][data-kind=code],[data-scope=markdown-stream][data-part=block][data-kind=math]{font-family:var(--xh-markdown-stream-mono, var(--xh-font-family-mono));white-space:pre-wrap;overflow-wrap:anywhere}[data-scope=markdown-stream][data-part=root][data-caret]:after,[data-scope=markdown-stream][data-part=block][data-caret]:after{display:inline-block;background:var(--xh-markdown-stream-caret-bg, var(--xh-fg-default));border-radius:var(--xh-markdown-stream-caret-radius, var(--xh-shape-inset));content:"";inline-size:var(--xh-markdown-stream-caret-w, var(--xh-stroke-thick));block-size:var(--xh-markdown-stream-caret-h, 1.05em);margin-inline-start:var(--xh-markdown-stream-caret-gap, .1em);vertical-align:text-bottom;translate:0 var(--xh-markdown-stream-caret-shift, -.5px)}[data-scope=markdown-stream][data-part=block][data-caret]:after{animation:xh-markdown-stream-caret-in var(--xh-markdown-stream-caret-enter-duration, var(--xh-motion-duration-enter)) var(--xh-motion-ease-enter-strong) both}[data-scope=markdown-stream][data-part=root][data-caret]:after{animation:xh-markdown-stream-caret var(--xh-markdown-stream-caret-duration, var(--xh-motion-loop-caret)) steps(1,end) infinite}@media(prefers-reduced-motion:reduce){[data-scope=markdown-stream][data-part=root][data-caret]:after{animation:none}}:where([data-motion=reduce]) [data-scope=markdown-stream][data-part=root][data-caret]:after{animation:none}[data-scope=markdown-stream][data-part=root][data-size=sm]{--xh-_markdown-stream-font-size: var(--xh-control-font-sm);--xh-_markdown-stream-gap: var(--xh-space-2)}[data-scope=markdown-stream][data-part=root][data-size=md]{--xh-_markdown-stream-font-size: var(--xh-control-font-md);--xh-_markdown-stream-gap: var(--xh-space-3)}[data-scope=markdown-stream][data-part=root][data-size=lg]{--xh-_markdown-stream-font-size: var(--xh-control-font-lg);--xh-_markdown-stream-gap: var(--xh-space-4)}[data-scope=markdown-stream][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{[data-scope=markdown-stream][data-part=root][data-caret]:after{animation:none}}}@layer xihan.motion{@keyframes xh-marquee-x{0%{transform:translate(var(--xh-_marquee-from))}to{transform:translate(var(--xh-_marquee-to))}}@keyframes xh-marquee-y{0%{transform:translateY(var(--xh-_marquee-from))}to{transform:translateY(var(--xh-_marquee-to))}}}@layer xihan.components{[data-scope=marquee]{--xh-marquee-skin: 1}[data-scope=marquee][data-part=root]{--xh-_marquee-trigger-size: var(--xh-control-h-md);--xh-_marquee-span: var(--xh-marquee-span, var(--xh-_marquee-measured-span, 600));--xh-_marquee-speed: var(--xh-marquee-speed, 60);--xh-_marquee-duration: calc(2 * var(--xh-_marquee-span) / var(--xh-_marquee-speed) * 1s);--xh-_marquee-play: running;--xh-_marquee-flow: row;--xh-_marquee-name: xh-marquee-x;--xh-_marquee-track-inline: max-content;--xh-_marquee-track-block: auto;--xh-_marquee-fill-inline: 100%;--xh-_marquee-fill-block: auto;--xh-_marquee-copy-inline: auto;--xh-_marquee-copy-block: auto;--xh-_marquee-gap-inline: var(--xh-marquee-gap, var(--xh-space-6));--xh-_marquee-gap-block: 0;--xh-_marquee-from: 100%;--xh-_marquee-to: -100%;position:relative;isolation:isolate;display:flex;overflow:hidden;max-inline-size:100%}[data-scope=marquee][data-part=root][hidden]{display:none}[data-scope=marquee][data-part=root][data-orientation=vertical]{--xh-_marquee-flow: column;--xh-_marquee-name: xh-marquee-y;--xh-_marquee-track-inline: auto;--xh-_marquee-track-block: max-content;--xh-_marquee-fill-inline: auto;--xh-_marquee-fill-block: 100%;--xh-_marquee-gap-inline: 0;--xh-_marquee-gap-block: var(--xh-marquee-gap, var(--xh-space-6));block-size:var(--xh-marquee-block-size, 10rem)}[data-scope=marquee][data-part=root][data-direction=right],[data-scope=marquee][data-part=root][data-direction=down]{--xh-_marquee-from: -100%;--xh-_marquee-to: 100%}[data-scope=marquee][data-part=root][data-auto-fill]{--xh-_marquee-duration: calc(var(--xh-_marquee-span) / var(--xh-_marquee-speed) * 1s);--xh-_marquee-fill-inline: auto;--xh-_marquee-fill-block: auto}[data-scope=marquee][data-part=root][data-auto-fill][data-orientation=horizontal]{--xh-_marquee-copy-inline: 100%}[data-scope=marquee][data-part=root][data-auto-fill][data-orientation=vertical]{--xh-_marquee-copy-block: 100%}[data-scope=marquee][data-part=root][data-auto-fill][data-direction=left],[data-scope=marquee][data-part=root][data-auto-fill][data-direction=up]{--xh-_marquee-from: 0%;--xh-_marquee-to: -50%}[data-scope=marquee][data-part=root][data-auto-fill][data-direction=right],[data-scope=marquee][data-part=root][data-auto-fill][data-direction=down]{--xh-_marquee-from: -50%;--xh-_marquee-to: 0%}[data-scope=marquee][data-part=root][data-fade]{--xh-_marquee-fade-size: var(--xh-marquee-fade-size, var(--xh-space-6));--xh-_marquee-fade-dir: calc(90deg * var(--xh-direction-sign));--xh-_marquee-fade-reserve: 0px;--xh-_marquee-fade-reserve-size: 0 0;--xh-_marquee-fade-reserve-at: var(--xh-direction-end) center;--xh-_marquee-fade-mask: linear-gradient(var(--xh-_marquee-fade-dir), transparent 0, black var(--xh-_marquee-fade-size), black calc(100% - var(--xh-_marquee-fade-reserve) - var(--xh-_marquee-fade-size)), transparent calc(100% - var(--xh-_marquee-fade-reserve))), linear-gradient(black, black);-webkit-mask-image:var(--xh-_marquee-fade-mask);mask-image:var(--xh-_marquee-fade-mask);-webkit-mask-size:100% 100%,var(--xh-_marquee-fade-reserve-size);mask-size:100% 100%,var(--xh-_marquee-fade-reserve-size);-webkit-mask-position:0 0,var(--xh-_marquee-fade-reserve-at);mask-position:0 0,var(--xh-_marquee-fade-reserve-at);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-scope=marquee][data-part=root][data-fade][data-orientation=vertical]{--xh-_marquee-fade-dir: to bottom}[data-scope=marquee][data-part=root][data-fade]:has(>[data-scope=marquee][data-part=autoplay-trigger]:not([hidden])){--xh-_marquee-fade-reserve: calc(var(--xh-marquee-trigger-inset, var(--xh-space-1)) + var(--xh-_marquee-trigger-size));--xh-_marquee-fade-reserve-size: var(--xh-_marquee-fade-reserve) 100%}[data-scope=marquee][data-part=root][data-fade][data-orientation=vertical]:has(>[data-scope=marquee][data-part=autoplay-trigger]:not([hidden])){--xh-_marquee-fade-reserve-size: var(--xh-_marquee-fade-reserve) var(--xh-_marquee-fade-reserve);--xh-_marquee-fade-reserve-at: var(--xh-direction-end) bottom}@media(hover:hover){[data-scope=marquee][data-part=root][data-pause-on-hover]:hover:not(:has(>[data-scope=marquee][data-part=autoplay-trigger]:hover)){--xh-_marquee-play: paused}}[data-scope=marquee][data-part=root][data-pause-on-hover]:focus-within:not(:has(>[data-scope=marquee][data-part=autoplay-trigger]:focus)){--xh-_marquee-play: paused}[data-scope=marquee][data-part=root][data-paused]{--xh-_marquee-play: paused}[data-scope=marquee][data-part=autoplay-trigger]{--xh-action-bg-rest: var(--xh-marquee-trigger-bg, var(--xh-bg-surface));--xh-action-bg-hover: var(--xh-marquee-trigger-bg-hover, var(--xh-bg-subtle-opaque));--xh-action-bg-pressed: var(--xh-marquee-trigger-bg-active, var(--xh-bg-subtle-hover-opaque));--xh-action-bg-focus-visible: var(--xh-marquee-trigger-bg, var(--xh-bg-surface));--xh-icon-size: var(--xh-marquee-icon-size, var(--xh-_action-profile-glyph-size));--xh-action-visual-size: var(--xh-_marquee-trigger-size);position:absolute;z-index:1;inset-block:0;inset-inline-end:var(--xh-marquee-trigger-inset, var(--xh-space-1));margin-block:auto}[data-scope=marquee][data-part=root][data-orientation=vertical]>[data-scope=marquee][data-part=autoplay-trigger]{inset-block-start:auto;inset-block-end:var(--xh-marquee-trigger-inset, var(--xh-space-1));margin-block:0}[data-scope=marquee][data-part=autoplay-trigger][hidden]{display:none}[data-scope=marquee][data-part=autoplay-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-pause) center / contain no-repeat;mask:var(--xh-glyph-mark-pause) center / contain no-repeat}[data-scope=marquee][data-part=autoplay-trigger][data-state=paused]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-play);mask-image:var(--xh-glyph-mark-play)}[data-scope=marquee][data-part=content]{display:flex;flex:none;flex-direction:var(--xh-_marquee-flow);inline-size:var(--xh-_marquee-track-inline);min-inline-size:var(--xh-_marquee-fill-inline);block-size:var(--xh-_marquee-track-block);min-block-size:var(--xh-_marquee-fill-block);animation-name:var(--xh-_marquee-name);animation-duration:var(--xh-_marquee-duration);animation-timing-function:var(--xh-motion-ease-loop);animation-iteration-count:infinite;animation-play-state:var(--xh-_marquee-play)}[data-scope=marquee][data-part=content]>[data-xh-copy]{display:flex;flex:none;flex-direction:var(--xh-_marquee-flow);align-items:center;min-inline-size:var(--xh-_marquee-copy-inline);min-block-size:var(--xh-_marquee-copy-block);padding-inline-end:var(--xh-_marquee-gap-inline);padding-block-end:var(--xh-_marquee-gap-block)}@media(prefers-reduced-motion:reduce){[data-scope=marquee][data-part=content]{animation:none}[data-scope=marquee][data-part=root]{overflow:auto}[data-scope=marquee][data-part=root][data-fade]{-webkit-mask-image:none;mask-image:none}[data-scope=marquee][data-part=autoplay-trigger]{display:none}}:where([data-motion=reduce]) [data-scope=marquee][data-part=content]{animation:none}:where([data-motion=reduce]) [data-scope=marquee][data-part=root]{overflow:auto}:where([data-motion=reduce]) [data-scope=marquee][data-part=root][data-fade]{-webkit-mask-image:none;mask-image:none}:where([data-motion=reduce]) [data-scope=marquee][data-part=autoplay-trigger]{display:none}@media print{[data-scope=marquee][data-part=content]{animation:none}[data-scope=marquee][data-part=root]{overflow:auto}[data-scope=marquee][data-part=root][data-fade]{-webkit-mask-image:none;mask-image:none}[data-scope=marquee][data-part=autoplay-trigger]{display:none}}@media(forced-colors:active){[data-scope=marquee][data-part=autoplay-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=marquee][data-part=autoplay-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=marquee][data-part=autoplay-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=masonry]{--xh-masonry-skin: 1}[data-scope=masonry][data-part=root]{display:flex;align-items:flex-start;gap:var(--xh-_masonry-gap);--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-space-0))}[data-scope=masonry][data-part=root][hidden]{display:none}[data-scope=masonry][data-part=column]{display:flex;flex-direction:column;flex:1 1 0;min-inline-size:0;gap:var(--xh-_masonry-gap)}[data-scope=masonry][data-part=column][hidden]{display:none}[data-scope=masonry][data-part=item]{flex:none}[data-scope=masonry][data-part=root][data-gap=xs]{--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-layout-gap-xs))}[data-scope=masonry][data-part=root][data-gap=sm]{--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-layout-gap-sm))}[data-scope=masonry][data-part=root][data-gap=md]{--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-layout-gap-md))}[data-scope=masonry][data-part=root][data-gap=lg]{--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-layout-gap-lg))}[data-scope=masonry][data-part=root][data-gap=xl]{--xh-_masonry-gap: var(--xh-masonry-gap, var(--xh-layout-gap-xl))}}@layer xihan.components{[data-scope=matrix-code]{--xh-matrix-code-skin: 1}[data-scope=matrix-code][data-part=root]{display:block;border-radius:var(--xh-matrix-code-radius, var(--xh-shape-control));background:var(--xh-matrix-code-bg, var(--xh-color-neutral-0));color:var(--xh-matrix-code-fg, var(--xh-color-neutral-950));fill:currentColor;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=matrix-code][data-part=root][hidden]{display:none}[data-scope=matrix-code][data-part=root]>[data-xh-geom=eyes]{fill:var(--xh-matrix-code-eye-fg, currentColor)}[data-scope=matrix-code][data-part=root]>[data-xh-geom=logo-clear]{fill:var(--xh-matrix-code-bg, var(--xh-color-neutral-0))}[data-scope=matrix-code][data-part=root][data-state=empty],[data-scope=matrix-code][data-part=root][data-state=error]{background:var(--xh-matrix-code-placeholder-bg, var(--xh-bg-subtle));box-shadow:inset 0 0 0 var(--xh-stroke-thin) var(--xh-matrix-code-placeholder-border, var(--xh-border-default))}}@layer xihan.components{[data-scope=mention]{--xh-mention-skin: 1}[data-scope=mention][data-part=positioner]{--xh-_mention-available-h: 100vh;--xh-_mention-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;display:grid;z-index:var(--xh-mention-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=mention][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=mention][data-part=positioner][hidden]{display:none}[data-scope=mention][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=mention][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=mention][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=mention][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=mention]:is([data-part=root],[data-part=positioner]){--xh-_mention-h: var(--xh-control-h-md);--xh-_mention-px: var(--xh-control-px-md);--xh-_mention-item-py: var(--xh-list-option-py-md);--xh-_mention-item-px: var(--xh-control-px-md);--xh-_mention-gap: var(--xh-control-gap-md);--xh-_mention-font-size: var(--xh-control-font-md)}[data-scope=mention][data-part=root]{display:block;inline-size:var(--xh-mention-input-w, var(--xh-control-w));min-inline-size:min(var(--xh-mention-input-w, var(--xh-control-w)),var(--xh-mention-input-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=mention][data-part=root][hidden]{display:none}[data-scope=mention][data-part=label]{display:block;margin-block-end:var(--xh-mention-label-gap, var(--xh-space-1));color:var(--xh-mention-label-fg, var(--xh-fg-default));font-size:var(--xh-mention-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-mention-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=mention][data-part=label][hidden]{display:none}[data-scope=mention][data-part=label][data-disabled]{color:var(--xh-mention-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=mention]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-_mention-h: var(--xh-control-h-sm);--xh-_mention-px: var(--xh-control-px-sm);--xh-_mention-item-py: var(--xh-list-option-py-sm);--xh-_mention-item-px: var(--xh-control-px-sm);--xh-_mention-gap: var(--xh-control-gap-sm);--xh-_mention-font-size: var(--xh-control-font-sm)}[data-scope=mention]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-_mention-h: var(--xh-control-h-lg);--xh-_mention-px: var(--xh-control-px-lg);--xh-_mention-item-py: var(--xh-list-option-py-lg);--xh-_mention-item-px: var(--xh-control-px-lg);--xh-_mention-gap: var(--xh-control-gap-lg);--xh-_mention-font-size: var(--xh-control-font-lg)}[data-scope=mention][data-part=input]{--xh-field-control-height: var(--xh-mention-input-h, var(--xh-_mention-h));--xh-field-control-padding-inline: var(--xh-mention-input-px, var(--xh-_mention-px));--xh-field-control-gap: 0;--xh-field-control-min-inline-size: var(--xh-mention-input-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-mention-input-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-mention-input-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-mention-input-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-mention-input-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-mention-input-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-mention-input-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-mention-input-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-mention-input-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-mention-input-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-mention-input-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-mention-input-shadow, none);inline-size:100%;font-family:inherit;font-size:var(--xh-mention-input-font-size, var(--xh-_mention-font-size));line-height:var(--xh-leading-normal)}[data-scope=mention][data-part=input][hidden]{display:none}[data-scope=mention][data-part=input][data-xh-field-layout=textarea]{padding-block:var(--xh-mention-textarea-py, var(--xh-space-2));resize:vertical}[data-scope=mention][data-part=input]::placeholder{color:var(--xh-mention-placeholder-fg, var(--xh-fg-subtle))}[data-scope=mention][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-mention-input-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-mention-input-autofill-fg, var(--xh-fg-default))}[data-scope=mention][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-mention-input-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-mention-input-autofill-fg, var(--xh-fg-default))}[data-scope=mention][data-part=content]{--xh-frosted-bg: var(--xh-mention-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-mention-content-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-mention-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-mention-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-mention-content-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-mention-content-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;gap:var(--xh-mention-content-gap, var(--xh-list-option-gap));grid-area:1 / 1;min-inline-size:min(var(--xh-mention-content-min-w, var(--xh-overlay-min-w)),var(--xh-_mention-available-w));max-inline-size:min(var(--xh-mention-content-max-w, var(--xh-overlay-max-w)),var(--xh-_mention-available-w));min-block-size:var(--xh-mention-content-min-h, var(--xh-_mention-h));max-block-size:min(var(--xh-mention-content-max-h, var(--xh-overlay-max-h)),var(--xh-_mention-available-h));padding-block:var(--xh-mention-content-py, var(--xh-space-1));padding-inline:var(--xh-mention-content-px, var(--xh-space-1));border-radius:var(--xh-mention-content-radius, var(--xh-shape-overlay));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-scope=mention][data-part=content]:focus-visible{outline:none}[data-scope=mention][data-part=content][data-state=open]{animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=mention][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=mention][data-part=item]{--xh-collection-block-padding: var(--xh-mention-item-py, var(--xh-_mention-item-py));--xh-collection-inline-padding: var(--xh-mention-item-px, var(--xh-_mention-item-px));--xh-collection-gap: var(--xh-mention-item-gap, var(--xh-_mention-gap));--xh-collection-font-size: var(--xh-mention-item-font-size, var(--xh-_mention-font-size));--xh-collection-radius: var(--xh-mention-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected-highlight: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected-hover: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected-pressed: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-mention-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-selected: var(--xh-font-weight-regular);--xh-collection-font-weight-selected-highlight: var(--xh-font-weight-regular);--xh-collection-font-weight-selected-hover: var(--xh-font-weight-regular);--xh-collection-font-weight-selected-pressed: var(--xh-font-weight-regular);--xh-collection-bg-hover: var(--xh-mention-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-mention-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-mention-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-mention-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-mention-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-mention-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;line-height:var(--xh-mention-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=mention][data-part=item][hidden]{display:none}[data-scope=mention][data-part=positioner][data-readonly] [data-part=item]:not([data-disabled]){cursor:default}[data-scope=mention][data-part=item-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=mention][data-part=item-text][hidden]{display:none}[data-scope=mention][data-part=empty]{position:relative;display:flex;align-items:center;justify-content:center;grid-area:1 / 1;padding-block:var(--xh-mention-empty-py, var(--xh-space-3));padding-inline:var(--xh-mention-empty-px, var(--xh-_mention-item-px));color:var(--xh-mention-empty-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-mention-empty-font-size, var(--xh-_mention-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=mention][data-part=empty][hidden]{display:none}[data-scope=mention][data-part=loading]{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--xh-_mention-gap);grid-area:1 / 1;padding-block:var(--xh-mention-loading-py, var(--xh-space-3));padding-inline:var(--xh-mention-loading-px, var(--xh-_mention-item-px));color:var(--xh-mention-loading-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-mention-loading-font-size, var(--xh-_mention-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=mention][data-part=loading][hidden]{display:none}[data-scope=mention][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=mention][data-part=empty]:empty,[data-scope=mention][data-part=loading]:empty{display:none}[data-scope=mention][data-part=content][aria-busy=true] [data-scope=mention][data-part=item]{opacity:var(--xh-state-disabled-opacity)}[data-scope=mention][data-part=positioner]:not(:has(>[data-scope=mention][data-part=empty]:not([hidden]):not(:empty),>[data-scope=mention][data-part=loading]:not([hidden]):not(:empty)))>[data-scope=mention][data-part=content][data-state=open]:not(:has(>[data-scope=mention][data-part=item]:not([hidden]))){visibility:hidden}@media print{[data-scope=mention][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=number-animation]{--xh-number-animation-skin: 1}[data-scope=number-animation][data-part=root]{--xh-_number-animation-size: inherit;display:inline-block;color:var(--xh-number-animation-fg, var(--xh-_tone-fg, var(--xh-fg-default)));font-size:var(--xh-number-animation-font-size, var(--xh-_number-animation-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-tight)}[data-scope=number-animation][data-part=root][hidden]{display:none}[data-scope=number-animation][data-part=root][data-size=sm]{--xh-_number-animation-size: var(--xh-control-font-lg)}[data-scope=number-animation][data-part=root][data-size=md]{--xh-_number-animation-size: var(--xh-text-heading-2-size)}[data-scope=number-animation][data-part=root][data-size=lg]{--xh-_number-animation-size: var(--xh-text-heading-1-size)}}@layer xihan.components{[data-scope=page-header]{--xh-page-header-skin: 1}[data-scope=page-header][data-part=root]{--xh-_page-header-py: var(--xh-space-4);--xh-_page-header-row-gap: var(--xh-space-2);--xh-_page-header-title-size: var(--xh-text-heading-3-size);--xh-_page-header-px: 0;--xh-_page-header-radius: 0;display:grid;grid-auto-flow:dense;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;row-gap:var(--xh-page-header-row-gap, var(--xh-_page-header-row-gap));padding-block:var(--xh-page-header-py, var(--xh-_page-header-py));padding-inline:var(--xh-page-header-px, var(--xh-_page-header-px));border-radius:var(--xh-page-header-radius, var(--xh-_page-header-radius));color:var(--xh-page-header-fg, var(--xh-fg-default))}[data-scope=page-header][data-part=root][hidden]{display:none}[data-scope=page-header][data-part=root][data-size=sm]{--xh-_page-header-py: var(--xh-space-3);--xh-_page-header-row-gap: var(--xh-space-1);--xh-_page-header-title-size: var(--xh-control-font-lg)}[data-scope=page-header][data-part=root][data-size=lg]{--xh-_page-header-py: var(--xh-space-6);--xh-_page-header-row-gap: var(--xh-space-3);--xh-_page-header-title-size: var(--xh-text-heading-2-size)}[data-scope=page-header][data-part=root][data-variant=ghost][data-split]{border-block-end:var(--xh-stroke-thin) solid var(--xh-page-header-border, var(--xh-border-subtle))}[data-scope=page-header][data-part=root]:is([data-variant=outline],[data-variant=subtle]){--xh-_page-header-px: var(--xh-_page-header-py);--xh-_page-header-radius: var(--xh-shape-surface)}[data-scope=page-header][data-part=root][data-variant=outline]{border:var(--xh-stroke-thin) solid var(--xh-page-header-border, var(--xh-border-default));background:var(--xh-page-header-bg, var(--xh-bg-surface))}[data-scope=page-header][data-part=root][data-variant=subtle]{border:var(--xh-stroke-thin) solid transparent;background:var(--xh-page-header-bg, var(--xh-bg-subtle))}[data-scope=page-header][data-part=breadcrumb]{grid-column:1 / -1;color:var(--xh-page-header-breadcrumb-fg, var(--xh-fg-muted));font-size:var(--xh-page-header-breadcrumb-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=page-header][data-part=media]{grid-column:2;margin-inline-end:var(--xh-page-header-column-gap, var(--xh-space-3));display:inline-flex;align-items:center;justify-content:center}[data-scope=page-header][data-part=back-trigger]{grid-column:1;margin-inline-end:var(--xh-page-header-column-gap, var(--xh-space-3));display:inline-flex;align-items:center;justify-content:center}[data-scope=page-header][data-part=title]{grid-column:3;margin:0;max-inline-size:100%;overflow-wrap:anywhere;color:var(--xh-page-header-title-fg, var(--xh-fg-default));font-size:var(--xh-page-header-title-font-size, var(--xh-_page-header-title-size));font-weight:var(--xh-page-header-title-font-weight, var(--xh-text-heading-3-weight));line-height:var(--xh-leading-tight)}[data-scope=page-header][data-part=description]{grid-column:3;margin:0;min-inline-size:0;color:var(--xh-page-header-description-fg, var(--xh-fg-muted));font-size:var(--xh-page-header-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=page-header][data-part=extra]{grid-column:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-page-header-extra-gap, var(--xh-space-2));margin-inline-start:var(--xh-page-header-column-gap, var(--xh-space-3));justify-self:end}[data-scope=page-header][data-part=footer]{grid-column:1 / -1;color:var(--xh-page-header-footer-fg, var(--xh-fg-muted));font-size:var(--xh-page-header-footer-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=page-header][data-part=root]:has(>[data-part=description])>:is([data-part=back-trigger],[data-part=media],[data-part=extra]){grid-row:span 2}@media not all and (min-width:640px){[data-scope=page-header][data-part=root]{grid-template-columns:auto minmax(0,1fr)}[data-scope=page-header][data-part=media],[data-scope=page-header][data-part=title],[data-scope=page-header][data-part=description]{grid-column:2}[data-scope=page-header][data-part=root]>[data-part=extra]{grid-column:1 / -1;grid-row:auto;margin-inline-start:0;justify-self:start}}[data-scope=page-header][data-part=back-trigger][hidden],[data-scope=page-header][data-part=media][hidden],[data-scope=page-header][data-part=extra][hidden]{display:none}}@layer xihan.components{[data-scope=password-input]{--xh-password-input-skin: 1}[data-scope=password-input][data-part=root]{--xh-icon-size: var(--xh-password-input-icon-size, var(--xh-glyph-size-md));--xh-_password-input-h: var(--xh-control-h-md);--xh-_password-input-px: var(--xh-control-px-md);--xh-_password-input-gap: var(--xh-control-gap-md);--xh-_password-input-font-size: var(--xh-control-font-md);--xh-_password-input-caps-lock-font-size: var(--xh-control-caption-md);--xh-_password-input-trigger-font-size: var(--xh-control-caption-md);--xh-_password-input-divider-h: 50%;--xh-_password-input-ring: var(--xh-ring-focus);display:inline-flex;flex-direction:column;gap:var(--xh-password-input-gap, var(--xh-space-1));inline-size:var(--xh-password-input-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-password-input-control-w, var(--xh-control-w)),var(--xh-password-input-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=password-input][data-part=root][hidden]{display:none}[data-scope=password-input][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-password-input-icon-size, var(--xh-glyph-size-sm));--xh-_password-input-h: var(--xh-control-h-sm);--xh-_password-input-px: var(--xh-control-px-sm);--xh-_password-input-gap: var(--xh-control-gap-sm);--xh-_password-input-font-size: var(--xh-control-font-sm);--xh-_password-input-caps-lock-font-size: var(--xh-control-caption-sm);--xh-_password-input-trigger-font-size: var(--xh-control-caption-sm)}[data-scope=password-input][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-password-input-icon-size, var(--xh-glyph-size-lg));--xh-_password-input-h: var(--xh-control-h-lg);--xh-_password-input-px: var(--xh-control-px-lg);--xh-_password-input-gap: var(--xh-control-gap-lg);--xh-_password-input-font-size: var(--xh-control-font-lg);--xh-_password-input-caps-lock-font-size: var(--xh-control-caption-lg);--xh-_password-input-trigger-font-size: var(--xh-control-caption-lg)}[data-scope=password-input][data-part=label]{color:var(--xh-password-input-label-fg, var(--xh-fg-default));font-size:var(--xh-password-input-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-password-input-label-font-weight, var(--xh-text-label-weight))}[data-scope=password-input][data-part=label][data-disabled]{color:var(--xh-password-input-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=password-input][data-part=control]{--xh-field-control-height: var(--xh-password-input-control-h, var(--xh-_password-input-h));--xh-field-control-padding-inline: var(--xh-password-input-control-px, var(--xh-_password-input-px));--xh-field-control-gap: var(--xh-password-input-control-gap, var(--xh-_password-input-gap));--xh-field-control-min-inline-size: var(--xh-password-input-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-password-input-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-password-input-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-password-input-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-password-input-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-password-input-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-password-input-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-password-input-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-password-input-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-password-input-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-password-input-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-password-input-control-shadow, none);--xh-field-glyph-size: var(--xh-password-input-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=password-input][data-part=control][hidden]{display:none}[data-scope=password-input][data-part=control][data-invalid]{--xh-_password-input-ring: var(--xh-ring-invalid)}[data-scope=password-input][data-part=input]{--xh-field-input-fg: var(--xh-password-input-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-password-input-input-font-size, var(--xh-_password-input-font-size));--xh-field-placeholder-fg: var(--xh-password-input-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-password-input-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-password-input-input-autofill-fg, var(--xh-fg-default))}[data-scope=password-input][data-part=visibility-trigger]{--xh-action-visual-size: var(--xh-password-input-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-password-input-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-password-input-trigger-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-password-input-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-password-input-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-password-input-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-password-input-trigger-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-password-input-trigger-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-password-input-trigger-font-size, var(--xh-_password-input-trigger-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0;--xh-_password-input-mark: var(--xh-glyph-mark-eye)}[data-scope=password-input][data-part=visibility-trigger][hidden]{display:none}[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=visibility-trigger]:has(~[data-scope=password-input][data-part=input]),[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=input]~[data-scope=password-input][data-part=visibility-trigger]{background-image:linear-gradient(var(--xh-password-input-visibility-trigger-separator-color, var(--xh-border-subtle)),var(--xh-password-input-visibility-trigger-separator-color, var(--xh-border-subtle)));background-repeat:no-repeat;background-size:var(--xh-stroke-thin) var(--xh-password-input-visibility-trigger-separator-h, var(--xh-_password-input-divider-h))}[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=visibility-trigger]:has(~[data-scope=password-input][data-part=input]){background-position:100% 50%}[dir=rtl] [data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=visibility-trigger]:has(~[data-scope=password-input][data-part=input]){background-position:0 50%}[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=input]~[data-scope=password-input][data-part=visibility-trigger]{background-position:0 50%}[dir=rtl] [data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=input]~[data-scope=password-input][data-part=visibility-trigger]{background-position:100% 50%}[data-scope=password-input][data-part=control] [data-part=visibility-trigger]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-_password-input-ring);outline-offset:var(--xh-ring-offset)}[data-scope=password-input][data-part=visibility-trigger][data-state=visible]{--xh-_password-input-mark: var(--xh-glyph-mark-eye-off)}[data-scope=password-input][data-part=visibility-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-_password-input-mark) center / contain no-repeat;mask:var(--xh-_password-input-mark) center / contain no-repeat}[data-scope=password-input][data-part=caps-lock-indicator]{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));overflow:hidden;color:var(--xh-password-input-caps-lock-fg, var(--xh-fg-muted));font-size:var(--xh-password-input-caps-lock-font-size, var(--xh-_password-input-caps-lock-font-size));line-height:var(--xh-leading-none);white-space:nowrap;text-indent:100%}[data-scope=password-input][data-part=control][data-disabled]>[data-scope=password-input][data-part=caps-lock-indicator]{color:var(--xh-password-input-caps-lock-fg-disabled, var(--xh-fg-disabled))}[data-scope=password-input][data-part=caps-lock-indicator][data-state=visible]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-arrow-up) center / contain no-repeat;mask:var(--xh-glyph-mark-arrow-up) center / contain no-repeat}[data-scope=password-input][data-part=caps-lock-indicator][hidden]{display:none}[data-scope=password-input][data-part=caps-lock-indicator][data-state=hidden]:before{content:none}[data-scope=password-input][data-part=strength-meter]{--xh-_password-input-strength-fill: 0;--xh-_password-input-strength-fg: var(--xh-fg-muted);display:block;overflow:hidden;inline-size:100%;block-size:var(--xh-password-input-strength-thickness, var(--xh-track-thickness));border-radius:var(--xh-password-input-strength-radius, var(--xh-shape-pill));background:var(--xh-password-input-strength-track, var(--xh-bg-subtle-active))}[data-scope=password-input][data-part=strength-meter][hidden]{display:none}[data-scope=password-input][data-part=strength-meter]:empty:before{content:"";display:block;inline-size:100%;block-size:100%;border-radius:inherit;background:var(--xh-password-input-strength-fg, var(--xh-_password-input-strength-fg));translate:calc((var(--xh-_password-input-strength-fill) - 1) * 100% * var(--xh-direction-sign)) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=password-input][data-part=strength-meter][data-level="1"]{--xh-_password-input-strength-fill: .25;--xh-_password-input-strength-fg: var(--xh-fg-danger)}[data-scope=password-input][data-part=strength-meter][data-level="2"]{--xh-_password-input-strength-fill: .5;--xh-_password-input-strength-fg: var(--xh-fg-warning)}[data-scope=password-input][data-part=strength-meter][data-level="3"]{--xh-_password-input-strength-fill: .75;--xh-_password-input-strength-fg: var(--xh-fg-success)}[data-scope=password-input][data-part=strength-meter][data-level="4"]{--xh-_password-input-strength-fill: 1;--xh-_password-input-strength-fg: var(--xh-fg-success)}[data-scope=password-input][data-part=strength-meter][data-disabled]{--xh-_password-input-strength-fg: var(--xh-fg-disabled)}@media(forced-colors:active){[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=visibility-trigger]:has(~[data-scope=password-input][data-part=input]),[data-scope=password-input][data-part=control]>[data-scope=password-input][data-part=input]~[data-scope=password-input][data-part=visibility-trigger]{background-image:linear-gradient(CanvasText,CanvasText);forced-color-adjust:none}[data-scope=password-input][data-part=control][data-disabled]>[data-scope=password-input][data-part=visibility-trigger]:has(~[data-scope=password-input][data-part=input]),[data-scope=password-input][data-part=control][data-disabled]>[data-scope=password-input][data-part=input]~[data-scope=password-input][data-part=visibility-trigger]{background-image:linear-gradient(GrayText,GrayText)}[data-scope=password-input][data-part=control] [data-part=visibility-trigger]:focus-visible{outline-color:Highlight;background-color:ButtonFace;color:ButtonText}}@media(forced-colors:active){[data-scope=password-input][data-part=visibility-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=password-input][data-part=caps-lock-indicator][data-state=visible]:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=password-input][data-part=visibility-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=password-input][data-part=visibility-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=popconfirm]{--xh-popconfirm-skin: 1}[data-scope=popconfirm][data-part=root]{display:inline-block}[data-scope=popconfirm][data-part=trigger]{--xh-icon-size: var(--xh-popconfirm-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=popconfirm][data-part=trigger][hidden]{display:none}[data-scope=popconfirm][data-part=positioner]{--xh-_popconfirm-available-h: 100vh;--xh-_popconfirm-available-w: 100vw;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-popconfirm-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=popconfirm][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=popconfirm][data-part=positioner][data-placement^=top]{--xh-_overlay-origin-y: 100%;--xh-_overlay-enter-down: 1}[data-scope=popconfirm][data-part=positioner][data-placement^=bottom]{--xh-_overlay-origin-y: 0;--xh-_overlay-enter-up: 1}[data-scope=popconfirm][data-part=positioner][data-placement^=left]{--xh-_overlay-origin-x: 100%;--xh-_overlay-enter-right: 1}[data-scope=popconfirm][data-part=positioner][data-placement^=right]{--xh-_overlay-origin-x: 0;--xh-_overlay-enter-left: 1}[data-scope=popconfirm][data-part=positioner]:is([data-placement=top-start],[data-placement=bottom-start]){--xh-_overlay-origin-x: var(--xh-direction-start)}[data-scope=popconfirm][data-part=positioner]:is([data-placement=top-end],[data-placement=bottom-end]){--xh-_overlay-origin-x: var(--xh-direction-end)}[data-scope=popconfirm][data-part=positioner]:is([data-placement=left-start],[data-placement=right-start]){--xh-_overlay-origin-y: 0}[data-scope=popconfirm][data-part=positioner]:is([data-placement=left-end],[data-placement=right-end]){--xh-_overlay-origin-y: 100%}[data-scope=popconfirm][data-part=content]{--xh-frosted-bg: var(--xh-popconfirm-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-popconfirm-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-popconfirm-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-popconfirm-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-popconfirm-backdrop, var(--xh-_material-backdrop));--xh-icon-size: var(--xh-popconfirm-icon-size, var(--xh-glyph-size-md));--xh-_popconfirm-pad: var(--xh-surface-pad-md);--xh-_popconfirm-max-w: var(--xh-overlay-max-w);position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--xh-popconfirm-gap, var(--xh-space-2));inline-size:max-content;max-inline-size:min(var(--xh-popconfirm-max-w, var(--xh-_popconfirm-max-w)),var(--xh-_popconfirm-available-w));max-block-size:min(var(--xh-popconfirm-max-h, var(--xh-overlay-max-h)),var(--xh-_popconfirm-available-h));overflow-y:auto;overscroll-behavior:contain;padding-block:var(--xh-popconfirm-py, var(--xh-_popconfirm-pad));padding-inline:var(--xh-popconfirm-px, var(--xh-_popconfirm-pad));border-radius:var(--xh-popconfirm-radius, var(--xh-shape-overlay));pointer-events:auto;transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 50%)}[data-scope=popconfirm][data-part=content]>*{grid-column:1 / -1}[data-scope=popconfirm][data-part=content]>[data-part=arrow]{grid-column:auto}[data-scope=popconfirm][data-part=content]:focus-visible{outline:none}[data-scope=popconfirm][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=popconfirm][data-part=content][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=popconfirm][data-part=content][data-size=sm]{--xh-_popconfirm-pad: var(--xh-surface-pad-sm);--xh-_popconfirm-max-w: var(--xh-overlay-max-w-sm)}[data-scope=popconfirm][data-part=content][data-size=lg]{--xh-_popconfirm-pad: var(--xh-surface-pad-lg);--xh-_popconfirm-max-w: var(--xh-overlay-max-w-lg)}[data-scope=popconfirm][data-part=title]{margin:0;min-inline-size:0;font-size:var(--xh-popconfirm-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-popconfirm-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-tight);overflow-wrap:anywhere;color:var(--xh-popconfirm-title-fg, var(--xh-material-frosted-fg))}[data-scope=popconfirm][data-part=description]{margin:0;min-inline-size:0;font-size:var(--xh-popconfirm-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal);overflow-wrap:anywhere;color:var(--xh-popconfirm-description-fg, var(--xh-fg-muted))}[data-scope=popconfirm][data-part=arrow]{--xh-_popconfirm-arrow-x: 50%;--xh-_popconfirm-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-popconfirm-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_popconfirm-arrow-x);--xh-_overlay-arrow-y: var(--xh-_popconfirm-arrow-y);background:var(--xh-popconfirm-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-popconfirm-border, var(--xh-material-frosted-border))}[data-scope=popconfirm][data-part=confirm-trigger],[data-scope=popconfirm][data-part=cancel-trigger]{--xh-action-padding-inline: var(--xh-popconfirm-action-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-popconfirm-action-radius, var(--xh-shape-control));--xh-action-shadow-rest: var(--xh-popconfirm-action-shadow, none);--xh-icon-size: var(--xh-popconfirm-icon-size, var(--xh-_action-profile-glyph-size));font-weight:var(--xh-popconfirm-action-font-weight, var(--xh-text-label-weight))}[data-scope=popconfirm][data-part=content]>[data-part=cancel-trigger]{grid-column:2}[data-scope=popconfirm][data-part=content]>[data-part=confirm-trigger]{grid-column:3}[data-scope=popconfirm][data-part=confirm-trigger]{--xh-action-bg-rest: var(--xh-popconfirm-confirm-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-focus-visible: var(--xh-popconfirm-confirm-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-loading: var(--xh-popconfirm-confirm-bg, var(--xh-_action-variant-bg-loading));--xh-action-fg-rest: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-fg-loading: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-loading));--xh-action-shadow-rest: var(--xh-popconfirm-confirm-shadow, var(--xh-popconfirm-action-shadow, none))}[data-scope=popconfirm][data-part=confirm-trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=popconfirm][data-part=confirm-trigger]{--xh-_loading-ring-fg: var(--xh-popconfirm-confirm-fg, var(--xh-_action-variant-fg-loading));--xh-_loading-ring-duration: var(--xh-popconfirm-loading-duration, var(--xh-motion-loop-spin))}[data-scope=popconfirm][data-part=confirm-trigger][data-loading]{--xh-action-fg-loading: transparent;transition-delay:var(--xh-motion-duration-micro)}[data-scope=popconfirm][data-part=cancel-trigger]{--xh-action-bg-rest: var(--xh-popconfirm-cancel-bg, transparent);--xh-action-bg-hover: var(--xh-popconfirm-cancel-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-popconfirm-cancel-bg-active, var(--xh-bg-subtle-hover));--xh-action-bg-focus-visible: var(--xh-popconfirm-cancel-bg-focus, var(--xh-popconfirm-cancel-bg, transparent));--xh-action-fg-rest: var(--xh-popconfirm-cancel-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-popconfirm-cancel-fg, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-popconfirm-cancel-fg, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-popconfirm-cancel-fg-focus, var(--xh-popconfirm-cancel-fg, var(--xh-fg-default)));--xh-action-border-rest: var(--xh-popconfirm-cancel-border, var(--xh-border-control));--xh-action-border-hover: var(--xh-popconfirm-cancel-border-hover, var(--xh-border-control-hover));--xh-action-border-pressed: var(--xh-popconfirm-cancel-border-hover, var(--xh-border-control-hover));--xh-action-border-focus-visible: var(--xh-popconfirm-cancel-border, var(--xh-border-control))}@media(forced-colors:active){[data-scope=popconfirm][data-part=content]{background-image:none}}[data-scope=popconfirm][data-part=root][hidden],[data-scope=popconfirm][data-part=confirm-trigger][hidden],[data-scope=popconfirm][data-part=cancel-trigger][hidden]{display:none}@media print{[data-scope=popconfirm][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=prompt-input]{--xh-prompt-input-skin: 1}[data-scope=prompt-input][data-part=root]{transition:border-radius var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);--xh-_prompt-input-h: var(--xh-control-h-md);--xh-_prompt-input-gap: var(--xh-control-gap-md);--xh-_prompt-input-px: var(--xh-control-px-sm);--xh-_prompt-input-font-size: var(--xh-control-font-md);--xh-_prompt-input-submit-px: var(--xh-control-px-md);--xh-icon-size: var(--xh-prompt-input-icon-size, var(--xh-glyph-size-md));--xh-field-control-height: auto;--xh-field-control-padding-inline: var(--xh-prompt-input-p, var(--xh-_prompt-input-px));--xh-field-control-gap: var(--xh-prompt-input-gap, var(--xh-_prompt-input-gap));--xh-field-control-radius: var(--xh-prompt-input-radius, var(--xh-shape-surface));--xh-field-bg-rest: var(--xh-prompt-input-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-prompt-input-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-disabled: var(--xh-prompt-input-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-border-rest: var(--xh-prompt-input-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-prompt-input-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-prompt-input-border-focus, var(--xh-_field-variant-border-focus));--xh-field-shadow-rest: var(--xh-prompt-input-shadow, none);--xh-field-glyph-size: var(--xh-prompt-input-icon-size, var(--xh-_field-size-glyph-size));--xh-field-fg-loading: var(--xh-fg-default);--xh-field-cursor-loading: text;--xh-prompt-input-computed-px: var(--xh-prompt-input-p, var(--xh-_prompt-input-px));display:flex;align-items:flex-end;padding:var(--xh-prompt-input-p, var(--xh-_prompt-input-px))}[data-scope=prompt-input][data-part=root][hidden]{display:none}[data-scope=prompt-input][data-part=root]:has(>[data-scope=prompt-input][data-part=control]){flex-direction:column;align-items:stretch}[data-scope=prompt-input][data-part=root][data-size=sm]{--xh-_prompt-input-h: var(--xh-control-h-sm);--xh-_prompt-input-gap: var(--xh-control-gap-sm);--xh-_prompt-input-px: var(--xh-control-px-sm);--xh-_prompt-input-font-size: var(--xh-control-font-sm);--xh-_prompt-input-submit-px: var(--xh-control-px-sm);--xh-icon-size: var(--xh-prompt-input-icon-size, var(--xh-glyph-size-sm))}[data-scope=prompt-input][data-part=root][data-size=md]{--xh-_prompt-input-h: var(--xh-control-h-md);--xh-_prompt-input-gap: var(--xh-control-gap-md);--xh-_prompt-input-px: var(--xh-control-px-md);--xh-_prompt-input-font-size: var(--xh-control-font-md);--xh-_prompt-input-submit-px: var(--xh-control-px-md);--xh-icon-size: var(--xh-prompt-input-icon-size, var(--xh-glyph-size-md))}[data-scope=prompt-input][data-part=root][data-size=lg]{--xh-_prompt-input-h: var(--xh-control-h-lg);--xh-_prompt-input-gap: var(--xh-control-gap-lg);--xh-_prompt-input-px: var(--xh-control-px-lg);--xh-_prompt-input-font-size: var(--xh-control-font-lg);--xh-_prompt-input-submit-px: var(--xh-control-px-lg);--xh-icon-size: var(--xh-prompt-input-icon-size, var(--xh-glyph-size-lg))}[data-scope=prompt-input][data-part=control]{display:flex;align-items:flex-end;gap:var(--xh-prompt-input-row-gap, var(--xh-_prompt-input-gap))}[data-scope=prompt-input][data-part=control][hidden]{display:none}[data-scope=prompt-input][data-part=input]{--xh-field-input-fg: var(--xh-prompt-input-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-prompt-input-input-font-size, var(--xh-_prompt-input-font-size));--xh-field-placeholder-fg: var(--xh-prompt-input-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-prompt-input-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-prompt-input-input-autofill-fg, var(--xh-fg-default));block-size:auto;padding-block:calc((var(--xh-_prompt-input-h) - var(--xh-prompt-input-input-font-size, var(--xh-_prompt-input-font-size)) * var(--xh-leading-normal)) / 2);padding-block:calc((var(--xh-_prompt-input-h) - 1lh) / 2);border-radius:var(--xh-prompt-input-input-radius, var(--xh-shape-inset));max-block-size:var(--xh-prompt-input-max-h, calc(var(--xh-leading-normal) * 1em * 8));field-sizing:content;resize:none}[data-scope=prompt-input][data-part=input]:disabled{color:var(--xh-fg-disabled)}[data-scope=prompt-input][data-part=submit-trigger]{--xh-action-visual-size: var(--xh-_prompt-input-h);--xh-action-min-inline-size: var(--xh-_prompt-input-h);--xh-action-padding-inline: var(--xh-prompt-input-submit-px, var(--xh-_prompt-input-submit-px));--xh-action-radius: var(--xh-prompt-input-submit-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-prompt-input-send-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-prompt-input-send-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-prompt-input-send-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-prompt-input-send-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-prompt-input-send-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-prompt-input-send-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-prompt-input-submit-shadow, var(--xh-_highlight-tone));--xh-action-shadow-hover: var(--xh-prompt-input-submit-shadow, var(--xh-_highlight-tone));--xh-action-shadow-pressed: var(--xh-prompt-input-submit-shadow, var(--xh-_highlight-tone));--xh-action-bg-disabled: var(--xh-prompt-input-send-bg-off, var(--xh-bg-muted));--xh-action-font-size: var(--xh-prompt-input-submit-font-size, var(--xh-text-label-size));--xh-action-ring-color-focus-visible: currentColor;flex:none;border-width:0;font-weight:var(--xh-prompt-input-submit-font-weight, var(--xh-text-label-weight))}[data-scope=prompt-input][data-part=submit-trigger][hidden]{display:none}[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop]{--xh-action-bg-rest: var(--xh-prompt-input-stop-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-prompt-input-stop-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-prompt-input-stop-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-prompt-input-stop-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-prompt-input-stop-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-prompt-input-stop-fg, var(--xh-_action-variant-fg-pressed));--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-ring-color-focus-visible: var(--xh-ring-focus)}[data-scope=prompt-input][data-part=submit-trigger][data-mode=send]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-arrow-up) center / contain no-repeat;mask:var(--xh-glyph-mark-arrow-up) center / contain no-repeat}[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop]:empty:before{content:"";display:inline-block;inline-size:var(--xh-prompt-input-stop-mark-size, calc(var(--xh-icon-size, var(--xh-glyph-size-text)) * .6));block-size:var(--xh-prompt-input-stop-mark-size, calc(var(--xh-icon-size, var(--xh-glyph-size-text)) * .6));vertical-align:var(--xh-glyph-baseline-shift);border-radius:var(--xh-prompt-input-stop-mark-radius, var(--xh-shape-inset));background-color:currentColor}[data-scope=prompt-input][data-part=submit-trigger][data-mode=send]:not([data-instant]):empty:before{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop]:not([data-instant]):empty:before{animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}@media(forced-colors:active){[data-scope=prompt-input][data-part=submit-trigger][data-mode=send]:empty:before,[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=prompt-input][data-part=submit-trigger][data-mode=send]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=prompt-input][data-part=submit-trigger][data-mode=send][data-disabled]:empty:before,[data-scope=prompt-input][data-part=submit-trigger][data-mode=stop][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.reset{:where([data-scope]){box-sizing:border-box}:where([data-scope]):before,:where([data-scope]):after{box-sizing:border-box}:where([data-scope]):where(button,input,optgroup,select,textarea){font:inherit;letter-spacing:inherit}:where([data-scope][data-part=positioner]){visibility:hidden}:where([data-scope][data-part=positioner][data-positioned]){visibility:visible}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre){scrollbar-width:thin;scrollbar-color:var(--xh-fg-scrollbar-thumb) var(--xh-bg-scrollbar-track)}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre)::-webkit-scrollbar{width:var(--xh-scrollbar-thickness-md);height:var(--xh-scrollbar-thickness-md)}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre)::-webkit-scrollbar-track{background:var(--xh-bg-scrollbar-track)}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre)::-webkit-scrollbar-thumb{border-radius:var(--xh-shape-pill);background:var(--xh-fg-scrollbar-thumb)}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre)::-webkit-scrollbar-thumb:hover{background:var(--xh-fg-scrollbar-thumb-hover)}:where([data-scope][data-part],[data-xh-scroll],[data-scope=typography][data-part=prose] pre)::-webkit-scrollbar-thumb:active{background:var(--xh-fg-scrollbar-thumb-active)}:where([data-scope])::selection,:where([data-scope]) *::selection{background:var(--xh-bg-brand-subtle);color:var(--xh-fg-default)}}@layer xihan.components{[data-scope=reasoning]{--xh-reasoning-skin: 1}[data-scope=reasoning][data-part=root]{--xh-action-host-bg-hover: var(--xh-bg-subtle);--xh-action-host-bg-pressed: var(--xh-bg-subtle-hover);--xh-_reasoning-icon-size: var(--xh-glyph-size-md);--xh-icon-size: var(--xh-reasoning-icon-size, var(--xh-_reasoning-icon-size));--xh-_reasoning-shadow: var(--xh-reasoning-shadow, 0 0 0 transparent);--xh-_reasoning-px: var(--xh-space-4);--xh-_reasoning-py: var(--xh-space-4);--xh-_reasoning-font-size: var(--xh-control-font-md);display:block;overflow:hidden;border:var(--xh-stroke-thin) solid var(--xh-reasoning-border, var(--xh-border-default));border-radius:var(--xh-reasoning-radius, var(--xh-shape-surface));background:var(--xh-reasoning-bg, var(--xh-bg-surface));box-shadow:var(--xh-reasoning-shadow, none)}[data-scope=reasoning][data-part=root][hidden]{display:none}[data-scope=reasoning][data-part=root][data-variant=outline]{border:var(--xh-stroke-thin) solid var(--xh-reasoning-border, var(--xh-border-default));background:var(--xh-reasoning-bg, var(--xh-bg-surface))}[data-scope=reasoning][data-part=root][data-variant=subtle]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border-color:transparent;background:var(--xh-reasoning-bg, var(--xh-bg-subtle))}[data-scope=reasoning][data-part=root][data-variant=ghost]{--xh-action-host-bg-hover: var(--xh-bg-subtle);--xh-action-host-bg-pressed: var(--xh-bg-subtle-hover);overflow:visible;background:none;box-shadow:none}[data-scope=reasoning][data-part=root][data-variant=ghost] [data-scope=reasoning][data-part=trigger]{--xh-action-radius: var(--xh-reasoning-trigger-radius, var(--xh-shape-control));inline-size:auto}[data-scope=reasoning][data-part=trigger]{--xh-action-radius: 0;--xh-action-gap: var(--xh-reasoning-trigger-gap, var(--xh-space-2));--xh-action-padding-inline: var(--xh-reasoning-px, var(--xh-_reasoning-px));--xh-action-padding-block: var(--xh-reasoning-py, var(--xh-_reasoning-py));--xh-action-font-size: var(--xh-reasoning-font-size, var(--xh-_reasoning-font-size));--xh-action-fg-rest: var(--xh-reasoning-trigger-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-reasoning-trigger-fg, var(--xh-fg-muted));--xh-action-fg-pressed: var(--xh-reasoning-trigger-fg, var(--xh-fg-muted));--xh-action-bg-hover: var(--xh-reasoning-trigger-bg-hover, var(--xh-_action-variant-bg-hover));border-width:0}[data-scope=reasoning][data-part=trigger][hidden]{display:none}[data-scope=reasoning][data-part=icon]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-reasoning-icon-fg, var(--xh-fg-subtle));transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=reasoning][data-part=icon][data-streaming]{color:var(--xh-reasoning-icon-streaming-fg, var(--xh-fg-muted))}[data-scope=reasoning][data-part=icon][hidden]{display:none}[data-scope=reasoning][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-reasoning-indicator-fg, var(--xh-fg-subtle))}[data-scope=reasoning][data-part=indicator]:not([data-instant]){transition:rotate var(--xh-motion-duration-collapse) var(--xh-motion-ease-enter-strong)}[data-scope=reasoning][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=reasoning][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=reasoning][data-part=indicator][data-state=open]:not([data-instant]){transition:rotate var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=reasoning][data-part=indicator][hidden]{display:none}[data-scope=reasoning][data-part=label]{display:block;flex:1 1 auto;overflow:hidden;font-weight:var(--xh-reasoning-label-font-weight, var(--xh-text-label-weight));white-space:nowrap;text-overflow:ellipsis}[data-scope=reasoning][data-part=label][hidden]{display:none}[data-scope=reasoning][data-part=label][data-streaming]{background-image:linear-gradient(90deg,var(--xh-reasoning-shimmer-from, var(--xh-fg-subtle)) 35%,var(--xh-reasoning-shimmer-to, var(--xh-fg-default)) 50%,var(--xh-reasoning-shimmer-from, var(--xh-fg-subtle)) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:xh-shimmer var(--xh-reasoning-shimmer-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-loop) infinite}@media(prefers-reduced-motion:reduce){[data-scope=reasoning][data-part=label][data-streaming]{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--xh-reasoning-label-streaming-fg, var(--xh-fg-default));animation:none}}:where([data-motion=reduce]) [data-scope=reasoning][data-part=label][data-streaming]{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--xh-reasoning-label-streaming-fg, var(--xh-fg-default));animation:none}[data-scope=reasoning][data-part=duration]{display:block;flex:none;color:var(--xh-reasoning-duration-fg, var(--xh-fg-subtle));font-size:var(--xh-reasoning-duration-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums}[data-scope=reasoning][data-part=duration][hidden]{display:none}[data-scope=reasoning][data-part=label]:not([data-streaming],[data-instant]),[data-scope=reasoning][data-part=duration]:not([data-streaming],[data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) both}[data-scope=reasoning][data-part=content]{--xh-_disclosure-pb: var(--xh-reasoning-py, var(--xh-_reasoning-py));display:grid;grid-template-rows:1fr;overflow:clip;margin-inline-start:var(--xh-reasoning-rail-inset, var(--xh-reasoning-px, var(--xh-_reasoning-px)));border-inline-start:var(--xh-reasoning-rail-width, var(--xh-stroke-thin)) solid var(--xh-reasoning-rail, var(--xh-border-subtle));padding-inline-start:var(--xh-reasoning-content-ps, var(--xh-space-3));padding-inline-end:var(--xh-reasoning-content-pe, var(--xh-reasoning-px, var(--xh-_reasoning-px)));padding-block-end:var(--xh-reasoning-py, var(--xh-_reasoning-py));color:var(--xh-reasoning-content-fg, var(--xh-fg-muted));font-size:var(--xh-reasoning-content-font-size, var(--xh-text-secondary-size));line-height:var(--xh-reasoning-content-leading, var(--xh-text-prose-leading))}[data-scope=reasoning][data-part=content][data-state=open]:not([data-instant]){animation:xh-disclosure-expand var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=reasoning][data-part=content][data-state=closed]:not([data-instant]){animation:xh-disclosure-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) forwards}[data-scope=reasoning][data-part=root][data-size=sm]{--xh-_reasoning-icon-size: var(--xh-glyph-size-sm);--xh-_reasoning-px: var(--xh-space-3);--xh-_reasoning-py: var(--xh-space-3);--xh-_reasoning-font-size: var(--xh-control-font-sm)}[data-scope=reasoning][data-part=root][data-size=md]{--xh-_reasoning-icon-size: var(--xh-glyph-size-md);--xh-_reasoning-px: var(--xh-space-4);--xh-_reasoning-py: var(--xh-space-4);--xh-_reasoning-font-size: var(--xh-control-font-md)}[data-scope=reasoning][data-part=root][data-size=lg]{--xh-_reasoning-icon-size: var(--xh-glyph-size-lg);--xh-_reasoning-px: var(--xh-space-5);--xh-_reasoning-py: var(--xh-space-5);--xh-_reasoning-font-size: var(--xh-control-font-lg)}[data-scope=reasoning][data-part=root][data-tone]{box-shadow:inset var(--xh-reasoning-tone-bar, var(--xh-stroke-thick)) 0 0 0 var(--xh-reasoning-tone-fg, var(--xh-_tone-soft, var(--xh-bg-brand))),var(--xh-_reasoning-shadow)}@media(forced-colors:active){[data-scope=reasoning][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=reasoning][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]) [data-scope=reasoning][data-part=indicator]:empty:before{background-color:HighlightText}[data-scope=reasoning][data-part=trigger][data-disabled] [data-scope=reasoning][data-part=indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=reasoning][data-part=label][data-streaming]{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--xh-reasoning-label-streaming-fg, var(--xh-fg-default));animation:none}}@media(forced-colors:active){[data-scope=reasoning][data-part=label][data-streaming]{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:CanvasText;animation:none}}}@layer xihan.components{[data-scope=resizable]{--xh-resizable-skin: 1}[data-scope=resizable][data-part=root]{position:relative;isolation:isolate;box-sizing:border-box}[data-scope=resizable][data-part=root][data-resizing]{-webkit-user-select:none;user-select:none}[data-scope=resizable][data-part=root][data-disabled]{cursor:inherit}[data-scope=resizable][data-part=root][hidden]{display:none}[data-scope=resizable][data-part=handle]{--xh-_resizable-indicator-color: var( --xh-resizable-handle-bg, color-mix(in oklab, var(--xh-fg-default) 18%, transparent) );position:absolute;z-index:1;display:block;background:transparent;touch-action:none}[data-scope=resizable][data-part=handle]:after{content:"";position:absolute;border-radius:var(--xh-resizable-handle-radius, var(--xh-shape-pill));background:var(--xh-_resizable-indicator-color);pointer-events:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=resizable][data-part=handle]:hover{--xh-_resizable-indicator-color: var( --xh-resizable-handle-bg-hover, color-mix(in oklab, var(--xh-fg-default) 32%, transparent) )}[data-scope=resizable][data-part=handle][data-resizing]{--xh-_resizable-indicator-color: var(--xh-resizable-handle-bg-active, var(--xh-bg-brand))}[data-scope=resizable][data-part=handle]:focus-visible{--xh-_resizable-indicator-color: var(--xh-ring-focus);outline:none}[data-scope=resizable][data-part=handle][hidden]{display:none}[data-scope=resizable][data-part=handle][data-edge=n],[data-scope=resizable][data-part=handle][data-edge=s]{inset-inline:var(--xh-resizable-grip, var(--xh-space-2));block-size:var(--xh-resizable-grip, var(--xh-space-2))}[data-scope=resizable][data-part=handle][data-edge=e],[data-scope=resizable][data-part=handle][data-edge=w]{inset-block:var(--xh-resizable-grip, var(--xh-space-2));inline-size:var(--xh-resizable-grip, var(--xh-space-2))}[data-scope=resizable][data-part=handle][data-edge=n]{inset-block-start:0}[data-scope=resizable][data-part=handle][data-edge=s]{inset-block-end:0}[data-scope=resizable][data-part=handle][data-edge=e]{inset-inline-end:0}[data-scope=resizable][data-part=handle][data-edge=w]{inset-inline-start:0}[data-scope=resizable][data-part=handle]:is([data-edge=n],[data-edge=s]):after{inset-inline-start:50%;inline-size:var(--xh-resizable-indicator-length, var(--xh-space-8));block-size:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));translate:-50% 0}[data-scope=resizable][data-part=handle]:is([data-edge=n],[data-edge=s]):dir(rtl):after{translate:50% 0}[data-scope=resizable][data-part=handle][data-edge=n]:after{inset-block-start:var(--xh-resizable-indicator-inset, 0)}[data-scope=resizable][data-part=handle][data-edge=s]:after{inset-block-end:var(--xh-resizable-indicator-inset, 0)}[data-scope=resizable][data-part=handle]:is([data-edge=e],[data-edge=w]):after{inset-block-start:50%;inline-size:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));block-size:var(--xh-resizable-indicator-length, var(--xh-space-8));translate:0 -50%}[data-scope=resizable][data-part=handle][data-edge=e]:after{inset-inline-end:var(--xh-resizable-indicator-inset, 0)}[data-scope=resizable][data-part=handle][data-edge=w]:after{inset-inline-start:var(--xh-resizable-indicator-inset, 0)}[data-scope=resizable][data-part=handle][data-edge=ne],[data-scope=resizable][data-part=handle][data-edge=nw],[data-scope=resizable][data-part=handle][data-edge=se],[data-scope=resizable][data-part=handle][data-edge=sw]{z-index:2;inline-size:var(--xh-resizable-corner, var(--xh-space-4));block-size:var(--xh-resizable-corner, var(--xh-space-4))}[data-scope=resizable][data-part=handle][data-edge=nw]{inset-block-start:0;inset-inline-start:0;border-start-start-radius:inherit}[data-scope=resizable][data-part=handle][data-edge=ne]{inset-block-start:0;inset-inline-end:0;border-start-end-radius:inherit}[data-scope=resizable][data-part=handle][data-edge=sw]{inset-block-end:0;inset-inline-start:0;border-end-start-radius:inherit}[data-scope=resizable][data-part=handle][data-edge=se]{inset-block-end:0;inset-inline-end:0;border-end-end-radius:inherit}[data-scope=resizable][data-part=handle]:is([data-edge=ne],[data-edge=nw],[data-edge=se],[data-edge=sw]):after{inline-size:50%;block-size:50%;border:0 solid var(--xh-_resizable-indicator-color);border-radius:inherit;background:transparent}[data-scope=resizable][data-part=handle][data-edge=nw]:after{inset-block-start:var(--xh-resizable-corner-inset, 0);inset-inline-start:var(--xh-resizable-corner-inset, 0);border-block-start-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));border-inline-start-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong))}[data-scope=resizable][data-part=handle][data-edge=ne]:after{inset-block-start:var(--xh-resizable-corner-inset, 0);inset-inline-end:var(--xh-resizable-corner-inset, 0);border-block-start-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));border-inline-end-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong))}[data-scope=resizable][data-part=handle][data-edge=sw]:after{inset-block-end:var(--xh-resizable-corner-inset, 0);inset-inline-start:var(--xh-resizable-corner-inset, 0);border-block-end-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));border-inline-start-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong))}[data-scope=resizable][data-part=handle][data-edge=se]:after{inset-block-end:var(--xh-resizable-corner-inset, 0);inset-inline-end:var(--xh-resizable-corner-inset, 0);border-block-end-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong));border-inline-end-width:var(--xh-resizable-indicator-thickness, var(--xh-stroke-strong))}[data-scope=resizable][data-part=handle][data-disabled]{display:none}@media(forced-colors:active){[data-scope=resizable][data-part=handle][data-resizing]{--xh-_resizable-indicator-color: Highlight}}}@layer xihan.components{[data-scope=signature-pad]{--xh-signature-pad-skin: 1}[data-scope=signature-pad][data-part=root]{position:relative;display:flex;flex-direction:column;gap:var(--xh-signature-pad-gap, var(--xh-space-2))}[data-scope=signature-pad][data-part=label]{margin-block-end:calc(var(--xh-signature-pad-label-gap, var(--xh-space-1)) - var(--xh-signature-pad-gap, var(--xh-space-2)));color:var(--xh-signature-pad-label-fg, var(--xh-fg-default));font-size:var(--xh-signature-pad-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-signature-pad-label-font-weight, var(--xh-text-label-weight))}[data-scope=signature-pad][data-part=label][data-disabled]{color:var(--xh-signature-pad-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=signature-pad][data-part=control]{display:block;inline-size:100%;aspect-ratio:var(--xh-signature-pad-aspect-ratio, 5 / 2);border:var(--xh-stroke-thin) solid var(--xh-signature-pad-border, var(--xh-border-control));border-radius:var(--xh-signature-pad-radius, var(--xh-shape-control));background:var(--xh-signature-pad-bg, transparent);cursor:crosshair;-webkit-user-select:none;user-select:none;transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=signature-pad][data-part=control][data-invalid]{border-color:var(--xh-signature-pad-control-border-invalid, var(--xh-border-invalid))}[data-scope=signature-pad][data-part=control][data-drawing]{border-color:var(--xh-signature-pad-border-drawing, var(--xh-border-control-hover))}[data-scope=signature-pad][data-part=control][data-readonly]:not([data-disabled]){background:var(--xh-signature-pad-bg-readonly, var(--xh-bg-subtle));cursor:default}[data-scope=signature-pad][data-part=control][data-disabled]{border-color:var(--xh-signature-pad-border-disabled, var(--xh-border-default));background:var(--xh-signature-pad-bg-disabled, var(--xh-bg-subtle));cursor:not-allowed}[data-scope=signature-pad][data-part=guide]{stroke:var(--xh-signature-pad-guide-stroke, var(--xh-border-control));stroke-width:var(--xh-stroke-thin);stroke-dasharray:6 6}[data-scope=signature-pad][data-part=path]{fill:var(--xh-signature-pad-ink, var(--xh-fg-default));stroke:none}[data-scope=signature-pad][data-part=clear-trigger]{--xh-action-bg-rest: var(--xh-signature-pad-clear-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-signature-pad-clear-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-signature-pad-clear-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-signature-pad-clear-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-disabled: var(--xh-signature-pad-clear-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-signature-pad-clear-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-signature-pad-clear-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-signature-pad-clear-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-signature-pad-clear-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-border-rest: var(--xh-signature-pad-clear-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-signature-pad-clear-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-signature-pad-clear-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-signature-pad-clear-border, var(--xh-_action-variant-border-focus-visible));--xh-action-shadow-hover: var(--xh-signature-pad-clear-shadow-hover, none);--xh-action-radius: var(--xh-signature-pad-clear-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-signature-pad-clear-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-signature-pad-clear-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-signature-pad-clear-gap, var(--xh-_action-profile-gap));--xh-action-font-size: var(--xh-signature-pad-clear-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-signature-pad-clear-icon-size, var(--xh-_action-profile-glyph-size));align-self:flex-start}[data-scope=signature-pad][data-part=clear-trigger][data-empty]{--xh-action-fg-rest: var(--xh-signature-pad-clear-fg-empty, var(--xh-fg-muted))}[data-scope=signature-pad][data-part=undo-trigger],[data-scope=signature-pad][data-part=redo-trigger]{--xh-icon-size: var(--xh-_action-profile-glyph-size);align-self:flex-start}[data-scope=signature-pad][data-part=clear-trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=signature-pad][data-part=status]{color:var(--xh-signature-pad-status-fg, var(--xh-fg-muted));font-size:var(--xh-signature-pad-status-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=signature-pad][data-part=hidden-input]{pointer-events:none}[data-scope=signature-pad][data-part=root][hidden],[data-scope=signature-pad][data-part=control][hidden],[data-scope=signature-pad][data-part=undo-trigger][hidden],[data-scope=signature-pad][data-part=redo-trigger][hidden],[data-scope=signature-pad][data-part=clear-trigger][hidden]{display:none}}@layer xihan.components{[data-scope=statistic]{--xh-statistic-skin: 1}[data-scope=statistic][data-part=root]{--xh-_statistic-label-size: var(--xh-control-caption-md);--xh-_statistic-value-size: var(--xh-text-heading-2-size);--xh-_statistic-affix-size: var(--xh-control-font-md);--xh-_statistic-row-gap: var(--xh-space-1);--xh-_statistic-icon-size: var(--xh-glyph-size-sm);--xh-icon-size: var(--xh-statistic-icon-size, var(--xh-_statistic-icon-size));display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--xh-statistic-gap, var(--xh-space-0));row-gap:var(--xh-statistic-row-gap, var(--xh-_statistic-row-gap));color:var(--xh-statistic-fg, var(--xh-fg-default))}[data-scope=statistic][data-part=root][hidden]{display:none}[data-scope=statistic][data-part=root][data-size=sm]{--xh-_statistic-label-size: var(--xh-control-caption-sm);--xh-_statistic-value-size: var(--xh-text-heading-3-size);--xh-_statistic-affix-size: var(--xh-control-font-sm);--xh-_statistic-row-gap: var(--xh-space-0_5)}[data-scope=statistic][data-part=root][data-size=lg]{--xh-_statistic-label-size: var(--xh-control-caption-lg);--xh-_statistic-value-size: var(--xh-text-heading-1-size);--xh-_statistic-affix-size: var(--xh-control-font-lg);--xh-_statistic-row-gap: var(--xh-space-1_5);--xh-_statistic-icon-size: var(--xh-glyph-size-md)}[data-scope=statistic][data-part=label]{flex:0 0 100%;color:var(--xh-statistic-label-fg, var(--xh-fg-muted));font-size:var(--xh-statistic-label-font-size, var(--xh-_statistic-label-size));font-weight:var(--xh-font-weight-regular);line-height:var(--xh-leading-normal)}[data-scope=statistic][data-part=value]{color:var(--xh-statistic-value-fg, var(--xh-_tone-fg, var(--xh-fg-default)));font-size:var(--xh-statistic-value-font-size, var(--xh-_statistic-value-size));font-variant-numeric:tabular-nums;font-weight:var(--xh-font-weight-semibold);line-height:var(--xh-leading-tight)}[data-scope=statistic][data-part=prefix],[data-scope=statistic][data-part=suffix]{color:var(--xh-statistic-affix-fg, var(--xh-_tone-fg, var(--xh-fg-muted)));font-size:var(--xh-statistic-affix-font-size, var(--xh-_statistic-affix-size));font-variant-numeric:tabular-nums;font-weight:var(--xh-font-weight-regular);line-height:var(--xh-leading-tight)}[data-scope=statistic][data-part=trend]{display:inline-flex;align-items:center;gap:var(--xh-statistic-trend-gap, var(--xh-space-0_5));margin-inline-start:var(--xh-statistic-trend-offset, var(--xh-space-2));color:var(--xh-statistic-trend-fg, var(--xh-_tone-fg, var(--xh-fg-muted)));font-size:var(--xh-statistic-trend-font-size, var(--xh-_statistic-affix-size));font-variant-numeric:tabular-nums;font-weight:var(--xh-font-weight-regular);line-height:var(--xh-leading-tight)}[data-scope=statistic][data-part=trend][data-direction=up]{--xh-_statistic-trend-mark: var(--xh-glyph-mark-arrow-up)}[data-scope=statistic][data-part=trend][data-direction=down]{--xh-_statistic-trend-mark: var(--xh-glyph-mark-arrow-down)}[data-scope=statistic][data-part=trend][data-direction=flat]{--xh-_statistic-trend-mark: var(--xh-glyph-mark-minus)}[data-scope=statistic][data-part=trend][data-direction]:before{content:"";display:inline-block;flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));background-color:currentColor;-webkit-mask:var(--xh-_statistic-trend-mark) center / contain no-repeat;mask:var(--xh-_statistic-trend-mark) center / contain no-repeat}[data-scope=statistic][data-part=trend][hidden]{display:none}@media(forced-colors:active){[data-scope=statistic][data-part=trend][data-direction]:before{forced-color-adjust:none;background-color:CanvasText}}}@layer xihan.components{[data-scope=tag]{--xh-tag-skin: 1}[data-scope=tag][data-part=root]{--xh-icon-size: var(--xh-tag-icon-size, var(--xh-glyph-size-text));--xh-_tag-gap: var(--xh-space-1);--xh-_tag-px: var(--xh-space-2);--xh-_tag-py: var(--xh-space-1);--xh-_tag-font-size: var(--xh-text-secondary-size);--xh-_tag-line-h: var(--xh-control-indicator-md);display:inline-flex;align-items:center;max-inline-size:100%;gap:var(--xh-tag-gap, var(--xh-_tag-gap));padding-inline:var(--xh-tag-px, var(--xh-_tag-px));padding-block:var(--xh-tag-py, var(--xh-_tag-py));border:var(--xh-stroke-thin) solid var(--xh-tag-border, var(--xh-material-soft-border));border-radius:var(--xh-tag-radius, var(--xh-shape-pill));background:var(--xh-tag-bg, var(--xh-material-soft-bg));box-shadow:var(--xh-tag-shadow, var(--xh-material-soft-shadow));color:var(--xh-tag-fg, var(--xh-material-soft-fg));font-size:var(--xh-tag-font-size, var(--xh-_tag-font-size));font-weight:var(--xh-tag-font-weight, var(--xh-font-weight-medium));line-height:max(calc(var(--xh-leading-none) * 1em),var(--xh-_tag-line-h));vertical-align:middle}[data-scope=tag][data-part=root][hidden]{display:none}[data-scope=tag][data-part=root][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tag][data-part=label]{overflow:hidden;min-inline-size:0;text-overflow:ellipsis;white-space:nowrap}[data-scope=tag][data-part=close-trigger]{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;block-size:var(--xh-tag-close-size, var(--xh-control-indicator-size));inline-size:var(--xh-tag-close-size, var(--xh-control-indicator-size));margin-inline-end:calc(-1 * var(--xh-space-1));border:0;border-radius:var(--xh-tag-close-radius, var(--xh-shape-inset));background:transparent;color:var(--xh-tag-close-fg, currentColor);font:inherit;line-height:var(--xh-leading-none);cursor:pointer;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=tag][data-part=close-trigger]:after{position:absolute;inset:calc((var(--xh-control-action-size) - var(--xh-tag-close-size, var(--xh-control-indicator-size))) / -2);content:""}[data-scope=tag][data-part=close-trigger][hidden]{display:none}[data-scope=tag][data-part=close-trigger]:hover:not(:disabled){background:var(--xh-tag-close-bg-hover, color-mix(in oklab, currentColor 14%, transparent))}[data-scope=tag][data-part=close-trigger]:not(:disabled):is(:active,[data-pressed]){background:var(--xh-tag-close-bg-active, color-mix(in oklab, currentColor 22%, transparent));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=tag][data-part=close-trigger]:not(:disabled):is(:active,[data-pressed]):focus-visible{--xh-_ring-color: currentColor}[data-scope=tag][data-part=close-trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=tag][data-part=root][data-variant=solid]{--xh-_tag-highlight: var(--xh-_highlight-brand);border-color:transparent;background:var(--xh-tag-bg, var(--xh-bg-brand));color:var(--xh-tag-fg, var(--xh-fg-on-brand));box-shadow:var(--xh-tag-shadow, var(--xh-_tag-highlight))}[data-scope=tag][data-part=root][data-variant=solid]:not([data-disabled]):focus-visible{--xh-_ring-color: currentColor}[data-scope=tag][data-part=root][data-variant=solid]:not([data-disabled]) [data-scope=tag][data-part=close-trigger]:focus-visible{--xh-_ring-color: currentColor}[data-scope=tag][data-part=root][data-variant=solid][data-tone]{--xh-_tag-highlight: var(--xh-_highlight-tone);background:var(--xh-tag-bg, var(--xh-_tone, var(--xh-bg-brand)));color:var(--xh-tag-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)))}[data-scope=tag][data-part=root][data-xh-ink-surface]{--xh-ink-surface: var(--xh-tag-bg, var(--xh-bg-brand))}[data-scope=tag][data-part=root][data-xh-ink-surface][data-tone]{--xh-ink-surface: var(--xh-tag-bg, var(--xh-_tone, var(--xh-bg-brand)))}[data-scope=tag][data-part=root][data-xh-ink-surface][data-disabled]{--xh-ink-surface: var(--xh-tag-bg-disabled, var(--xh-bg-muted-opaque))}[data-scope=tag][data-part=root][data-variant=subtle]{border-color:var(--xh-tag-border, var(--xh-material-soft-border));background:var(--xh-tag-bg, var(--xh-material-soft-bg));color:var(--xh-tag-fg, var(--xh-material-soft-fg))}[data-scope=tag][data-part=root][data-variant=subtle][data-tone]{background:var(--xh-tag-bg, var(--xh-_tone-subtle, var(--xh-bg-subtle)));color:var(--xh-tag-fg, var(--xh-_tone-fg, var(--xh-fg-default)))}[data-scope=tag][data-part=root][data-variant=outline]{border-color:var(--xh-tag-border, var(--xh-border-default));background:transparent;box-shadow:none;color:var(--xh-tag-fg, var(--xh-fg-default))}[data-scope=tag][data-part=root][data-variant=outline][data-tone]{border-color:var(--xh-tag-border, var(--xh-_tone-border-control, var(--xh-border-default)));color:var(--xh-tag-fg, var(--xh-_tone-fg, var(--xh-fg-default)))}[data-scope=tag][data-part=root][data-variant=ghost]{border-color:transparent;background:transparent;box-shadow:none;color:var(--xh-tag-fg, var(--xh-fg-default))}[data-scope=tag][data-part=root][data-variant=ghost][data-tone]{color:var(--xh-tag-fg, var(--xh-_tone-fg, var(--xh-fg-default)))}[data-scope=tag][data-part=root][data-size=sm]{--xh-_tag-gap: var(--xh-space-0_5);--xh-_tag-px: var(--xh-space-1_5);--xh-_tag-py: var(--xh-space-0_5);--xh-_tag-font-size: var(--xh-text-caption-size)}[data-scope=tag][data-part=root][data-size=lg]{--xh-_tag-gap: var(--xh-space-1_5);--xh-_tag-px: var(--xh-space-3);--xh-_tag-font-size: var(--xh-text-body-size);--xh-_tag-line-h: var(--xh-control-indicator-lg)}[data-scope=tag][data-part=root][data-disabled],[data-scope=tag][data-part=root][data-tone][data-disabled]{border-color:var(--xh-tag-border-disabled, var(--xh-border-default));background:var(--xh-tag-bg-disabled, var(--xh-bg-muted));color:var(--xh-fg-disabled);box-shadow:none}@media print{[data-scope=tag][data-part=root]:not([data-disabled]),[data-scope=tag][data-part=root][data-variant][data-tone]:not([data-disabled]){border-color:currentColor;background:none;color:var(--xh-fg-default);box-shadow:none}}[data-scope=tag][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=tag][data-part=close-trigger]:not(:disabled):is(:active,[data-pressed]){background:Highlight;color:HighlightText}[data-scope=tag][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=tag][data-part=close-trigger]:not(:disabled):is(:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=tag][data-part=root][data-disabled] [data-scope=tag][data-part=close-trigger]:empty:before,[data-scope=tag][data-part=close-trigger]:disabled:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=timeline]{--xh-timeline-skin: 1}[data-scope=timeline][data-part=root]{--xh-_timeline-dot-size: var(--xh-space-2_5);--xh-_timeline-gutter: var(--xh-space-3);--xh-_timeline-item-gap: var(--xh-space-5);--xh-_timeline-title-font-size: var(--xh-control-font-md);--xh-_timeline-caption-font-size: var(--xh-text-caption-size);--xh-_timeline-line-h: calc( var(--xh-timeline-title-font-size, var(--xh-_timeline-title-font-size)) * var(--xh-leading-tight) );display:flex;margin:0;padding:0;color:var(--xh-timeline-fg, var(--xh-fg-default));list-style:none}[data-scope=timeline][data-part=root][hidden]{display:none}[data-scope=timeline][data-part=root][data-orientation=vertical]{flex-direction:column}[data-scope=timeline][data-part=root][data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap}[data-scope=timeline][data-part=root][data-size=sm]{--xh-_timeline-dot-size: var(--xh-space-2);--xh-_timeline-gutter: var(--xh-space-2);--xh-_timeline-item-gap: var(--xh-space-4);--xh-_timeline-title-font-size: var(--xh-control-font-sm)}[data-scope=timeline][data-part=root][data-size=lg]{--xh-_timeline-dot-size: var(--xh-space-3);--xh-_timeline-gutter: var(--xh-space-4);--xh-_timeline-item-gap: var(--xh-space-6);--xh-_timeline-title-font-size: var(--xh-control-font-lg);--xh-_timeline-caption-font-size: var(--xh-text-secondary-size)}[data-scope=timeline][data-part=item]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:var(--xh-timeline-gutter, var(--xh-_timeline-gutter));margin:0;min-inline-size:0}[data-scope=timeline][data-part=item][hidden]{display:none}[data-scope=timeline][data-part=item][data-orientation=horizontal]{flex:0 0 100%}[data-scope=timeline][data-part=indicator]{display:flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-timeline-indicator-size, var(--xh-_timeline-dot-size));block-size:var(--xh-timeline-indicator-size, var(--xh-_timeline-dot-size));border-radius:var(--xh-timeline-indicator-radius, var(--xh-shape-circle));background:var(--xh-timeline-indicator-bg, var(--xh-_tone-soft, var(--xh-fg-muted)));color:var(--xh-timeline-indicator-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)));font-size:var(--xh-timeline-indicator-font-size, var(--xh-_timeline-caption-font-size));line-height:var(--xh-leading-none);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=timeline][data-part=indicator][hidden]{display:none}[data-scope=timeline][data-part=item] [data-scope=timeline][data-part=indicator]{grid-column:1;grid-row:1;margin-block-start:calc((var(--xh-_timeline-line-h) - var(--xh-timeline-indicator-size, var(--xh-_timeline-dot-size))) * .5)}[data-scope=timeline][data-part=connector]{border-radius:var(--xh-timeline-connector-radius, var(--xh-shape-pill));background:var(--xh-timeline-connector-bg, var(--xh-border-default))}[data-scope=timeline][data-part=connector][hidden]{display:none}[data-scope=timeline][data-part=item] [data-scope=timeline][data-part=connector]{grid-column:1;grid-row:2;justify-self:center;inline-size:var(--xh-timeline-connector-thickness, var(--xh-stroke-thick));min-block-size:var(--xh-timeline-connector-min-length, var(--xh-space-4));margin-block-start:var(--xh-space-1)}[data-scope=timeline][data-part=item]:last-child [data-scope=timeline][data-part=connector]{display:none}[data-scope=timeline][data-part=content]{display:flex;flex-direction:column;gap:var(--xh-timeline-content-gap, var(--xh-space-1));min-inline-size:0}[data-scope=timeline][data-part=content][hidden]{display:none}[data-scope=timeline][data-part=item] [data-scope=timeline][data-part=content]{grid-column:2;grid-row:1 / -1;padding-block-end:var(--xh-timeline-item-gap, var(--xh-_timeline-item-gap))}[data-scope=timeline][data-part=item]:last-child [data-scope=timeline][data-part=content]{padding-block-end:0}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=start]{grid-template-columns:minmax(0,1fr) auto}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=start] [data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=start] [data-scope=timeline][data-part=connector]{grid-column:2}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=start] [data-scope=timeline][data-part=content]{grid-column:1;align-items:flex-end;text-align:end}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate] [data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate] [data-scope=timeline][data-part=connector]{grid-column:2}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate] [data-scope=timeline][data-part=content]{grid-column:3}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate]:nth-child(2n) [data-scope=timeline][data-part=content]{grid-column:1;align-items:flex-end;text-align:end}[data-scope=timeline][data-part=label]{grid-column:var(--xh-_timeline-label-col, auto);grid-row:var(--xh-_timeline-label-row, auto);align-self:start;min-inline-size:0;color:var(--xh-timeline-label-fg, var(--xh-fg-subtle));font-size:var(--xh-timeline-label-font-size, var(--xh-_timeline-caption-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-tight);text-align:var(--xh-_timeline-label-align, end)}[data-scope=timeline][data-part=item][data-orientation=vertical]:where(:not([data-placement]),[data-placement=end]):has(>[data-scope=timeline][data-part=label]){--xh-_timeline-label-col: 1;--xh-_timeline-label-row: 1;grid-template-columns:auto auto minmax(0,1fr)}[data-scope=timeline][data-part=item][data-orientation=vertical]:where(:not([data-placement]),[data-placement=end]):has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=vertical]:where(:not([data-placement]),[data-placement=end]):has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=connector]{grid-column:2}[data-scope=timeline][data-part=item][data-orientation=vertical]:where(:not([data-placement]),[data-placement=end]):has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=content]{grid-column:3}[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label]){--xh-_timeline-label-col: 1;--xh-_timeline-label-row: 1;grid-template-columns:auto auto minmax(0,1fr)}[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=connector]{grid-column:2}[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=content]{grid-column:3}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=start]:has(>[data-scope=timeline][data-part=label]){--xh-_timeline-label-col: 3;--xh-_timeline-label-row: 1;--xh-_timeline-label-align: start;grid-template-columns:minmax(0,1fr) auto auto}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate]{--xh-_timeline-label-col: 1;--xh-_timeline-label-row: 1}[data-scope=timeline][data-part=item][data-orientation=vertical][data-placement=alternate]:nth-child(2n){--xh-_timeline-label-col: 3;--xh-_timeline-label-align: start}@media(min-width:768px){[data-scope=timeline][data-part=item][data-orientation=horizontal]{flex:1}[data-scope=timeline][data-part=item][data-orientation=horizontal] [data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=indicator]{grid-column:1;grid-row:1;margin-block-start:0}[data-scope=timeline][data-part=item][data-orientation=horizontal] [data-scope=timeline][data-part=connector],[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=connector]{grid-column:2;grid-row:1;align-self:center;justify-self:stretch;inline-size:auto;min-inline-size:var(--xh-timeline-connector-min-length, var(--xh-space-4));block-size:var(--xh-timeline-connector-thickness, var(--xh-stroke-thick));min-block-size:0;margin-block-start:0;margin-inline-start:var(--xh-space-1)}[data-scope=timeline][data-part=item][data-orientation=horizontal] [data-scope=timeline][data-part=content],[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label])>[data-scope=timeline][data-part=content]{grid-column:1 / -1;grid-row:2;padding-block-start:var(--xh-timeline-content-pt, var(--xh-space-2));padding-block-end:0;padding-inline-end:var(--xh-timeline-item-gap, var(--xh-_timeline-item-gap))}[data-scope=timeline][data-part=item][data-orientation=horizontal]:last-child [data-scope=timeline][data-part=content]{padding-inline-end:0}[data-scope=timeline][data-part=item][data-orientation=horizontal]:has(>[data-scope=timeline][data-part=label]){--xh-_timeline-label-col: auto;--xh-_timeline-label-row: auto;grid-template-columns:auto minmax(0,1fr)}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=start]{grid-template-rows:minmax(0,1fr) auto}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=start] [data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=start] [data-scope=timeline][data-part=connector]{grid-row:2}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=start] [data-scope=timeline][data-part=content]{grid-row:1;align-self:end;padding-block-start:0;padding-block-end:var(--xh-timeline-content-pb, var(--xh-space-2))}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=alternate]{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=alternate] [data-scope=timeline][data-part=indicator],[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=alternate] [data-scope=timeline][data-part=connector]{grid-row:2}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=alternate] [data-scope=timeline][data-part=content]{grid-row:3;align-self:start}[data-scope=timeline][data-part=item][data-orientation=horizontal][data-placement=alternate]:nth-child(2n) [data-scope=timeline][data-part=content]{grid-row:1;align-self:end;padding-block-start:0;padding-block-end:var(--xh-timeline-content-pb, var(--xh-space-2))}}[data-scope=timeline]:is([data-part=title],[data-part=description],[data-part=time],[data-part=label]){overflow-wrap:anywhere}[data-scope=timeline][data-part=title]{color:var(--xh-timeline-title-fg, var(--xh-fg-default));font-size:var(--xh-timeline-title-font-size, var(--xh-_timeline-title-font-size));font-weight:var(--xh-timeline-title-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-tight)}[data-scope=timeline][data-part=description]{color:var(--xh-timeline-description-fg, var(--xh-fg-muted));font-size:var(--xh-timeline-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=timeline][data-part=time]{color:var(--xh-timeline-time-fg, var(--xh-fg-subtle));font-size:var(--xh-timeline-time-font-size, var(--xh-_timeline-caption-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}@media print{[data-scope=timeline][data-part=indicator]{border:var(--xh-stroke-thick) solid currentColor}[data-scope=timeline][data-part=connector]{border:var(--xh-stroke-thin) solid currentColor}}}@layer xihan.components{[data-scope=timer]{--xh-timer-skin: 1}[data-scope=timer][data-part=root]{--xh-_timer-digit-size: var(--xh-text-heading-2-size);--xh-_timer-gap: var(--xh-space-3);display:inline-flex;align-items:center;gap:var(--xh-timer-gap, var(--xh-_timer-gap));color:var(--xh-timer-fg, var(--xh-fg-default))}[data-scope=timer][data-part=root][hidden]{display:none}[data-scope=timer][data-part=root][data-size=sm]{--xh-_timer-digit-size: var(--xh-text-heading-3-size);--xh-_timer-gap: var(--xh-space-2)}[data-scope=timer][data-part=root][data-size=lg]{--xh-_timer-digit-size: var(--xh-text-heading-1-size);--xh-_timer-gap: var(--xh-space-4)}[data-scope=timer][data-part=display]{display:inline-flex;align-items:baseline;direction:ltr;color:var(--xh-timer-display-fg, var(--xh-fg-default));font-size:var(--xh-timer-digit-font-size, var(--xh-_timer-digit-size));font-variant-numeric:tabular-nums;font-weight:var(--xh-font-weight-semibold);line-height:var(--xh-leading-tight);transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=timer][data-part=display][hidden]{display:none}[data-scope=timer][data-part=display][data-state=completed]{color:var(--xh-timer-completed-fg, var(--xh-fg-muted))}[data-scope=timer][data-part=item]{color:var(--xh-timer-item-fg, inherit)}[data-scope=timer][data-part=separator]{padding-inline:var(--xh-timer-separator-px, var(--xh-space-0_5));color:var(--xh-timer-separator-fg, var(--xh-fg-subtle));font-weight:var(--xh-font-weight-regular)}[data-scope=timer][data-part=control]{--xh-action-visual-size: var(--xh-timer-control-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-timer-control-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-timer-control-gap, var(--xh-_action-profile-gap));--xh-action-radius: var(--xh-timer-control-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-timer-control-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-timer-control-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-timer-control-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-timer-control-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-timer-control-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-timer-control-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-timer-control-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: var(--xh-timer-control-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-timer-control-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-timer-control-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-timer-control-border-focus, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-timer-control-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: var(--xh-timer-control-shadow-hover, none);--xh-action-shadow-pressed: var(--xh-timer-control-shadow-active, none);--xh-action-font-size: var(--xh-text-label-size);--xh-icon-size: var(--xh-timer-icon-size, var(--xh-_action-profile-glyph-size));font-weight:var(--xh-text-label-weight)}[data-scope=timer][data-part=control][hidden]{display:none}}@layer xihan.components{[data-scope=timestamp]{--xh-timestamp-skin: 1}[data-scope=timestamp][data-part=root]{color:var(--xh-timestamp-fg, var(--xh-fg-default));font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=timestamp][data-part=root][data-relative]{font-variant-numeric:normal}[data-scope=timestamp][data-part=root][data-state=empty],[data-scope=timestamp][data-part=root][data-state=invalid]{color:var(--xh-timestamp-placeholder-fg, var(--xh-fg-muted))}}@layer xihan.components{[data-scope=truncate]{--xh-truncate-skin: 1}[data-scope=truncate][data-part=root]{--xh-_truncate-lines: 1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=truncate][data-part=root][data-multiline]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--xh-truncate-lines, var(--xh-_truncate-lines));white-space:normal;overflow-wrap:break-word}[data-scope=truncate][data-part=root][data-state=open]{display:block;overflow:visible;white-space:normal}[data-scope=truncate][data-part=root][data-middle-text]{position:relative;text-overflow:clip;-webkit-text-fill-color:transparent}[data-scope=truncate][data-part=root][data-middle-text]:before,[data-scope=truncate][data-part=root][data-middle-text]:after{position:absolute;inset-block:0;inline-size:50%;overflow:hidden;white-space:nowrap;-webkit-text-fill-color:currentColor;pointer-events:none}[data-scope=truncate][data-part=root][data-middle-text]:before{content:attr(data-middle-text) / "";inset-inline-start:0;text-overflow:ellipsis}[data-scope=truncate][data-part=root][data-middle-text]:after{content:attr(data-middle-text) / "";inset-inline-end:0;display:flex;justify-content:flex-end}[data-scope=truncate][data-part=trigger]{flex:none}@media(forced-colors:active){[data-scope=truncate][data-part=root][data-middle-text]{text-overflow:ellipsis;-webkit-text-fill-color:currentColor}[data-scope=truncate][data-part=root][data-middle-text]:before,[data-scope=truncate][data-part=root][data-middle-text]:after{content:none}}[data-scope=truncate][data-part=root][hidden],[data-scope=truncate][data-part=trigger][hidden]{display:none}}@layer xihan.components{:where(:root,[data-contrast=default]){--xh-_typography-gradient-fg: transparent}:where([data-contrast=more]){--xh-_typography-gradient-fg: var(--xh-fg-default)}[data-scope=typography]{--xh-typography-skin: 1}[data-scope=typography][data-part=root]{--xh-_typography-body-size: var(--xh-text-body-size);--xh-_typography-block-gap: var(--xh-space-4);--xh-_typography-heading-gap: var(--xh-space-6);--xh-_typography-h1: var(--xh-font-size-3xl);--xh-_typography-h2: var(--xh-font-size-2xl);--xh-_typography-h3: var(--xh-font-size-xl);--xh-_typography-h4: var(--xh-font-size-lg);--xh-_typography-h5: var(--xh-font-size-md);--xh-_typography-h6: var(--xh-font-size-sm);--xh-_typography-measure: 68ch;--xh-_typography-code-size: calc(var(--xh-glyph-size-text) * .9);display:flow-root;max-inline-size:var(--xh-typography-measure, var(--xh-_typography-measure));color:var(--xh-typography-fg, var(--xh-fg-default));font-size:var(--xh-typography-font-size, var(--xh-_typography-body-size));font-weight:var(--xh-typography-font-weight, var(--xh-text-body-weight));line-height:var(--xh-typography-leading, var(--xh-text-body-leading))}[data-scope=typography][data-part=root][hidden]{display:none}[data-scope=typography]:is([data-part=root],[data-part=heading],[data-part=paragraph],[data-part=prose]){overflow-wrap:break-word}[data-scope=typography][data-part=root][data-size=sm]{--xh-_typography-body-size: var(--xh-font-size-sm);--xh-_typography-block-gap: var(--xh-space-3);--xh-_typography-heading-gap: var(--xh-space-5);--xh-_typography-h1: var(--xh-font-size-2xl);--xh-_typography-h2: var(--xh-font-size-xl);--xh-_typography-h3: var(--xh-font-size-lg);--xh-_typography-h4: var(--xh-font-size-md);--xh-_typography-h5: var(--xh-font-size-sm);--xh-_typography-h6: var(--xh-font-size-xs)}[data-scope=typography][data-part=root][data-size=lg]{--xh-_typography-body-size: var(--xh-font-size-lg);--xh-_typography-block-gap: var(--xh-space-5);--xh-_typography-heading-gap: var(--xh-space-8)}[data-scope=typography][data-part=root][data-align=start]{text-align:start}[data-scope=typography][data-part=root][data-align=center]{text-align:center}[data-scope=typography][data-part=root][data-align=end]{text-align:end}[data-scope=typography][data-part=root][data-align=justify]{text-align:justify}[data-scope=typography][data-part=root][data-weight=regular]{font-weight:var(--xh-typography-font-weight, var(--xh-font-weight-regular))}[data-scope=typography][data-part=root][data-weight=medium]{font-weight:var(--xh-typography-font-weight, var(--xh-font-weight-medium))}[data-scope=typography][data-part=root][data-weight=semibold]{font-weight:var(--xh-typography-font-weight, var(--xh-font-weight-semibold))}[data-scope=typography][data-part=root][data-weight=bold]{font-weight:var(--xh-typography-font-weight, var(--xh-font-weight-bold))}[data-scope=typography][data-part=heading],[data-scope=typography][data-part=paragraph]{margin:0}[data-scope=typography][data-part=heading]{color:var(--xh-typography-heading-fg, var(--xh-fg-default));font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h3));font-weight:var(--xh-typography-heading-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-typography-heading-leading, var(--xh-leading-tight));text-wrap:balance}[data-scope=typography][data-part=heading][data-level="1"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h1))}[data-scope=typography][data-part=heading][data-level="2"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h2))}[data-scope=typography][data-part=heading][data-level="3"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h3))}[data-scope=typography][data-part=heading][data-level="4"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h4))}[data-scope=typography][data-part=heading][data-level="5"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h5))}[data-scope=typography][data-part=heading][data-level="6"]{font-size:var(--xh-typography-heading-font-size, var(--xh-_typography-h6))}[data-scope=typography]:is([data-part=heading],[data-part=paragraph])+[data-scope=typography]:is([data-part=heading],[data-part=paragraph]){margin-block-start:var(--xh-typography-block-gap, var(--xh-_typography-block-gap))}[data-scope=typography]:is([data-part=heading],[data-part=paragraph])+[data-scope=typography][data-part=heading]{margin-block-start:var(--xh-typography-heading-gap, var(--xh-_typography-heading-gap))}[data-scope=typography][data-part=text][data-variant=muted]{color:var(--xh-typography-text-fg-muted, var(--xh-fg-muted))}[data-scope=typography][data-part=text][data-variant=strong]{font-weight:var(--xh-typography-text-font-weight, var(--xh-font-weight-semibold))}[data-scope=typography][data-part=text][data-variant=code]{padding-block:var(--xh-typography-code-py, var(--xh-space-0_5));padding-inline:var(--xh-typography-code-px, var(--xh-space-1));border-radius:var(--xh-typography-code-radius, var(--xh-shape-inset));background:var(--xh-typography-code-bg, var(--xh-bg-subtle));font-family:var(--xh-typography-code-font, var(--xh-font-family-mono));font-size:var(--xh-typography-code-font-size, var(--xh-_typography-code-size))}[data-scope=typography][data-part=text][data-tone]{color:var(--xh-typography-text-fg-tone, var(--xh-_tone-fg))}[data-scope=typography][data-part=text][data-strikethrough]{text-decoration-line:line-through}[data-scope=typography][data-part=text][data-underline]{text-decoration-line:underline;text-underline-offset:var(--xh-typography-text-underline-offset, var(--xh-space-0_5))}[data-scope=typography][data-part=text][data-underline][data-strikethrough]{text-decoration-line:underline line-through}[data-scope=typography][data-part=text][data-marked]{padding-inline:var(--xh-typography-mark-px, var(--xh-space-0_5));border-radius:var(--xh-typography-mark-radius, var(--xh-shape-inset));background:var(--xh-typography-mark-bg, var(--xh-bg-brand-subtle));color:var(--xh-typography-mark-fg, var(--xh-fg-brand-strong));-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-scope=typography][data-part=text][data-marked][data-tone]{background:var(--xh-typography-mark-bg, var(--xh-_tone-subtle));color:var(--xh-typography-mark-fg, var(--xh-_tone-fg))}[data-scope=typography][data-part=text][data-weight=regular]{font-weight:var(--xh-font-weight-regular)}[data-scope=typography][data-part=text][data-weight=medium]{font-weight:var(--xh-font-weight-medium)}[data-scope=typography][data-part=text][data-weight=semibold]{font-weight:var(--xh-font-weight-semibold)}[data-scope=typography][data-part=text][data-weight=bold]{font-weight:var(--xh-font-weight-bold)}[data-scope=typography][data-part=text][data-variant=gradient]{--xh-_typography-gradient-from: var(--xh-gradient-brand-from);--xh-_typography-gradient-to: var(--xh-gradient-brand-to);background-image:linear-gradient(var(--xh-typography-gradient-direction, to right),var(--xh-typography-gradient-from, var(--xh-_typography-gradient-from)),var(--xh-typography-gradient-to, var(--xh-_typography-gradient-to)));-webkit-background-clip:text;background-clip:text;color:var(--xh-_typography-gradient-fg);-webkit-text-fill-color:currentColor}[data-scope=typography][data-part=text][data-variant=gradient][data-tone]{--xh-_typography-gradient-from: var(--xh-_tone);--xh-_typography-gradient-to: var(--xh-_tone-active)}@media(prefers-contrast:more),(forced-colors:active),print{[data-scope=typography][data-part=text][data-variant=gradient]{background-image:none;color:inherit;-webkit-text-fill-color:currentColor}}[data-scope=typography][data-part=link]{border-radius:var(--xh-typography-link-radius, var(--xh-shape-inset));color:var(--xh-typography-link-fg, var(--xh-fg-brand));text-decoration:underline;text-underline-offset:var(--xh-typography-link-underline-offset, var(--xh-space-0_5));transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}@media(hover:hover){[data-scope=typography][data-part=link]:hover{color:var(--xh-typography-link-fg-hover, var(--xh-fg-brand-strong))}}[data-scope=typography][data-part=prose]{color:var(--xh-typography-prose-fg, var(--xh-fg-default));font-size:var(--xh-typography-prose-font-size, var(--xh-_typography-body-size));line-height:var(--xh-typography-prose-leading, var(--xh-text-prose-leading))}[data-scope=typography][data-part=prose] :where(h1,h2,h3,h4,h5,h6,p,ul,ol,pre,blockquote,table,hr){margin:0}[data-scope=typography][data-part=prose] :where(h1,h2,h3,h4,h5,h6,p,ul,ol,pre,blockquote,table,hr)+:where(h1,h2,h3,h4,h5,h6,p,ul,ol,pre,blockquote,table,hr){margin-block-start:var(--xh-typography-prose-block-gap, var(--xh-_typography-block-gap))}[data-scope=typography][data-part=prose] :where(h1,h2,h3,h4,h5,h6,p,ul,ol,pre,blockquote,table,hr)+:where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--xh-typography-prose-heading-gap, var(--xh-_typography-heading-gap))}[data-scope=typography][data-part=prose] :where(h1,h2,h3,h4,h5,h6){color:var(--xh-typography-prose-heading-fg, var(--xh-fg-default));font-weight:var(--xh-typography-prose-heading-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-tight);text-wrap:balance}[data-scope=typography][data-part=prose] :where(h1){font-size:var(--xh-typography-prose-h1, var(--xh-_typography-h1))}[data-scope=typography][data-part=prose] :where(h2){font-size:var(--xh-typography-prose-h2, var(--xh-_typography-h2))}[data-scope=typography][data-part=prose] :where(h3){font-size:var(--xh-typography-prose-h3, var(--xh-_typography-h3))}[data-scope=typography][data-part=prose] :where(h4){font-size:var(--xh-typography-prose-h4, var(--xh-_typography-h4))}[data-scope=typography][data-part=prose] :where(h5){font-size:var(--xh-typography-prose-h5, var(--xh-_typography-h5))}[data-scope=typography][data-part=prose] :where(h6){font-size:var(--xh-typography-prose-h6, var(--xh-_typography-h6))}[data-scope=typography][data-part=prose] :where(ul,ol){padding-inline-start:var(--xh-typography-prose-list-ps, var(--xh-space-6))}[data-scope=typography][data-part=prose] :where(li+li){margin-block-start:var(--xh-typography-prose-item-gap, var(--xh-space-1))}[data-scope=typography][data-part=prose] :where(li)>:where(ul,ol){margin-block-start:var(--xh-typography-prose-item-gap, var(--xh-space-1))}[data-scope=typography][data-part=prose] :where(a){border-radius:var(--xh-typography-prose-link-radius, var(--xh-typography-link-radius, var(--xh-shape-inset)));color:var(--xh-typography-prose-link-fg, var(--xh-typography-link-fg, var(--xh-fg-brand)));text-decoration:underline;text-underline-offset:var( --xh-typography-prose-link-underline-offset, var(--xh-typography-link-underline-offset, var(--xh-space-0_5)) )}[data-scope=typography][data-part=prose] :where(strong){font-weight:var(--xh-typography-prose-strong-font-weight, var(--xh-font-weight-semibold))}[data-scope=typography][data-part=prose] :where(code){padding-block:var(--xh-typography-code-py, var(--xh-space-0_5));padding-inline:var(--xh-typography-code-px, var(--xh-space-1));border-radius:var(--xh-typography-code-radius, var(--xh-shape-inset));background:var(--xh-typography-code-bg, var(--xh-bg-subtle));font-family:var(--xh-typography-code-font, var(--xh-font-family-mono));font-size:var(--xh-typography-code-font-size, var(--xh-_typography-code-size))}[data-scope=typography][data-part=prose] :where(pre){overflow-x:auto;padding:var(--xh-typography-prose-pre-padding, var(--xh-space-4));border-radius:var(--xh-typography-prose-pre-radius, var(--xh-shape-surface));background:var(--xh-typography-prose-pre-bg, var(--xh-bg-subtle));font-family:var(--xh-typography-code-font, var(--xh-font-family-mono));font-size:var(--xh-typography-code-font-size, var(--xh-_typography-code-size))}[data-scope=typography][data-part=prose] :where(pre) :where(code){padding:0;border-radius:0;background:none;font-size:inherit}[data-scope=typography][data-part=prose] :where(blockquote){padding-inline-start:var(--xh-typography-prose-quote-ps, var(--xh-space-4));border-inline-start:var(--xh-stroke-thick) solid var(--xh-typography-prose-quote-border, var(--xh-border-subtle));color:var(--xh-typography-prose-quote-fg, var(--xh-fg-muted))}[data-scope=typography][data-part=prose] :where(hr){border:none;border-block-start:var(--xh-stroke-thin) solid var(--xh-typography-prose-rule-border, var(--xh-border-subtle))}[data-scope=typography][data-part=prose] :where(img){max-inline-size:100%;block-size:auto}[data-scope=typography][data-part=prose] :where(table){inline-size:100%;border-collapse:collapse}[data-scope=typography][data-part=prose] :where(th,td){padding-block:var(--xh-typography-prose-cell-py, var(--xh-space-2));padding-inline:var(--xh-typography-prose-cell-px, var(--xh-space-3));border-block-end:var(--xh-stroke-thin) solid var(--xh-typography-prose-cell-border, var(--xh-border-subtle));text-align:start;overflow-wrap:anywhere}[data-scope=typography][data-part=prose] :where(th){font-weight:var(--xh-typography-prose-th-font-weight, var(--xh-font-weight-semibold))}@media(forced-colors:active){[data-scope=typography][data-part=text][data-marked]{background:Highlight;color:HighlightText}}@media print{[data-scope=typography][data-part=text][data-marked]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@layer xihan.components{:where(xh-accordion,xh-cascader,xh-collapsible,xh-color-picker,xh-combobox,xh-command,xh-context-menu,xh-date-picker,xh-date-range-picker,xh-dialog,xh-drawer,xh-floating-panel,xh-hover-card,xh-image-viewer,xh-mention,xh-menu,xh-menubar,xh-navigation-menu,xh-pagination,xh-popconfirm,xh-popover,xh-reasoning,xh-select,xh-side-nav,xh-steps,xh-time-picker,xh-time-range-picker,xh-tool-call,xh-tooltip,xh-tour,xh-tree-select):not(:defined) :where([data-xh-part=backdrop],[data-xh-part=content],[data-xh-part=positioner],[data-xh-part=viewport]){display:none}}@layer xihan.components{.xh-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer xihan.components{[data-tone]{--xh-_tone: var(--xh-color-neutral-600);--xh-_tone-on: var(--xh-color-neutral-0);--xh-_tone-shift: var(--xh-color-neutral-950);--xh-_tone-hover: color-mix(in oklab, var(--xh-_tone) 88%, var(--xh-_tone-shift));--xh-_tone-active: color-mix(in oklab, var(--xh-_tone) 78%, var(--xh-_tone-shift));--xh-_tone-subtle: color-mix(in oklab, var(--xh-_tone) 12%, var(--xh-bg-surface));--xh-_tone-subtle-hover: color-mix(in oklab, var(--xh-_tone) 20%, var(--xh-bg-surface));--xh-_tone-subtle-active: color-mix(in oklab, var(--xh-_tone) 28%, var(--xh-bg-surface));--xh-_tone-border: color-mix(in oklab, var(--xh-_tone) 40%, var(--xh-bg-surface));--xh-_tone-border-control: var(--xh-_tone);--xh-_tone-soft: var(--xh-_tone-border-control);--xh-_tone-fg: color-mix(in oklab, var(--xh-_tone) 60%, var(--xh-fg-default))}[data-tone=brand]{--xh-_tone: var(--xh-bg-brand);--xh-_tone-on: var(--xh-fg-on-brand);--xh-_tone-shift: var(--xh-color-neutral-950)}[data-tone=neutral]{--xh-_tone: var(--xh-color-neutral-600);--xh-_tone-on: var(--xh-color-neutral-0);--xh-_tone-shift: var(--xh-color-neutral-950)}[data-tone=danger]{--xh-_tone: var(--xh-color-danger-600);--xh-_tone-on: var(--xh-color-neutral-0);--xh-_tone-shift: var(--xh-color-neutral-950)}[data-tone=success]{--xh-_tone: var(--xh-color-success-600);--xh-_tone-on: var(--xh-color-neutral-950);--xh-_tone-shift: var(--xh-color-neutral-0)}[data-tone=warning]{--xh-_tone: var(--xh-color-warning-600);--xh-_tone-on: var(--xh-color-neutral-950);--xh-_tone-shift: var(--xh-color-neutral-0)}[data-tone=info]{--xh-_tone: var(--xh-color-info-600);--xh-_tone-on: var(--xh-color-neutral-950);--xh-_tone-shift: var(--xh-color-neutral-0)}[data-tone=warning]{--xh-_tone-border-control: var(--xh-color-warning-700)}:is([data-theme=dark] *,[data-theme=dark])[data-tone=warning]{--xh-_tone-border-control: var(--xh-color-warning-600)}[data-tone=neutral]{--xh-_tone-border-control: var(--xh-color-neutral-600)}:is([data-theme=dark] *,[data-theme=dark])[data-tone=neutral]{--xh-_tone-border-control: var(--xh-color-neutral-550)}@supports (color: color(from red srgb-linear clamp(0,(.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity,1) 0 0 / 1)){[data-tone]{--xh-_tone-on: color(from var(--xh-_tone) srgb-linear clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) clamp(0, (.179 - (.2126 * r + .7152 * g + .0722 * b)) * infinity, 1) / 1);--xh-_tone-shift: color(from var(--xh-_tone) srgb-linear clamp(0, ((.2126 * r + .7152 * g + .0722 * b) - .179) * infinity, 1) clamp(0, ((.2126 * r + .7152 * g + .0722 * b) - .179) * infinity, 1) clamp(0, ((.2126 * r + .7152 * g + .0722 * b) - .179) * infinity, 1) / 1)}}:is([data-theme=dark] *,[data-theme=dark])[data-tone=brand]{--xh-_tone-shift: var(--xh-color-neutral-0)}[data-tone]{--xh-tone-solid: var(--xh-_tone);--xh-tone-solid-hover: var(--xh-_tone-hover);--xh-tone-solid-active: var(--xh-_tone-active);--xh-tone-on: var(--xh-_tone-on);--xh-tone-subtle: var(--xh-_tone-subtle);--xh-tone-subtle-hover: var(--xh-_tone-subtle-hover);--xh-tone-subtle-active: var(--xh-_tone-subtle-active);--xh-tone-fg: var(--xh-_tone-fg);--xh-tone-border: var(--xh-_tone-border);--xh-tone-border-control: var(--xh-_tone-border-control);--xh-tone-soft: var(--xh-_tone-soft)}:where([data-scope]){--xh-_highlight-tone: inset 0 var(--xh-stroke-thin) 0 0 color-mix(in oklab, var(--xh-_tone-on, var(--xh-fg-on-brand)) 14%, transparent);--xh-_highlight-brand: inset 0 var(--xh-stroke-thin) 0 0 color-mix(in oklab, var(--xh-fg-on-brand) 14%, transparent)}}@layer xihan.components{:where([data-material=liquid]) [data-xh-liquid]{--xh-_liquid-light-x: -.71;--xh-_liquid-light-y: -.71;--xh-_liquid-bg: var(--xh-material-liquid-bg);--xh-_liquid-rim: inset calc(var(--xh-_liquid-light-x) * var(--xh-stroke-thin) * -1) calc(var(--xh-_liquid-light-y) * var(--xh-stroke-thin) * -1) 0 0 var(--xh-material-liquid-highlight), inset calc(var(--xh-_liquid-light-x) * var(--xh-stroke-thin)) calc(var(--xh-_liquid-light-y) * var(--xh-stroke-thin)) 0 0 var(--xh-material-liquid-rim-far);--xh-_liquid-shadow: var(--xh-_liquid-rim), var(--xh-material-liquid-shadow);--xh-_liquid-bg-hover: color-mix(in oklab, var(--xh-_liquid-bg), var(--xh-material-liquid-fg) 8%);--xh-_liquid-bg-pressed: color-mix(in oklab, var(--xh-_liquid-bg), var(--xh-material-liquid-fg) 14%);--xh-_liquid-deform: none}:where([data-material=liquid]) [data-xh-liquid][data-xh-liquid-clarity=clear]{--xh-_liquid-bg: color-mix(in oklab, var(--xh-material-liquid-tint) calc(var(--xh-material-liquid-alpha-clear) * 100%), transparent)}[data-xh-liquid-goo-layer]{--xh-_liquid-goo-shadow: var(--xh-material-liquid-shadow);position:absolute;inset:calc(-1 * var(--xh-space-8));pointer-events:none}[data-xh-liquid-goo-layer]>span{position:absolute;box-sizing:border-box;background-color:var(--xh-material-liquid-tint);box-shadow:var(--xh-_liquid-goo-shadow)}[data-xh-liquid-goo-filter] [data-xh-goo-paint=fill]{flood-color:var(--xh-material-liquid-tint);flood-opacity:var(--xh-material-liquid-alpha-floor)}[data-xh-liquid-goo-filter][data-xh-liquid-clarity=clear] [data-xh-goo-paint=fill]{flood-opacity:var(--xh-material-liquid-alpha-clear)}[data-xh-liquid-goo-filter] [data-xh-goo-paint=edge]{flood-color:var(--xh-material-liquid-border)}[data-xh-liquid-goo-filter] [data-xh-goo-paint=near]{flood-color:var(--xh-material-liquid-highlight)}[data-xh-liquid-goo-filter] [data-xh-goo-paint=far]{flood-color:var(--xh-material-liquid-rim-far)}@media(forced-colors:active){[data-xh-liquid-goo-layer]{display:none}}:where([dir=rtl]) :where([data-material=liquid]) [data-xh-liquid],:where([data-material=liquid]) :where([dir=rtl]) [data-xh-liquid]{--xh-_liquid-light-x: .71}}@layer xihan.motion{@keyframes xh-alert-collapse{0%{block-size:var(--xh-_alert-exit-block-size)}to{block-size:0;padding-block:0;border-block-width:0}}}@layer xihan.components{[data-scope=alert]{--xh-alert-skin: 1}[data-scope=alert][data-part=root]{--xh-icon-size: var(--xh-alert-icon-size, var(--xh-glyph-size-md));display:flex;align-items:flex-start;gap:var(--xh-alert-gap, var(--xh-space-2));padding-block:var(--xh-alert-py, var(--xh-surface-py-sm));padding-inline:var(--xh-alert-px, var(--xh-surface-px-sm));border:var(--xh-stroke-thin) solid var(--xh-alert-border, var(--xh-border-default));border-radius:var(--xh-alert-radius, var(--xh-shape-surface));background:var(--xh-alert-bg, var(--xh-bg-surface));box-shadow:var(--xh-alert-shadow, none);color:var(--xh-alert-fg, var(--xh-fg-default));font-size:var(--xh-alert-font-size, var(--xh-text-body-size));line-height:var(--xh-alert-leading, var(--xh-leading-normal))}[data-scope=alert][data-part=root][data-banner]{inline-size:100%;border-block-start-width:0;border-inline-width:0;border-radius:0}[data-scope=alert][data-part=root][data-state=closed]{box-sizing:border-box;overflow:hidden;animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards,xh-alert-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) var(--xh-motion-duration-exit) forwards}[data-scope=alert][data-part=root][hidden]{display:none}[data-scope=alert][data-part=indicator]{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:var(--xh-alert-indicator-p, var(--xh-space-1));color:var(--xh-alert-indicator-fg, var(--xh-_tone-fg))}[data-scope=alert][data-part=content]{display:flex;flex:1 1 0;flex-direction:column;gap:var(--xh-alert-content-gap, var(--xh-space-1));min-inline-size:0}[data-scope=alert][data-part=content] [data-part=title],[data-scope=alert][data-part=content] [data-part=description]{flex:none}[data-scope=alert][data-part=action]{display:flex;flex:none;align-items:center;align-self:center;gap:var(--xh-alert-action-gap, var(--xh-space-2));margin-inline-start:auto}[data-scope=alert][data-part=title],[data-scope=alert][data-part=description]{margin:0;min-inline-size:0}[data-scope=alert][data-part=title]{flex:none;color:var(--xh-alert-title-fg, var(--xh-_tone-fg));font-size:var(--xh-alert-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-alert-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-alert-title-leading, var(--xh-leading-tight))}[data-scope=alert][data-part=description]{flex:none;color:var(--xh-alert-description-fg, var(--xh-fg-muted));font-size:var(--xh-alert-description-font-size, var(--xh-text-secondary-size))}[data-scope=alert][data-part=title]:empty{display:none}[data-scope=alert][data-part=close-trigger]{--xh-action-visual-size: var(--xh-alert-close-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-alert-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-alert-close-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-alert-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-alert-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-alert-close-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-alert-close-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-alert-close-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-icon-size: var(--xh-alert-icon-size, var(--xh-_action-profile-glyph-size));flex:none;align-self:center;border-width:0}[data-scope=alert][data-part=close-trigger][hidden]{display:none}[data-scope=alert][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media print{[data-scope=alert][data-part=root]{border-color:currentColor}[data-scope=alert][data-part=title]{font-weight:var(--xh-font-weight-bold)}[data-scope=alert][data-part=close-trigger]{display:none}}@media(forced-colors:active){[data-scope=alert][data-part=root]{border-color:CanvasText}}[data-scope=alert][data-part=indicator][hidden],[data-scope=alert][data-part=content][hidden],[data-scope=alert][data-part=action][hidden]{display:none}@media(forced-colors:active){[data-scope=alert][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=alert][data-part=close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=alert][data-part=close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=empty-state]{--xh-empty-state-skin: 1}[data-scope=empty-state][data-part=root]{--xh-_empty-state-gap: var(--xh-stack-gap-md);--xh-_empty-state-py: var(--xh-section-py-md);--xh-_empty-state-icon-size: var(--xh-glyph-size-2xl);--xh-_empty-state-title-size: var(--xh-text-label-size);--xh-_empty-state-accent: var(--xh-fg-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--xh-empty-state-gap, var(--xh-_empty-state-gap));padding-block:var(--xh-empty-state-py, var(--xh-_empty-state-py));padding-inline:var(--xh-empty-state-px, var(--xh-space-6));color:var(--xh-empty-state-fg, var(--xh-fg-default));text-align:center}[data-scope=empty-state][data-part=root][hidden]{display:none}[data-scope=empty-state][data-part=root][data-size=sm]{--xh-_empty-state-gap: var(--xh-stack-gap-sm);--xh-_empty-state-py: var(--xh-section-py-sm);--xh-_empty-state-icon-size: var(--xh-glyph-size-xl)}[data-scope=empty-state][data-part=root][data-size=lg]{--xh-_empty-state-gap: var(--xh-stack-gap-lg);--xh-_empty-state-py: var(--xh-section-py-lg);--xh-_empty-state-icon-size: var(--xh-glyph-size-3xl);--xh-_empty-state-title-size: var(--xh-text-heading-3-size)}[data-scope=empty-state][data-part=root][data-status="403"]{--xh-_empty-state-accent: var(--xh-color-warning-500)}[data-scope=empty-state][data-part=root][data-status="500"]{--xh-_empty-state-accent: var(--xh-color-danger-500)}[data-scope=empty-state][data-part=root][data-status="404"]{--xh-_empty-state-accent: var(--xh-color-info-500)}[data-scope=empty-state][data-part=root][data-tone]{--xh-_empty-state-accent: var(--xh-_tone-fg)}[data-scope=empty-state][data-part=media]{display:inline-flex;align-items:center;justify-content:center;flex:none;max-inline-size:100%;block-size:var(--xh-empty-state-media-size, calc(var(--xh-_empty-state-icon-size) * 2));color:var(--xh-empty-state-media-fg, var(--xh-_empty-state-accent))}[data-scope=empty-state][data-part=indicator]{display:inline-flex;align-items:center;justify-content:center;flex:none;--xh-icon-size: var(--xh-empty-state-icon-size, var(--xh-_empty-state-icon-size));block-size:var(--xh-empty-state-icon-size, var(--xh-_empty-state-icon-size));inline-size:var(--xh-empty-state-icon-size, var(--xh-_empty-state-icon-size));color:var(--xh-empty-state-indicator-fg, var(--xh-_empty-state-accent));font-size:var(--xh-empty-state-indicator-font-size, var(--xh-_empty-state-icon-size));line-height:var(--xh-leading-none)}[data-scope=empty-state][data-part=title]{margin:0;color:var(--xh-empty-state-title-fg, var(--xh-fg-default));font-size:var(--xh-empty-state-title-font-size, var(--xh-_empty-state-title-size));font-weight:var(--xh-empty-state-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-empty-state-title-leading, var(--xh-leading-tight))}[data-scope=empty-state][data-part=description]{margin:0;max-inline-size:var(--xh-empty-state-description-max-w, var(--xh-measure-prose));color:var(--xh-empty-state-description-fg, var(--xh-fg-muted));font-size:var(--xh-empty-state-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-empty-state-description-leading, var(--xh-leading-normal))}[data-scope=empty-state][data-part=action]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--xh-empty-state-action-gap, var(--xh-space-2))}[data-scope=empty-state][data-part=media]:not([data-instant]),[data-scope=empty-state][data-part=indicator]:not([data-instant]),[data-scope=empty-state][data-part=title]:not([data-instant]),[data-scope=empty-state][data-part=description]:not([data-instant]),[data-scope=empty-state][data-part=action]:not([data-instant]){animation:xh-rise-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards}[data-scope=empty-state][data-part=title]{animation-delay:calc(var(--xh-motion-stagger-step) * 1)}[data-scope=empty-state][data-part=description]{animation-delay:calc(var(--xh-motion-stagger-step) * 2)}[data-scope=empty-state][data-part=action]{animation-delay:calc(var(--xh-motion-stagger-step) * 3)}[data-scope=empty-state][data-part=media][hidden],[data-scope=empty-state][data-part=indicator][hidden],[data-scope=empty-state][data-part=action][hidden]{display:none}}@layer xihan.motion{@keyframes xh-skeleton-pulse{to{opacity:var(--xh-state-disabled-opacity)}}}@layer xihan.components{[data-scope=skeleton]{--xh-skeleton-skin: 1}[data-scope=skeleton][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-skeleton-gap, var(--xh-space-3))}[data-scope=skeleton][data-part=root][hidden]{display:none}[data-scope=skeleton][data-part=root][data-state=loaded]:not([hidden]){pointer-events:none;animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=skeleton][data-part=item]{inline-size:100%;pointer-events:none;border-radius:var(--xh-skeleton-radius, var(--xh-shape-control));background-color:var(--xh-skeleton-bg, var(--xh-bg-subtle));background-image:linear-gradient(90deg,transparent 20%,var(--xh-skeleton-sheen, var(--xh-bg-surface-raised)) 50%,transparent 80%);background-repeat:no-repeat;background-size:200% 100%;animation:xh-shimmer var(--xh-skeleton-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-loop) infinite}[data-scope=skeleton][data-part=item][data-shape=text]{block-size:var(--xh-skeleton-text-block-size, var(--xh-text-caption-size));border-radius:var(--xh-skeleton-text-radius, var(--xh-shape-pill))}[data-scope=skeleton][data-part=item][data-shape=circle]{flex:none;inline-size:var(--xh-skeleton-circle-size, var(--xh-control-h-lg));aspect-ratio:1;border-radius:var(--xh-skeleton-circle-radius, var(--xh-shape-circle))}[data-scope=skeleton][data-part=item][data-shape=rect]{min-block-size:var(--xh-skeleton-rect-block-size, var(--xh-control-h-lg));border-radius:var(--xh-skeleton-rect-radius, var(--xh-shape-surface))}[data-scope=skeleton][data-part=root][data-animation=pulse] [data-part=item]{background-image:none;animation:xh-skeleton-pulse var(--xh-skeleton-pulse-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-sweep) infinite alternate}[data-scope=skeleton][data-part=root][data-animation=none] [data-part=item]{background-image:none;animation:none}@media(prefers-reduced-motion:reduce){[data-scope=skeleton][data-part=root][data-animation=pulse] [data-part=item]{animation:none}}:where([data-motion=reduce]) [data-scope=skeleton][data-part=root][data-animation=pulse] [data-part=item]{animation:none}@media print{[data-scope=skeleton][data-part=root][data-animation=pulse] [data-part=item]{animation:none}}@media(prefers-reduced-motion:reduce){[data-scope=skeleton][data-part=item]{background-image:none;animation:none}}:where([data-motion=reduce]) [data-scope=skeleton][data-part=item]{background-image:none;animation:none}@media print{[data-scope=skeleton][data-part=item]{background-image:none;animation:none}}@media(forced-colors:active){[data-scope=skeleton][data-part=item]{border:var(--xh-stroke-thin) solid GrayText;background-image:none}}}@layer xihan.motion{@keyframes xh-spinner-dots{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}}@layer xihan.components{[data-scope=spinner]{--xh-spinner-skin: 1}[data-scope=spinner][data-part=root]{display:inline-flex;align-items:center;gap:var(--xh-spinner-gap, var(--xh-control-gap-md));line-height:var(--xh-leading-none);pointer-events:none;vertical-align:middle}[data-scope=spinner][data-part=root][data-state=hidden]{visibility:hidden}[data-scope=spinner][data-part=root]:before{content:"";box-sizing:border-box;flex:none;inline-size:var(--xh-spinner-size, var(--xh-glyph-size-md));block-size:var(--xh-spinner-size, var(--xh-glyph-size-md));border:var(--xh-spinner-thickness, var(--xh-stroke-thick)) solid var(--xh-spinner-track, var(--xh-border-default));border-block-start-color:var(--xh-spinner-fg, currentColor);border-radius:var(--xh-spinner-radius, var(--xh-shape-circle));animation:xh-spin var(--xh-spinner-duration, var(--xh-motion-loop-spin)) var(--xh-motion-ease-loop) infinite}[data-scope=spinner][data-part=root][data-size=sm]:before{inline-size:var(--xh-glyph-size-sm);block-size:var(--xh-glyph-size-sm)}[data-scope=spinner][data-part=root][data-size=lg]:before{inline-size:var(--xh-glyph-size-lg);block-size:var(--xh-glyph-size-lg)}[data-scope=spinner][data-part=root][data-tone]:before{border-block-start-color:var(--xh-spinner-fg, var(--xh-_tone))}[data-scope=spinner][data-part=root][data-variant=arc]:before{border:0;background:conic-gradient(transparent,var(--xh-spinner-fg, currentColor));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-spinner-thickness, var(--xh-stroke-thick))),currentColor 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-spinner-thickness, var(--xh-stroke-thick))),currentColor 0)}[data-scope=spinner][data-part=root][data-variant=arc][data-tone]:before{background:conic-gradient(transparent,var(--xh-spinner-fg, var(--xh-_tone)))}[data-scope=spinner][data-part=root][data-variant=dots]:before{--xh-_spinner-dot-dim: color-mix(in srgb, currentColor calc(var(--xh-state-disabled-opacity) * 100%), transparent);border:0;border-radius:0;background:radial-gradient(circle closest-side,var(--xh-spinner-fg, currentColor) 100%,transparent) 0 50% / 25% 25% no-repeat,radial-gradient(circle closest-side,var(--xh-spinner-fg, currentColor) 100%,transparent) 50% 50% / 25% 25% no-repeat,radial-gradient(circle closest-side,var(--xh-spinner-fg, currentColor) 100%,transparent) 100% 50% / 25% 25% no-repeat;-webkit-mask:linear-gradient(90deg,var(--xh-_spinner-dot-dim) 40%,currentColor 50%,var(--xh-_spinner-dot-dim) 60%) 100% 0 / 300% 100% no-repeat;mask:linear-gradient(90deg,var(--xh-_spinner-dot-dim) 40%,currentColor 50%,var(--xh-_spinner-dot-dim) 60%) 100% 0 / 300% 100% no-repeat;animation:xh-spinner-dots var(--xh-spinner-duration, var(--xh-motion-loop-spin)) var(--xh-motion-ease-loop) infinite;scale:var(--xh-direction-sign) 1}[data-scope=spinner][data-part=root][data-variant=dots][data-tone]:before{background:radial-gradient(circle closest-side,var(--xh-spinner-fg, var(--xh-_tone)) 100%,transparent) 0 50% / 25% 25% no-repeat,radial-gradient(circle closest-side,var(--xh-spinner-fg, var(--xh-_tone)) 100%,transparent) 50% 50% / 25% 25% no-repeat,radial-gradient(circle closest-side,var(--xh-spinner-fg, var(--xh-_tone)) 100%,transparent) 100% 50% / 25% 25% no-repeat}@media(prefers-reduced-motion:reduce){[data-scope=spinner][data-part=root][data-variant=dots]:before{-webkit-mask:none;mask:none;animation:none}}:where([data-motion=reduce]) [data-scope=spinner][data-part=root][data-variant=dots]:before{-webkit-mask:none;mask:none;animation:none}@media print{[data-scope=spinner][data-part=root][data-variant=dots]:before{-webkit-mask:none;mask:none;animation:none}}[data-scope=spinner][data-part=label]{color:var(--xh-spinner-label-fg, var(--xh-fg-muted));font-size:var(--xh-spinner-label-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-none)}@media(prefers-reduced-motion:reduce){[data-scope=spinner][data-part=root]:before{border-style:dotted;border-color:var(--xh-spinner-fg, currentColor);animation:none}[data-scope=spinner][data-part=root][data-tone]:before{border-color:var(--xh-spinner-fg, var(--xh-_tone))}}:where([data-motion=reduce]) [data-scope=spinner][data-part=root]:before{border-style:dotted;border-color:var(--xh-spinner-fg, currentColor);animation:none}:where([data-motion=reduce]) [data-scope=spinner][data-part=root][data-tone]:before{border-color:var(--xh-spinner-fg, var(--xh-_tone))}[data-scope=spinner][data-part=root][hidden]{display:none}@media print{[data-scope=spinner][data-part=root]:before{border-style:dotted;border-color:var(--xh-spinner-fg, currentColor);animation:none}[data-scope=spinner][data-part=root][data-tone]:before{border-color:var(--xh-spinner-fg, var(--xh-_tone))}}@media(forced-colors:active){[data-scope=spinner][data-part=root][data-variant=arc]:before,[data-scope=spinner][data-part=root][data-variant=dots]:before{border:var(--xh-spinner-thickness, var(--xh-stroke-thick)) solid CanvasText;border-block-start-color:Highlight;border-radius:var(--xh-spinner-radius, var(--xh-shape-circle));background-image:none}[data-scope=spinner][data-part=root][data-variant=dots]:before{-webkit-mask:none;mask:none;animation-name:xh-spin}}}@layer xihan.components{[data-scope=accordion]{--xh-accordion-skin: 1}[data-scope=accordion][data-part=root]{--xh-icon-size: var(--xh-accordion-icon-size, var(--xh-glyph-size-md));--xh-_accordion-content-px: var(--xh-space-4);--xh-_accordion-content-pb: var(--xh-space-4);--xh-_accordion-open-fg: var(--xh-_tone-fg, var(--xh-fg-default));display:flex;flex-direction:column;inline-size:100%;contain:layout style}[data-scope=accordion][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=accordion][data-part=root][data-size=sm]{--xh-_accordion-content-px: var(--xh-space-3);--xh-_accordion-content-pb: var(--xh-space-3)}[data-scope=accordion][data-part=root][data-size=lg]{--xh-_accordion-content-px: var(--xh-space-5);--xh-_accordion-content-pb: var(--xh-space-5)}[data-scope=accordion][data-part=item]{position:relative;min-inline-size:0}[data-scope=accordion][data-part=root]>[data-scope=accordion][data-part=item]+[data-scope=accordion][data-part=item]{border-block-start:var(--xh-stroke-thin) solid var(--xh-accordion-item-border, var(--xh-border-subtle))}[data-scope=accordion][data-part=root][data-orientation=horizontal]>[data-scope=accordion][data-part=item]+[data-scope=accordion][data-part=item]{border-block-start:0;border-inline-start:var(--xh-stroke-thin) solid var(--xh-accordion-item-border, var(--xh-border-subtle))}[data-scope=accordion][data-part=item-separator]{flex:none;block-size:var(--xh-stroke-thin);border:0;margin:0;background:var(--xh-accordion-item-border, var(--xh-border-subtle))}[data-scope=accordion][data-part=item-separator][hidden]{display:none}[data-scope=accordion][data-part=root][data-orientation=horizontal]>[data-scope=accordion][data-part=item-separator]{block-size:auto;inline-size:var(--xh-stroke-thin)}[data-scope=accordion][data-part=root]:is([data-variant=outline],[data-variant=subtle])>[data-scope=accordion][data-part=item]+[data-scope=accordion][data-part=item]{border-block-start:0;border-inline-start:0}[data-scope=accordion][data-part=root][data-variant=outline]{border:var(--xh-stroke-thin) solid var(--xh-accordion-border, var(--xh-border-default));border-radius:var(--xh-accordion-item-radius, var(--xh-shape-surface));background:var(--xh-accordion-item-bg, var(--xh-bg-surface));box-shadow:var(--xh-accordion-item-shadow, none);overflow:clip}[data-scope=accordion][data-part=root][data-variant=subtle]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-accordion-item-radius, var(--xh-shape-surface));background:var(--xh-accordion-item-bg, var(--xh-bg-subtle));box-shadow:var(--xh-accordion-item-shadow, none);overflow:clip}[data-scope=accordion][data-part=root]:is([data-variant=outline],[data-variant=subtle])>[data-scope=accordion][data-part=item]:not(:last-child):after{content:"";position:absolute;inset-inline:3%;inset-block-end:0;block-size:var(--xh-stroke-thin);background:var(--xh-accordion-item-border, var(--xh-border-subtle));pointer-events:none}[data-scope=accordion][data-part=header]{margin:0;font:inherit}[data-scope=accordion][data-part=trigger]{--xh-action-gap: var(--xh-accordion-trigger-gap, var(--xh-_action-profile-gap));--xh-action-visual-size: var(--xh-accordion-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-block: var(--xh-accordion-trigger-py, var(--xh-_action-profile-padding-block));--xh-action-padding-inline: var(--xh-accordion-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-accordion-trigger-radius, var(--xh-_action-profile-radius));--xh-action-bg-rest: var(--xh-accordion-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-accordion-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-accordion-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-accordion-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-accordion-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-font-size: var(--xh-accordion-trigger-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-accordion-icon-size, var(--xh-_action-profile-glyph-size));border-width:0;font-weight:var(--xh-accordion-trigger-font-weight, var(--xh-text-label-weight))}[data-scope=accordion][data-part=trigger][data-state=open]{--xh-action-fg-rest: var(--xh-accordion-trigger-fg-open, var(--xh-_accordion-open-fg));--xh-action-fg-hover: var(--xh-accordion-trigger-fg-open, var(--xh-_accordion-open-fg));--xh-action-fg-pressed: var(--xh-accordion-trigger-fg-open, var(--xh-_accordion-open-fg))}[data-scope=accordion][data-part=trigger][data-disabled]{--xh-action-fg-disabled: var(--xh-accordion-trigger-fg-disabled, var(--xh-_action-variant-fg-disabled))}[data-scope=accordion][data-part=indicator]{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--xh-accordion-indicator-fg, var(--xh-fg-muted));line-height:var(--xh-leading-none)}[data-scope=accordion][data-part=indicator]:not([data-instant]){transition:rotate var(--xh-motion-duration-collapse) var(--xh-motion-ease-enter-strong)}[data-scope=accordion][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=accordion][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=accordion][data-part=indicator][data-state=open]:not([data-instant]){transition:rotate var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=accordion][data-part=content]{--xh-_disclosure-pb: var(--xh-accordion-content-pb, var(--xh-_accordion-content-pb));display:grid;grid-template-rows:1fr;overflow:clip;padding-block-start:0;padding-block-end:var(--xh-accordion-content-pb, var(--xh-_accordion-content-pb));padding-inline:var(--xh-accordion-content-px, var(--xh-_accordion-content-px));color:var(--xh-accordion-content-fg, var(--xh-fg-muted));font-size:var(--xh-accordion-content-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=accordion][data-part=content][data-state=open]:not([data-instant]){animation:xh-disclosure-expand var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=accordion][data-part=content][data-state=closed]:not([data-instant]){animation:xh-disclosure-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) forwards}@media(forced-colors:active){[data-scope=accordion][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=accordion][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]) [data-scope=accordion][data-part=indicator]:empty:before{background-color:HighlightText}[data-scope=accordion][data-part=trigger][data-disabled] [data-scope=accordion][data-part=indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{[data-scope=accordion][data-part=root][hidden],[data-scope=accordion][data-part=trigger][hidden],[data-scope=accordion][data-part=indicator][hidden]{display:none}}@layer xihan.components{[data-scope=anchor]{--xh-anchor-skin: 1}[data-scope=anchor][data-part=root]{--xh-_anchor-font-size: var(--xh-control-font-md);--xh-_anchor-link-px: var(--xh-control-px-md);--xh-_anchor-accent: var(--xh-_tone-soft, var(--xh-fg-brand));--xh-_anchor-accent-text: var(--xh-_tone-fg, var(--xh-fg-brand-strong));color:var(--xh-anchor-fg, var(--xh-fg-muted));font-size:var(--xh-anchor-font-size, var(--xh-_anchor-font-size));line-height:var(--xh-anchor-leading, var(--xh-leading-normal))}[data-scope=anchor][data-part=root][data-size=sm]{--xh-_anchor-font-size: var(--xh-control-font-sm);--xh-_anchor-link-px: var(--xh-control-px-sm)}[data-scope=anchor][data-part=root][data-size=lg]{--xh-_anchor-font-size: var(--xh-control-font-lg);--xh-_anchor-link-px: var(--xh-control-px-lg)}[data-scope=anchor][data-part=list]{position:relative;display:flex;flex-direction:column;gap:var(--xh-anchor-gap, var(--xh-space-1));margin:0;padding:0;border-inline-start:var(--xh-stroke-thin) solid var(--xh-anchor-track, var(--xh-border-default));list-style:none}[data-scope=anchor][data-part=list][hidden]{display:none}[data-scope=anchor][data-part=list][data-orientation=horizontal]{flex-direction:row;align-items:center;gap:var(--xh-anchor-gap-horizontal, var(--xh-space-2));border-inline-start:0;border-block-end:var(--xh-stroke-thin) solid var(--xh-anchor-track, var(--xh-border-default))}[data-scope=anchor][data-part=item]{display:flex;margin:0;min-inline-size:0}[data-scope=anchor][data-part=item][hidden]{display:none}[data-scope=anchor][data-part=link]{--xh-collection-block-padding: var(--xh-anchor-link-py, var(--xh-space-1));--xh-collection-inline-padding: var(--xh-anchor-link-px, var(--xh-_anchor-link-px));--xh-collection-radius: var(--xh-anchor-link-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-anchor-font-size, var(--xh-_anchor-font-size));--xh-collection-fg-rest: var(--xh-anchor-fg, var(--xh-fg-muted));--xh-collection-bg-hover: var(--xh-anchor-link-bg-hover, var(--xh-bg-subtle));--xh-collection-fg-hover: var(--xh-anchor-link-fg-hover, var(--xh-fg-default));--xh-collection-bg-pressed: var(--xh-anchor-link-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-fg-current: var(--xh-anchor-link-fg-current, var(--xh-_anchor-accent-text));--xh-collection-font-weight-current: var(--xh-anchor-link-font-weight-current, var(--xh-font-weight-medium));position:relative;display:inline-flex;align-items:center;max-inline-size:var(--xh-anchor-link-max-w, var(--xh-nav-link-max-w));line-height:var(--xh-anchor-leading, var(--xh-leading-normal));white-space:nowrap;text-decoration:none;text-overflow:ellipsis;overflow:hidden}[data-scope=anchor][data-part=link][hidden]{display:none}[data-scope=anchor][data-part=link-text]{min-inline-size:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-scope=anchor][data-part=indicator]{--xh-_anchor-indicator-x: 0;--xh-_anchor-indicator-y: 0;--xh-_anchor-indicator-w: 0;--xh-_anchor-indicator-h: 0;--xh-_anchor-indicator-stretch: 0;position:absolute;display:block;margin:0;inset-block-start:0;inset-inline-start:calc(var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick)) * -1);inline-size:var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick));block-size:var(--xh-_anchor-indicator-h);border-radius:var(--xh-anchor-indicator-radius, var(--xh-shape-pill));background:var(--xh-anchor-indicator-color, var(--xh-_anchor-accent));translate:0 var(--xh-_anchor-indicator-y);transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=anchor][data-part=indicator][hidden]{display:none}[data-scope=anchor][data-part=indicator][data-orientation=horizontal]{inset-block-start:auto;inset-inline-start:0;inset-block-end:calc(var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick)) * -1);inline-size:var(--xh-_anchor-indicator-w);block-size:var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick));translate:var(--xh-_anchor-indicator-x) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=anchor][data-part=indicator][data-orientation=horizontal]:dir(rtl){translate:calc(-1 * var(--xh-_anchor-indicator-x)) 0}[data-scope=anchor][data-part=indicator][data-instant]{transition:none}:where([data-material=liquid]) [data-scope=anchor][data-part=indicator]{--xh-_anchor-indicator-squash: max(var(--xh-motion-scale-squash), calc(1 - var(--xh-_anchor-indicator-stretch) * (1 - var(--xh-motion-scale-squash))));scale:var(--xh-_anchor-indicator-squash) 1;transition:none}:where([data-material=liquid]) [data-scope=anchor][data-part=indicator][data-orientation=horizontal]{scale:1 var(--xh-_anchor-indicator-squash);transition:none}[data-scope=anchor][data-part=list]:has([data-scope=anchor][data-part=indicator]){--xh-_anchor-static-line: none}[data-scope=anchor][data-part=link][data-current]:after{content:var(--xh-_anchor-static-line, "");position:absolute;pointer-events:none;border-radius:var(--xh-anchor-indicator-radius, var(--xh-shape-pill));background:var(--xh-anchor-indicator-color, var(--xh-_anchor-accent))}[data-scope=anchor][data-part=list][data-orientation=vertical] [data-scope=anchor][data-part=link][data-current]:after{inset-inline-start:0;inset-block:var(--xh-space-1);inline-size:var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick))}[data-scope=anchor][data-part=list][data-orientation=horizontal] [data-scope=anchor][data-part=link][data-current]:after{inset-block-end:0;inset-inline:var(--xh-space-1);block-size:var(--xh-anchor-indicator-thickness, var(--xh-stroke-thick))}@media(forced-colors:active){[data-scope=anchor][data-part=indicator]{background:Highlight}[data-scope=anchor][data-part=link][data-current]:after{background:Highlight}}}@layer xihan.components{[data-scope=approval]{--xh-approval-skin: 1}[data-scope=approval][data-part=root]{--xh-_approval-icon-size: var(--xh-glyph-size-md);--xh-icon-size: var(--xh-approval-icon-size, var(--xh-_approval-icon-size));--xh-_approval-gap: var(--xh-space-3);--xh-_approval-p: var(--xh-space-4);--xh-_approval-action-h: var(--xh-control-h-md);--xh-_approval-action-px: var(--xh-control-px-md);--xh-_approval-item-font-size: var(--xh-control-font-md);--xh-_approval-note-font-size: var(--xh-control-font-md);position:relative;display:flex;flex-direction:column;gap:var(--xh-approval-gap, var(--xh-_approval-gap));padding:var(--xh-approval-p, var(--xh-_approval-p));border:var(--xh-stroke-thin) solid var(--xh-approval-border, var(--xh-border-default));border-radius:var(--xh-approval-radius, var(--xh-shape-surface));background:var(--xh-approval-bg, var(--xh-bg-surface));box-shadow:var(--xh-approval-shadow, none);transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=approval][data-part=root]:not([data-scope][data-part=item][data-instant] *){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=approval][data-part=root][hidden]{display:none}[data-scope=approval][data-part=pending-indicator]{position:absolute;inset-block-start:var(--xh-approval-p, var(--xh-_approval-p));inset-inline-end:var(--xh-approval-p, var(--xh-_approval-p));inline-size:var(--xh-approval-pending-indicator-size, var(--xh-space-2));block-size:var(--xh-approval-pending-indicator-size, var(--xh-space-2));border-radius:var(--xh-approval-pending-indicator-radius, var(--xh-shape-circle));background:var(--xh-approval-pending-indicator-color, var(--xh-_tone, var(--xh-fg-warning)));animation:xh-breathe var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) infinite}[data-scope=approval][data-part=pending-indicator]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;opacity:0;pointer-events:none;animation:xh-breathe-halo var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) 3}@media(prefers-reduced-motion:reduce){[data-scope=approval][data-part=pending-indicator],[data-scope=approval][data-part=pending-indicator]:after{animation:none}}:where([data-motion=reduce]) [data-scope=approval][data-part=pending-indicator],:where([data-motion=reduce]) [data-scope=approval][data-part=pending-indicator]:after{animation:none}[data-scope=approval][data-part=pending-indicator][hidden]{display:none}[data-scope=approval][data-part=root][data-tone]{border-color:var(--xh-approval-border, var(--xh-_tone, var(--xh-border-default)))}[data-scope=approval][data-part=root]:not([data-state=pending]){border-color:var(--xh-approval-border-settled, var(--xh-border-default))}[data-scope=approval][data-part=root][data-variant=subtle]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border-color:transparent;background:var(--xh-approval-bg, var(--xh-bg-subtle))}[data-scope=approval][data-part=root][data-variant=ghost]{border-color:transparent;background:none;box-shadow:none}[data-scope=approval][data-part=title]{display:block;margin:0;color:var(--xh-approval-title-fg, var(--xh-fg-default));font-size:var(--xh-approval-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-approval-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-tight)}[data-scope=approval][data-part=title][hidden]{display:none}[data-scope=approval][data-part=description]{display:block;margin:0;color:var(--xh-approval-description-fg, var(--xh-fg-muted));font-size:var(--xh-approval-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=approval][data-part=description][hidden]{display:none}[data-scope=approval][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=approval][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-approval-group-gap, var(--xh-space-1))}[data-scope=approval][data-part=group][hidden]{display:none}[data-scope=approval][data-part=item]{--xh-action-gap: var(--xh-approval-item-gap, var(--xh-space-1_5));--xh-action-padding-inline: var(--xh-approval-item-px, var(--xh-space-2));--xh-action-padding-block: var(--xh-approval-item-py, var(--xh-space-1));--xh-action-radius: var(--xh-approval-item-radius, var(--xh-_action-profile-radius));--xh-action-font-size: var(--xh-approval-item-font-size, var(--xh-_approval-item-font-size));--xh-action-bg-hover: var(--xh-approval-item-bg-hover, var(--xh-_action-variant-bg-hover));line-height:var(--xh-leading-normal)}[data-scope=approval][data-part=item][hidden]{display:none}[data-scope=approval][data-part=item-indicator]{--xh-_approval-indicator-glyph: calc(var(--xh-approval-indicator-size, var(--xh-control-indicator-size)) * .75);--xh-icon-size: var(--xh-approval-indicator-icon-size, var(--xh-_approval-indicator-glyph));display:inline-flex;flex:none;align-items:center;justify-content:center;border:var(--xh-stroke-thin) solid var(--xh-approval-indicator-border, var(--xh-border-control));border-radius:var(--xh-approval-indicator-radius, var(--xh-shape-inset));color:var(--xh-approval-indicator-fg, var(--xh-fg-on-brand));inline-size:var(--xh-approval-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-approval-indicator-size, var(--xh-control-indicator-size));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=approval][data-part=item-indicator][hidden]{display:none}[data-scope=approval][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=approval][data-part=item-indicator][data-state=checked]{border-color:var(--xh-approval-indicator-border-checked, var(--xh-bg-brand));background:var(--xh-approval-indicator-bg-checked, var(--xh-bg-brand))}[data-scope=approval][data-part=item-indicator][data-state=unchecked]{color:transparent}[data-scope=approval][data-part=item-text]{display:block;flex:1 1 auto;color:var(--xh-approval-item-text-fg, var(--xh-fg-muted))}[data-scope=approval][data-part=item][data-state=checked] [data-part=item-text]{color:var(--xh-approval-item-text-fg-checked, var(--xh-fg-default))}[data-scope=approval][data-part=item][data-disabled] [data-part=item-text]{color:var(--xh-fg-disabled)}[data-scope=approval][data-part=item-text][hidden]{display:none}[data-scope=approval][data-part=note]{display:block;inline-size:100%;padding-inline:var(--xh-approval-note-px, var(--xh-space-2));padding-block:var(--xh-approval-note-py, var(--xh-space-1_5));border:var(--xh-stroke-thin) solid var(--xh-approval-note-border, var(--xh-border-control));border-radius:var(--xh-approval-note-radius, var(--xh-shape-control));background:var(--xh-approval-note-bg, var(--xh-bg-surface));color:var(--xh-approval-note-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-approval-note-font-size, var(--xh-_approval-note-font-size));transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=approval][data-part=note][hidden]{display:none}[data-scope=approval][data-part=note]:disabled{color:var(--xh-fg-disabled)}[data-scope=approval][data-part=note][data-invalid]{--xh-_ring-color: var(--xh-approval-note-ring-invalid, var(--xh-ring-invalid));border-color:var(--xh-approval-note-border-invalid, var(--xh-border-invalid))}[data-scope=approval][data-part=timer]{display:block;color:var(--xh-approval-timer-fg, var(--xh-fg-muted));font-size:var(--xh-approval-timer-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums}[data-scope=approval][data-part=timer][hidden]{display:none}[data-scope=approval][data-part=result]{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--xh-approval-result-gap, var(--xh-space-1));padding-inline:var(--xh-approval-result-px, var(--xh-space-1_5));padding-block:var(--xh-approval-result-py, var(--xh-space-0_5));border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-approval-result-radius, var(--xh-shape-pill));background:var(--xh-approval-result-bg, var(--xh-_tone-subtle));color:var(--xh-approval-result-fg, var(--xh-_tone-fg));font-size:var(--xh-approval-result-font-size, var(--xh-text-caption-size));font-weight:var(--xh-approval-result-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-control-indicator-md)}[data-scope=approval][data-part=result]:not([data-scope][data-part=item][data-instant] *){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=approval][data-part=result][hidden]{display:none}[data-scope=approval][data-part=result]:is([data-state=denied],[data-state=expired]){background:var(--xh-approval-result-bg-denied, var(--xh-_tone-subtle));color:var(--xh-approval-result-fg-denied, var(--xh-_tone-fg))}[data-scope=approval][data-part=footer]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--xh-approval-footer-gap, var(--xh-space-2))}[data-scope=approval][data-part=footer][hidden]{display:none}[data-scope=approval][data-part=approve-trigger],[data-scope=approval][data-part=deny-trigger]{--xh-action-visual-size: var(--xh-approval-action-h, var(--xh-_approval-action-h));--xh-action-padding-inline: var(--xh-approval-action-px, var(--xh-_approval-action-px));--xh-action-radius: var(--xh-approval-action-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-approval-action-font-size, var(--xh-text-label-size));font-weight:var(--xh-approval-action-font-weight, var(--xh-text-label-weight))}[data-scope=approval][data-part=approve-trigger][hidden],[data-scope=approval][data-part=deny-trigger][hidden]{display:none}[data-scope=approval][data-part=approve-trigger]{--xh-action-bg-rest: var(--xh-approval-approve-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-approval-approve-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-loading: var(--xh-approval-approve-bg, var(--xh-_action-variant-bg-loading));--xh-action-bg-disabled: var(--xh-approval-approve-bg-off, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-approval-approve-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-approval-approve-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-approval-approve-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-loading: var(--xh-approval-approve-fg, var(--xh-_action-variant-fg-loading));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-approval-approve-shadow, var(--xh-_highlight-tone));--xh-action-shadow-hover: var(--xh-approval-approve-shadow, var(--xh-_highlight-tone));--xh-action-shadow-pressed: var(--xh-approval-approve-shadow, var(--xh-_highlight-tone));--xh-action-shadow-loading: var(--xh-approval-approve-shadow, var(--xh-_highlight-tone))}[data-scope=approval][data-part=approve-trigger]:not([data-disabled]){--xh-action-ring-color-focus-visible: currentColor}[data-scope=approval][data-part=deny-trigger]{--xh-action-bg-rest: var(--xh-approval-deny-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-approval-deny-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-disabled: var(--xh-approval-deny-bg-off, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-approval-deny-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-approval-deny-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-approval-deny-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: var(--xh-approval-deny-border, var(--xh-_action-variant-border-rest));--xh-action-border-disabled: var(--xh-approval-deny-border-off, var(--xh-_action-variant-border-disabled));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none}[data-scope=approval][data-part=footer]{--xh-_loading-ring-duration: var(--xh-approval-loading-duration, var(--xh-motion-loop-spin))}[data-scope=approval][data-part=footer]:before{content:"";flex:none;inline-size:var(--xh-_approval-icon-size);block-size:var(--xh-_approval-icon-size)}[data-scope=approval][data-part=root][data-size=sm]{--xh-_approval-icon-size: var(--xh-glyph-size-sm);--xh-_approval-p: var(--xh-space-3);--xh-_approval-gap: var(--xh-space-2);--xh-_approval-action-h: var(--xh-control-h-sm);--xh-_approval-action-px: var(--xh-control-px-sm);--xh-_approval-item-font-size: var(--xh-control-font-sm);--xh-_approval-note-font-size: var(--xh-control-font-sm)}[data-scope=approval][data-part=root][data-size=md]{--xh-_approval-icon-size: var(--xh-glyph-size-md);--xh-_approval-p: var(--xh-space-4);--xh-_approval-gap: var(--xh-space-3);--xh-_approval-action-h: var(--xh-control-h-md);--xh-_approval-action-px: var(--xh-control-px-md);--xh-_approval-item-font-size: var(--xh-control-font-md);--xh-_approval-note-font-size: var(--xh-control-font-md)}[data-scope=approval][data-part=root][data-size=lg]{--xh-_approval-icon-size: var(--xh-glyph-size-lg);--xh-_approval-p: var(--xh-space-5);--xh-_approval-gap: var(--xh-space-4);--xh-_approval-action-h: var(--xh-control-h-lg);--xh-_approval-action-px: var(--xh-control-px-lg);--xh-_approval-item-font-size: var(--xh-control-font-lg);--xh-_approval-note-font-size: var(--xh-control-font-lg)}@media(forced-colors:active){[data-scope=approval][data-part=pending-indicator]{background:CanvasText}}@media print{[data-scope=approval][data-part=pending-indicator]{display:none}}@media(forced-colors:active){[data-scope=approval][data-part=item-indicator]:not([data-state=unchecked]):empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=approval][data-part=item][data-disabled] [data-scope=approval][data-part=item-indicator]:not([data-state=unchecked]):empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=avatar]{--xh-avatar-skin: 1}[data-scope=avatar][data-part=root]{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;inline-size:var(--xh-avatar-size, var(--xh-control-h-md));block-size:var(--xh-avatar-size, var(--xh-control-h-md));border-radius:var(--xh-avatar-radius, var(--xh-shape-circle));background:var(--xh-avatar-bg, var(--xh-bg-subtle-opaque));color:var(--xh-avatar-fg, var(--xh-fg-muted));font-size:var(--xh-avatar-font-size, var(--xh-text-secondary-size));font-weight:var(--xh-avatar-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=avatar][data-part=root][data-size=sm]{inline-size:var(--xh-avatar-size, var(--xh-control-h-sm));block-size:var(--xh-avatar-size, var(--xh-control-h-sm));font-size:var(--xh-avatar-font-size, var(--xh-control-caption-sm))}[data-scope=avatar][data-part=root][data-size=lg]{inline-size:var(--xh-avatar-size, var(--xh-control-h-lg));block-size:var(--xh-avatar-size, var(--xh-control-h-lg));font-size:var(--xh-avatar-font-size, var(--xh-control-caption-lg))}[data-scope=avatar][data-part=root][data-tone]{background:var(--xh-avatar-bg, var(--xh-_tone-subtle, var(--xh-bg-subtle-opaque)));color:var(--xh-avatar-fg, var(--xh-_tone-fg, var(--xh-fg-muted)))}[data-scope=avatar][data-part=image]{inline-size:100%;block-size:100%;border-radius:inherit;object-fit:cover;animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=avatar][data-part=fallback]{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;text-transform:uppercase}[data-scope=avatar][data-part=fallback][data-state=loaded]{position:absolute;top:0;right:0;bottom:0;left:0;animation:xh-fade-out var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) forwards}[data-scope=avatar][data-part=fallback][hidden],[data-scope=avatar][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=badge]{--xh-badge-skin: 1}[data-scope=badge][data-part=root]{position:relative;display:inline-flex;overflow:visible;vertical-align:middle}[data-scope=badge][data-part=root][hidden]{display:none}[data-scope=badge][data-part=indicator]{--xh-_badge-dot: var(--xh-space-2);--xh-_badge-min: var(--xh-space-5);--xh-_badge-px: var(--xh-space-1);--xh-_badge-font: var(--xh-text-secondary-size);position:absolute;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-inline-size:var(--xh-badge-min-size, var(--xh-_badge-min));block-size:var(--xh-badge-min-size, var(--xh-_badge-min));padding-inline:var(--xh-badge-px, var(--xh-_badge-px));border:var(--xh-stroke-thin) solid var(--xh-badge-ring, var(--xh-bg-surface));border-radius:var(--xh-badge-radius, var(--xh-shape-pill));background:var(--xh-badge-bg, var(--xh-_tone));color:var(--xh-badge-fg, var(--xh-_tone-on));font-size:var(--xh-badge-font-size, var(--xh-_badge-font));font-weight:var(--xh-badge-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}[data-scope=badge][data-part=indicator][hidden]{display:none}[data-scope=badge][data-part=indicator][data-dot]{min-inline-size:var(--xh-badge-dot-size, var(--xh-_badge-dot));inline-size:var(--xh-badge-dot-size, var(--xh-_badge-dot));block-size:var(--xh-badge-dot-size, var(--xh-_badge-dot));border-radius:var(--xh-badge-dot-radius, var(--xh-shape-circle));padding:0;box-shadow:none;font-size:0}[data-scope=badge][data-part=indicator][data-pulse]{animation:xh-breathe var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) infinite}[data-scope=badge][data-part=indicator][data-pulse]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;opacity:0;pointer-events:none;animation:xh-breathe-halo var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) 3}@media(prefers-reduced-motion:reduce){[data-scope=badge][data-part=indicator][data-pulse],[data-scope=badge][data-part=indicator][data-pulse]:after{animation:none}}:where([data-motion=reduce]) [data-scope=badge][data-part=indicator][data-pulse],:where([data-motion=reduce]) [data-scope=badge][data-part=indicator][data-pulse]:after{animation:none}[data-scope=badge][data-part=indicator][data-state=visible]:not([data-instant],[data-pulse]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=badge][data-part=indicator][data-state=hidden]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=badge][data-part=indicator][data-placement=top-end]{inset-block-start:var(--xh-badge-offset-block, var(--xh-space-0));inset-inline-end:calc(-1 * var(--xh-badge-offset-inline, var(--xh-space-0)));translate:25% -25%}[data-scope=badge][data-part=indicator][data-placement=top-start]{inset-block-start:var(--xh-badge-offset-block, var(--xh-space-0));inset-inline-start:var(--xh-badge-offset-inline, var(--xh-space-0));translate:-25% -25%}[data-scope=badge][data-part=indicator][data-placement=bottom-end]{inset-block-end:calc(-1 * var(--xh-badge-offset-block, var(--xh-space-0)));inset-inline-end:calc(-1 * var(--xh-badge-offset-inline, var(--xh-space-0)));translate:25% 25%}[data-scope=badge][data-part=indicator][data-placement=bottom-start]{inset-block-end:calc(-1 * var(--xh-badge-offset-block, var(--xh-space-0)));inset-inline-start:var(--xh-badge-offset-inline, var(--xh-space-0));translate:-25% 25%}[dir=rtl] [data-scope=badge][data-part=indicator][data-placement=top-end]{translate:-25% -25%}[dir=rtl] [data-scope=badge][data-part=indicator][data-placement=top-start]{translate:25% -25%}[dir=rtl] [data-scope=badge][data-part=indicator][data-placement=bottom-end]{translate:-25% 25%}[dir=rtl] [data-scope=badge][data-part=indicator][data-placement=bottom-start]{translate:25% 25%}[data-scope=badge][data-part=indicator][data-size=sm]{--xh-_badge-dot: var(--xh-space-1_5);--xh-_badge-min: calc(var(--xh-space-3) + var(--xh-space-0_5));--xh-_badge-px: var(--xh-space-0_5);--xh-_badge-font: var(--xh-text-caption-size)}[data-scope=badge][data-part=indicator][data-size=lg]{--xh-_badge-dot: var(--xh-space-2_5);--xh-_badge-min: var(--xh-space-6);--xh-_badge-px: var(--xh-space-1_5);--xh-_badge-font: var(--xh-text-body-size)}@media print{[data-scope=badge][data-part=indicator]{border-color:currentColor;color:var(--xh-fg-default);box-shadow:none}}}@layer xihan.components{[data-scope=bar-code]{--xh-bar-code-skin: 1}[data-scope=bar-code][data-part=root]{display:block;border-radius:var(--xh-bar-code-radius, var(--xh-shape-control));background:var(--xh-bar-code-bg, var(--xh-color-neutral-0));color:var(--xh-bar-code-fg, var(--xh-color-neutral-950));fill:currentColor;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=bar-code][data-part=root][hidden]{display:none}[data-scope=bar-code][data-part=root]>[data-xh-geom=text]{font-family:var(--xh-bar-code-font-family, var(--xh-font-family-mono));fill:var(--xh-bar-code-text-fg, currentColor)}[data-scope=bar-code][data-part=root][data-state=empty],[data-scope=bar-code][data-part=root][data-state=error]{background:var(--xh-bar-code-placeholder-bg, var(--xh-bg-subtle));box-shadow:inset 0 0 0 var(--xh-stroke-thin) var(--xh-bar-code-placeholder-border, var(--xh-border-default))}}@layer xihan.components{[data-scope=breadcrumb]{--xh-breadcrumb-skin: 1}[data-scope=breadcrumb][data-part=root]{--xh-icon-size: var(--xh-breadcrumb-icon-size, var(--xh-glyph-size-text));--xh-_breadcrumb-font-size: var(--xh-control-font-md);--xh-_breadcrumb-gap: var(--xh-space-2);--xh-_breadcrumb-accent-text: var(--xh-_tone-fg, var(--xh-fg-default));color:var(--xh-breadcrumb-fg, var(--xh-fg-muted));font-size:var(--xh-breadcrumb-font-size, var(--xh-_breadcrumb-font-size));line-height:var(--xh-breadcrumb-leading, var(--xh-leading-tight))}[data-scope=breadcrumb][data-part=root][data-size=sm]{--xh-_breadcrumb-font-size: var(--xh-control-font-sm);--xh-_breadcrumb-gap: var(--xh-space-1_5)}[data-scope=breadcrumb][data-part=root][data-size=lg]{--xh-_breadcrumb-font-size: var(--xh-control-font-lg);--xh-_breadcrumb-gap: var(--xh-space-3)}[data-scope=breadcrumb][data-part=list]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--xh-breadcrumb-gap, var(--xh-_breadcrumb-gap));margin:0;padding:0;list-style:none}[data-scope=breadcrumb][data-part=list][hidden]{display:none}[data-scope=breadcrumb][data-part=item]{display:inline-flex;align-items:center;margin:0;min-inline-size:0}[data-scope=breadcrumb][data-part=item][hidden]{display:none}[data-scope=breadcrumb][data-part=link]{--xh-collection-block-padding: var(--xh-space-0);--xh-collection-inline-padding: var(--xh-breadcrumb-link-px, var(--xh-space-1));--xh-collection-radius: var(--xh-breadcrumb-link-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-breadcrumb-font-size, var(--xh-_breadcrumb-font-size));--xh-collection-glyph-size: var(--xh-breadcrumb-icon-size, var(--xh-glyph-size-text));--xh-collection-fg-rest: var(--xh-breadcrumb-fg, var(--xh-fg-muted));--xh-collection-bg-hover: var(--xh-breadcrumb-link-bg-hover, var(--xh-bg-subtle));--xh-collection-fg-hover: var(--xh-breadcrumb-link-fg-hover, var(--xh-_breadcrumb-accent-text));--xh-collection-bg-pressed: var(--xh-breadcrumb-link-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-fg-terminal: var(--xh-breadcrumb-link-fg-current, var(--xh-_breadcrumb-accent-text));--xh-collection-font-weight-terminal: var(--xh-breadcrumb-link-font-weight-current, var(--xh-font-weight-medium));display:inline-flex;align-items:center;gap:var(--xh-breadcrumb-link-gap, var(--xh-space-1));max-inline-size:var(--xh-breadcrumb-link-max-w, var(--xh-nav-link-max-w));line-height:var(--xh-breadcrumb-leading, var(--xh-leading-tight));text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-scope=breadcrumb][data-part=link][hidden]{display:none}[data-scope=breadcrumb][data-part=link-icon]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-breadcrumb-link-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-breadcrumb-link-icon-size, var(--xh-glyph-size-text))}[data-scope=breadcrumb][data-part=link-icon][hidden]{display:none}[data-scope=breadcrumb][data-part=separator],[data-scope=breadcrumb][data-part=ellipsis]{display:inline-flex;flex:none;margin:0;align-items:center;justify-content:center;color:var(--xh-breadcrumb-separator-fg, var(--xh-fg-subtle));-webkit-user-select:none;user-select:none}[data-scope=breadcrumb][data-part=separator][hidden],[data-scope=breadcrumb][data-part=ellipsis][hidden]{display:none}[data-scope=breadcrumb][data-part=separator]{inline-size:var(--xh-breadcrumb-separator-size, var(--xh-glyph-size-text))}[data-scope=breadcrumb][data-part=ellipsis]{min-inline-size:var(--xh-breadcrumb-ellipsis-size, var(--xh-space-5))}[data-scope=breadcrumb][data-part=item][hidden]+[data-scope=breadcrumb][data-part=separator],[data-scope=breadcrumb][data-part=ellipsis][hidden]+[data-scope=breadcrumb][data-part=separator]{display:none}[data-scope=breadcrumb][data-part=ellipsis-trigger]{--xh-collection-block-padding: var(--xh-space-0);--xh-collection-inline-padding: var(--xh-space-1);--xh-collection-radius: var(--xh-shape-control);--xh-collection-font-size: var(--xh-breadcrumb-font-size, var(--xh-_breadcrumb-font-size));--xh-collection-glyph-size: var(--xh-breadcrumb-icon-size, var(--xh-glyph-size-text));--xh-collection-fg-rest: var(--xh-breadcrumb-fg, var(--xh-fg-muted));--xh-collection-bg-hover: var(--xh-bg-subtle);--xh-collection-fg-hover: var(--xh-_breadcrumb-accent-text);--xh-collection-bg-pressed: var(--xh-bg-subtle-hover);display:inline-flex;align-items:center;line-height:var(--xh-breadcrumb-leading, var(--xh-leading-tight))}[data-scope=breadcrumb][data-part=ellipsis-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat;mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat}[data-scope=breadcrumb][data-part=ellipsis-trigger][hidden]{display:none}[data-scope=breadcrumb][data-part=separator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[dir=rtl] [data-scope=breadcrumb][data-part=separator]:empty:before{rotate:180deg}@media(forced-colors:active){[data-scope=breadcrumb][data-part=ellipsis-trigger]:empty:before,[data-scope=breadcrumb][data-part=separator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=breadcrumb][data-part=ellipsis-trigger]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):empty:before{background-color:HighlightText}[data-scope=breadcrumb][data-part=ellipsis-trigger]:is([aria-disabled=true],[data-disabled]):empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=button]{--xh-button-skin: 1}[data-scope=button][data-part=root]{--xh-action-bg-rest: var(--xh-button-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-button-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-button-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-button-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-loading: var(--xh-button-bg, var(--xh-_action-variant-bg-loading));--xh-action-fg-rest: var(--xh-button-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-button-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-button-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-button-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-fg-loading: var(--xh-button-fg, var(--xh-_action-variant-fg-loading));--xh-action-highlight-rest: transparent;--xh-action-highlight-pressed: transparent;--xh-_button-shadow-rest: var(--xh-button-shadow, none);--xh-_button-shadow-hover: var(--xh-button-shadow-hover, none);--xh-_button-shadow-pressed: none;--xh-action-shadow-rest: var(--xh-_button-shadow-rest);--xh-action-shadow-hover: var(--xh-_button-shadow-hover);--xh-action-shadow-pressed: var(--xh-_button-shadow-pressed);--xh-action-radius: var(--xh-button-radius, var(--xh-_button-radius));--xh-action-visual-size: var(--xh-button-h, var(--xh-_button-group-h, var(--xh-_action-profile-visual-size)));--xh-action-padding-inline: var(--xh-button-px, var(--xh-_button-group-px, var(--xh-_action-profile-padding-inline)));--xh-action-gap: var(--xh-button-gap, var(--xh-_button-group-gap, var(--xh-_action-profile-gap)));--xh-action-font-size: var(--xh-button-font-size, var(--xh-_button-group-font-size, var(--xh-_action-profile-font-size)));--xh-_button-radius: var(--xh-_button-group-radius, var(--xh-shape-control));--xh-icon-size: var(--xh-button-icon-size, var(--xh-_action-profile-glyph-size));font-weight:var(--xh-button-font-weight, var(--xh-text-label-weight))}[data-scope=button][data-part=root][data-variant=solid]{--xh-action-highlight-pressed: var(--xh-_highlight-tone);--xh-_button-shadow-rest: var(--xh-_button-group-shadow-rest, var(--xh-_highlight-tone), var(--xh-material-soft-shadow));--xh-_button-shadow-hover: var(--xh-_button-group-shadow-hover, var(--xh-_highlight-tone), var(--xh-elevation-raised));--xh-_button-shadow-pressed: var(--xh-_highlight-tone)}[data-scope=button][data-part=root][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=button][data-part=root][data-xh-action-variant=solid]:focus-visible:before{content:"";position:absolute;inset:calc(-1 * (var(--xh-ring-width) + var(--xh-stroke-thin)));border:var(--xh-ring-width) solid var(--xh-ring-focus);border-radius:inherit;pointer-events:none}@media(hover:hover)and (pointer:fine)and (forced-colors:none){:where([data-material=liquid]) [data-scope=button][data-part=root][data-xh-action-variant=solid]:not([data-disabled]):not([data-loading]):hover:after{content:"";position:absolute;inset:calc(-1 * var(--xh-stroke-thin));border:var(--xh-stroke-thin) solid transparent;border-radius:inherit;background:linear-gradient(100deg,transparent 42%,currentColor 50%,transparent 58%) border-box no-repeat;background-size:300% 100%;background-position:0% 0;pointer-events:none;mask:linear-gradient(currentColor 0 0) padding-box exclude,linear-gradient(currentColor 0 0);animation:xh-glint var(--xh-button-glint-duration, var(--xh-motion-duration-glint)) var(--xh-motion-ease-enter) both}:where([data-material=liquid]) [data-scope=button][data-part=root][data-xh-action-variant=solid]:not([data-disabled]):not([data-loading]):dir(rtl):hover:after{animation-direction:reverse}}[data-scope=button][data-part=root][data-icon-only]{--xh-action-padding-inline: 0}[data-scope=button][data-part=root][data-full-width]{inline-size:100%}[data-scope=button][data-part=label],[data-scope=button][data-part=prefix],[data-scope=button][data-part=suffix],[data-scope=button][data-part=indicator]{display:inline-flex;align-items:center;justify-content:center;line-height:inherit}[data-scope=button][data-part=label]{min-inline-size:0}[data-scope=button][data-part=prefix],[data-scope=button][data-part=suffix],[data-scope=button][data-part=indicator]{flex:none;line-height:0}[data-scope=button][data-part=prefix]>svg,[data-scope=button][data-part=suffix]>svg,[data-scope=button][data-part=indicator],[data-scope=button][data-part=indicator]>svg{inline-size:var(--xh-icon-size);block-size:var(--xh-icon-size)}[data-scope=button][data-part=indicator]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none}[data-scope=button][data-part=indicator]:not(:empty):before{content:none}[data-scope=button][data-part=indicator]>*{opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);animation:xh-spin var(--xh-button-spin-duration, var(--xh-motion-loop-spin)) var(--xh-motion-ease-loop) infinite paused}[data-scope=button][data-part=root][data-loading]>[data-scope=button][data-part=indicator]>*{opacity:1;transition-delay:var(--xh-motion-duration-micro);animation-play-state:running}[data-scope=button]:is([data-part=label],[data-part=prefix],[data-part=suffix]){transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=button][data-part=root][data-loading]:has(>[data-scope=button][data-part=indicator])>[data-scope=button]:is([data-part=label],[data-part=prefix],[data-part=suffix]){opacity:0;transition-delay:var(--xh-motion-duration-micro)}@media(prefers-reduced-motion:reduce){[data-scope=button][data-part=indicator]>*{animation:none}}:where([data-motion=reduce]) [data-scope=button][data-part=indicator]>*{animation:none}[data-scope=button][data-part=root][hidden],[data-scope=button][data-part=label][hidden],[data-scope=button][data-part=prefix][hidden],[data-scope=button][data-part=suffix][hidden],[data-scope=button][data-part=indicator][hidden]{display:none}@media(forced-colors:active){[data-scope=button][data-part=root][data-xh-action-variant=solid]:focus-visible:before{border-color:Highlight}}@media print{[data-scope=button][data-part=root]{box-shadow:none}[data-scope=button][data-part=indicator]>*{animation:none}}}@layer xihan.components{[data-scope=scrollbar]{--xh-scrollbar-skin: 1}[data-xh-scrollbar]{scrollbar-width:none}[data-xh-scrollbar]::-webkit-scrollbar{display:none}[data-scope=scrollbar][data-part=root]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-md);position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter),visibility 0s linear 0s}[data-scope=scrollbar][data-part=root][data-size=sm]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-sm)}[data-scope=scrollbar][data-part=root][data-size=lg]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-lg)}[data-scope=scrollbar][data-part=root][data-orientation=vertical]{inset-block:0;inset-inline-end:0;inline-size:var(--xh-_scrollbar-thickness)}[data-scope=scrollbar][data-part=root][data-orientation=horizontal]{inset-inline:0;inset-block-end:0;block-size:var(--xh-_scrollbar-thickness)}[data-scope=scrollbar][data-part=root][data-orientation=vertical][data-gutter]{inset-block-end:var(--xh-_scrollbar-thickness)}[data-scope=scrollbar][data-part=root][data-orientation=horizontal][data-gutter]{inset-inline-end:var(--xh-_scrollbar-thickness)}[data-scope=scrollbar][data-part=root][data-anchor=layer]{inset:auto}[data-scope=scrollbar][data-part=root][data-state=hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit),visibility 0s linear var(--xh-motion-duration-exit)}[data-scope=scrollbar][data-part=root][data-native]{display:none}[data-scope=scrollbar][data-part=track]{position:relative;inline-size:100%;block-size:100%;padding:var(--xh-scrollbar-gutter);background:var(--xh-scrollbar-track-bg, var(--xh-bg-scrollbar-track))}[data-scope=scrollbar][data-part=thumb]{position:absolute;border-radius:var(--xh-scrollbar-thumb-radius, var(--xh-shape-pill));background:var( --xh-scrollbar-thumb-bg, var(--xh-fg-scrollbar-thumb) );color:var(--xh-fg-default);cursor:default;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=scrollbar][data-part=thumb][data-orientation=vertical]{inset-inline:var(--xh-scrollbar-gutter)}[data-scope=scrollbar][data-part=thumb][data-orientation=horizontal]{inset-block:var(--xh-scrollbar-gutter)}[data-scope=scrollbar][data-part=thumb]:hover{background:var( --xh-scrollbar-thumb-bg-hover, var(--xh-fg-scrollbar-thumb-hover) )}[data-scope=scrollbar][data-part=thumb][data-dragging]{background:var( --xh-scrollbar-thumb-bg-active, var(--xh-fg-scrollbar-thumb-active) )}[data-scope=scrollbar][data-part=thumb]:not([data-disabled]):focus-visible{--xh-_ring-color: currentColor}[data-scope=scrollbar][data-part=root]:focus-visible,[data-scope=scrollbar][data-part=track]:focus-visible{outline:none}[data-scope=scrollbar][data-part=thumb][data-disabled]{background:var(--xh-scrollbar-thumb-bg-disabled, var(--xh-border-subtle))}[data-scope=scrollbar][data-part=corner]{position:absolute;inline-size:var(--xh-_scrollbar-thickness);block-size:var(--xh-_scrollbar-thickness);background:var(--xh-scrollbar-corner-bg, var(--xh-scrollbar-track-bg, transparent))}[data-scope=scrollbar][data-part=corner][data-orientation=vertical]{inset-inline-start:0;inset-block-end:calc(-1 * var(--xh-_scrollbar-thickness))}[data-scope=scrollbar][data-part=corner][data-orientation=horizontal]{inset-block-start:0;inset-inline-end:calc(-1 * var(--xh-_scrollbar-thickness))}[data-scope=scrollbar][data-part=root][hidden],[data-scope=scrollbar][data-part=corner][hidden]{display:none}@media print{[data-scope=scrollbar][data-part=root],[data-scope=scrollbar][data-part=corner]{display:none}}}@layer xihan.components{[data-scope=calendar-picker]{--xh-calendar-picker-skin: 1}[data-scope=calendar-picker][data-part=root]{--xh-icon-size: var(--xh-calendar-picker-icon-size, var(--xh-glyph-size-sm));display:flex;flex-direction:column;gap:var(--xh-calendar-picker-gap, var(--xh-space-2));font-variant-numeric:tabular-nums}[data-scope=calendar-picker][data-part=root][hidden]{display:none}[data-scope=calendar-picker][data-part=header]{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-calendar-picker-header-gap, var(--xh-space-2));min-block-size:var(--xh-control-h-sm)}[data-scope=calendar-picker][data-part=header][hidden]{display:none}[data-scope=calendar-picker][data-part=heading]{flex:1;text-align:center;color:var(--xh-calendar-picker-heading-fg, var(--xh-fg-default));font-size:var(--xh-calendar-picker-heading-font-size, var(--xh-text-label-size));font-weight:var(--xh-calendar-picker-heading-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=calendar-picker][data-part=heading-year-trigger]:not([hidden]),[data-scope=calendar-picker][data-part=heading-month-trigger]:not([hidden]){--xh-action-padding-inline: var(--xh-calendar-picker-heading-trigger-px, var(--xh-space-1));--xh-action-radius: var(--xh-calendar-picker-heading-trigger-radius, var(--xh-shape-control));--xh-action-bg-hover: transparent;--xh-action-bg-pressed: var(--xh-calendar-picker-heading-trigger-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-calendar-picker-heading-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-calendar-picker-heading-trigger-fg-hover, var(--xh-fg-brand));--xh-action-fg-pressed: var(--xh-calendar-picker-heading-trigger-fg-hover, var(--xh-fg-brand));--xh-action-fg-focus-visible: var(--xh-calendar-picker-heading-fg, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-calendar-picker-heading-fg, var(--xh-fg-default));--xh-action-font-size: var(--xh-calendar-picker-heading-font-size, var(--xh-text-label-size));--xh-action-cursor-disabled: default;font-weight:var(--xh-calendar-picker-heading-font-weight, var(--xh-font-weight-semibold))}[data-scope=calendar-picker][data-part=heading-year-trigger][hidden],[data-scope=calendar-picker][data-part=heading-month-trigger][hidden]{display:none}[data-scope=calendar-picker][data-part=prev-year-trigger],[data-scope=calendar-picker][data-part=prev-trigger],[data-scope=calendar-picker][data-part=next-year-trigger],[data-scope=calendar-picker][data-part=next-trigger]{--xh-action-visual-size: var(--xh-calendar-picker-nav-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-calendar-picker-nav-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-calendar-picker-nav-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-calendar-picker-nav-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-calendar-picker-nav-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-calendar-picker-nav-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-calendar-picker-nav-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-calendar-picker-nav-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-calendar-picker-nav-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-calendar-picker-nav-fg-hover, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-calendar-picker-nav-fg, var(--xh-fg-muted))}[data-scope=calendar-picker][data-part=prev-year-trigger][hidden],[data-scope=calendar-picker][data-part=prev-trigger][hidden],[data-scope=calendar-picker][data-part=next-year-trigger][hidden],[data-scope=calendar-picker][data-part=next-trigger][hidden]{display:none}[data-scope=calendar-picker][data-part=grid]{display:flex;flex-direction:column;gap:var(--xh-calendar-picker-grid-gap, var(--xh-space-1))}[data-scope=calendar-picker][data-part=grid][data-view=week]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--xh-calendar-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-picker][data-part=grid][data-view=month],[data-scope=calendar-picker][data-part=grid][data-view=year]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xh-calendar-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-picker][data-part=grid][data-view=quarter]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--xh-calendar-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-picker][data-part=grid][data-view=year]{align-content:start;max-block-size:var(--xh-calendar-picker-year-grid-max-h, var(--xh-viewport-h-sm));padding-inline-end:var(--xh-calendar-picker-year-grid-pe, var(--xh-space-1));overflow-y:auto}[data-scope=calendar-picker][data-part=grid]:is([data-view=week],[data-view=month],[data-view=quarter],[data-view=year]) [data-part=cell-trigger]{flex:0 0 auto;aspect-ratio:auto;min-inline-size:0;inline-size:min(3.5rem,100%);padding-block:var(--xh-calendar-picker-period-py, var(--xh-space-2));border-radius:var(--xh-calendar-picker-period-radius, var(--xh-shape-control))}[data-scope=calendar-picker][data-part=grid][data-view=week] [data-part=cell-trigger]{flex:1 1 auto;justify-content:flex-start;inline-size:100%;padding-inline:var(--xh-calendar-picker-week-cell-px, var(--xh-space-3))}[data-scope=calendar-picker][data-part=grid][hidden]{display:none}[data-scope=calendar-picker][data-part=grid]:focus-visible{outline:none}[data-scope=calendar-picker][data-part=grid-head],[data-scope=calendar-picker][data-part=grid-body]{display:flex;flex-direction:column;gap:var(--xh-calendar-picker-row-gap, var(--xh-space-0))}[data-scope=calendar-picker][data-part=grid-head][hidden],[data-scope=calendar-picker][data-part=grid-body][hidden]{display:none}[data-scope=calendar-picker][data-part=week-row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}[data-scope=calendar-picker][data-part=week-row]:not([hidden]):has(>[data-part=week-number]){display:grid;grid-template-columns:var(--xh-calendar-picker-week-number-w, var(--xh-control-h-md)) repeat(7,minmax(0,1fr))}[data-scope=calendar-picker][data-part=week-number]{display:grid;place-items:center;color:var(--xh-calendar-picker-week-number-fg, var(--xh-fg-subtle));font-size:var(--xh-calendar-picker-week-number-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}[data-scope=calendar-picker][data-part=week-number][hidden],[data-scope=calendar-picker][data-part=week-row][hidden]{display:none}[data-scope=calendar-picker][data-part=week-day]{display:flex;align-items:center;justify-content:center;block-size:var(--xh-calendar-picker-week-day-h, var(--xh-control-h-sm));color:var(--xh-calendar-picker-week-day-fg, var(--xh-fg-subtle));font-size:var(--xh-calendar-picker-week-day-font-size, var(--xh-text-caption-size));font-weight:var(--xh-calendar-picker-week-day-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=calendar-picker][data-part=week-day][hidden]{display:none}[data-scope=calendar-picker][data-part=cell]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--xh-calendar-picker-cell-gap, var(--xh-space-0_5))}[data-scope=calendar-picker][data-part=cell][hidden]{display:none}[data-scope=calendar-picker][data-part=cell-trigger]{--xh-_calendar-picker-cell-bg: transparent;--xh-_calendar-picker-cell-bg-hover: var(--xh-calendar-picker-cell-bg-hover, var(--xh-_action-variant-bg-hover));--xh-_calendar-picker-cell-bg-pressed: var(--xh-calendar-picker-cell-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-_calendar-picker-cell-border: transparent;--xh-_calendar-picker-cell-fg: var(--xh-calendar-picker-cell-fg, var(--xh-fg-default));--xh-action-visual-size: auto;--xh-action-min-inline-size: var(--xh-calendar-picker-cell-size, var(--xh-control-h-sm));--xh-action-padding-inline: 0;--xh-action-radius: var(--xh-calendar-picker-cell-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-_calendar-picker-cell-bg);--xh-action-bg-hover: var(--xh-_calendar-picker-cell-bg-hover);--xh-action-bg-pressed: var(--xh-_calendar-picker-cell-bg-pressed);--xh-action-bg-focus-visible: var(--xh-_calendar-picker-cell-bg);--xh-action-bg-disabled: var(--xh-_calendar-picker-cell-bg);--xh-action-border-rest: var(--xh-_calendar-picker-cell-border);--xh-action-border-hover: var(--xh-_calendar-picker-cell-border);--xh-action-border-pressed: var(--xh-_calendar-picker-cell-border);--xh-action-border-focus-visible: var(--xh-_calendar-picker-cell-border);--xh-action-border-disabled: var(--xh-_calendar-picker-cell-border);--xh-action-fg-rest: var(--xh-_calendar-picker-cell-fg);--xh-action-fg-hover: var(--xh-_calendar-picker-cell-fg);--xh-action-fg-pressed: var(--xh-_calendar-picker-cell-fg);--xh-action-fg-focus-visible: var(--xh-_calendar-picker-cell-fg);--xh-action-font-size: var(--xh-calendar-picker-cell-font-size, var(--xh-text-body-size));display:flex;flex:1;aspect-ratio:1;font-weight:var(--xh-calendar-picker-cell-font-weight, var(--xh-font-weight-medium))}@media(pointer:coarse){[data-scope=calendar-picker][data-part=cell-trigger]:after{inline-size:auto;block-size:auto;min-block-size:0;translate:none}}[data-scope=calendar-picker][data-part=cell-trigger][hidden]{display:none}[data-scope=calendar-picker][data-part=cell-trigger]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-calendar-picker-cell-gap, var(--xh-space-0_5)))}[data-scope=calendar-picker][data-part=cell-trigger][data-outside-month]{--xh-_calendar-picker-cell-fg: var(--xh-calendar-picker-cell-fg-outside, var(--xh-fg-subtle))}[data-scope=calendar-picker][data-part=cell-trigger][data-today]{--xh-_calendar-picker-cell-bg: var(--xh-calendar-picker-today-bg, transparent);--xh-_calendar-picker-cell-border: var(--xh-calendar-picker-today-border, var(--xh-fg-brand));--xh-_calendar-picker-cell-fg: var(--xh-calendar-picker-today-fg, var(--xh-fg-brand))}[data-scope=calendar-picker][data-part=cell-trigger][data-selected]{--xh-action-bg-rest: var(--xh-calendar-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-bg-hover: var(--xh-calendar-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-bg-pressed: var(--xh-calendar-picker-cell-bg-selected-active, var(--xh-bg-brand-active));--xh-action-bg-focus-visible: var(--xh-calendar-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-fg-rest: var(--xh-calendar-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-hover: var(--xh-calendar-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-pressed: var(--xh-calendar-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-focus-visible: var(--xh-calendar-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-ring-color-focus-visible: currentColor}@media(forced-colors:active){[data-scope=calendar-picker][data-part=cell-trigger][data-today],[data-scope=calendar-picker][data-part=cell-trigger][data-selected]{border-color:Highlight}}[data-scope=calendar-picker][data-part=cell-trigger][data-disabled]{--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-ring-color-focus-visible: var(--xh-ring-focus)}[data-scope=calendar-picker][data-part=cell-trigger][data-disabled][data-selected]{--xh-action-bg-disabled: var(--xh-calendar-picker-cell-bg-selected-disabled, var(--xh-bg-subtle))}[data-scope=calendar-picker][data-part=grid][data-readonly][data-view=day] [data-part=cell-trigger]:not([data-disabled]){--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=calendar-picker][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=calendar-picker][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=calendar-picker][data-part=prev-year-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat}[data-scope=calendar-picker][data-part=next-year-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevrons-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevrons-right) center / contain no-repeat}[dir=rtl] [data-scope=calendar-picker][data-part=prev-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[dir=rtl] [data-scope=calendar-picker][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[dir=rtl] [data-scope=calendar-picker][data-part=prev-year-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-right);mask-image:var(--xh-glyph-mark-chevrons-right)}[dir=rtl] [data-scope=calendar-picker][data-part=next-year-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-left);mask-image:var(--xh-glyph-mark-chevrons-left)}@media print{[data-scope=calendar-picker][data-part=cell-trigger][data-selected]{border-color:currentColor;color:var(--xh-calendar-picker-cell-fg, var(--xh-fg-default));font-weight:var(--xh-font-weight-bold)}}@media(forced-colors:active){[data-scope=calendar-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=calendar-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=calendar-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=calendar-range-picker]{--xh-calendar-range-picker-skin: 1}[data-scope=calendar-range-picker][data-part=root]{--xh-icon-size: var(--xh-calendar-range-picker-icon-size, var(--xh-glyph-size-sm));display:flex;flex-direction:column;gap:var(--xh-calendar-range-picker-gap, var(--xh-space-2));font-variant-numeric:tabular-nums}[data-scope=calendar-range-picker][data-part=root][hidden]{display:none}[data-scope=calendar-range-picker][data-part=header]{display:flex;align-items:center;justify-content:space-between;gap:var(--xh-calendar-range-picker-header-gap, var(--xh-space-2));min-block-size:var(--xh-control-h-sm)}[data-scope=calendar-range-picker][data-part=header][hidden]{display:none}[data-scope=calendar-range-picker][data-part=heading]{flex:1;text-align:center;color:var(--xh-calendar-range-picker-heading-fg, var(--xh-fg-default));font-size:var(--xh-calendar-range-picker-heading-font-size, var(--xh-text-label-size));font-weight:var(--xh-calendar-range-picker-heading-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=calendar-range-picker][data-part=heading-year-trigger]:not([hidden]),[data-scope=calendar-range-picker][data-part=heading-month-trigger]:not([hidden]){--xh-action-padding-inline: var(--xh-calendar-range-picker-heading-trigger-px, var(--xh-space-1));--xh-action-radius: var(--xh-calendar-range-picker-heading-trigger-radius, var(--xh-shape-control));--xh-action-bg-hover: transparent;--xh-action-bg-pressed: var(--xh-calendar-range-picker-heading-trigger-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-calendar-range-picker-heading-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-calendar-range-picker-heading-trigger-fg-hover, var(--xh-fg-brand));--xh-action-fg-pressed: var(--xh-calendar-range-picker-heading-trigger-fg-hover, var(--xh-fg-brand));--xh-action-fg-focus-visible: var(--xh-calendar-range-picker-heading-fg, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-calendar-range-picker-heading-fg, var(--xh-fg-default));--xh-action-font-size: var(--xh-calendar-range-picker-heading-font-size, var(--xh-text-label-size));--xh-action-cursor-disabled: default;font-weight:var(--xh-calendar-range-picker-heading-font-weight, var(--xh-font-weight-semibold))}[data-scope=calendar-range-picker][data-part=heading-year-trigger][hidden],[data-scope=calendar-range-picker][data-part=heading-month-trigger][hidden]{display:none}[data-scope=calendar-range-picker][data-part=prev-year-trigger],[data-scope=calendar-range-picker][data-part=prev-trigger],[data-scope=calendar-range-picker][data-part=next-year-trigger],[data-scope=calendar-range-picker][data-part=next-trigger]{--xh-action-visual-size: var(--xh-calendar-range-picker-nav-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-calendar-range-picker-nav-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-calendar-range-picker-nav-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-calendar-range-picker-nav-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-calendar-range-picker-nav-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-calendar-range-picker-nav-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-calendar-range-picker-nav-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-calendar-range-picker-nav-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-calendar-range-picker-nav-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-calendar-range-picker-nav-fg-hover, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-calendar-range-picker-nav-fg, var(--xh-fg-muted))}[data-scope=calendar-range-picker][data-part=prev-year-trigger][hidden],[data-scope=calendar-range-picker][data-part=prev-trigger][hidden],[data-scope=calendar-range-picker][data-part=next-year-trigger][hidden],[data-scope=calendar-range-picker][data-part=next-trigger][hidden]{display:none}[data-scope=calendar-range-picker][data-part=grid]{display:flex;flex-direction:column;gap:var(--xh-calendar-range-picker-grid-gap, var(--xh-space-1))}[data-scope=calendar-range-picker][data-part=grid][data-view=week]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--xh-calendar-range-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-range-picker][data-part=grid][data-view=month],[data-scope=calendar-range-picker][data-part=grid][data-view=year]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xh-calendar-range-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-range-picker][data-part=grid][data-view=quarter]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--xh-calendar-range-picker-period-gap, var(--xh-space-1))}[data-scope=calendar-range-picker][data-part=grid][data-view=year]{align-content:start;max-block-size:var(--xh-calendar-range-picker-year-grid-max-h, var(--xh-viewport-h-sm));padding-inline-end:var(--xh-calendar-range-picker-year-grid-pe, var(--xh-space-1));overflow-y:auto}[data-scope=calendar-range-picker][data-part=grid]:is([data-view=week],[data-view=month],[data-view=quarter],[data-view=year]) [data-part=cell-trigger]{flex:0 0 auto;aspect-ratio:auto;min-inline-size:0;inline-size:min(3.5rem,100%);padding-block:var(--xh-calendar-range-picker-period-py, var(--xh-space-2));border-radius:var(--xh-calendar-range-picker-period-radius, var(--xh-shape-control))}[data-scope=calendar-range-picker][data-part=grid][data-view=week] [data-part=cell-trigger]{flex:1 1 auto;justify-content:flex-start;inline-size:100%;padding-inline:var(--xh-calendar-range-picker-week-cell-px, var(--xh-space-3))}[data-scope=calendar-range-picker][data-part=grid][hidden]{display:none}[data-scope=calendar-range-picker][data-part=grid]:focus-visible{outline:none}[data-scope=calendar-range-picker][data-part=grid][data-dragging]{cursor:pointer}[data-scope=calendar-range-picker][data-part=grid-head],[data-scope=calendar-range-picker][data-part=grid-body]{display:flex;flex-direction:column;gap:var(--xh-calendar-range-picker-row-gap, var(--xh-space-0))}[data-scope=calendar-range-picker][data-part=grid-head][hidden],[data-scope=calendar-range-picker][data-part=grid-body][hidden]{display:none}[data-scope=calendar-range-picker][data-part=week-row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}[data-scope=calendar-range-picker][data-part=week-row]:not([hidden]):has(>[data-part=week-number]){display:grid;grid-template-columns:var(--xh-calendar-range-picker-week-number-w, var(--xh-control-h-md)) repeat(7,minmax(0,1fr))}[data-scope=calendar-range-picker][data-part=week-number]{display:grid;place-items:center;color:var(--xh-calendar-range-picker-week-number-fg, var(--xh-fg-subtle));font-size:var(--xh-calendar-range-picker-week-number-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}[data-scope=calendar-range-picker][data-part=week-number][hidden],[data-scope=calendar-range-picker][data-part=week-row][hidden]{display:none}[data-scope=calendar-range-picker][data-part=week-day]{display:flex;align-items:center;justify-content:center;block-size:var(--xh-calendar-range-picker-week-day-h, var(--xh-control-h-sm));color:var(--xh-calendar-range-picker-week-day-fg, var(--xh-fg-subtle));font-size:var(--xh-calendar-range-picker-week-day-font-size, var(--xh-text-caption-size));font-weight:var(--xh-calendar-range-picker-week-day-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=calendar-range-picker][data-part=week-day][hidden]{display:none}[data-scope=calendar-range-picker][data-part=cell]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--xh-calendar-range-picker-cell-gap, var(--xh-space-0_5))}[data-scope=calendar-range-picker][data-part=cell][hidden]{display:none}[data-scope=calendar-range-picker][data-part=cell][data-in-range]:not([data-outside-month]):before{content:"";position:absolute;inset-block:var(--xh-calendar-range-picker-cell-gap, var(--xh-space-0_5));inset-inline:0;background:var(--xh-calendar-range-picker-range-bg, var(--xh-bg-brand-subtle));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=calendar-range-picker][data-part=cell][data-in-range][data-range-preview]:not([data-outside-month]):before{background:var(--xh-calendar-range-picker-range-preview-bg, var(--xh-bg-subtle))}[data-scope=calendar-range-picker][data-part=week-row]>[data-part=cell][data-in-range]:first-child:before,[data-scope=calendar-range-picker][data-part=week-row]>[data-part=week-number]+[data-part=cell][data-in-range]:before{border-start-start-radius:var(--xh-calendar-range-picker-range-row-radius, var(--xh-shape-inset));border-end-start-radius:var(--xh-calendar-range-picker-range-row-radius, var(--xh-shape-inset))}[data-scope=calendar-range-picker][data-part=week-row]>[data-part=cell][data-in-range]:last-child:before{border-start-end-radius:var(--xh-calendar-range-picker-range-row-radius, var(--xh-shape-inset));border-end-end-radius:var(--xh-calendar-range-picker-range-row-radius, var(--xh-shape-inset))}[data-scope=calendar-range-picker][data-part=cell][data-in-range][data-range-start]:before{border-start-start-radius:var(--xh-calendar-range-picker-range-cap-radius, var(--xh-shape-inset));border-end-start-radius:var(--xh-calendar-range-picker-range-cap-radius, var(--xh-shape-inset))}[data-scope=calendar-range-picker][data-part=cell][data-in-range][data-range-end]:before{border-start-end-radius:var(--xh-calendar-range-picker-range-cap-radius, var(--xh-shape-inset));border-end-end-radius:var(--xh-calendar-range-picker-range-cap-radius, var(--xh-shape-inset))}[data-scope=calendar-range-picker][data-part=grid]:is([data-view=week],[data-view=month],[data-view=quarter],[data-view=year])>[data-part=cell][data-in-range]:before{border-radius:var(--xh-calendar-range-picker-cell-radius, var(--xh-shape-inset))}[data-scope=calendar-range-picker][data-part=cell-trigger]{--xh-_calendar-range-picker-cell-bg: transparent;--xh-_calendar-range-picker-cell-bg-hover: var(--xh-calendar-range-picker-cell-bg-hover, var(--xh-_action-variant-bg-hover));--xh-_calendar-range-picker-cell-bg-pressed: var(--xh-calendar-range-picker-cell-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-_calendar-range-picker-cell-border: transparent;--xh-_calendar-range-picker-cell-fg: var(--xh-calendar-range-picker-cell-fg, var(--xh-fg-default));--xh-action-visual-size: auto;--xh-action-min-inline-size: var(--xh-calendar-range-picker-cell-size, var(--xh-control-h-sm));--xh-action-padding-inline: 0;--xh-action-radius: var(--xh-calendar-range-picker-cell-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-_calendar-range-picker-cell-bg);--xh-action-bg-hover: var(--xh-_calendar-range-picker-cell-bg-hover);--xh-action-bg-pressed: var(--xh-_calendar-range-picker-cell-bg-pressed);--xh-action-bg-focus-visible: var(--xh-_calendar-range-picker-cell-bg);--xh-action-bg-disabled: var(--xh-_calendar-range-picker-cell-bg);--xh-action-border-rest: var(--xh-_calendar-range-picker-cell-border);--xh-action-border-hover: var(--xh-_calendar-range-picker-cell-border);--xh-action-border-pressed: var(--xh-_calendar-range-picker-cell-border);--xh-action-border-focus-visible: var(--xh-_calendar-range-picker-cell-border);--xh-action-border-disabled: var(--xh-_calendar-range-picker-cell-border);--xh-action-fg-rest: var(--xh-_calendar-range-picker-cell-fg);--xh-action-fg-hover: var(--xh-_calendar-range-picker-cell-fg);--xh-action-fg-pressed: var(--xh-_calendar-range-picker-cell-fg);--xh-action-fg-focus-visible: var(--xh-_calendar-range-picker-cell-fg);--xh-action-font-size: var(--xh-calendar-range-picker-cell-font-size, var(--xh-text-body-size));display:flex;flex:1;aspect-ratio:1;font-weight:var(--xh-calendar-range-picker-cell-font-weight, var(--xh-font-weight-medium))}@media(pointer:coarse){[data-scope=calendar-range-picker][data-part=cell-trigger]:after{inline-size:auto;block-size:auto;min-block-size:0;translate:none}}[data-scope=calendar-range-picker][data-part=cell-trigger][hidden]{display:none}[data-scope=calendar-range-picker][data-part=cell-trigger]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-calendar-range-picker-cell-gap, var(--xh-space-0_5)))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-outside-month]{--xh-_calendar-range-picker-cell-fg: var(--xh-calendar-range-picker-cell-fg-outside, var(--xh-fg-subtle))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-in-range]:not([data-outside-month],[data-disabled],[data-range-start],[data-range-end]){--xh-_calendar-range-picker-cell-bg-hover: var(--xh-calendar-range-picker-range-cell-bg-hover, var(--xh-bg-brand-subtle-hover));--xh-_calendar-range-picker-cell-bg-pressed: var(--xh-calendar-range-picker-range-cell-bg-pressed, var(--xh-bg-brand-subtle-active))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-in-range][data-range-preview]:not([data-outside-month],[data-disabled],[data-range-start],[data-range-end]){--xh-_calendar-range-picker-cell-bg-hover: var(--xh-calendar-range-picker-range-preview-cell-bg-hover, var(--xh-bg-subtle-hover));--xh-_calendar-range-picker-cell-bg-pressed: var(--xh-calendar-range-picker-range-preview-cell-bg-pressed, var(--xh-bg-subtle-active))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-today]{--xh-_calendar-range-picker-cell-bg: var(--xh-calendar-range-picker-today-bg, transparent);--xh-_calendar-range-picker-cell-border: var(--xh-calendar-range-picker-today-border, var(--xh-fg-brand));--xh-_calendar-range-picker-cell-fg: var(--xh-calendar-range-picker-today-fg, var(--xh-fg-brand))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-selected]:not([data-in-range]),[data-scope=calendar-range-picker][data-part=cell-trigger][data-in-range]:not([data-outside-month]):is([data-range-start],[data-range-end]){--xh-action-bg-rest: var(--xh-calendar-range-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-bg-hover: var(--xh-calendar-range-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-bg-pressed: var(--xh-calendar-range-picker-cell-bg-selected-active, var(--xh-bg-brand-active));--xh-action-bg-focus-visible: var(--xh-calendar-range-picker-cell-bg-selected, var(--xh-bg-brand));--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-fg-rest: var(--xh-calendar-range-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-hover: var(--xh-calendar-range-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-pressed: var(--xh-calendar-range-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-fg-focus-visible: var(--xh-calendar-range-picker-cell-fg-selected, var(--xh-fg-on-brand));--xh-action-ring-color-focus-visible: currentColor}@media(forced-colors:active){[data-scope=calendar-range-picker][data-part=cell-trigger][data-today]{border-color:Highlight}[data-scope=calendar-range-picker][data-part=cell-trigger][data-in-range]:not([data-outside-month]):is([data-range-start],[data-range-end]){border-color:Highlight}[data-scope=calendar-range-picker][data-part=cell][data-in-range][data-range-preview]:not([data-outside-month]):before{border-block:var(--xh-stroke-thin) dashed Highlight}}[data-scope=calendar-range-picker][data-part=cell-trigger][data-disabled]{--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-ring-color-focus-visible: var(--xh-ring-focus)}[data-scope=calendar-range-picker][data-part=cell-trigger][data-disabled][data-selected]{--xh-action-bg-disabled: var(--xh-calendar-range-picker-cell-bg-selected-disabled, var(--xh-bg-subtle))}[data-scope=calendar-range-picker][data-part=cell-trigger][data-outside-month][data-in-range]{--xh-action-bg-rest: transparent;--xh-action-bg-focus-visible: transparent;--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent}[data-scope=calendar-range-picker][data-part=grid][data-readonly][data-view=day] [data-part=cell-trigger]:not([data-disabled]){--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=calendar-range-picker][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=calendar-range-picker][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=calendar-range-picker][data-part=prev-year-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat}[data-scope=calendar-range-picker][data-part=next-year-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevrons-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevrons-right) center / contain no-repeat}[dir=rtl] [data-scope=calendar-range-picker][data-part=prev-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[dir=rtl] [data-scope=calendar-range-picker][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[dir=rtl] [data-scope=calendar-range-picker][data-part=prev-year-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-right);mask-image:var(--xh-glyph-mark-chevrons-right)}[dir=rtl] [data-scope=calendar-range-picker][data-part=next-year-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-left);mask-image:var(--xh-glyph-mark-chevrons-left)}@media print{[data-scope=calendar-range-picker][data-part=cell-trigger][data-selected]:not([data-in-range]),[data-scope=calendar-range-picker][data-part=cell-trigger][data-in-range]:not([data-outside-month]):is([data-range-start],[data-range-end]){border-color:currentColor;color:var(--xh-calendar-range-picker-cell-fg, var(--xh-fg-default));font-weight:var(--xh-font-weight-bold)}[data-scope=calendar-range-picker][data-part=cell][data-in-range]:before{inset-block-start:auto;border-block-end:var(--xh-stroke-thick) solid currentColor}}@media(forced-colors:active){[data-scope=calendar-range-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=calendar-range-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=calendar-range-picker]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=prev-year-trigger],[data-part=next-year-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=card]{--xh-card-skin: 1}[data-scope=card][data-part=root]{position:relative;display:flex;flex-direction:column;gap:var(--xh-card-gap, var(--xh-space-3));min-inline-size:0;overflow:visible;padding:var(--xh-card-p, var(--xh-surface-pad-lg));border:var(--xh-stroke-thin) solid var(--xh-card-border, var(--xh-border-default));border-radius:var(--xh-card-radius, var(--xh-shape-surface));background:var(--xh-card-bg, var(--xh-bg-surface));color:var(--xh-card-fg, var(--xh-fg-default));box-shadow:var(--xh-card-shadow, var(--xh-elevation-raised));font-size:var(--xh-card-font-size, var(--xh-text-label-size));line-height:var(--xh-card-leading, var(--xh-text-body-leading))}[data-scope=card][data-part=root][data-variant=subtle]{--xh-_card-host-bg-hover: var(--xh-bg-subtle-hover);--xh-_card-host-bg-pressed: var(--xh-bg-subtle-active);--xh-action-host-bg-hover: var(--xh-_card-host-bg-hover);--xh-action-host-bg-pressed: var(--xh-_card-host-bg-pressed);border-color:transparent;background:var(--xh-card-bg, var(--xh-bg-subtle));box-shadow:var(--xh-card-shadow, none)}[data-scope=card][data-part=root][data-variant=ghost]{border-color:transparent;background:transparent;box-shadow:var(--xh-card-shadow, none)}[data-scope=card][data-part=root][data-interactive]{transition-property:background-color,box-shadow;transition-duration:var(--xh-motion-duration-micro);transition-timing-function:var(--xh-motion-ease-enter)}[data-scope=card][data-part=root][data-interactive][data-variant=outline]:hover{box-shadow:var(--xh-card-shadow-hover, var(--xh-elevation-lifted))}[data-scope=card][data-part=root][data-interactive][data-variant=subtle]:hover{background:var(--xh-card-bg-hover, var(--xh-_card-host-bg-hover))}[data-scope=card][data-part=root][data-interactive][data-variant=ghost]:hover{background:var(--xh-card-bg-hover, var(--xh-bg-subtle))}[data-scope=card][data-part=root][data-interactive]:active:not(:has([data-scope=card][data-part=footer]:active)){transition-duration:var(--xh-motion-duration-press)}[data-scope=card][data-part=root][data-interactive][data-variant=outline]:active:not(:has([data-scope=card][data-part=footer]:active)){background:var(--xh-card-bg-pressed, var(--xh-bg-subtle-hover-opaque))}[data-scope=card][data-part=root][data-interactive][data-variant=subtle]:active:not(:has([data-scope=card][data-part=footer]:active)){background:var(--xh-card-bg-pressed, var(--xh-_card-host-bg-pressed))}[data-scope=card][data-part=root][data-interactive][data-variant=ghost]:active:not(:has([data-scope=card][data-part=footer]:active)){background:var(--xh-card-bg-pressed, var(--xh-bg-subtle-hover))}[data-scope=card][data-part=trigger]{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer}[data-scope=card][data-part=root][data-interactive] [data-scope=card][data-part=trigger]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-stroke-thin));border-radius:var(--xh-card-radius, var(--xh-shape-surface))}[data-scope=card][data-part=root][data-interactive] [data-scope=card][data-part=trigger]:focus-visible{outline:none}[data-scope=card][data-part=root][data-interactive] [data-scope=card][data-part=trigger]:focus-visible:after{outline:var(--xh-ring-width) solid var(--xh-_ring-color, var(--xh-ring-focus));outline-offset:var(--xh-ring-offset)}[data-scope=card][data-part=root][data-interactive] [data-scope=card][data-part=footer]{position:relative}@media(hover:hover)and (pointer:fine)and (forced-colors:none){:where([data-material=liquid]) [data-scope=card][data-part=root][data-interactive]:hover:after{content:"";position:absolute;inset:calc(-1 * var(--xh-stroke-thin));border:var(--xh-stroke-thin) solid transparent;border-radius:inherit;background:linear-gradient(100deg,transparent 42%,currentColor 50%,transparent 58%) border-box no-repeat;background-size:300% 100%;background-position:0% 0;pointer-events:none;mask:linear-gradient(currentColor 0 0) padding-box exclude,linear-gradient(currentColor 0 0);animation:xh-glint var(--xh-card-glint-duration, var(--xh-motion-duration-glint)) var(--xh-motion-ease-enter) both;scale:var(--xh-direction-sign) 1}}[data-scope=card][data-part=header]{display:flex;flex-direction:column}[data-scope=card][data-part=title],[data-scope=card][data-part=description]{margin:0}[data-scope=card][data-part=title]{color:var(--xh-card-title-fg, var(--xh-fg-default));font-size:var(--xh-card-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-card-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-card-title-leading, var(--xh-leading-tight))}[data-scope=card][data-part=description]{color:var(--xh-card-description-fg, var(--xh-fg-muted));font-size:var(--xh-card-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-card-description-leading, var(--xh-leading-normal))}[data-scope=card][data-part=content]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-card-content-gap, var(--xh-space-1));min-inline-size:0}[data-scope=card][data-part=footer]{display:flex;flex-direction:row;align-items:center;gap:var(--xh-card-footer-gap, var(--xh-space-2))}@media print{[data-scope=card][data-part=root]{border-color:currentColor;box-shadow:none}}@media(forced-colors:active){[data-scope=card][data-part=root]:not([data-variant=ghost]){border-color:CanvasText;box-shadow:none}[data-scope=card][data-part=root][data-interactive]:is(:hover,:active){border-color:Highlight}}[data-scope=card][data-part=root][hidden],[data-scope=card][data-part=header][hidden],[data-scope=card][data-part=content][hidden],[data-scope=card][data-part=footer][hidden]{display:none}}@layer xihan.components{[data-scope=carousel]{--xh-carousel-skin: 1}[data-scope=carousel][data-part=root]{--xh-_carousel-autoplay-duration: 0ms;--xh-_carousel-progress-from: 0 1;--xh-_carousel-progress-to: 1 1;position:relative;display:block;isolation:isolate;inline-size:100%}[data-scope=carousel][data-part=root][hidden]{display:none}[data-scope=carousel][data-part=root][data-orientation=vertical]{--xh-_carousel-progress-from: 1 0;--xh-_carousel-progress-to: 1 1}[data-scope=carousel][data-part=viewport]{inline-size:100%;min-inline-size:0;overflow:hidden;border-radius:var(--xh-carousel-viewport-radius, var(--xh-shape-surface))}[data-scope=carousel][data-part=viewport][hidden]{display:none}[data-scope=carousel][data-part=list]{display:flex;flex-direction:row;block-size:100%;transition:translate var(--xh-carousel-duration, var(--xh-motion-duration-slide)) var(--xh-carousel-ease, var(--xh-motion-ease-slide))}[data-scope=carousel][data-part=list][hidden]{display:none}[data-scope=carousel][data-part=list][data-orientation=vertical]{flex-direction:column}[data-scope=carousel][data-part=list][data-dragging]{transition:none;will-change:translate}[data-scope=carousel][data-part=list][data-snapped]{transition:none}[data-scope=carousel][data-part=list][data-animating]{transition:none;will-change:translate}[data-scope=carousel][data-part=list][data-effect=fade]:not([hidden]){display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);transition:none}[data-scope=carousel][data-part=list][data-effect=fade]>[data-scope=carousel][data-part=item]{grid-area:1 / 1;opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--xh-carousel-duration, var(--xh-motion-duration-slide));transition-timing-function:var(--xh-carousel-ease, var(--xh-motion-ease-slide))}[data-scope=carousel][data-part=list][data-effect=fade]>[data-scope=carousel][data-part=item][data-inview]{z-index:1;opacity:1;visibility:visible}[data-scope=carousel][data-part=item]{box-sizing:border-box;flex-grow:0;flex-shrink:0;min-inline-size:0}[data-scope=carousel][data-part=item][hidden]{display:none}[data-scope=carousel][data-part=prev-trigger],[data-scope=carousel][data-part=next-trigger],[data-scope=carousel][data-part=autoplay-trigger]{--xh-action-bg-rest: var(--xh-carousel-trigger-bg, var(--xh-_material-bg));--xh-action-bg-hover: var(--xh-carousel-trigger-bg-hover, var(--xh-_material-bg-hover));--xh-action-bg-pressed: var(--xh-carousel-trigger-bg-active, var(--xh-_material-bg-pressed));--xh-action-bg-focus-visible: var(--xh-carousel-trigger-bg, var(--xh-_material-bg-focus));--xh-action-bg-disabled: var(--xh-carousel-trigger-bg, var(--xh-_material-bg));--xh-action-fg-rest: var(--xh-carousel-trigger-fg, var(--xh-_material-fg));--xh-action-fg-hover: var(--xh-carousel-trigger-fg, var(--xh-_material-fg));--xh-action-fg-pressed: var(--xh-carousel-trigger-fg, var(--xh-_material-fg));--xh-action-fg-focus-visible: var(--xh-carousel-trigger-fg, var(--xh-_material-fg));--xh-action-border-rest: var(--xh-carousel-trigger-border, var(--xh-_material-border));--xh-action-border-hover: var(--xh-carousel-trigger-border, var(--xh-_material-border));--xh-action-border-pressed: var(--xh-carousel-trigger-border, var(--xh-_material-border));--xh-action-border-focus-visible: var(--xh-carousel-trigger-border, var(--xh-_material-border));--xh-action-border-disabled: var(--xh-carousel-trigger-border, var(--xh-_material-border));--xh-action-shadow-rest: var(--xh-carousel-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-hover: var(--xh-carousel-trigger-shadow-hover, var(--xh-_material-shadow));--xh-action-shadow-pressed: var(--xh-carousel-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-focus-visible: var(--xh-carousel-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-disabled: var(--xh-carousel-trigger-shadow, var(--xh-_material-shadow));--xh-action-highlight-rest: var(--xh-_material-highlight);--xh-action-highlight-hover: var(--xh-_material-highlight);--xh-action-highlight-pressed: var(--xh-_material-highlight);--xh-action-highlight-focus-visible: var(--xh-_material-highlight);--xh-action-highlight-disabled: var(--xh-_material-highlight);--xh-action-bg-hover: var(--xh-carousel-trigger-bg-hover, var(--xh-bg-subtle-opaque));--xh-action-bg-pressed: var(--xh-carousel-trigger-bg-active, var(--xh-bg-subtle-hover-opaque));--xh-action-radius: var(--xh-carousel-trigger-radius, var(--xh-_action-profile-radius));--xh-action-visual-size: var(--xh-carousel-trigger-size, var(--xh-_action-profile-visual-size));--xh-icon-size: var(--xh-carousel-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;z-index:1}[data-scope=carousel][data-part=prev-trigger],[data-scope=carousel][data-part=next-trigger]{inset-block-start:50%;translate:0 -50%}[data-scope=carousel][data-part=prev-trigger]{inset-inline-start:var(--xh-carousel-control-inset, var(--xh-space-3))}[data-scope=carousel][data-part=next-trigger]{inset-inline-end:var(--xh-carousel-control-inset, var(--xh-space-3))}[data-scope=carousel][data-part=autoplay-trigger]{inset-block-start:auto;inset-block-end:var(--xh-carousel-control-inset, var(--xh-space-3));inset-inline-end:var(--xh-carousel-control-inset, var(--xh-space-3))}[data-scope=carousel][data-part=prev-trigger][hidden],[data-scope=carousel][data-part=next-trigger][hidden],[data-scope=carousel][data-part=autoplay-trigger][hidden]{display:none}[data-scope=carousel][data-part=prev-trigger][data-disabled],[data-scope=carousel][data-part=next-trigger][data-disabled],[data-scope=carousel][data-part=autoplay-trigger][data-disabled]{opacity:0;pointer-events:none}[data-scope=carousel][data-part=viewport]:focus-visible,[data-scope=carousel][data-part=list]:focus-visible,[data-scope=carousel][data-part=indicator-group]:focus-visible{outline:none}[data-scope=carousel][data-part=indicator-group]{position:absolute;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--xh-carousel-indicator-gap, var(--xh-space-1))}[data-scope=carousel][data-part=indicator-group][hidden]{display:none}[data-scope=carousel][data-part=indicator-group][data-orientation=vertical]{flex-direction:column;inset-block-start:50%;inset-inline-end:var(--xh-carousel-control-inset, var(--xh-space-3));translate:0 -50%}[data-scope=carousel][data-part=indicator-group][data-orientation=horizontal]{inset-block-end:var(--xh-carousel-indicator-inset, var(--xh-space-3));inset-inline-start:50%;translate:-50% 0}[data-scope=carousel][data-part=indicator-group][data-orientation=horizontal]:dir(rtl){translate:50% 0}:where([data-material=liquid]) [data-scope=carousel][data-part=indicator-group][data-xh-liquid]{padding:var(--xh-carousel-indicator-group-p, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-material-liquid-border);border-radius:var(--xh-carousel-indicator-group-radius, var(--xh-shape-pill));background:var(--xh-_liquid-bg);box-shadow:var(--xh-_liquid-shadow);-webkit-backdrop-filter:var(--xh-material-liquid-backdrop);backdrop-filter:var(--xh-material-liquid-backdrop);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=carousel][data-part=indicator]{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-carousel-indicator-size, var(--xh-space-2));block-size:var(--xh-carousel-indicator-size, var(--xh-space-2));padding:0;border:0;border-radius:var(--xh-carousel-indicator-radius, var(--xh-shape-circle));background:var(--xh-carousel-indicator-bg, var(--xh-bg-subtle-hover-opaque));font-size:0;overflow:hidden;cursor:pointer;transition:inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=carousel][data-part=indicator][hidden]{display:none}[data-scope=carousel][data-part=indicator]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-space-2))}[data-scope=carousel][data-part=indicator]:hover:not([data-current]){background:var(--xh-carousel-indicator-bg-hover, var(--xh-fg-muted))}[data-scope=carousel][data-part=indicator]:is(:active,[data-pressed]):not([data-current]){background:var(--xh-carousel-indicator-bg-active, var(--xh-fg-default));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=carousel][data-part=indicator]:not([data-current]):is(:hover,:active,[data-pressed]):focus-visible{--xh-_ring-color: var(--xh-bg-canvas)}[data-scope=carousel][data-part=indicator][data-current]{inline-size:var(--xh-carousel-indicator-size-current, var(--xh-space-5));border-radius:var(--xh-carousel-indicator-radius-current, var(--xh-shape-pill))}[data-scope=carousel][data-part=root]:not([data-autoplay],[data-paused]) [data-scope=carousel][data-part=indicator][data-current]{background:var(--xh-carousel-indicator-bg-selected, var(--xh-bg-brand));color:var(--xh-carousel-indicator-fg-selected, var(--xh-fg-on-brand))}[data-scope=carousel][data-part=root]:not([data-autoplay],[data-paused]) [data-scope=carousel][data-part=indicator][data-current]:focus-visible{--xh-_ring-color: currentColor}[data-scope=carousel][data-part=indicator][data-current]:is(:active,[data-pressed]){background:var(--xh-carousel-indicator-bg-selected-active, var(--xh-bg-brand-active));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]{background:var(--xh-carousel-indicator-bg-track, var(--xh-bg-brand-subtle))}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current]:before,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--xh-carousel-indicator-bg-selected, var(--xh-bg-brand));transform-origin:left center;animation:xh-carousel-indicator-progress var(--xh-_carousel-autoplay-duration) var(--xh-motion-ease-loop) both}[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:before{animation:none;scale:var(--xh-_carousel-progress-from)}[data-scope=carousel][data-part=indicator-group][data-orientation=vertical]>[data-scope=carousel][data-part=indicator][data-current]{inline-size:var(--xh-carousel-indicator-size, var(--xh-space-2));block-size:var(--xh-carousel-indicator-size-current, var(--xh-space-5))}[data-scope=carousel][data-part=indicator-group][data-orientation=vertical]>[data-scope=carousel][data-part=indicator][data-current]:before{transform-origin:center top}[dir=rtl] [data-scope=carousel][data-part=indicator-group][data-orientation=horizontal]>[data-scope=carousel][data-part=indicator]:before{transform-origin:right center}[data-scope=carousel][data-part=root][data-orientation=vertical]>:is([data-part=prev-trigger],[data-part=next-trigger]){inset-inline-start:50%;inset-inline-end:auto;translate:-50% 0;rotate:90deg}[data-scope=carousel][data-part=root][data-orientation=vertical]>:is([data-part=prev-trigger],[data-part=next-trigger]):dir(rtl){translate:50% 0}:where([data-material=liquid]) [data-scope=carousel][data-part=root][data-orientation=vertical]>:is([data-part=prev-trigger],[data-part=next-trigger])[data-xh-liquid]{transform:none}[data-scope=carousel][data-part=root][data-orientation=vertical]>[data-part=prev-trigger]{inset-block-start:var(--xh-carousel-control-inset, var(--xh-space-3))}[data-scope=carousel][data-part=root][data-orientation=vertical]>[data-part=next-trigger]{inset-block-start:auto;inset-block-end:var(--xh-carousel-control-inset, var(--xh-space-3))}@media(prefers-reduced-motion:reduce){[data-scope=carousel][data-part=list]{transition:none}[data-scope=carousel][data-part=indicator][data-current]:before{animation:none;scale:var(--xh-_carousel-progress-to)}}:where([data-motion=reduce]) [data-scope=carousel][data-part=list]{transition:none}:where([data-motion=reduce]) [data-scope=carousel][data-part=indicator][data-current]:before{animation:none;scale:var(--xh-_carousel-progress-to)}@media(forced-colors:active){[data-scope=carousel][data-part=indicator],[data-scope=carousel][data-part=indicator]:after{background:GrayText;forced-color-adjust:none}[data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=indicator][data-current]:after,[data-scope=carousel][data-part=indicator][data-current]:before{background:Highlight;forced-color-adjust:none}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current]:after,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:after{border:var(--xh-stroke-thin) solid Highlight;background:Canvas}[data-scope=carousel][data-part=indicator]:is(:active,[data-pressed]),[data-scope=carousel][data-part=indicator]:is(:active,[data-pressed]):after{border:var(--xh-stroke-thin) solid CanvasText}}[data-scope=carousel][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=carousel][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=carousel][data-part=autoplay-trigger][data-state=running]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-pause) center / contain no-repeat;mask:var(--xh-glyph-mark-pause) center / contain no-repeat}[data-scope=carousel][data-part=autoplay-trigger][data-state=paused]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-play) center / contain no-repeat;mask:var(--xh-glyph-mark-play) center / contain no-repeat}@media(pointer:coarse){[data-scope=carousel][data-part=indicator-group]{gap:0}[data-scope=carousel][data-part=indicator],[data-scope=carousel][data-part=indicator]:hover:not([data-current]),[data-scope=carousel][data-part=indicator]:is(:active,[data-pressed]):not([data-current]),[data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=indicator][data-current]:is(:active,[data-pressed]),[data-scope=carousel][data-part=root]:not([data-autoplay],[data-paused]) [data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current],[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]{min-inline-size:var(--xh-carousel-indicator-target-size, 44px);min-block-size:var(--xh-carousel-indicator-target-size, 44px);border-radius:0;background:transparent;overflow:visible}[data-scope=carousel][data-part=indicator]:after{inset:auto;inset-block-start:50%;inset-inline-start:50%;inline-size:var(--xh-carousel-indicator-size, var(--xh-space-2));block-size:var(--xh-carousel-indicator-size, var(--xh-space-2));border-radius:var(--xh-carousel-indicator-radius, var(--xh-shape-circle));background:var(--xh-carousel-indicator-bg, var(--xh-bg-subtle-hover-opaque));translate:-50% -50%;transition:inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=carousel][data-part=indicator]:dir(rtl):after{translate:50% -50%}[data-scope=carousel][data-part=indicator]:is(:active,[data-pressed]):not([data-current]):after{background:var(--xh-carousel-indicator-bg-active, var(--xh-fg-default))}[data-scope=carousel][data-part=indicator][data-current]:after{inline-size:var(--xh-carousel-indicator-size-current, var(--xh-space-5));border-radius:var(--xh-carousel-indicator-radius-current, var(--xh-shape-pill))}[data-scope=carousel][data-part=root]:not([data-autoplay],[data-paused]) [data-scope=carousel][data-part=indicator][data-current]:after{background:var(--xh-carousel-indicator-bg-selected, var(--xh-bg-brand))}[data-scope=carousel][data-part=indicator][data-current]:is(:active,[data-pressed]):after{background:var(--xh-carousel-indicator-bg-selected-active, var(--xh-bg-brand-active))}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current]:after,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:after{background:var(--xh-carousel-indicator-bg-track, var(--xh-bg-brand-subtle))}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current]:before,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:before{inset:auto;inset-block-start:50%;inset-inline-start:50%;z-index:1;inline-size:var(--xh-carousel-indicator-size-current, var(--xh-space-5));block-size:var(--xh-carousel-indicator-size, var(--xh-space-2));border-radius:var(--xh-carousel-indicator-radius-current, var(--xh-shape-pill));translate:-50% -50%}[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator][data-current]:dir(rtl):before,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator][data-current]:dir(rtl):before{translate:50% -50%}[data-scope=carousel][data-part=indicator-group][data-orientation=vertical]>[data-scope=carousel][data-part=indicator][data-current]:after,[data-scope=carousel][data-part=root][data-autoplay] [data-scope=carousel][data-part=indicator-group][data-orientation=vertical]>[data-scope=carousel][data-part=indicator][data-current]:before,[data-scope=carousel][data-part=root][data-paused] [data-scope=carousel][data-part=indicator-group][data-orientation=vertical]>[data-scope=carousel][data-part=indicator][data-current]:before{inline-size:var(--xh-carousel-indicator-size, var(--xh-space-2));block-size:var(--xh-carousel-indicator-size-current, var(--xh-space-5))}}@media(forced-colors:active){[data-scope=carousel]:is([data-part=prev-trigger],[data-part=next-trigger]):empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=running]:empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=paused]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=carousel]:is([data-part=prev-trigger],[data-part=next-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=running]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=paused]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=carousel]:is([data-part=prev-trigger],[data-part=next-trigger])[data-disabled]:empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=running][data-disabled]:empty:before,[data-scope=carousel][data-part=autoplay-trigger][data-state=paused][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@keyframes xh-carousel-indicator-progress{0%{scale:var(--xh-_carousel-progress-from)}to{scale:var(--xh-_carousel-progress-to)}}}@layer xihan.components{[data-scope=cartesian-chart]{--xh-cartesian-chart-skin: 1}[data-scope=cartesian-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-cartesian-chart-bar-max, var(--xh-chart-bar-max));--xh-_chart-metric-gap: var(--xh-chart-gap);--xh-_chart-metric-line-width: var(--xh-cartesian-chart-line-width, var(--xh-chart-line-width));--xh-_chart-metric-point-size: var(--xh-cartesian-chart-point-size, var(--xh-chart-point-size));--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-cartesian-chart-bar-radius, var(--xh-shape-inset));--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-cartesian-chart-gap, var(--xh-space-3))}[data-scope=cartesian-chart][data-part=viewport]{--xh-_chart-height: var(--xh-cartesian-chart-height, var(--xh-chart-height))}[data-scope=cartesian-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-cartesian-chart-legend-gap, var(--xh-space-1))}[data-scope=cartesian-chart][data-part=legend-swatch]{--xh-_chart-legend-swatch-radius: var(--xh-cartesian-chart-legend-swatch-radius, var(--xh-shape-inset))}[data-scope=cartesian-chart][data-part=legend-swatch][data-mark=line]{--xh-_chart-legend-swatch-line-radius: var(--xh-cartesian-chart-legend-swatch-line-radius, var(--xh-shape-pill))}[data-scope=cartesian-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-cartesian-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-cartesian-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-cartesian-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-cartesian-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-cartesian-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=cartesian-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-cartesian-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=cartesian-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-cartesian-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=cartesian-chart][data-part=tooltip-swatch][data-mark=line]{--xh-_chart-tooltip-swatch-line-radius: var(--xh-cartesian-chart-tooltip-swatch-line-radius, var(--xh-shape-pill))}[data-scope=cartesian-chart][data-part=legend-swatch][data-symbol=circle]{--xh-_chart-legend-swatch-radius: var(--xh-shape-circle)}[data-scope=cartesian-chart][data-part=tooltip-swatch][data-symbol=circle]{--xh-_chart-tooltip-swatch-radius: var(--xh-shape-circle)}[data-scope=cartesian-chart][data-symbol=diamond]{--xh-_chart-symbol-clip: polygon(50% 0, 100% 50%, 50% 100%, 0 50%)}[data-scope=cartesian-chart][data-symbol=triangle]{--xh-_chart-symbol-clip: polygon(50% 0, 100% 100%, 0 100%)}[data-scope=cartesian-chart][data-symbol=triangleDown]{--xh-_chart-symbol-clip: polygon(0 0, 100% 0, 50% 100%)}[data-scope=cartesian-chart][data-symbol=cross]{--xh-_chart-symbol-clip: polygon(35% 0, 65% 0, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%, 0 35%, 35% 35%)}[data-scope=cartesian-chart][data-symbol=star]{--xh-_chart-symbol-clip: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)}[data-scope=cartesian-chart][data-symbol=wye]{--xh-_chart-symbol-clip: polygon(38% 0, 62% 0, 62% 42%, 98% 70%, 86% 88%, 50% 60%, 14% 88%, 2% 70%, 38% 42%)}[data-scope=cartesian-chart][data-part=legend-swatch][data-mark=point],[data-scope=cartesian-chart][data-part=tooltip-swatch][data-mark=point]{clip-path:var(--xh-_chart-symbol-clip, none)}[data-scope=cartesian-chart][data-part=legend-item][aria-pressed=false]>[data-part=legend-swatch][data-mark=point]:not([data-symbol=circle],[data-symbol=square]){background:var(--xh-_chart-series);opacity:var(--xh-chart-dim-alpha)}[data-scope=cartesian-chart][data-part=legend-scale]{display:inline-flex;align-items:center;gap:var(--xh-cartesian-chart-legend-scale-gap, var(--xh-space-2));color:var(--xh-fg-muted);font-size:var(--xh-text-caption-size);font-variant-numeric:tabular-nums}[data-scope=cartesian-chart][data-part=legend-scale-name]{color:var(--xh-fg-default);font-size:var(--xh-text-body-size)}[data-scope=cartesian-chart][data-part=legend-scale-bar]{inline-size:var(--xh-cartesian-chart-legend-scale-width, var(--xh-chart-legend-scale-width));block-size:var(--xh-space-2);border-radius:var(--xh-cartesian-chart-legend-scale-bar-radius, var(--xh-shape-inset));background:linear-gradient(to right,var(--xh-_chart-scale-from),var(--xh-_chart-seq-mid) 28.6%,var(--xh-_chart-seq-end));--xh-_chart-scale-from: color-mix(in oklch, var(--xh-_chart-seq-mid) 60%, var(--xh-_chart-seq-start))}:where([dir=rtl]) [data-scope=cartesian-chart][data-part=legend-scale-bar]{background:linear-gradient(to left,var(--xh-_chart-scale-from),var(--xh-_chart-seq-mid) 28.6%,var(--xh-_chart-seq-end))}[data-scope=cartesian-chart][data-part=underlay]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;overflow:visible;font-size:var(--xh-_chart-metric-font-size);font-variant-numeric:tabular-nums;pointer-events:none}[data-scope=cartesian-chart][data-part=canvas]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;pointer-events:none;transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=canvas][data-empty]{opacity:0;transition-duration:var(--xh-motion-duration-exit);transition-timing-function:var(--xh-motion-ease-exit)}[data-scope=cartesian-chart][data-part=underlay][hidden],[data-scope=cartesian-chart][data-part=canvas][hidden]{display:none}[data-scope=cartesian-chart][data-part=plot][data-touch-axis=horizontal]{touch-action:pan-y}[data-scope=cartesian-chart][data-part=plot][data-touch-axis=vertical]{touch-action:pan-x}[data-scope=cartesian-chart][data-part=plot][data-touch-axis=both]{touch-action:none}[data-scope=cartesian-chart][data-part=plot][data-zoomed]{cursor:grab}[data-scope=cartesian-chart][data-part=plot][data-dragging]{cursor:grabbing}[data-scope=cartesian-chart][data-part=plot][data-selectable]{cursor:crosshair}[data-scope=cartesian-chart][data-part=zoom-slider]{position:relative;margin-left:var(--xh-_chart-zoom-left, 0);margin-right:var(--xh-_chart-zoom-right, 0);block-size:var(--xh-cartesian-chart-zoom-h, var(--xh-space-6));touch-action:none;-webkit-user-select:none;user-select:none}[data-scope=cartesian-chart][data-part=zoom-track]{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;border-radius:var(--xh-cartesian-chart-zoom-track-radius, var(--xh-shape-inset));background:var(--xh-cartesian-chart-zoom-track-bg, var(--xh-bg-subtle))}[data-scope=cartesian-chart][data-part=zoom-window]{position:absolute;inset-block:0;left:var(--xh-_chart-zoom-start, 0%);right:calc(100% - var(--xh-_chart-zoom-end, 100%));border-radius:var(--xh-cartesian-chart-zoom-window-radius, var(--xh-shape-inset));background:var(--xh-cartesian-chart-zoom-window-bg, var(--xh-bg-brand-subtle));cursor:grab}[data-scope=cartesian-chart][data-part=zoom-slider][data-dragging] [data-part=zoom-window]{cursor:grabbing}[data-scope=cartesian-chart][data-part=zoom-preview]{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}[data-scope=cartesian-chart][data-part=zoom-preview-line]{fill:none;stroke:var(--xh-cartesian-chart-zoom-preview-color, var(--xh-chart-deemphasis));stroke-width:var(--xh-stroke-thin);stroke-linejoin:round}[data-scope=cartesian-chart][data-part=zoom-handle]{position:absolute;inset-block:0;inline-size:var(--xh-cartesian-chart-zoom-handle-w, var(--xh-space-2));border-radius:var(--xh-cartesian-chart-zoom-handle-radius, var(--xh-shape-inset));background:var(--xh-cartesian-chart-zoom-handle-bg, var(--xh-bg-brand));color:var(--xh-fg-on-brand);cursor:ew-resize;translate:-50% 0;z-index:1}[data-scope=cartesian-chart][data-part=zoom-handle]:before{content:"";position:absolute;inset-block:0;inset-inline:calc(-1 * var(--xh-space-2))}[data-scope=cartesian-chart][data-part=zoom-handle][data-placement=start]{left:0}[data-scope=cartesian-chart][data-part=zoom-handle][data-placement=end]{left:100%}[data-scope=cartesian-chart][data-part=zoom-handle]:focus-visible{--xh-_ring-color: currentColor}[data-scope=cartesian-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-cartesian-chart-empty-gap, var(--xh-space-2))}[data-scope=cartesian-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-1));--xh-_chart-on-series: var(--xh-chart-on-categorical-1)}[data-scope=cartesian-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-2));--xh-_chart-on-series: var(--xh-chart-on-categorical-2)}[data-scope=cartesian-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-3));--xh-_chart-on-series: var(--xh-chart-on-categorical-3)}[data-scope=cartesian-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-4));--xh-_chart-on-series: var(--xh-chart-on-categorical-4)}[data-scope=cartesian-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-5));--xh-_chart-on-series: var(--xh-chart-on-categorical-5)}[data-scope=cartesian-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-6));--xh-_chart-on-series: var(--xh-chart-on-categorical-6)}[data-scope=cartesian-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-7));--xh-_chart-on-series: var(--xh-chart-on-categorical-7)}[data-scope=cartesian-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-chart-categorical-8));--xh-_chart-on-series: var(--xh-chart-on-categorical-8)}[data-scope=cartesian-chart][data-tone]{--xh-_chart-series: var(--xh-cartesian-chart-series-color, var(--xh-_tone));--xh-_chart-on-series: var(--xh-_tone-on)}[data-scope=cartesian-chart][data-xh-chart-scale=sequential]{--xh-_chart-series: var(--xh-_chart-seq-mid)}[data-scope=cartesian-chart][data-part=grid-line]{fill:none;stroke:var(--xh-chart-grid);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=axis-line],[data-scope=cartesian-chart][data-part=tick]{fill:none;stroke:var(--xh-chart-axis);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=tick-label]{fill:var(--xh-chart-label)}[data-scope=cartesian-chart][data-part=axis-title]{fill:var(--xh-chart-label);font-weight:var(--xh-font-weight-medium)}[data-scope=cartesian-chart][data-part=series]{transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=series][data-dimmed],[data-scope=cartesian-chart][data-part=series] [data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=cartesian-chart][data-part=bar]{fill:var(--xh-_chart-series);stroke:none}[data-scope=cartesian-chart][data-part=bar][data-trend=rise]{fill:var(--xh-chart-rise)}[data-scope=cartesian-chart][data-part=bar][data-trend=fall]{fill:var(--xh-chart-fall)}[data-scope=cartesian-chart][data-trend=rise]{--xh-_chart-trend: var(--xh-chart-rise)}[data-scope=cartesian-chart][data-trend=fall]{--xh-_chart-trend: var(--xh-chart-fall)}[data-scope=cartesian-chart][data-part=candle]{fill:var(--xh-_chart-trend, var(--xh-_chart-series));stroke:none}[data-scope=cartesian-chart][data-part=candle][data-style=ohlc],[data-scope=cartesian-chart][data-part=wick]{fill:none;stroke:var(--xh-_chart-trend, var(--xh-_chart-series));stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=candle][data-style=ohlc]{stroke-width:var(--xh-_chart-metric-line-width)}[data-scope=cartesian-chart][data-part=box]{fill:var(--xh-_chart-series);fill-opacity:var(--xh-chart-area-alpha);stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=median]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-_chart-metric-line-width)}[data-scope=cartesian-chart][data-part=whisker]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=outlier]{fill:var(--xh-chart-surface);stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=stem]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-_chart-metric-line-width)}[data-scope=cartesian-chart][data-part=connector]{fill:none;stroke:var(--xh-chart-axis);stroke-width:var(--xh-stroke-thin);pointer-events:none}[data-scope=cartesian-chart][data-part=line]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-_chart-metric-line-width);stroke-linejoin:round;stroke-linecap:round}[data-scope=cartesian-chart][data-part=line][data-drawing]{stroke-dasharray:1;animation:xh-draw var(--xh-motion-duration-reveal) var(--xh-motion-ease-continuous) both}[data-scope=cartesian-chart][data-part=dot][data-drawing],[data-scope=cartesian-chart][data-part=data-label][data-drawing],[data-scope=cartesian-chart][data-part=total-label][data-drawing],[data-scope=cartesian-chart][data-part=end-label][data-drawing],[data-scope=cartesian-chart][data-part=annotation][data-drawing],[data-scope=cartesian-chart][data-part=annotation-label][data-drawing]{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:calc(var(--xh-motion-duration-reveal) * var(--xh-_chart-reveal-at))}@media(prefers-reduced-motion:reduce){[data-scope=cartesian-chart][data-part=line][data-drawing]{animation:none}}:where([data-motion=reduce]) [data-scope=cartesian-chart][data-part=line][data-drawing]{animation:none}[data-scope=cartesian-chart][data-part=area-fill]{fill:var(--xh-_chart-series);fill-opacity:var(--xh-chart-area-alpha);stroke:none}[data-scope=cartesian-chart][data-part=dot],[data-scope=cartesian-chart][data-part=point]{fill:var(--xh-_chart-series);stroke:var(--xh-chart-surface);stroke-width:var(--xh-chart-gap)}[data-scope=cartesian-chart][data-part=point][data-seg]{fill:var(--xh-_chart-seq-fill)}[data-scope=cartesian-chart][data-part=data-label],[data-scope=cartesian-chart][data-part=total-label],[data-scope=cartesian-chart][data-part=end-label]{fill:var(--xh-chart-label);pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=leader-line]{pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=annotation]{fill:none;stroke:var(--xh-chart-label);stroke-width:var(--xh-stroke-thin);stroke-dasharray:calc(var(--xh-_chart-metric-line-width) * 2) calc(var(--xh-_chart-metric-line-width) * 2);pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=annotation][data-kind=band]{fill:var(--xh-chart-band-highlight);stroke:none}[data-scope=cartesian-chart][data-part=annotation][data-kind=average],[data-scope=cartesian-chart][data-part=annotation][data-kind=trend]{stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thick)}[data-scope=cartesian-chart][data-part=annotation][data-kind=trend][data-method=moving-average]{stroke-dasharray:0 calc(var(--xh-_chart-metric-line-width) * 2);stroke-linecap:round}[data-scope=cartesian-chart][data-part=annotation][data-kind=point]{stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thick);stroke-dasharray:none}[data-scope=cartesian-chart][data-part=annotation-label]{fill:var(--xh-chart-label);font-weight:var(--xh-font-weight-medium);pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cartesian-chart][data-part=annotation][data-dimmed],[data-scope=cartesian-chart][data-part=annotation-label][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=cartesian-chart][data-part=data-label][data-placement=inside]{fill:var(--xh-_chart-on-series);font-weight:var(--xh-font-weight-medium)}[data-scope=cartesian-chart][data-part=total-label]{font-weight:var(--xh-font-weight-medium)}[data-scope=cartesian-chart][data-part=data-label][data-dimmed],[data-scope=cartesian-chart][data-part=end-label][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=cartesian-chart][data-part=crosshair][data-kind=line]{fill:none;stroke:var(--xh-chart-crosshair);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=crosshair][data-kind=band]{fill:var(--xh-chart-band-highlight);stroke:none}[data-scope=cartesian-chart][data-part=brush]{fill:var(--xh-cartesian-chart-brush-bg, var(--xh-bg-brand-subtle));stroke:var(--xh-cartesian-chart-brush-border, var(--xh-border-control-focus));stroke-width:var(--xh-stroke-thin);pointer-events:none}:where([data-xh-chart-patterns]) [data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=bar],:where([data-xh-chart-patterns]) [data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=area-fill]{fill:var(--xh-_chart-pattern);fill-opacity:1;stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}:where([data-xh-chart-patterns]) [data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=line]:not([data-drawing]){stroke-dasharray:var(--xh-_chart-dash)}:where([data-xh-chart-patterns]) [data-scope=cartesian-chart][data-part=data-label][data-placement=inside]{fill:var(--xh-chart-label);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);paint-order:stroke}@media(forced-colors:active){[data-scope=cartesian-chart][data-part=bar],[data-scope=cartesian-chart][data-part=bar][data-trend]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=connector],[data-scope=cartesian-chart][data-part=stem],[data-scope=cartesian-chart][data-part=whisker],[data-scope=cartesian-chart][data-part=median],[data-scope=cartesian-chart][data-part=wick],[data-scope=cartesian-chart][data-part=candle][data-style=ohlc]{stroke:CanvasText}[data-scope=cartesian-chart][data-part=box],[data-scope=cartesian-chart][data-part=outlier]{fill:Canvas;stroke:CanvasText}[data-scope=cartesian-chart][data-part=candle][data-trend=rise]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-part=candle][data-trend=fall]{fill:CanvasText}[data-scope=cartesian-chart][data-part=line]{stroke:CanvasText}[data-scope=cartesian-chart][data-part=area-fill]{fill:none}[data-scope=cartesian-chart][data-part=dot],[data-scope=cartesian-chart][data-part=point],[data-scope=cartesian-chart][data-part=point][data-seg]{fill:CanvasText;stroke:Canvas}[data-scope=cartesian-chart][data-part=annotation],[data-scope=cartesian-chart][data-part=annotation][data-kind=average],[data-scope=cartesian-chart][data-part=annotation][data-kind=trend],[data-scope=cartesian-chart][data-part=annotation][data-kind=point]{stroke:CanvasText}[data-scope=cartesian-chart][data-part=annotation][data-kind=band]{fill:none;stroke:GrayText}[data-scope=cartesian-chart][data-part=annotation-label]{fill:CanvasText}[data-scope=cartesian-chart][data-part=zoom-track]{border:var(--xh-stroke-thin) solid CanvasText;background:Canvas}[data-scope=cartesian-chart][data-part=zoom-window]{background:Highlight}[data-scope=cartesian-chart][data-part=zoom-preview-line]{stroke:GrayText}[data-scope=cartesian-chart][data-part=zoom-handle]{background:CanvasText}[data-scope=cartesian-chart][data-part=zoom-handle]:focus-visible{--xh-_ring-color: Highlight}[data-scope=cartesian-chart][data-part=legend-scale-bar]{border:var(--xh-stroke-thin) solid CanvasText;background:Canvas}[data-scope=cartesian-chart][data-part=grid-line]{stroke:GrayText}[data-scope=cartesian-chart][data-part=axis-line],[data-scope=cartesian-chart][data-part=tick]{stroke:CanvasText}[data-scope=cartesian-chart][data-part=tick-label],[data-scope=cartesian-chart][data-part=axis-title],[data-scope=cartesian-chart][data-part=data-label],[data-scope=cartesian-chart][data-part=data-label][data-placement=inside],[data-scope=cartesian-chart][data-part=total-label],[data-scope=cartesian-chart][data-part=end-label]{fill:CanvasText}[data-scope=cartesian-chart][data-part=crosshair][data-kind=band],[data-scope=cartesian-chart][data-part=brush]{fill:none;stroke:Highlight}[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=bar],[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=area-fill]{forced-color-adjust:none;fill:var(--xh-_chart-pattern);fill-opacity:1;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=line]:not([data-drawing]){stroke-dasharray:var(--xh-_chart-dash)}[data-scope=cartesian-chart][data-part=data-label][data-placement=inside]{fill:CanvasText;stroke:Canvas;stroke-width:var(--xh-stroke-thick);paint-order:stroke}}@media print{[data-scope=cartesian-chart][data-part=crosshair],[data-scope=cartesian-chart][data-part=zoom-slider]{display:none}[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=bar],[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=area-fill]{fill:var(--xh-_chart-pattern);fill-opacity:1;stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}[data-scope=cartesian-chart][data-xh-chart-pattern]>[data-part=line]:not([data-drawing]){stroke-dasharray:var(--xh-_chart-dash)}[data-scope=cartesian-chart][data-part=data-label][data-placement=inside]{fill:var(--xh-chart-label);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);paint-order:stroke}}[data-scope=cartesian-chart][data-part=legend-scale][hidden]{display:none}}@layer xihan.components{[data-scope=cascader]{--xh-cascader-skin: 1}[data-scope=cascader][data-part=positioner]{--xh-_cascader-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-cascader-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=cascader][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=cascader][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=cascader][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=cascader][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=cascader][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=cascader]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-cascader-icon-size, var(--xh-glyph-size-md));--xh-_cascader-h: var(--xh-control-h-md);--xh-_cascader-px: var(--xh-control-px-md);--xh-_cascader-row-py: var(--xh-list-option-py-md);--xh-_cascader-row-px: var(--xh-control-px-md);--xh-_cascader-gap: var(--xh-control-gap-md);--xh-_cascader-font-size: var(--xh-control-font-md);--xh-_cascader-accent: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=cascader][data-part=root]{display:inline-flex;flex-direction:column;gap:var(--xh-cascader-gap, var(--xh-space-1));inline-size:var(--xh-cascader-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-cascader-control-w, var(--xh-control-w)),var(--xh-cascader-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=cascader][data-part=root][hidden]{display:none}[data-scope=cascader]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-cascader-icon-size, var(--xh-glyph-size-sm));--xh-_cascader-h: var(--xh-control-h-sm);--xh-_cascader-px: var(--xh-control-px-sm);--xh-_cascader-row-py: var(--xh-list-option-py-sm);--xh-_cascader-row-px: var(--xh-control-px-sm);--xh-_cascader-gap: var(--xh-control-gap-sm);--xh-_cascader-font-size: var(--xh-control-font-sm)}[data-scope=cascader]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-cascader-icon-size, var(--xh-glyph-size-lg));--xh-_cascader-h: var(--xh-control-h-lg);--xh-_cascader-px: var(--xh-control-px-lg);--xh-_cascader-row-py: var(--xh-list-option-py-lg);--xh-_cascader-row-px: var(--xh-control-px-lg);--xh-_cascader-gap: var(--xh-control-gap-lg);--xh-_cascader-font-size: var(--xh-control-font-lg)}[data-scope=cascader][data-part=label]{color:var(--xh-cascader-label-fg, var(--xh-fg-default));font-size:var(--xh-cascader-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-cascader-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=cascader][data-part=label][data-disabled]{color:var(--xh-cascader-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=cascader][data-part=control]{--xh-field-control-height: var(--xh-cascader-control-h, var(--xh-_cascader-h));--xh-field-control-padding-inline: var(--xh-cascader-control-px, var(--xh-_cascader-px));--xh-field-control-gap: var(--xh-cascader-control-gap, var(--xh-_cascader-gap));--xh-field-control-min-inline-size: var(--xh-cascader-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-cascader-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-cascader-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-cascader-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-cascader-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-cascader-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-cascader-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-cascader-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-cascader-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-cascader-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-cascader-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-cascader-control-shadow, none);--xh-field-cursor-rest: pointer;--xh-field-glyph-size: var(--xh-cascader-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=cascader][data-part=control][hidden]{display:none}[data-scope=cascader][data-part=trigger]{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--xh-cascader-trigger-gap, var(--xh-_cascader-gap));min-inline-size:0;padding:0;border:0;background:transparent;color:var(--xh-cascader-trigger-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-cascader-trigger-font-size, var(--xh-_cascader-font-size));line-height:var(--xh-leading-none);text-align:start;cursor:pointer}[data-scope=cascader][data-part=trigger][hidden]{display:none}[data-scope=cascader][data-part=trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=value-text]{flex:1 1 auto;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=cascader][data-part=value-text][data-placeholder]{color:var(--xh-cascader-placeholder-fg, var(--xh-fg-subtle))}[data-scope=cascader][data-part=value-text][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=tag-list]{--xh-tag-list-gap: var(--xh-cascader-tag-list-gap, var(--xh-space-1))}[data-scope=cascader][data-part=trigger]:has([data-part=tag-list]:not([hidden])) [data-part=value-text]{display:none}[data-scope=cascader][data-part=control]:has([data-part=clear-trigger]:not([hidden])) [data-part=indicator]{display:none}[data-scope=cascader][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-cascader-indicator-fg, var(--xh-fg-muted));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=cascader][data-part=indicator][hidden]{display:none}[data-scope=cascader][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=cascader][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=cascader][data-part=indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-cascader-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-cascader-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-cascader-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-cascader-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-cascader-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-cascader-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-cascader-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-cascader-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-cascader-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=cascader][data-part=clear-trigger][hidden]{display:none}[data-scope=cascader][data-part=content]{position:relative;display:flex;flex-direction:row;align-items:stretch;min-inline-size:min(var(--xh-cascader-content-min-w, var(--xh-overlay-menu-min-w)),var(--xh-_cascader-available-w));max-inline-size:min(var(--xh-cascader-content-max-w, var(--xh-_cascader-available-w)),var(--xh-_cascader-available-w));border:var(--xh-stroke-thin) solid var(--xh-cascader-content-border, var(--xh-border-default));border-radius:var(--xh-cascader-content-radius, var(--xh-shape-overlay));background:var(--xh-cascader-content-bg, var(--xh-bg-surface));color:var(--xh-cascader-content-fg, var(--xh-fg-default));box-shadow:var(--xh-cascader-content-shadow, var(--xh-elevation-floating));overflow-x:auto;overscroll-behavior:contain;pointer-events:auto;--xh-scrollbar-track-bg: transparent}[data-scope=cascader][data-part=content]:focus-visible{outline:none}[data-scope=cascader][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=cascader][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=cascader][data-part=column]{display:flex;flex:none;flex-direction:column;gap:var(--xh-cascader-column-gap, var(--xh-list-option-gap));min-inline-size:var(--xh-cascader-column-min-w, var(--xh-overlay-menu-min-w));block-size:var(--xh-cascader-column-h, var(--xh-viewport-h-sm));padding-block:var(--xh-cascader-column-py, var(--xh-space-1));padding-inline:var(--xh-cascader-column-px, var(--xh-space-1));overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cascader][data-part=content][aria-busy=true]>[data-scope=cascader]:is([data-part=column],[data-part=search-list]){opacity:var(--xh-state-disabled-opacity)}[data-scope=cascader][data-part=column][hidden]{display:none}[data-scope=cascader][data-part=column]~[data-scope=cascader][data-part=column]{border-inline-start:var(--xh-stroke-thin) solid var(--xh-cascader-column-divider, var(--xh-material-solid-separator))}[data-scope=cascader][data-part=column]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=cascader][data-part=group]{display:flex;flex:none;flex-direction:column;gap:var(--xh-cascader-group-gap, var(--xh-list-option-gap))}[data-scope=cascader][data-part=group][hidden]{display:none}[data-scope=cascader][data-part=group]+[data-scope=cascader][data-part=group]{margin-block-start:var(--xh-cascader-group-spacing, var(--xh-space-1_5))}[data-scope=cascader][data-part=group-label]{display:block;padding-block:var(--xh-cascader-group-label-py, var(--xh-space-1));padding-inline:var(--xh-cascader-group-label-px, var(--xh-_cascader-row-px));color:var(--xh-cascader-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-cascader-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-cascader-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=cascader][data-part=group-label][hidden]{display:none}[data-scope=cascader][data-part=group-label][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=item]{--xh-collection-block-padding: var(--xh-cascader-item-py, var(--xh-_cascader-row-py));--xh-collection-inline-padding: var(--xh-cascader-item-px, var(--xh-_cascader-row-px));--xh-collection-gap: var(--xh-cascader-item-gap, var(--xh-_cascader-gap));--xh-collection-font-size: var(--xh-cascader-item-font-size, var(--xh-_cascader-font-size));--xh-collection-radius: var(--xh-cascader-item-radius, var(--xh-shape-inset));--xh-collection-glyph-size: var(--xh-cascader-icon-size, var(--xh-_collection-glyph-size));--xh-collection-fg-rest: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-open-path: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-pressed: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-open-path: var(--xh-cascader-item-active-font-weight, var(--xh-font-weight-regular));--xh-collection-font-weight-selected: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-open-path: var(--xh-cascader-item-bg-active, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-cascader-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-cascader-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-checked: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-selected: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-selected-hover: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-selected-highlight: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-selected-pressed: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));--xh-collection-indicator-fg-open-path: var(--xh-cascader-item-check-fg, var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent)));max-inline-size:var(--xh-cascader-item-max-w, var(--xh-overlay-max-w));line-height:var(--xh-cascader-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=cascader][data-part=item][hidden]{display:none}[data-scope=cascader][data-part=item][data-error]{--xh-collection-bg-error: transparent;--xh-collection-fg-error: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-description-fg-error: var(--xh-material-frosted-fg-muted);--xh-collection-indicator-fg-error: var(--xh-_cascader-accent);--xh-collection-outline-error: transparent}[data-scope=cascader][data-part=item][data-error]:not([data-disabled]):is(:hover,[data-highlighted],[data-in-path]){--xh-_collection-bg: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle))}[data-scope=cascader][data-part=item][data-error]:not([data-disabled]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-cascader-item-bg-pressed, var(--xh-bg-subtle-hover));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=cascader][data-part=column] [data-part=item]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) backwards}[data-scope=cascader][data-part=column] [data-part=item]:nth-child(2 of:not([hidden])){animation-delay:var(--xh-motion-stagger-step)}[data-scope=cascader][data-part=column] [data-part=item]:nth-child(3 of:not([hidden])){animation-delay:calc(2 * var(--xh-motion-stagger-step))}[data-scope=cascader][data-part=column] [data-part=item]:nth-child(4 of:not([hidden])){animation-delay:calc(3 * var(--xh-motion-stagger-step))}[data-scope=cascader][data-part=column] [data-part=item]:nth-child(5 of:not([hidden])){animation-delay:calc(4 * var(--xh-motion-stagger-step))}[data-scope=cascader][data-part=column] [data-part=item]:nth-child(n+6 of:not([hidden])){animation-delay:calc(5 * var(--xh-motion-stagger-step))}[data-scope=cascader][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=cascader][data-part=item][data-branch]:after{content:"";grid-column:suffix;grid-row:1 / span 2;inline-size:var(--xh-cascader-branch-arrow-size, var(--xh-control-indicator-size));block-size:var(--xh-cascader-branch-arrow-size, var(--xh-control-indicator-size));margin-inline-start:var(--xh-cascader-item-gap, var(--xh-_cascader-gap));background-color:var(--xh-cascader-branch-arrow-fg, var(--xh-fg-subtle));-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=cascader][data-part=item][data-branch][data-disabled]:after{background-color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=item][data-branch]:dir(rtl):after{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[data-scope=cascader][data-part=item-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=cascader][data-part=item-indicator]{--xh-icon-size: var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;align-items:center;justify-content:center;inline-size:var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size))}[data-scope=cascader][data-part=item-indicator][hidden]{display:none}[data-scope=cascader][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;transition:-webkit-mask-size 0s var(--xh-motion-duration-micro),mask-size 0s var(--xh-motion-duration-micro)}[data-scope=cascader][data-part=item-indicator][data-state=checked]:empty:before{transition-delay:0s}[data-scope=cascader][data-part=item-indicator][data-state=indeterminate]:empty{opacity:1}[data-scope=cascader][data-part=item-indicator][data-state=indeterminate]:empty:before{-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%;transition-delay:0s}[data-scope=cascader][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=content]:has([data-part=input]:not([hidden])){flex-wrap:wrap}[data-scope=cascader][data-part=input]{--xh-field-placeholder-fg: var(--xh-cascader-placeholder-fg, var(--xh-fg-subtle));flex:none;inline-size:0;min-inline-size:100%;margin-inline-end:calc(-2 * var(--xh-cascader-input-px, var(--xh-_cascader-px)));block-size:var(--xh-cascader-input-h, var(--xh-_cascader-h));padding-block:0;padding-inline:var(--xh-cascader-input-px, var(--xh-_cascader-px));border:none;border-block-end:var(--xh-stroke-thin) solid var(--xh-cascader-search-divider, var(--xh-material-solid-separator));border-start-start-radius:inherit;border-start-end-radius:inherit;background:none;color:inherit;font-family:inherit;font-size:var(--xh-cascader-input-font-size, var(--xh-_cascader-font-size));line-height:var(--xh-leading-normal)}[data-scope=cascader][data-part=input]:focus-visible{outline:none}[data-scope=cascader][data-part=input][hidden]{display:none}[data-scope=cascader][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-cascader-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-cascader-input-autofill-fg, var(--xh-fg-default))}[data-scope=cascader][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-cascader-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-cascader-input-autofill-fg, var(--xh-fg-default))}[data-scope=cascader][data-part=search-list]{display:flex;flex-basis:100%;flex-direction:column;gap:var(--xh-cascader-search-list-gap, var(--xh-list-option-gap));block-size:var(--xh-cascader-column-h, var(--xh-viewport-h-sm));padding:var(--xh-cascader-search-p, var(--xh-space-1));overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=cascader][data-part=search-list][hidden]{display:none}[data-scope=cascader][data-part=search-list][data-empty]{padding:0}[data-scope=cascader][data-part=content][data-searching] [data-part=column]{display:none}[data-scope=cascader][data-part=search-item]{--xh-collection-block-padding: var(--xh-cascader-item-py, var(--xh-_cascader-row-py));--xh-collection-inline-padding: var(--xh-cascader-item-px, var(--xh-_cascader-row-px));--xh-collection-gap: var(--xh-cascader-item-gap, var(--xh-_cascader-gap));--xh-collection-font-size: var(--xh-cascader-item-font-size, var(--xh-_cascader-font-size));--xh-collection-radius: var(--xh-cascader-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-cascader-item-fg-selected, var(--xh-cascader-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-pressed: var(--xh-cascader-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-selected: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-cascader-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-cascader-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-cascader-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-cascader-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:block;padding-inline-end:calc(var(--xh-cascader-item-px, var(--xh-_cascader-row-px)) + var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size)) + var(--xh-cascader-item-gap, var(--xh-_cascader-gap)));overflow:hidden;line-height:var(--xh-cascader-item-leading, var(--xh-leading-normal));text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=cascader][data-part=search-item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=cascader][data-part=search-item]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-cascader-item-px, var(--xh-_cascader-row-px));inline-size:var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-cascader-item-indicator-size, var(--xh-control-indicator-size));translate:0 -50%;background-color:var(--xh-cascader-item-indicator-fg, var(--xh-_cascader-accent));opacity:0;-webkit-mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),-webkit-mask-size 0s var(--xh-motion-duration-micro),mask-size 0s var(--xh-motion-duration-micro)}[data-scope=cascader][data-part=search-item][data-state=checked]:after{opacity:1;transition-delay:0s}[data-scope=cascader][data-part=search-item][data-state=indeterminate]:after{opacity:1;-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%;transition-delay:0s}[data-scope=cascader][data-part=search-item][data-disabled]:after{background-color:var(--xh-fg-disabled)}[data-scope=cascader][data-part=search-item][hidden],[data-scope=cascader][data-part=content][data-empty] [data-part=column]{display:none}[data-scope=cascader][data-part=empty]{display:flex;flex:1 1 100%;align-items:center;justify-content:center;padding:var(--xh-cascader-empty-p, var(--xh-space-3));color:var(--xh-cascader-empty-fg, var(--xh-fg-muted));font-size:var(--xh-cascader-item-font-size, var(--xh-_cascader-font-size))}[data-scope=cascader][data-part=empty][hidden]{display:none}[data-scope=cascader][data-part=loading]{display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:var(--xh-_cascader-gap);padding:var(--xh-cascader-loading-p, var(--xh-space-3));color:var(--xh-cascader-loading-fg, var(--xh-fg-muted));font-size:var(--xh-cascader-loading-font-size, var(--xh-_cascader-font-size))}[data-scope=cascader][data-part=loading][hidden]{display:none}[data-scope=cascader][data-part=branch-loading],[data-scope=cascader][data-part=branch-error]{display:flex;flex:none;align-items:center;justify-content:center;padding-block:var(--xh-cascader-branch-status-py, var(--xh-space-3));padding-inline:var(--xh-cascader-branch-status-px, var(--xh-_cascader-row-px));color:var(--xh-cascader-branch-status-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-cascader-branch-status-font-size, var(--xh-_cascader-font-size));text-align:center}[data-scope=cascader][data-part=branch-retry-trigger]{align-self:center}[data-scope=cascader][data-part=branch-loading][hidden],[data-scope=cascader][data-part=branch-error][hidden],[data-scope=cascader][data-part=branch-retry-trigger][hidden]{display:none}[data-scope=cascader][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=cascader][data-part=content]:has(>[data-part=footer]){flex-wrap:wrap}[data-scope=cascader][data-part=footer]{display:flex;flex-basis:100%;align-items:center;gap:var(--xh-cascader-footer-gap, var(--xh-space-2));padding-block:var(--xh-cascader-footer-py, var(--xh-space-2));padding-inline:var(--xh-cascader-footer-px, var(--xh-space-2));border-block-start:var(--xh-stroke-thin) solid var(--xh-cascader-footer-border, var(--xh-border-subtle));color:var(--xh-cascader-footer-fg, var(--xh-fg-muted));font-size:var(--xh-cascader-footer-font-size, var(--xh-text-secondary-size))}[data-scope=cascader][data-part=footer][hidden]{display:none}[data-scope=cascader][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=cascader][data-part=item][data-branch]:after,[data-scope=cascader][data-part=item-indicator]:empty:before,[data-scope=cascader][data-part=search-item]:after,[data-scope=cascader][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=cascader][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=cascader][data-part=item][data-branch]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=cascader][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=cascader][data-part=item-indicator]:empty:before,[data-scope=cascader][data-part=search-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=cascader][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=cascader][data-part=item][data-branch][data-disabled]:after,[data-scope=cascader][data-part=item-indicator][data-disabled]:empty:before,[data-scope=cascader][data-part=search-item][data-disabled]:after,[data-scope=cascader][data-part=control][data-disabled] [data-scope=cascader][data-part=indicator]:empty:before,[data-scope=cascader][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=cascader][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=checkbox]{--xh-checkbox-skin: 1}[data-scope=checkbox][data-part=root]{--xh-_checkbox-box: var(--xh-control-indicator-md);--xh-_checkbox-glyph: calc(var(--xh-_checkbox-box) * .75);--xh-icon-size: var(--xh-checkbox-icon-size, var(--xh-_checkbox-glyph));--xh-_checkbox-accent: var(--xh-_tone-border-control, var(--xh-bg-brand));--xh-_checkbox-on-accent: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_checkbox-bg: var(--xh-checkbox-bg, transparent);--xh-_checkbox-bg-pressed: var(--xh-checkbox-bg-pressed, var(--xh-bg-subtle-hover));--xh-_checkbox-border: var(--xh-checkbox-border, var(--xh-border-control));--xh-_checkbox-border-hover: var(--xh-checkbox-border-hover, var(--xh-border-control-hover));--xh-action-visual-size: var(--xh-_checkbox-box);--xh-action-min-inline-size: var(--xh-_checkbox-box);--xh-action-radius: var(--xh-checkbox-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-_checkbox-bg);--xh-action-bg-hover: var(--xh-_checkbox-bg);--xh-action-bg-pressed: var(--xh-_checkbox-bg-pressed);--xh-action-bg-focus-visible: var(--xh-_checkbox-bg);--xh-action-bg-disabled: var(--xh-checkbox-bg-disabled, var(--xh-bg-subtle));--xh-action-border-rest: var(--xh-_checkbox-border);--xh-action-border-hover: var(--xh-_checkbox-border-hover);--xh-action-border-pressed: var(--xh-_checkbox-border-hover);--xh-action-border-focus-visible: var(--xh-_checkbox-border);--xh-action-border-disabled: var(--xh-checkbox-border-disabled, var(--xh-border-default));--xh-action-fg-rest: var(--xh-checkbox-fg, var(--xh-_checkbox-on-accent));--xh-action-fg-hover: var(--xh-checkbox-fg, var(--xh-_checkbox-on-accent));--xh-action-fg-pressed: var(--xh-checkbox-fg, var(--xh-_checkbox-on-accent));--xh-action-fg-focus-visible: var(--xh-checkbox-fg, var(--xh-_checkbox-on-accent));--xh-action-fg-disabled: var(--xh-checkbox-fg-disabled, var(--xh-fg-disabled));--xh-action-shadow-rest: var(--xh-checkbox-shadow, none);--xh-action-shadow-hover: var(--xh-checkbox-shadow, none);--xh-action-shadow-pressed: var(--xh-checkbox-shadow, none);--xh-action-shadow-focus-visible: var(--xh-checkbox-shadow, none);--xh-action-shadow-disabled: var(--xh-checkbox-shadow, none);padding:0}[data-scope=checkbox][data-part=root][data-state=checked],[data-scope=checkbox][data-part=root][data-state=indeterminate]{--xh-_checkbox-bg: var(--xh-checkbox-bg-checked, var(--xh-_checkbox-accent));--xh-_checkbox-bg-pressed: var(--xh-checkbox-bg-checked-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)));--xh-_checkbox-border: var(--xh-checkbox-border-checked, var(--xh-_checkbox-accent));--xh-_checkbox-border-hover: var(--xh-checkbox-border-checked, var(--xh-_checkbox-accent));--xh-action-ring-color-focus-visible: currentColor}:where([data-contrast=more]) [data-scope=checkbox][data-part=root][data-state=unchecked]{--xh-_checkbox-border: var(--xh-checkbox-border, var(--xh-border-strong))}[data-scope=checkbox][data-part=root][data-invalid],[data-scope=checkbox][data-part=root][data-state=checked][data-invalid],[data-scope=checkbox][data-part=root][data-state=indeterminate][data-invalid]{--xh-_checkbox-border: var(--xh-checkbox-border-invalid, var(--xh-border-invalid));--xh-_checkbox-border-hover: var(--xh-checkbox-border-invalid, var(--xh-border-invalid))}[data-scope=checkbox][data-part=label][data-invalid],[data-scope=checkbox][data-part=text][data-invalid]{color:var(--xh-checkbox-fg-invalid, var(--xh-fg-danger))}@media(hover:hover){[data-scope=checkbox][data-part=label]:not([data-disabled]):not([data-readonly]):hover [data-scope=checkbox][data-part=root]{border-color:var(--xh-_checkbox-border-hover)}}[data-scope=checkbox][data-part=root][data-readonly]:not([data-disabled]){--xh-_checkbox-bg-pressed: var(--xh-_checkbox-bg);--xh-_checkbox-border-hover: var(--xh-_checkbox-border);--xh-action-scale-pressed: none;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=checkbox][data-part=label][data-readonly]:not([data-disabled]){cursor:default}[data-scope=checkbox][data-part=root][data-size=sm]{--xh-_checkbox-box: var(--xh-control-indicator-sm)}[data-scope=checkbox][data-part=root][data-size=lg]{--xh-_checkbox-box: var(--xh-control-indicator-lg)}[data-scope=checkbox][data-part=root]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-space-1_5))}@media(pointer:coarse){[data-scope=checkbox][data-part=root]:after{inset-block:50% auto;inset-inline:50% auto}}[data-scope=checkbox][data-part=indicator]{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;line-height:var(--xh-leading-none);font-size:var(--xh-_checkbox-glyph);pointer-events:none}[data-scope=checkbox][data-part=indicator][data-state=indeterminate]{--xh-check-mark-fg: var(--xh-checkbox-indicator-fg, var(--xh-_checkbox-on-accent))}[data-scope=checkbox][data-part=root][data-disabled] [data-scope=checkbox][data-part=indicator][data-state=indeterminate]{--xh-check-mark-fg: var(--xh-checkbox-fg-disabled, var(--xh-fg-disabled))}[data-scope=checkbox][data-part=label]{--xh-_checkbox-label-gap: var(--xh-control-gap-md);--xh-_checkbox-label-font-size: var(--xh-control-font-md);display:inline-flex;align-items:center;gap:var(--xh-checkbox-label-gap, var(--xh-_checkbox-label-gap));color:var(--xh-checkbox-label-fg, var(--xh-fg-default));font-size:var(--xh-checkbox-label-font-size, var(--xh-_checkbox-label-font-size));line-height:var(--xh-checkbox-label-leading, var(--xh-leading-normal));cursor:pointer}[data-scope=checkbox][data-part=label][data-size=sm]{--xh-_checkbox-label-gap: var(--xh-control-gap-sm);--xh-_checkbox-label-font-size: var(--xh-control-font-sm)}[data-scope=checkbox][data-part=label][data-size=lg]{--xh-_checkbox-label-gap: var(--xh-control-gap-lg);--xh-_checkbox-label-font-size: var(--xh-control-font-lg)}[data-scope=checkbox][data-part=label][data-disabled]{color:var(--xh-checkbox-label-fg-disabled, var(--xh-fg-subtle));cursor:not-allowed}[data-scope=checkbox][data-part=text]{min-inline-size:0;color:inherit;-webkit-user-select:none;user-select:none}[data-scope=checkbox][data-part=root][hidden],[data-scope=checkbox][data-part=indicator][hidden],[data-scope=checkbox][data-part=label][hidden]{display:none}@media(forced-colors:active){[data-scope=checkbox][data-part=root][data-disabled] [data-scope=checkbox][data-part=indicator]:empty:before{background-color:GrayText}[data-scope=checkbox][data-part=root]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]) [data-scope=checkbox][data-part=indicator]:empty:before{background-color:HighlightText}}@media print{[data-scope=checkbox][data-part=root][data-state=checked]{border-width:var(--xh-stroke-thick)}[data-scope=checkbox][data-part=root][data-state=indeterminate]{border-width:var(--xh-stroke-thick);border-style:dashed}}}@layer xihan.components{[data-scope=checkbox-group]{--xh-checkbox-group-skin: 1}[data-scope=checkbox-group][data-part=root]{--xh-_checkbox-group-box: var(--xh-control-indicator-md);--xh-_checkbox-group-glyph: calc(var(--xh-_checkbox-group-box) * .75);--xh-_checkbox-group-gap: var(--xh-control-gap-md);--xh-_checkbox-group-font-size: var(--xh-control-font-md);--xh-icon-size: var(--xh-checkbox-group-icon-size, var(--xh-_checkbox-group-glyph));--xh-_checkbox-group-accent: var(--xh-_tone-border-control, var(--xh-bg-brand));--xh-_checkbox-group-on-accent: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_checkbox-group-bg: var(--xh-checkbox-group-indicator-bg, transparent);--xh-_checkbox-group-host-bg-hover: var(--xh-bg-subtle-hover);--xh-_checkbox-group-host-bg-pressed: var(--xh-bg-subtle-active);display:flex;gap:var(--xh-checkbox-group-gap, var(--xh-space-2))}[data-scope=checkbox-group][data-part=root][data-size=sm]{--xh-_checkbox-group-box: var(--xh-control-indicator-sm);--xh-_checkbox-group-gap: var(--xh-control-gap-sm);--xh-_checkbox-group-font-size: var(--xh-control-font-sm)}[data-scope=checkbox-group][data-part=root][data-size=lg]{--xh-_checkbox-group-box: var(--xh-control-indicator-lg);--xh-_checkbox-group-gap: var(--xh-control-gap-lg);--xh-_checkbox-group-font-size: var(--xh-control-font-lg)}[data-scope=checkbox-group][data-part=root][data-orientation=vertical]{flex-direction:column;align-items:flex-start}[data-scope=checkbox-group][data-part=root][data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;align-items:center}[data-scope=checkbox-group][data-part=root][data-variant=card]{align-items:stretch}[data-scope=checkbox-group][data-part=root][data-variant=card][data-orientation=horizontal]>[data-scope=checkbox-group][data-part=item]{flex:1 1 0;min-inline-size:min(var(--xh-control-min-w),100%)}[data-scope=checkbox-group][data-part=label]{color:var(--xh-checkbox-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-checkbox-group-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-checkbox-group-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=checkbox-group][data-part=root][data-disabled] [data-scope=checkbox-group][data-part=label]{color:var(--xh-checkbox-group-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=checkbox-group][data-part=item]{--xh-action-gap: var(--xh-checkbox-group-item-gap, var(--xh-_checkbox-group-gap));--xh-action-radius: var(--xh-checkbox-group-item-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-checkbox-group-item-font-size, var(--xh-_checkbox-group-font-size));--xh-action-padding-inline: 0;--xh-action-padding-block: 0;--xh-action-fg-rest: var(--xh-checkbox-group-item-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-checkbox-group-item-fg, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-checkbox-group-item-fg, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-checkbox-group-item-fg, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-checkbox-group-item-fg-disabled, var(--xh-fg-disabled));--xh-action-bg-hover: var(--xh-checkbox-group-item-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-checkbox-group-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-action-host-bg-hover: var(--xh-_checkbox-group-host-bg-hover);--xh-action-host-bg-pressed: var(--xh-_checkbox-group-host-bg-pressed);position:relative;inline-size:auto;border-width:0}[data-scope=checkbox-group][data-part=root][data-readonly] [data-scope=checkbox-group][data-part=item]:not([data-disabled]):not([data-xh-choice-card]){--xh-action-bg-hover: transparent;--xh-action-bg-pressed: transparent;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=checkbox-group][data-part=indicator],[data-scope=checkbox-group][data-part=select-all-trigger]:before{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-checkbox-group-indicator-size, var(--xh-_checkbox-group-box));block-size:var(--xh-checkbox-group-indicator-size, var(--xh-_checkbox-group-box));border:var(--xh-stroke-thin) solid var(--xh-checkbox-group-indicator-border, var(--xh-border-control));border-radius:var(--xh-checkbox-group-indicator-radius, var(--xh-shape-inset));background-color:var(--xh-_checkbox-group-bg);color:var(--xh-checkbox-group-indicator-fg, var(--xh-_checkbox-group-on-accent));box-shadow:var(--xh-checkbox-group-indicator-shadow, none);font-size:var(--xh-checkbox-group-indicator-font-size, var(--xh-_checkbox-group-glyph));line-height:var(--xh-leading-none);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=checkbox-group][data-part=select-all-trigger]:before{content:""}@media(hover:hover){[data-scope=checkbox-group][data-part=root]:not([data-disabled]):not([data-readonly]):not([data-invalid]) [data-scope=checkbox-group][data-part=item]:not([data-disabled]):hover [data-scope=checkbox-group][data-part=indicator]:not([data-state=checked]),[data-scope=checkbox-group][data-part=root]:not([data-disabled]):not([data-readonly]):not([data-invalid]) [data-scope=checkbox-group][data-part=select-all-trigger]:not([data-disabled]):not([data-state=checked]):not([data-state=indeterminate]):hover:before{border-color:var(--xh-checkbox-group-indicator-border-hover, var(--xh-border-control-hover))}}[data-scope=checkbox-group][data-part=indicator][data-state=checked],[data-scope=checkbox-group][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]):before{--xh-_checkbox-group-bg: var(--xh-checkbox-group-indicator-bg-checked, var(--xh-_checkbox-group-accent));border-color:var(--xh-checkbox-group-indicator-border-checked, var(--xh-_checkbox-group-accent))}[data-scope=checkbox-group][data-part=root]:not([data-readonly]) [data-scope=checkbox-group][data-part=item]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=checkbox-group][data-part=indicator],[data-scope=checkbox-group][data-part=select-all-trigger]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed]):before{--xh-_checkbox-group-bg: var(--xh-checkbox-group-indicator-bg-pressed, var(--xh-_checkbox-group-host-bg-pressed));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=checkbox-group][data-part=root]:not([data-readonly]) [data-scope=checkbox-group][data-part=item]:not([data-disabled]):is(:active,[data-pressed]) [data-scope=checkbox-group][data-part=indicator][data-state=checked],[data-scope=checkbox-group][data-part=select-all-trigger]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed]):is([data-state=checked],[data-state=indeterminate]):before{--xh-_checkbox-group-bg: var(--xh-checkbox-group-indicator-bg-checked-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)))}[data-scope=checkbox-group][data-part=root][data-invalid] [data-scope=checkbox-group][data-part=indicator]{border-color:var(--xh-checkbox-group-indicator-border-invalid, var(--xh-border-invalid))}[data-scope=checkbox-group][data-part=root][data-disabled] [data-scope=checkbox-group][data-part=indicator],[data-scope=checkbox-group][data-part=item][data-disabled] [data-scope=checkbox-group][data-part=indicator],[data-scope=checkbox-group][data-part=select-all-trigger][data-disabled]:before{--xh-_checkbox-group-bg: var(--xh-checkbox-group-indicator-bg-disabled, var(--xh-bg-subtle));border-color:var(--xh-checkbox-group-indicator-border-disabled, var(--xh-border-default));color:var(--xh-checkbox-group-indicator-fg-disabled, var(--xh-fg-disabled))}[data-scope=checkbox-group][data-part=select-all-trigger][data-disabled]{--xh-check-mark-fg: var(--xh-checkbox-group-indicator-fg-disabled, var(--xh-fg-disabled))}[data-scope=checkbox-group][data-part=item-text]{color:inherit;-webkit-user-select:none;user-select:none}[data-scope=checkbox-group][data-part=item][data-xh-choice-card]>[data-scope=checkbox-group][data-part=item-text]{font-weight:var(--xh-checkbox-group-card-title-font-weight, var(--xh-text-label-weight))}[data-scope=checkbox-group][data-part=item-description]{grid-column:2;color:var(--xh-checkbox-group-item-description-fg, var(--xh-fg-muted));font-size:var(--xh-checkbox-group-item-description-font-size, var(--xh-text-secondary-size));font-weight:var(--xh-font-weight-regular);line-height:var(--xh-leading-normal);-webkit-user-select:none;user-select:none}[data-scope=checkbox-group][data-part=item]:not([data-xh-choice-card]):has(>[data-scope=checkbox-group][data-part=item-description]){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--xh-checkbox-group-item-row-gap, var(--xh-space-1))}[data-scope=checkbox-group][data-part=item][data-disabled]>[data-scope=checkbox-group][data-part=item-description]{color:var(--xh-checkbox-group-item-description-fg-disabled, var(--xh-fg-disabled))}[data-scope=checkbox-group][data-part=select-all-trigger]{--xh-action-gap: var(--xh-checkbox-group-select-all-trigger-gap, var(--xh-_checkbox-group-gap));--xh-action-radius: var(--xh-checkbox-group-select-all-trigger-radius, var(--xh-shape-inset));--xh-action-font-size: var(--xh-checkbox-group-select-all-trigger-font-size, var(--xh-_checkbox-group-font-size));--xh-action-padding-inline: 0;--xh-action-padding-block: 0;--xh-action-fg-rest: var(--xh-checkbox-group-select-all-trigger-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-checkbox-group-select-all-trigger-fg, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-checkbox-group-select-all-trigger-fg, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-checkbox-group-select-all-trigger-fg, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-checkbox-group-select-all-trigger-fg-disabled, var(--xh-fg-disabled));--xh-action-bg-hover: var(--xh-checkbox-group-select-all-trigger-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-checkbox-group-select-all-trigger-bg-pressed, var(--xh-bg-subtle-hover));--xh-action-host-bg-hover: var(--xh-_checkbox-group-host-bg-hover);--xh-action-host-bg-pressed: var(--xh-_checkbox-group-host-bg-pressed);--xh-check-mark-box-size: var(--xh-checkbox-group-indicator-size, var(--xh-_checkbox-group-box));--xh-check-mark-fg: var(--xh-checkbox-group-indicator-fg, var(--xh-_checkbox-group-on-accent));position:relative;inline-size:auto;border-width:0;font-weight:var(--xh-checkbox-group-select-all-trigger-font-weight, var(--xh-font-weight-medium))}[data-scope=checkbox-group][data-part=select-all-trigger][data-readonly]:not([data-disabled]){--xh-action-bg-hover: transparent;--xh-action-bg-pressed: transparent;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}@media(pointer:coarse){[data-scope=checkbox-group][data-part=item]:after{min-block-size:0}}[data-scope=checkbox-group][data-part=hidden-input]{pointer-events:none}[data-scope=checkbox-group][data-part=root][hidden],[data-scope=checkbox-group][data-part=item][hidden],[data-scope=checkbox-group][data-part=indicator][hidden],[data-scope=checkbox-group][data-part=select-all-trigger][hidden]{display:none}@media print{[data-scope=checkbox-group][data-part=indicator][data-state=checked],[data-scope=checkbox-group][data-part=select-all-trigger][data-state=checked]:before{border-width:var(--xh-stroke-thick)}[data-scope=checkbox-group][data-part=select-all-trigger][data-state=indeterminate]:before{border-width:var(--xh-stroke-thick);border-style:dashed}}}@layer xihan.motion{@keyframes xh-citation-preview-expand{0%{block-size:0;padding-block:0;border-block-width:0;margin-block-start:calc(-1 * var(--xh-_citation-preview-gap))}to{block-size:var(--xh-_citation-preview-block-size)}}@keyframes xh-citation-preview-collapse{0%{block-size:var(--xh-_citation-preview-block-size)}to{block-size:0;padding-block:0;border-block-width:0;margin-block-start:calc(-1 * var(--xh-_citation-preview-gap))}}}@layer xihan.components{[data-scope=citation]{--xh-citation-skin: 1}[data-scope=citation]:is([data-part=root],[data-part=positioner]){--xh-_citation-gap: var(--xh-space-3);--xh-_citation-pad: var(--xh-surface-pad-md);--xh-_citation-font-size: var(--xh-control-font-md);--xh-_citation-icon-size: var(--xh-glyph-size-md);--xh-icon-size: var(--xh-citation-icon-size, var(--xh-_citation-icon-size))}[data-scope=citation][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-citation-gap, var(--xh-_citation-gap));color:var(--xh-citation-fg, var(--xh-fg-default));font-size:var(--xh-citation-font-size, var(--xh-_citation-font-size))}[data-scope=citation][data-part=root][data-disabled] [data-scope=citation][data-part=text]{color:var(--xh-fg-disabled)}[data-scope=citation][data-part=text]{display:inline;color:var(--xh-citation-text-fg, var(--xh-fg-default));line-height:var(--xh-text-prose-leading)}[data-scope=citation][data-part=trigger]{--xh-action-visual-size: var(--xh-citation-trigger-h, var(--xh-space-6));--xh-action-min-inline-size: var(--xh-citation-trigger-h, var(--xh-space-6));--xh-action-padding-inline: var(--xh-citation-trigger-px, var(--xh-space-1));--xh-action-radius: var(--xh-citation-trigger-radius, var(--xh-shape-pill));--xh-action-font-size: var(--xh-citation-trigger-font-size, var(--xh-text-caption-size));--xh-action-fg-rest: var(--xh-citation-trigger-fg, var(--xh-fg-brand));--xh-action-fg-hover: var(--xh-citation-trigger-fg, var(--xh-fg-brand));--xh-action-fg-pressed: var(--xh-citation-trigger-fg, var(--xh-fg-brand));margin-inline:var(--xh-citation-trigger-margin, var(--xh-space-0_5));vertical-align:text-top;font-variant-numeric:tabular-nums}[data-scope=citation][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-_action-variant-bg-hover)}[data-scope=citation][data-part=preview]{display:grid;gap:var(--xh-citation-preview-gap, var(--xh-space-3));padding-block:var(--xh-citation-preview-py, var(--xh-_citation-pad));padding-inline:var(--xh-citation-preview-px, var(--xh-_citation-pad))}[data-scope=citation][data-part=preview]:not([data-xh-material]){--xh-_citation-preview-gap: var(--xh-citation-gap, var(--xh-_citation-gap));box-sizing:content-box;overflow:clip;border:var(--xh-stroke-thin) solid var(--xh-citation-preview-border, var(--xh-border-default));border-radius:var(--xh-citation-preview-radius, var(--xh-shape-surface));background:var(--xh-citation-preview-bg, var(--xh-bg-surface));color:var(--xh-citation-preview-fg, var(--xh-fg-default))}[data-scope=citation][data-part=preview][data-preview-mode=inline][data-state=open]:not([data-instant]){animation:xh-citation-preview-expand var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=citation][data-part=preview][data-preview-mode=inline][data-state=closed]:not([data-instant]){animation:xh-citation-preview-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) forwards}[data-scope=citation][data-part=positioner][data-preview-mode=inline]{display:contents}[data-scope=citation][data-part=positioner][data-preview-mode=hover]{--xh-_citation-available-h: 100vh;--xh-_citation-available-w: 100vw;position:fixed;z-index:var(--xh-citation-layer, var(--xh-_layer, var(--xh-layer-popover)));font-size:var(--xh-citation-font-size, var(--xh-_citation-font-size))}[data-scope=citation][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=citation][data-part=positioner][hidden]{display:none}[data-scope=citation][data-part=positioner][data-placement^=top]{--xh-_overlay-origin-y: 100%;--xh-_overlay-enter-down: 1}[data-scope=citation][data-part=positioner][data-placement^=bottom]{--xh-_overlay-origin-y: 0;--xh-_overlay-enter-up: 1}[data-scope=citation][data-part=positioner][data-placement^=left]{--xh-_overlay-origin-x: 100%;--xh-_overlay-enter-right: 1}[data-scope=citation][data-part=positioner][data-placement^=right]{--xh-_overlay-origin-x: 0;--xh-_overlay-enter-left: 1}[data-scope=citation][data-part=preview][data-preview-mode=hover]{--xh-frosted-bg: var(--xh-citation-card-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-citation-card-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-citation-card-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-citation-card-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-citation-card-backdrop, var(--xh-_material-backdrop));box-sizing:border-box;inline-size:max-content;max-inline-size:min(var(--xh-citation-card-max-w, var(--xh-overlay-max-w)),var(--xh-_citation-available-w));max-block-size:min(var(--xh-citation-card-max-h, var(--xh-overlay-max-h)),var(--xh-_citation-available-h));overflow:clip;border-radius:var(--xh-citation-card-radius, var(--xh-shape-overlay));transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 50%)}[data-scope=citation][data-part=preview][data-preview-mode=hover] [data-scope=citation][data-part=quote]:not([hidden]){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--xh-citation-card-quote-lines, 6)}[data-scope=citation][data-part=preview][data-preview-mode=hover][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=citation][data-part=preview][data-preview-mode=hover][data-state=closed]:not([data-instant]){animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=citation][data-part=prev-trigger],[data-scope=citation][data-part=next-trigger]{--xh-action-padding-inline: 0;--xh-action-radius: var(--xh-citation-pager-radius, var(--xh-shape-control));flex:none}[data-scope=citation][data-part=prev-trigger]:empty:before,[data-scope=citation][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;scale:var(--xh-direction-sign) 1}[data-scope=citation][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[data-scope=citation][data-part=preview-index]{flex:none;align-self:center;color:var(--xh-citation-meta-fg, var(--xh-fg-muted));font-size:var(--xh-citation-meta-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums}[data-scope=citation][data-part=prev-trigger][hidden],[data-scope=citation][data-part=next-trigger][hidden],[data-scope=citation][data-part=preview-index][hidden],[data-scope=citation][data-part=preview][hidden]{display:none}[data-scope=citation][data-part=preview-header]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xh-citation-preview-header-gap, var(--xh-space-3))}[data-scope=citation][data-part=preview-header]>:first-child{display:grid;flex:1;gap:var(--xh-citation-preview-header-content-gap, var(--xh-space-0_5));min-inline-size:0}[data-scope=citation][data-part=preview-title]{overflow:hidden;color:var(--xh-citation-title-fg, var(--xh-fg-default));font-size:var(--xh-citation-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-citation-title-font-weight, var(--xh-font-weight-semibold));text-overflow:ellipsis;white-space:nowrap}[data-scope=citation][data-part=preview-meta],[data-scope=citation][data-part=source-meta]{overflow:hidden;color:var(--xh-citation-meta-fg, var(--xh-fg-muted));font-size:var(--xh-citation-meta-font-size, var(--xh-text-caption-size));text-overflow:ellipsis;white-space:nowrap}[data-scope=citation][data-part=quote]{margin:0;padding-inline-start:var(--xh-citation-quote-ps, var(--xh-space-3));border-inline-start:var(--xh-stroke-thick) solid var(--xh-citation-quote-border, var(--xh-fg-brand));color:var(--xh-citation-quote-fg, var(--xh-fg-muted));font-size:var(--xh-citation-quote-font-size, var(--xh-text-secondary-size));line-height:var(--xh-text-prose-leading)}[data-scope=citation][data-part=quote][hidden]{display:none}[data-scope=citation][data-part=dismiss-trigger]{--xh-action-padding-inline: 0;--xh-action-radius: var(--xh-citation-dismiss-trigger-radius, var(--xh-shape-control));flex:none}[data-scope=citation][data-part=dismiss-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=citation][data-part=preview-link]{inline-size:fit-content;color:var(--xh-citation-link-fg, var(--xh-fg-brand));font-weight:var(--xh-text-label-weight);text-decoration:none}[data-scope=citation][data-part=preview-link]:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:var(--xh-space-1)}[data-scope=citation][data-part=preview-link]:focus-visible{border-radius:var(--xh-citation-preview-link-radius, var(--xh-shape-control));outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=citation][data-part=list]{display:grid;gap:var(--xh-citation-list-gap, var(--xh-space-1));margin:0;padding:0;list-style:none}[data-scope=citation][data-part=source]{display:block;min-inline-size:0}[data-scope=citation][data-part=source-link]{--xh-action-padding-inline: var(--xh-citation-source-px, var(--xh-space-3));--xh-action-padding-block: var(--xh-citation-source-py, var(--xh-space-2));--xh-action-radius: var(--xh-citation-source-radius, var(--xh-shape-control));--xh-action-fg-rest: var(--xh-citation-source-fg, var(--xh-fg-default));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;text-align:start}[data-scope=citation][data-part=source-link][data-current]{--xh-action-bg-rest: var(--xh-bg-brand-subtle);--xh-action-bg-hover: var(--xh-bg-brand-subtle)}[data-scope=citation][data-part=source-link]>:last-child{display:grid;gap:var(--xh-citation-source-link-content-gap, var(--xh-space-0_5));min-inline-size:0}[data-scope=citation][data-part=source-index]{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--xh-citation-index-size, var(--xh-control-box-sm));block-size:var(--xh-citation-index-size, var(--xh-control-box-sm));border-radius:var(--xh-citation-index-radius, var(--xh-shape-circle));background:var(--xh-citation-index-bg, var(--xh-bg-subtle));color:var(--xh-citation-index-fg, var(--xh-fg-muted));font-size:var(--xh-citation-index-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=citation][data-part=source][data-state=active] [data-part=source-index]{background:var(--xh-citation-index-active-bg, var(--xh-bg-brand));color:var(--xh-citation-index-active-fg, var(--xh-fg-on-brand))}[data-scope=citation][data-part=source-title]{overflow:hidden;color:var(--xh-citation-source-title-fg, var(--xh-fg-default));font-weight:var(--xh-text-label-weight);text-overflow:ellipsis;white-space:nowrap}[data-scope=citation]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-_citation-gap: var(--xh-space-2);--xh-_citation-pad: var(--xh-surface-pad-sm);--xh-_citation-font-size: var(--xh-control-font-sm);--xh-_citation-icon-size: var(--xh-glyph-size-sm)}[data-scope=citation]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-_citation-gap: var(--xh-space-4);--xh-_citation-pad: var(--xh-surface-pad-lg);--xh-_citation-font-size: var(--xh-control-font-lg);--xh-_citation-icon-size: var(--xh-glyph-size-lg)}@media(forced-colors:active){[data-scope=citation][data-part=source][data-state=active] [data-part=source-index]{background:Highlight;color:HighlightText}}@media print{[data-scope=citation][data-part=dismiss-trigger],[data-scope=citation][data-part=prev-trigger],[data-scope=citation][data-part=next-trigger],[data-scope=citation][data-part=positioner][data-preview-mode=hover]{display:none}[data-scope=citation][data-part=preview-link]{color:currentColor}}[data-scope=citation][data-part=root][hidden],[data-scope=citation][data-part=text][hidden],[data-scope=citation][data-part=preview-header][hidden],[data-scope=citation][data-part=list][hidden],[data-scope=citation][data-part=source][hidden],[data-scope=citation][data-part=source-link][hidden],[data-scope=citation][data-part=source-index][hidden]{display:none}@media(forced-colors:active){[data-scope=citation]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=dismiss-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=citation]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=dismiss-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=citation]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=dismiss-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=clipboard]{--xh-clipboard-skin: 1}[data-scope=clipboard][data-part=root]{--xh-_clipboard-h: var(--xh-control-h-md);--xh-_clipboard-px: var(--xh-control-px-md);--xh-_clipboard-font-size: var(--xh-control-font-md);display:inline-flex;flex-direction:column;gap:var(--xh-clipboard-gap, var(--xh-space-1));isolation:isolate;max-inline-size:100%}[data-scope=clipboard][data-part=root]:has([data-scope=clipboard][data-part=control]){inline-size:var(--xh-clipboard-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-clipboard-control-w, var(--xh-control-w)),var(--xh-clipboard-control-min-w, var(--xh-control-min-w)),100%)}[data-scope=clipboard][data-part=root][data-size=sm]{--xh-_clipboard-h: var(--xh-control-h-sm);--xh-_clipboard-px: var(--xh-control-px-sm);--xh-_clipboard-font-size: var(--xh-control-font-sm)}[data-scope=clipboard][data-part=root][data-size=lg]{--xh-_clipboard-h: var(--xh-control-h-lg);--xh-_clipboard-px: var(--xh-control-px-lg);--xh-_clipboard-font-size: var(--xh-control-font-lg)}[data-scope=clipboard][data-part=copy-trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=clipboard][data-part=root][data-disabled]{cursor:not-allowed}[data-scope=clipboard][data-part=root][hidden]{display:none}[data-scope=clipboard][data-part=label]{color:var(--xh-clipboard-label-fg, var(--xh-fg-default));font-size:var(--xh-clipboard-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-clipboard-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=clipboard][data-part=label][hidden]{display:none}[data-scope=clipboard][data-part=control]{display:inline-flex;align-items:center;gap:var(--xh-clipboard-control-gap, 0)}[data-scope=clipboard][data-part=control][hidden]{display:none}[data-scope=clipboard][data-part=input]{flex:1 1 auto;min-inline-size:0;block-size:var(--xh-clipboard-input-h, var(--xh-_clipboard-h));padding-inline:var(--xh-clipboard-input-px, var(--xh-_clipboard-px));padding-block:0;border:var(--xh-stroke-thin) solid var(--xh-clipboard-input-border, var(--xh-border-control));border-radius:var(--xh-clipboard-input-radius, var(--xh-shape-control));background:var(--xh-clipboard-input-bg, var(--xh-bg-subtle));color:var(--xh-clipboard-input-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-clipboard-input-font-size, var(--xh-text-body-size));line-height:var(--xh-leading-normal);font-variant-numeric:tabular-nums;text-overflow:ellipsis}[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=input]:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}[data-scope=clipboard][data-part=input]:focus-visible{border-color:var(--xh-clipboard-input-border-focus, var(--xh-border-control-focus))}[data-scope=clipboard][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-clipboard-input-autofill-bg, var(--xh-bg-subtle-opaque));-webkit-text-fill-color:var(--xh-clipboard-input-autofill-fg, var(--xh-fg-default))}[data-scope=clipboard][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-clipboard-input-autofill-bg, var(--xh-bg-subtle-opaque));-webkit-text-fill-color:var(--xh-clipboard-input-autofill-fg, var(--xh-fg-default))}[data-scope=clipboard][data-part=copy-trigger]{--xh-action-bg-rest: var(--xh-clipboard-copy-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-clipboard-copy-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-clipboard-copy-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-clipboard-copy-trigger-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-loading: var(--xh-clipboard-copy-trigger-bg, var(--xh-_action-variant-bg-loading));--xh-action-bg-disabled: var(--xh-clipboard-copy-trigger-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-fg-loading: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-loading));--xh-action-border-rest: var(--xh-clipboard-copy-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-clipboard-copy-trigger-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-clipboard-copy-trigger-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-clipboard-copy-trigger-border, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-clipboard-copy-trigger-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-shadow-hover: var(--xh-clipboard-copy-trigger-shadow-hover, none);--xh-action-radius: var(--xh-clipboard-copy-trigger-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-clipboard-copy-trigger-h, var(--xh-_clipboard-h));--xh-action-padding-inline: var(--xh-clipboard-copy-trigger-px, var(--xh-_clipboard-px));--xh-action-gap: var(--xh-clipboard-copy-trigger-gap, var(--xh-control-gap-sm));--xh-action-font-size: var(--xh-clipboard-copy-trigger-font-size, var(--xh-_clipboard-font-size));display:inline-grid;flex:none;font-weight:var(--xh-clipboard-copy-trigger-font-weight, var(--xh-text-label-weight));touch-action:manipulation}[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=copy-trigger]:not(:first-child){--xh-action-border-rest: var(--xh-clipboard-copy-trigger-border, var(--xh-border-control));--xh-action-border-hover: var(--xh-clipboard-copy-trigger-border-hover, var(--xh-border-control-hover));--xh-action-border-pressed: var(--xh-clipboard-copy-trigger-border-hover, var(--xh-border-control-hover));--xh-action-border-focus-visible: var(--xh-clipboard-copy-trigger-border, var(--xh-border-control))}[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=copy-trigger]:not(:first-child){position:relative;border-inline-start-width:0;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var( --xh-clipboard-copy-trigger-attached-radius, var(--xh-clipboard-input-radius, var(--xh-shape-control)) );border-end-end-radius:var( --xh-clipboard-copy-trigger-attached-radius, var(--xh-clipboard-input-radius, var(--xh-shape-control)) )}[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=input]:focus-visible,[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=copy-trigger]:focus-visible,[data-scope=clipboard][data-part=control]>[data-scope=clipboard][data-part=copy-trigger]:hover{position:relative;z-index:var(--xh-clipboard-control-active-layer, 1)}[data-scope=clipboard][data-part=copy-trigger][hidden]{display:none}[data-scope=clipboard][data-part=copy-trigger]{--xh-_loading-ring-fg: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-loading));--xh-_loading-ring-duration: var(--xh-clipboard-loading-duration, var(--xh-motion-loop-spin))}[data-scope=clipboard][data-part=copy-trigger]:before{--xh-icon-size: var(--xh-_action-profile-glyph-size)}[data-scope=clipboard][data-part=copy-trigger][data-loading]{--xh-action-fg-loading: transparent;transition-delay:var(--xh-motion-duration-micro)}[data-scope=clipboard][data-part=copy-trigger][data-copied]{--xh-action-fg-rest: var(--xh-clipboard-copy-trigger-fg-copied, var(--xh-fg-success));--xh-action-fg-hover: var(--xh-clipboard-copy-trigger-fg-copied, var(--xh-fg-success));--xh-action-fg-pressed: var(--xh-clipboard-copy-trigger-fg-copied, var(--xh-fg-success));--xh-action-fg-focus-visible: var(--xh-clipboard-copy-trigger-fg-copied, var(--xh-fg-success))}[data-scope=clipboard][data-part=copy-trigger][data-xh-action-variant=solid][data-copied]{--xh-action-fg-rest: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-clipboard-copy-trigger-fg, var(--xh-_action-variant-fg-focus-visible))}[data-scope=clipboard][data-part=indicator]{display:inline-flex;flex:none;grid-area:1 / 1;align-items:center;justify-content:center;gap:var( --xh-clipboard-indicator-gap, var(--xh-clipboard-copy-trigger-gap, var(--xh-control-gap-sm)) );opacity:0;visibility:hidden;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),visibility 0s var(--xh-motion-ease-exit) var(--xh-motion-duration-micro)}[data-scope=clipboard][data-part=indicator][hidden]{display:none}[data-scope=clipboard][data-part=indicator]:not([data-copied]),[data-scope=clipboard][data-part=root][data-state=copied] [data-scope=clipboard][data-part=indicator][data-copied]{opacity:1;visibility:visible;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),visibility 0s var(--xh-motion-ease-enter) 0s}[data-scope=clipboard][data-part=root][data-state=copied] [data-scope=clipboard][data-part=indicator]:not([data-copied]){opacity:0;visibility:hidden;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),visibility 0s var(--xh-motion-ease-exit) var(--xh-motion-duration-micro)}[data-scope=clipboard][data-part=indicator][data-copied]{color:var(--xh-clipboard-indicator-fg-copied, var(--xh-fg-success))}[data-scope=clipboard][data-part=copy-trigger][data-xh-action-variant=solid]>[data-scope=clipboard][data-part=indicator][data-copied]{color:inherit}[data-scope=clipboard][data-part=status]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer xihan.components{[data-scope=code-view]{--xh-code-view-skin: 1}[data-scope=code-view][data-part=root]{--xh-_code-view-font-size: var(--xh-control-font-md);overflow:hidden;border:var(--xh-stroke-thin) solid var(--xh-code-view-border, var(--xh-border-default));border-radius:var(--xh-code-view-radius, var(--xh-shape-surface));background:var(--xh-code-view-bg, var(--xh-bg-surface));box-shadow:var(--xh-code-view-shadow, none);color:var(--xh-code-view-fg, var(--xh-fg-muted));font-size:var(--xh-code-view-font-size, var(--xh-_code-view-font-size))}[data-scope=code-view][data-part=header]{display:flex;min-block-size:var(--xh-code-view-header-h, var(--xh-control-h-lg));align-items:center;gap:var(--xh-code-view-header-gap, var(--xh-space-2));padding-inline:var(--xh-code-view-header-px, var(--xh-space-4));padding-block:var(--xh-code-view-header-py, var(--xh-space-2));border-block-end:var(--xh-stroke-thin) solid var(--xh-code-view-header-border, var(--xh-border-subtle));color:var(--xh-code-view-header-fg, var(--xh-fg-muted));font-size:var(--xh-code-view-header-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-tight)}[data-scope=code-view][data-part=header][hidden]{display:none}[data-scope=code-view][data-part=filename]{display:block;overflow:hidden;flex:1 1 auto;color:var(--xh-code-view-filename-fg, var(--xh-fg-default));font-family:var(--xh-code-view-font, var(--xh-font-family-mono));text-overflow:ellipsis;white-space:nowrap}[data-scope=code-view][data-part=filename][hidden]{display:none}[data-scope=code-view][data-part=lang-label]{display:block;flex:0 0 auto;color:var(--xh-code-view-label-fg, var(--xh-fg-subtle));font-size:var(--xh-code-view-label-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=code-view][data-part=lang-label][hidden]{display:none}[data-scope=code-view][data-part=pre]{overflow-x:auto;padding-block:var(--xh-code-view-py, var(--xh-space-3));margin:0;line-height:var(--xh-code-view-line-height, var(--xh-text-code-leading))}[data-scope=code-view][data-part=root][data-clamped] [data-part=pre]{overflow-y:hidden}[data-scope=code-view][data-part=code]{display:block;font-family:var(--xh-code-view-font, var(--xh-font-family-mono))}[data-scope=code-view][data-part=code][hidden]{display:none}[data-scope=code-view][data-part=line]{display:flex;min-block-size:var(--xh-code-view-line-height, var(--xh-text-code-leading));padding-inline-end:var(--xh-code-view-px, var(--xh-space-3));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=code-view][data-part=line][hidden]{display:none}[data-scope=code-view][data-part=line][data-highlighted]{background:var(--xh-code-view-highlight-bg, var(--xh-bg-subtle));box-shadow:inset var(--xh-code-view-highlight-bar, var(--xh-stroke-thick)) 0 0 0 var(--xh-code-view-highlight-fg, var(--xh-border-strong))}[data-scope=code-view][data-part=line-number]{display:block;box-sizing:content-box;flex:0 0 auto;padding-inline-start:var(--xh-code-view-px, var(--xh-space-3));padding-inline-end:var(--xh-code-view-gutter-gap, var(--xh-space-1));border-inline-end:var(--xh-stroke-thin) solid var(--xh-code-view-gutter-border, var(--xh-border-subtle));color:var(--xh-code-view-number-fg, var(--xh-fg-subtle));font-size:var(--xh-code-view-number-font-size, var(--xh-text-caption-size));inline-size:var(--xh-_code-view-gutter);text-align:end;-webkit-user-select:none;user-select:none}[data-scope=code-view][data-part=line-number]:before{content:attr(data-line-number)}[data-scope=code-view][data-part=line-number][hidden]{display:none}[data-scope=code-view][data-part=line-content]{display:block;flex:1 1 auto;white-space:pre}[data-scope=code-view][data-part=line-content][hidden]{display:none}[data-scope=code-view][data-part=code][data-wrap] [data-part=line-content]{white-space:pre-wrap;overflow-wrap:anywhere}[data-scope=code-view][data-part=root]:not([data-line-numbers]) [data-part=line-content]{padding-inline-start:var(--xh-code-view-px, var(--xh-space-3))}[data-scope=code-view][data-part=root]{--xh-_code-view-gutter: 1ch}[data-scope=code-view][data-part=root][data-digits="2"]{--xh-_code-view-gutter: 2ch}[data-scope=code-view][data-part=root][data-digits="3"]{--xh-_code-view-gutter: 3ch}[data-scope=code-view][data-part=root][data-digits="4"]{--xh-_code-view-gutter: 4ch}[data-scope=code-view][data-part=root][data-digits="5"]{--xh-_code-view-gutter: 5ch}[data-scope=code-view][data-part=root][data-digits="6"]{--xh-_code-view-gutter: 6ch}[data-scope=code-view][data-part=root][data-digits="7"]{--xh-_code-view-gutter: 7ch}[data-scope=code-view][data-part=fold-trigger]{--xh-action-radius: 0;--xh-action-padding-inline: var(--xh-code-view-px, var(--xh-space-3));--xh-action-padding-block: var(--xh-code-view-fold-py, var(--xh-space-2));--xh-action-font-size: var(--xh-code-view-header-font-size, var(--xh-text-secondary-size));--xh-action-fg-rest: var(--xh-code-view-fold-fg, var(--xh-fg-muted));--xh-action-bg-hover: var(--xh-code-view-fold-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-border-rest: var(--xh-code-view-header-border, var(--xh-border-subtle));--xh-action-border-hover: var(--xh-code-view-header-border, var(--xh-border-subtle));--xh-action-border-pressed: var(--xh-code-view-header-border, var(--xh-border-subtle));--xh-action-border-focus-visible: var(--xh-code-view-header-border, var(--xh-border-subtle));border-width:0;border-block-start-width:var(--xh-stroke-thin)}[data-scope=code-view][data-part=fold-trigger][hidden]{display:none}[data-scope=code-view][data-part=root][data-block-folding]{--xh-_code-view-fold-col: var(--xh-code-view-fold-col, var(--xh-code-view-line-height, var(--xh-text-code-leading)))}[data-scope=code-view][data-part=root][data-block-folding] [data-part=line-content]{position:relative;padding-inline-start:var(--xh-_code-view-fold-col)}[data-scope=code-view][data-part=root][data-block-folding]:not([data-line-numbers]) [data-part=line-content]{padding-inline-start:calc(var(--xh-code-view-px, var(--xh-space-3)) + var(--xh-_code-view-fold-col))}[data-scope=code-view][data-part=line-fold-trigger]{--xh-action-visual-size: var(--xh-_code-view-fold-col);--xh-action-min-inline-size: var(--xh-_code-view-fold-col);--xh-action-radius: var(--xh-code-view-line-fold-trigger-radius, var(--xh-shape-control));--xh-action-fg-rest: var(--xh-code-view-line-fold-trigger-fg, var(--xh-fg-subtle));--xh-action-scale-pressed: none;--xh-icon-size: var(--xh-code-view-icon-size, var(--xh-glyph-size-sm));position:absolute;inset-block-start:0;inset-inline-start:0;block-size:var(--xh-_code-view-fold-col)}[data-scope=code-view][data-part=root][data-block-folding]:not([data-line-numbers]) [data-part=line-fold-trigger]{inset-inline-start:var(--xh-code-view-px, var(--xh-space-3))}[data-scope=code-view][data-part=line-fold-trigger][hidden]{display:none}[data-scope=code-view][data-part=line-fold-trigger]:before{content:"";display:block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;transition:rotate var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=code-view][data-part=line-fold-trigger][data-state=closed]:before{rotate:calc(-90deg * var(--xh-direction-sign));transition-duration:var(--xh-motion-duration-collapse)}[data-scope=code-view][data-part=line-content][data-folded]:after{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));margin-inline-start:var(--xh-code-view-folded-gap, var(--xh-space-1));vertical-align:var(--xh-glyph-baseline-shift);background-color:var(--xh-code-view-folded-fg, var(--xh-fg-subtle));-webkit-mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat;mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat}[data-scope=code-view][data-part=root][data-size=sm]{--xh-_code-view-font-size: var(--xh-control-font-sm)}[data-scope=code-view][data-part=root][data-size=md]{--xh-_code-view-font-size: var(--xh-control-font-md)}[data-scope=code-view][data-part=root][data-size=lg]{--xh-_code-view-font-size: var(--xh-control-font-lg)}[data-scope=code-view][data-part=token][data-kind=comment]{color:var(--xh-code-view-comment-fg, var(--xh-fg-muted));font-style:italic}[data-scope=code-view][data-part=token][data-kind=string]{color:var(--xh-code-view-string-fg, var(--xh-syntax-string))}[data-scope=code-view][data-part=token][data-kind=number]{color:var(--xh-code-view-number-token-fg, var(--xh-syntax-number))}[data-scope=code-view][data-part=token][data-kind=keyword]{color:var(--xh-code-view-keyword-fg, var(--xh-syntax-keyword));font-weight:var(--xh-code-view-keyword-weight, var(--xh-font-weight-semibold))}[data-scope=code-view][data-part=token][data-kind=punctuation]{color:var(--xh-code-view-punctuation-fg, var(--xh-fg-subtle))}@media print{[data-scope=code-view][data-part=line][data-highlighted]{outline:var(--xh-code-view-highlight-bar, var(--xh-stroke-thick)) solid currentColor;outline-offset:calc(-1 * var(--xh-code-view-highlight-bar, var(--xh-stroke-thick)))}}@media(forced-colors:active){[data-scope=code-view][data-part=line-fold-trigger]:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=code-view][data-part=line-content][data-folded]:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=code-view][data-part=line-fold-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):before{background-color:HighlightText}[data-scope=code-view][data-part=line-fold-trigger][data-disabled]:before{background-color:GrayText}}}@layer xihan.components{[data-scope=collapsible]{--xh-collapsible-skin: 1}[data-scope=collapsible][data-part=root]{--xh-icon-size: var(--xh-collapsible-icon-size, var(--xh-glyph-size-md));--xh-_collapsible-trigger-gap: var(--xh-control-gap-md);--xh-_collapsible-content-px: var(--xh-space-4);--xh-_collapsible-content-pb: var(--xh-space-4);--xh-_collapsible-open-fg: var(--xh-_tone-fg, var(--xh-fg-default))}[data-scope=collapsible][data-part=header]{display:flex;align-items:center;gap:var(--xh-collapsible-header-gap, var(--xh-_collapsible-trigger-gap));inline-size:100%}[data-scope=collapsible][data-part=header][hidden]{display:none}[data-scope=collapsible][data-part=root][data-size=sm]{--xh-_collapsible-trigger-gap: var(--xh-control-gap-sm);--xh-_collapsible-content-px: var(--xh-space-3);--xh-_collapsible-content-pb: var(--xh-space-3)}[data-scope=collapsible][data-part=root][data-size=lg]{--xh-_collapsible-trigger-gap: var(--xh-control-gap-lg);--xh-_collapsible-content-px: var(--xh-space-5);--xh-_collapsible-content-pb: var(--xh-space-5)}[data-scope=collapsible][data-part=trigger]{--xh-action-gap: var(--xh-collapsible-trigger-gap, var(--xh-_action-profile-gap));--xh-action-visual-size: var(--xh-collapsible-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-block: var(--xh-collapsible-trigger-py, var(--xh-_action-profile-padding-block));--xh-action-padding-inline: var(--xh-collapsible-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-collapsible-trigger-radius, var(--xh-_action-profile-radius));--xh-action-bg-rest: var(--xh-collapsible-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-collapsible-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-collapsible-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-collapsible-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-collapsible-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-font-size: var(--xh-collapsible-trigger-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-collapsible-icon-size, var(--xh-_action-profile-glyph-size));border-width:0;font-weight:var(--xh-collapsible-trigger-font-weight, var(--xh-text-label-weight))}[data-scope=collapsible][data-part=trigger][data-state=open]{--xh-action-fg-rest: var(--xh-collapsible-trigger-fg-open, var(--xh-_collapsible-open-fg));--xh-action-fg-hover: var(--xh-collapsible-trigger-fg-open, var(--xh-_collapsible-open-fg));--xh-action-fg-pressed: var(--xh-collapsible-trigger-fg-open, var(--xh-_collapsible-open-fg))}[data-scope=collapsible][data-part=trigger][data-disabled]{--xh-action-fg-disabled: var(--xh-collapsible-trigger-fg-disabled, var(--xh-_action-variant-fg-disabled))}[data-scope=collapsible][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-collapsible-indicator-fg, var(--xh-fg-muted));line-height:var(--xh-leading-none)}[data-scope=collapsible][data-part=indicator]:not([data-instant]){transition:rotate var(--xh-motion-duration-collapse) var(--xh-motion-ease-enter-strong)}[data-scope=collapsible][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=collapsible][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=collapsible][data-part=indicator][data-state=open]:not([data-instant]){transition:rotate var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=collapsible][data-part=content]{--xh-_disclosure-pb: var(--xh-collapsible-content-pb, var(--xh-_collapsible-content-pb));display:grid;grid-template-rows:1fr;overflow:clip;padding-block-start:0;padding-block-end:var(--xh-collapsible-content-pb, var(--xh-_collapsible-content-pb));padding-inline:var(--xh-collapsible-content-px, var(--xh-_collapsible-content-px));color:var(--xh-collapsible-content-fg, var(--xh-fg-muted));font-size:var(--xh-collapsible-content-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=collapsible][data-part=content][data-state=open]:not([data-instant]){animation:xh-disclosure-expand var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=collapsible][data-part=content][data-state=closed]:not([data-instant]){animation:xh-disclosure-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) forwards}@media(forced-colors:active){[data-scope=collapsible][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=collapsible][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]) [data-scope=collapsible][data-part=indicator]:empty:before{background-color:HighlightText}[data-scope=collapsible][data-part=trigger][data-disabled] [data-scope=collapsible][data-part=indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{[data-scope=collapsible][data-part=trigger][hidden],[data-scope=collapsible][data-part=indicator][hidden]{display:none}}@layer xihan.components{[data-scope=color-field]{--xh-color-field-skin: 1}[data-scope=color-field][data-part=root]{--xh-_color-field-h: var(--xh-control-h-md);--xh-_color-field-px: var(--xh-control-px-md);--xh-_color-field-gap: var(--xh-control-gap-md);--xh-_color-field-font-size: var(--xh-control-font-md);--xh-_color-field-action-font-size: var(--xh-control-caption-md);--xh-icon-size: var(--xh-color-field-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-color-field-gap, var(--xh-space-1));inline-size:var(--xh-color-field-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-color-field-control-w, var(--xh-control-w)),var(--xh-color-field-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=color-field][data-part=root][hidden]{display:none}[data-scope=color-field][data-part=root][data-size=sm]{--xh-_color-field-h: var(--xh-control-h-sm);--xh-_color-field-px: var(--xh-control-px-sm);--xh-_color-field-gap: var(--xh-control-gap-sm);--xh-_color-field-font-size: var(--xh-control-font-sm);--xh-_color-field-action-font-size: var(--xh-control-caption-sm);--xh-icon-size: var(--xh-color-field-icon-size, var(--xh-glyph-size-sm))}[data-scope=color-field][data-part=root][data-size=lg]{--xh-_color-field-h: var(--xh-control-h-lg);--xh-_color-field-px: var(--xh-control-px-lg);--xh-_color-field-gap: var(--xh-control-gap-lg);--xh-_color-field-font-size: var(--xh-control-font-lg);--xh-_color-field-action-font-size: var(--xh-control-caption-lg);--xh-icon-size: var(--xh-color-field-icon-size, var(--xh-glyph-size-lg))}[data-scope=color-field][data-part=label]{color:var(--xh-color-field-label-fg, var(--xh-fg-default));font-size:var(--xh-color-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-color-field-label-font-weight, var(--xh-text-label-weight))}[data-scope=color-field][data-part=label][data-disabled]{color:var(--xh-color-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=color-field][data-part=control]{--xh-field-control-height: var(--xh-color-field-control-h, var(--xh-_color-field-h));--xh-field-control-padding-inline: var(--xh-color-field-control-px, var(--xh-_color-field-px));--xh-field-control-gap: var(--xh-color-field-control-gap, var(--xh-_color-field-gap));--xh-field-control-min-inline-size: var(--xh-color-field-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-color-field-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-color-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-color-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-color-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-color-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-color-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-color-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-color-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-color-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-color-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-color-field-control-shadow, none);--xh-field-glyph-size: var(--xh-color-field-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=color-field][data-part=swatch]{--xh-swatch-size: var(--xh-color-field-swatch-size, var(--xh-_swatch-size));--xh-swatch-radius: var(--xh-color-field-swatch-radius, var(--xh-shape-inset));--xh-swatch-border: var(--xh-color-field-swatch-border, var(--xh-border-default))}[data-scope=color-field][data-part=swatch][data-disabled]{opacity:var(--xh-state-disabled-opacity)}[data-scope=color-field][data-part=swatch][hidden]{display:none}[data-scope=color-field][data-part=input]{--xh-field-input-fg: var(--xh-color-field-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-color-field-input-font-size, var(--xh-_color-field-font-size));--xh-field-placeholder-fg: var(--xh-color-field-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-color-field-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-color-field-input-autofill-fg, var(--xh-fg-default))}[data-scope=color-field][data-part=control][hidden]{display:none}[data-scope=color-field][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-color-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-color-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-color-field-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-color-field-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-color-field-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-color-field-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-color-field-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-color-field-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-color-field-action-font-size, var(--xh-_color-field-action-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=color-field][data-part=clear-trigger][hidden]{display:none}[data-scope=color-field][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=color-field][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=color-field][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=color-field][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=color-picker]{--xh-color-picker-skin: 1}[data-scope=color-picker][data-part=root]{--xh-_color-picker-h: var(--xh-control-h-md);--xh-_color-picker-px: var(--xh-control-px-md);--xh-_color-picker-gap: var(--xh-control-gap-md);--xh-_color-picker-ring: var(--xh-ring-focus);display:inline-flex;flex-direction:column;gap:var(--xh-color-picker-gap, var(--xh-space-1));inline-size:var(--xh-color-picker-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-color-picker-control-w, var(--xh-control-w)),var(--xh-color-picker-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=color-picker]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-_color-picker-h: var(--xh-control-h-sm);--xh-_color-picker-px: var(--xh-control-px-sm);--xh-_color-picker-gap: var(--xh-control-gap-sm)}[data-scope=color-picker]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-_color-picker-h: var(--xh-control-h-lg);--xh-_color-picker-px: var(--xh-control-px-lg);--xh-_color-picker-gap: var(--xh-control-gap-lg)}[data-scope=color-picker][data-part=label]{color:var(--xh-color-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-color-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-color-picker-label-font-weight, var(--xh-text-label-weight))}[data-scope=color-picker][data-part=control]{--xh-field-control-height: var(--xh-color-picker-control-h, var(--xh-_color-picker-h));--xh-field-control-padding-inline: var(--xh-color-picker-control-px, var(--xh-_color-picker-px));--xh-field-control-gap: var(--xh-color-picker-control-gap, var(--xh-_color-picker-gap));--xh-field-control-min-inline-size: var(--xh-color-picker-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-color-picker-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-color-picker-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-color-picker-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-color-picker-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-color-picker-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-color-picker-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-color-picker-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-color-picker-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-color-picker-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-ring-focus: var(--xh-_color-picker-ring);--xh-field-shadow-rest: var(--xh-color-picker-control-shadow, none);--xh-field-cursor-rest: pointer}[data-scope=color-picker][data-part=control][hidden]{display:none}[data-scope=color-picker][data-part=trigger]{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--xh-color-picker-trigger-gap, var(--xh-_color-picker-gap));min-inline-size:0;padding:0;border:0;background:transparent;color:var(--xh-color-picker-trigger-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-color-picker-trigger-font-size, var(--xh-text-body-size));line-height:var(--xh-leading-none);text-align:start;cursor:pointer}[data-scope=color-picker][data-part=trigger][hidden]{display:none}[data-scope=color-picker][data-part=trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=color-picker][data-part=swatch]{--xh-swatch-size: var(--xh-color-picker-swatch-size, var(--xh-_swatch-size));--xh-swatch-radius: var(--xh-color-picker-swatch-radius, var(--xh-shape-inset));--xh-swatch-border: var(--xh-color-picker-swatch-border, var(--xh-border-default))}[data-scope=color-picker][data-part=value-text]{overflow:hidden;flex:1 1 auto;min-inline-size:0;color:var(--xh-color-picker-value-fg, var(--xh-fg-default));font-size:var(--xh-color-picker-value-font-size, var(--xh-text-body-size));text-align:start;text-overflow:ellipsis;white-space:nowrap}[data-scope=color-picker][data-part=positioner]{--xh-_color-picker-available-h: 100vh;--xh-_color-picker-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-color-picker-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=color-picker][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=color-picker][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=color-picker][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=color-picker][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=color-picker][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=color-picker][data-part=content]{position:relative;display:flex;flex-direction:column;gap:var(--xh-color-picker-content-gap, var(--xh-space-3));inline-size:var(--xh-color-picker-content-w, var(--xh-overlay-min-w));max-inline-size:var(--xh-_color-picker-available-w);padding-block:var(--xh-color-picker-content-py, var(--xh-space-3));padding-inline:var(--xh-color-picker-content-px, var(--xh-space-3));max-block-size:min(var(--xh-color-picker-max-h, var(--xh-viewport-h-md)),var(--xh-_color-picker-available-h));overflow-y:auto;overscroll-behavior:contain;border:var(--xh-stroke-thin) solid var(--xh-color-picker-content-border, var(--xh-border-default));border-radius:var(--xh-color-picker-content-radius, var(--xh-shape-overlay));background:var(--xh-color-picker-content-bg, var(--xh-bg-surface));color:var(--xh-color-picker-content-fg, var(--xh-fg-default));box-shadow:var(--xh-color-picker-content-shadow, var(--xh-elevation-floating));pointer-events:auto}[data-scope=color-picker][data-part=content][data-state=open]:not([data-instant],[data-inline]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=color-picker][data-part=content][data-state=closed]:not([data-inline]){animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=color-picker][data-part=content]:focus-visible{outline:none}[data-scope=color-picker][data-part=root][data-inline]{inline-size:auto;min-inline-size:0}[data-scope=color-picker][data-part=content][data-inline]{max-inline-size:100%;max-block-size:none;overflow-y:visible;border-radius:var(--xh-color-picker-content-radius, var(--xh-shape-surface));box-shadow:var(--xh-color-picker-content-shadow, none)}[data-scope=color-picker][data-part=saturation-area]{position:relative;display:block;block-size:var(--xh-color-picker-saturation-area-h, 9rem);border-radius:var(--xh-color-picker-saturation-area-radius, var(--xh-shape-control));cursor:crosshair}[data-scope=color-picker][data-part=saturation-area]:before{position:absolute;border-radius:inherit;background-image:linear-gradient(to bottom,transparent,black),linear-gradient(to right,white,transparent);content:"";top:0;right:0;bottom:0;left:0}[data-scope=color-picker][data-part=saturation-area]:dir(rtl):before{background-image:linear-gradient(to bottom,transparent,black),linear-gradient(to left,white,transparent)}[data-scope=color-picker][data-part=saturation-area][data-readonly]:not([data-disabled]){cursor:default}[data-scope=color-picker][data-part=saturation-area][data-disabled]{opacity:var(--xh-state-disabled-opacity)}[data-scope=color-picker][data-part=area-thumb]{position:absolute;box-sizing:border-box;inline-size:var(--xh-color-picker-thumb-size, 14px);block-size:var(--xh-color-picker-thumb-size, 14px);margin-inline-start:calc(var(--xh-color-picker-thumb-size, 14px) / -2);border:var(--xh-stroke-thick) solid var(--xh-color-picker-thumb-border, var(--xh-color-neutral-0));border-radius:var(--xh-color-picker-thumb-radius, var(--xh-shape-circle));background:transparent;box-shadow:var(--xh-color-picker-thumb-shadow, var(--xh-elevation-raised));cursor:grab;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=color-picker][data-part=area-thumb]{margin-block-start:calc(var(--xh-color-picker-thumb-size, 14px) / -2)}[data-scope=color-picker][data-part=area-thumb][data-dragging]{scale:var(--xh-color-picker-thumb-scale-dragging, var(--xh-motion-scale-drag));cursor:grabbing}[data-scope=color-picker][data-part=area-thumb][data-readonly]:not([data-disabled]){cursor:default}[data-scope=color-picker][data-part=hue-slider],[data-scope=color-picker][data-part=alpha-slider]{--xh-_thumb-size: var(--xh-color-picker-slider-thumb-size, var(--xh-track-thumb-size));--xh-_track-thickness: var(--xh-color-picker-slider-track-thickness, var(--xh-space-3));display:flex;flex-direction:column}[data-scope=color-picker][data-part=hue-slider]{gap:var(--xh-color-picker-hue-slider-gap, var(--xh-stack-gap-md))}[data-scope=color-picker][data-part=alpha-slider]{gap:var(--xh-color-picker-alpha-slider-gap, var(--xh-stack-gap-md))}[data-scope=color-picker][data-part=hue-slider][data-disabled],[data-scope=color-picker][data-part=alpha-slider][data-disabled]{opacity:var(--xh-state-disabled-opacity)}[data-scope=color-picker][data-part=channel-input]{inline-size:100%;min-inline-size:0;block-size:var(--xh-color-picker-input-h, var(--xh-control-h-sm));padding-inline:var(--xh-color-picker-input-px, var(--xh-control-px-sm));border:var(--xh-stroke-thin) solid var(--xh-color-picker-input-border, var(--xh-border-control));border-radius:var(--xh-color-picker-input-radius, var(--xh-shape-control));background:var(--xh-color-picker-input-bg, transparent);color:inherit;font-family:inherit;font-size:var(--xh-color-picker-input-font-size, var(--xh-text-secondary-size));text-align:center}[data-scope=color-picker][data-part=channel-input]:focus-visible{border-color:var(--xh-color-picker-input-border-focus, var(--xh-border-control-focus));outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=color-picker][data-part=channel-input][data-invalid]{border-color:var(--xh-color-picker-input-border-invalid, var(--xh-border-invalid))}[data-scope=color-picker][data-part=channel-input][data-readonly]{background:var(--xh-color-picker-input-bg-readonly, var(--xh-bg-subtle))}[data-scope=color-picker][data-part=channel-input]:disabled{background:var(--xh-color-picker-input-bg-disabled, var(--xh-bg-subtle));color:var(--xh-fg-disabled)}[data-scope=color-picker][data-part=eye-dropper-trigger]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-color-picker-action-size, var(--xh-control-action-size));block-size:var(--xh-color-picker-action-size, var(--xh-control-action-size));padding:0;border:var(--xh-stroke-thin) solid var(--xh-color-picker-action-border, var(--xh-border-control));border-radius:var(--xh-color-picker-action-radius, var(--xh-shape-control));background:var(--xh-color-picker-action-bg, transparent);color:var(--xh-color-picker-action-fg, var(--xh-fg-muted));font-family:inherit;font-size:var(--xh-color-picker-action-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-none);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=color-picker][data-part=eye-dropper-trigger]:hover:not(:disabled){background:var(--xh-color-picker-action-bg-hover, var(--xh-bg-subtle));color:var(--xh-color-picker-action-fg-hover, var(--xh-fg-default))}[data-scope=color-picker][data-part=eye-dropper-trigger]:not(:disabled):is(:active,[data-pressed]){background:var(--xh-color-picker-action-bg-active, var(--xh-bg-subtle-hover));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=color-picker][data-part=eye-dropper-trigger][data-state=picking]{border-color:var(--xh-color-picker-action-border-active, var(--xh-bg-brand));background:var(--xh-color-picker-action-bg-active, var(--xh-bg-subtle-active))}[data-scope=color-picker][data-part=eye-dropper-trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=color-picker]:is([data-part=swatch-picker],[data-part=recent-swatch-picker]){--xh-_color-swatch-picker-cell: var(--xh-color-picker-swatch-cell, var(--xh-control-h-sm));--xh-_color-swatch-picker-gap: var(--xh-color-picker-swatch-gap, var(--xh-control-gap-sm));--xh-_color-swatch-picker-indicator: var(--xh-control-indicator-sm);--xh-_color-swatch-picker-mark: calc(var(--xh-_color-swatch-picker-indicator) - var(--xh-space-1));--xh-_color-swatch-picker-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-icon-size: var(--xh-color-picker-swatch-icon-size, var(--xh-_color-swatch-picker-mark));display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-color-picker-swatch-picker-gap, var(--xh-_color-swatch-picker-gap))}[data-scope=color-picker]:is([data-part=swatch-picker],[data-part=recent-swatch-picker])[data-disabled]{cursor:not-allowed}[data-scope=color-picker][data-part=root][hidden],[data-scope=color-picker][data-part=trigger][hidden],[data-scope=color-picker][data-part=saturation-area][hidden],[data-scope=color-picker][data-part=area-thumb][hidden],[data-scope=color-picker][data-part=hue-slider][hidden],[data-scope=color-picker][data-part=alpha-slider][hidden],[data-scope=color-picker][data-part=eye-dropper-trigger][hidden],[data-scope=color-picker][data-part=swatch-picker][hidden],[data-scope=color-picker][data-part=recent-swatch-picker][hidden]{display:none}[data-scope=color-picker][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@media print{[data-scope=color-picker][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=color-picker][data-part=eye-dropper-trigger]:not(:disabled):is(:active,[data-pressed]){background:Highlight;color:HighlightText}[data-scope=color-picker][data-part=saturation-area],[data-scope=color-picker][data-part=saturation-area]:before{forced-color-adjust:none}[data-scope=color-picker][data-part=saturation-area]{outline:var(--xh-stroke-thin) solid ButtonBorder;outline-offset:calc(-1 * var(--xh-stroke-thin))}}}@layer xihan.components{[data-scope=color-slider]{--xh-color-slider-skin: 1}[data-scope=color-slider][data-part=root]{--xh-_thumb-size: var(--xh-color-slider-thumb-size, var(--xh-track-thumb-size));--xh-_track-thickness: var(--xh-color-slider-track-thickness, var(--xh-space-3));display:flex;flex-direction:column;gap:var(--xh-color-slider-gap, var(--xh-space-1))}[data-scope=color-slider][data-part=root][data-orientation=vertical]{display:inline-flex;align-items:center}[data-scope=color-slider][data-part=label]{color:var(--xh-color-slider-label-fg, var(--xh-fg-default));font-size:var(--xh-color-slider-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-color-slider-label-font-weight, var(--xh-text-label-weight))}[data-scope=color-slider][data-part=label][data-disabled]{color:var(--xh-color-slider-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=color-slider][data-part=control]{position:relative;display:flex;align-items:center;block-size:max(var(--xh-_thumb-size),var(--xh-_track-thickness));cursor:pointer}[data-scope=color-slider][data-part=control][data-orientation=vertical]{flex-direction:column;justify-content:center;inline-size:max(var(--xh-_thumb-size),var(--xh-_track-thickness));block-size:var(--xh-color-slider-vertical-length, var(--xh-overlay-menu-min-w))}[data-scope=color-slider][data-part=control][data-dragging]{cursor:grabbing}[data-scope=color-slider][data-part=control][data-readonly]:not([data-disabled]){cursor:default}[data-scope=color-slider][data-part=control][data-disabled]{opacity:var(--xh-state-disabled-opacity);cursor:not-allowed}[data-scope=color-slider][data-part=track]{position:relative;border-radius:var(--xh-color-slider-track-radius, var(--xh-shape-pill));box-shadow:inset 0 0 0 var(--xh-stroke-thin) var(--xh-color-slider-track-border, var(--xh-border-subtle))}[data-scope=color-slider][data-part=track][data-orientation=horizontal]{inline-size:100%;block-size:var(--xh-_track-thickness)}[data-scope=color-slider][data-part=track][data-orientation=vertical]{block-size:100%;inline-size:var(--xh-_track-thickness)}[data-scope=color-slider][data-part=track][data-channel=alpha]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-color:var(--xh-color-slider-checker-base, var(--xh-bg-surface));background-image:linear-gradient(45deg,var(--xh-color-slider-checker, var(--xh-color-neutral-300)) 25%,transparent 25%),linear-gradient(-45deg,var(--xh-color-slider-checker, var(--xh-color-neutral-300)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--xh-color-slider-checker, var(--xh-color-neutral-300)) 75%),linear-gradient(-45deg,transparent 75%,var(--xh-color-slider-checker, var(--xh-color-neutral-300)) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}[data-scope=color-slider][data-part=track][data-channel=alpha]{isolation:isolate}[data-scope=color-slider][data-part=thumb]{--xh-_color-slider-thumb-color: transparent;position:absolute;box-sizing:border-box;inline-size:var(--xh-_thumb-size);block-size:var(--xh-_thumb-size);border:var(--xh-stroke-thick) solid var(--xh-color-slider-thumb-border, var(--xh-border-default-opaque));border-radius:var(--xh-color-slider-thumb-radius, var(--xh-shape-circle));background:var(--xh-color-slider-thumb-bg, var(--xh-_color-slider-thumb-color));box-shadow:var(--xh-color-slider-thumb-shadow, var(--xh-elevation-raised));cursor:grab;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=color-slider][data-part=thumb][data-orientation=horizontal]{inset-block-start:50%;margin-block-start:calc(var(--xh-_thumb-size) / -2);margin-inline-start:calc(var(--xh-_thumb-size) / -2)}[data-scope=color-slider][data-part=thumb][data-orientation=vertical]{inset-inline-start:50%;margin-inline-start:calc(var(--xh-_thumb-size) / -2);margin-block-end:calc(var(--xh-_thumb-size) / -2)}[data-scope=color-slider][data-part=thumb][data-dragging]{--xh-_color-slider-thumb-scale: var(--xh-color-slider-thumb-scale-dragging, var(--xh-motion-scale-drag));scale:var(--xh-_color-slider-thumb-scale);cursor:grabbing;box-shadow:var(--xh-color-slider-thumb-shadow-dragging, var(--xh-elevation-lifted))}[data-scope=color-slider][data-part=thumb][data-invalid]{border-color:var(--xh-color-slider-thumb-border-invalid, var(--xh-border-invalid))}[data-scope=color-slider][data-part=thumb][data-readonly]:not([data-disabled]){cursor:default}[data-scope=color-slider][data-part=thumb][data-disabled]{box-shadow:var(--xh-color-slider-thumb-shadow-disabled, none);cursor:not-allowed}[data-scope=color-slider][data-part=value-text]{position:absolute;inset-block-end:100%;inset-inline-start:50%;inline-size:max-content;margin-block-end:var(--xh-color-slider-value-text-offset, var(--xh-space-2));translate:calc(-50% * var(--xh-direction-sign)) 0;transform-origin:50% 100%;padding-block:var(--xh-color-slider-value-text-py, var(--xh-space-0_5));padding-inline:var(--xh-color-slider-value-text-px, var(--xh-space-2));border-radius:var(--xh-color-slider-value-text-radius, var(--xh-shape-control));background:var(--xh-color-slider-value-text-bg, var(--xh-bg-brand));color:var(--xh-color-slider-value-text-fg, var(--xh-fg-on-brand));font-size:var(--xh-color-slider-value-text-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=color-slider][data-part=value-text][hidden]{display:none}[data-scope=color-slider][data-part=value-text][data-dragging]{opacity:1;scale:calc(1 / var(--xh-_color-slider-thumb-scale, 1))}[data-scope=color-slider][data-part=value-text][data-orientation=vertical]{inset-block:50%;inset-inline:100% auto;block-size:max-content;margin-block:auto;margin-inline:var(--xh-color-slider-value-text-offset, var(--xh-space-2)) 0;translate:none;transform-origin:calc(50% - 50% * var(--xh-direction-sign)) 50%}[data-scope=color-slider][data-part=root][data-size=sm]{--xh-_thumb-size: var(--xh-color-slider-thumb-size, var(--xh-space-3));--xh-_track-thickness: var(--xh-color-slider-track-thickness, var(--xh-space-2))}[data-scope=color-slider][data-part=root][data-size=lg]{--xh-_thumb-size: var(--xh-color-slider-thumb-size, var(--xh-space-6));--xh-_track-thickness: var(--xh-color-slider-track-thickness, var(--xh-space-4))}[data-scope=color-slider][data-part=root][hidden],[data-scope=color-slider][data-part=control][hidden]{display:none}@media(forced-colors:active){[data-scope=color-slider][data-part=track],[data-scope=color-slider][data-part=track]:before,[data-scope=color-slider][data-part=thumb]{forced-color-adjust:none}[data-scope=color-slider][data-part=track]{outline:var(--xh-stroke-thin) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}[data-scope=color-slider][data-part=thumb]{border-color:CanvasText}[data-scope=color-slider][data-part=thumb]:focus-visible{outline:var(--xh-ring-width) solid Highlight;outline-offset:var(--xh-ring-offset)}}}@layer xihan.components{[data-scope=color-swatch]{--xh-color-swatch-skin: 1}[data-scope=color-swatch][data-part=root]{--xh-swatch-size: var(--xh-color-swatch-size, var(--xh-_swatch-size));--xh-swatch-radius: var(--xh-color-swatch-radius, var(--xh-shape-inset));--xh-swatch-border: var(--xh-color-swatch-border, var(--xh-border-default));vertical-align:middle}[data-scope=color-swatch][data-part=root][data-invalid]{--xh-swatch-border: var(--xh-color-swatch-border-invalid, var(--xh-border-invalid))}[data-scope=color-swatch][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=color-swatch-picker]{--xh-color-swatch-picker-skin: 1}[data-scope=color-swatch-picker][data-part=root]{--xh-_color-swatch-picker-cell: var(--xh-control-h-md);--xh-_color-swatch-picker-gap: var(--xh-control-gap-md);--xh-_color-swatch-picker-indicator: var(--xh-control-indicator-md);--xh-_color-swatch-picker-mark: calc(var(--xh-_color-swatch-picker-indicator) - var(--xh-space-1));--xh-_color-swatch-picker-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-icon-size: var(--xh-color-swatch-picker-icon-size, var(--xh-_color-swatch-picker-mark));display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-color-swatch-picker-gap, var(--xh-_color-swatch-picker-gap))}[data-scope=color-swatch-picker][data-part=root][data-disabled]{cursor:not-allowed}[data-scope=color-swatch-picker][data-part=root][data-size=sm]{--xh-_color-swatch-picker-cell: var(--xh-control-h-sm);--xh-_color-swatch-picker-gap: var(--xh-control-gap-sm);--xh-_color-swatch-picker-indicator: var(--xh-control-indicator-sm)}[data-scope=color-swatch-picker][data-part=root][data-size=lg]{--xh-_color-swatch-picker-cell: var(--xh-control-h-lg);--xh-_color-swatch-picker-gap: var(--xh-control-gap-lg);--xh-_color-swatch-picker-indicator: var(--xh-control-indicator-lg)}[data-scope=color-swatch-picker][data-part=label]{flex-basis:100%;margin-block-end:calc(var(--xh-color-swatch-picker-label-gap, var(--xh-space-1)) - var(--xh-color-swatch-picker-gap, var(--xh-_color-swatch-picker-gap)));color:var(--xh-color-swatch-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-color-swatch-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-color-swatch-picker-label-font-weight, var(--xh-text-label-weight))}[data-scope=color-swatch-picker][data-part=label][data-disabled]{color:var(--xh-color-swatch-picker-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=color-swatch-picker][data-part=item]{--xh-_color-swatch-picker-edge: var(--xh-color-swatch-picker-swatch-border, var(--xh-border-default));position:relative;display:inline-flex;flex:none;inline-size:var(--xh-color-swatch-picker-item-size, var(--xh-_color-swatch-picker-cell));block-size:var(--xh-color-swatch-picker-item-size, var(--xh-_color-swatch-picker-cell));border-radius:var(--xh-color-swatch-picker-item-radius, var(--xh-shape-inset));outline:none;cursor:pointer;transition:scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=color-swatch-picker][data-part=item]:not([data-disabled],[data-readonly],[data-state=checked]):hover{--xh-_color-swatch-picker-edge: var(--xh-color-swatch-picker-swatch-border-hover, var(--xh-border-control-hover))}[data-scope=color-swatch-picker][data-part=item]:not([data-disabled],[data-readonly]):is(:active,[data-pressed]){--xh-_color-swatch-picker-edge: var(--xh-color-swatch-picker-swatch-border-pressed, var(--xh-_tone, var(--xh-fg-brand)));scale:var(--xh-motion-scale-press);transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=color-swatch-picker][data-part=item][data-state=checked]{--xh-_color-swatch-picker-edge: var(--xh-color-swatch-picker-ring, var(--xh-_tone, var(--xh-fg-brand)))}[data-scope=color-swatch-picker][data-part=item]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=color-swatch-picker][data-part=item][data-disabled]{cursor:not-allowed;opacity:var(--xh-state-disabled-opacity)}[data-scope=color-swatch-picker][data-part=item][data-readonly]:not([data-disabled]){cursor:default}[data-scope=color-swatch-picker][data-part=swatch]{--xh-swatch-size: 100%;--xh-swatch-radius: var(--xh-color-swatch-picker-item-radius, var(--xh-shape-inset));--xh-swatch-border: var(--xh-_color-swatch-picker-edge);transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=color-swatch-picker][data-part=swatch][data-invalid]{--xh-swatch-border: var(--xh-color-swatch-picker-swatch-border-invalid, var(--xh-border-invalid))}[data-scope=color-swatch-picker][data-part=indicator]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}[data-scope=color-swatch-picker][data-part=indicator]:before{content:"";position:absolute;inline-size:var(--xh-color-swatch-picker-indicator-size, var(--xh-_color-swatch-picker-indicator));block-size:var(--xh-color-swatch-picker-indicator-size, var(--xh-_color-swatch-picker-indicator));border:var(--xh-stroke-thin) solid var(--xh-color-swatch-picker-indicator-border, var(--xh-bg-canvas));border-radius:var(--xh-shape-circle);background:var(--xh-color-swatch-picker-indicator-bg, var(--xh-_color-swatch-picker-accent));opacity:0;scale:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-settle)}[data-scope=color-swatch-picker][data-part=indicator]:empty:after{content:"";position:relative;inline-size:var(--xh-icon-size, var(--xh-_color-swatch-picker-mark));block-size:var(--xh-icon-size, var(--xh-_color-swatch-picker-mark));background-color:var(--xh-color-swatch-picker-indicator-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)));-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat;opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=color-swatch-picker][data-part=indicator]>*{position:relative;color:var(--xh-color-swatch-picker-indicator-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)));opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=color-swatch-picker][data-part=indicator][data-state=checked]:before{opacity:1;scale:1}[data-scope=color-swatch-picker][data-part=indicator][data-state=checked]:empty:after,[data-scope=color-swatch-picker][data-part=indicator][data-state=checked]>*{opacity:1}[data-scope=color-swatch-picker][data-part=root][hidden],[data-scope=color-swatch-picker][data-part=label][hidden],[data-scope=color-swatch-picker][data-part=item][hidden],[data-scope=color-swatch-picker][data-part=indicator][hidden]{display:none}@media print{[data-scope=color-swatch-picker][data-part=indicator][data-state=checked]:before{border:var(--xh-stroke-thick) solid currentColor}}@media(forced-colors:active){[data-scope=color-swatch-picker][data-part=item][data-state=checked]>[data-part=swatch]{border-color:Highlight}[data-scope=color-swatch-picker][data-part=indicator]:before{border-color:Canvas;background:Highlight}[data-scope=color-swatch-picker][data-part=indicator]:empty:after{forced-color-adjust:none;background-color:HighlightText}}}@layer xihan.components{[data-scope=combobox]{--xh-combobox-skin: 1}[data-scope=combobox][data-part=positioner]{--xh-_combobox-available-h: 100vh;--xh-_combobox-available-w: 100vw;--xh-_combobox-anchor-w: 0px;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;display:grid;z-index:var(--xh-combobox-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=combobox][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=combobox][data-part=positioner][hidden]{display:none}[data-scope=combobox][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=combobox][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=combobox][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=combobox][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=combobox]:is([data-part=root],[data-part=positioner]){--xh-_combobox-h: var(--xh-control-h-md);--xh-_combobox-px: var(--xh-control-px-md);--xh-_combobox-item-py: var(--xh-list-option-py-md);--xh-_combobox-item-px: var(--xh-control-px-md);--xh-_combobox-gap: var(--xh-control-gap-md);--xh-_combobox-font-size: var(--xh-control-font-md);--xh-icon-size: var(--xh-combobox-icon-size, var(--xh-glyph-size-md));--xh-_combobox-accent: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=combobox][data-part=root]{display:inline-flex;flex-direction:column;gap:var(--xh-combobox-gap, var(--xh-space-1));inline-size:var(--xh-combobox-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-combobox-control-w, var(--xh-control-w)),var(--xh-combobox-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=combobox][data-part=root][hidden]{display:none}[data-scope=combobox]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-_combobox-h: var(--xh-control-h-sm);--xh-_combobox-px: var(--xh-control-px-sm);--xh-_combobox-item-py: var(--xh-list-option-py-sm);--xh-_combobox-item-px: var(--xh-control-px-sm);--xh-_combobox-gap: var(--xh-control-gap-sm);--xh-_combobox-font-size: var(--xh-control-font-sm);--xh-icon-size: var(--xh-combobox-icon-size, var(--xh-glyph-size-sm))}[data-scope=combobox]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-_combobox-h: var(--xh-control-h-lg);--xh-_combobox-px: var(--xh-control-px-lg);--xh-_combobox-item-py: var(--xh-list-option-py-lg);--xh-_combobox-item-px: var(--xh-control-px-lg);--xh-_combobox-gap: var(--xh-control-gap-lg);--xh-_combobox-font-size: var(--xh-control-font-lg);--xh-icon-size: var(--xh-combobox-icon-size, var(--xh-glyph-size-lg))}[data-scope=combobox][data-part=label]{color:var(--xh-combobox-label-fg, var(--xh-fg-default));font-size:var(--xh-combobox-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-combobox-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=combobox][data-part=label][data-disabled]{color:var(--xh-combobox-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=combobox][data-part=control]{--xh-field-control-height: var(--xh-combobox-control-h, var(--xh-_combobox-h));--xh-field-control-padding-inline: var(--xh-combobox-control-px, var(--xh-_combobox-px));--xh-field-control-gap: var(--xh-combobox-control-gap, var(--xh-_combobox-gap));--xh-field-control-min-inline-size: var(--xh-combobox-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-combobox-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-combobox-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-combobox-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-combobox-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-combobox-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-combobox-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-combobox-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-combobox-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-combobox-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-combobox-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-combobox-control-shadow, none);--xh-field-glyph-size: var(--xh-combobox-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=combobox][data-part=control][hidden]{display:none}[data-scope=combobox][data-part=input]{--xh-field-input-fg: var(--xh-combobox-input-fg, var(--xh-combobox-control-fg, var(--xh-fg-default)));--xh-field-input-font-size: var(--xh-combobox-input-font-size, var(--xh-_combobox-font-size));--xh-field-placeholder-fg: var(--xh-combobox-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-combobox-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-combobox-input-autofill-fg, var(--xh-fg-default));min-inline-size:var(--xh-combobox-input-min-w, var(--xh-control-input-min-w))}[data-scope=combobox][data-part=tag-list]{--xh-tag-list-gap: var(--xh-combobox-tag-list-gap, var(--xh-space-1))}[data-scope=combobox][data-part=input][hidden]{display:none}[data-scope=combobox][data-part=trigger],[data-scope=combobox][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-combobox-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-combobox-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-combobox-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-combobox-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-combobox-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-combobox-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-combobox-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-combobox-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-combobox-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=combobox][data-part=trigger][hidden],[data-scope=combobox][data-part=clear-trigger][hidden]{display:none}[data-scope=combobox][data-part=control]:has([data-part=clear-trigger]:not([hidden])) [data-part=trigger]{display:none}[data-scope=combobox][data-part=trigger]:empty:before,[data-scope=combobox][data-part=trigger]>*{transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=combobox][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=combobox][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=combobox][data-part=trigger][data-state=open]:empty:before,[data-scope=combobox][data-part=trigger][data-state=open]>*{rotate:180deg}[data-scope=combobox][data-part=content]{--xh-frosted-bg: var(--xh-combobox-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-combobox-content-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-combobox-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-combobox-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-combobox-content-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-combobox-content-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;gap:var(--xh-combobox-content-gap, var(--xh-list-option-gap));grid-area:1 / 1;inline-size:min(max(var(--xh-combobox-content-min-w, var(--xh-overlay-menu-min-w)),var(--xh-_combobox-anchor-w)),var(--xh-_combobox-available-w));max-inline-size:var(--xh-combobox-content-max-w, none);min-block-size:var(--xh-combobox-content-min-h, var(--xh-_combobox-h));max-block-size:min(var(--xh-combobox-content-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_combobox-available-h));padding-block:var(--xh-combobox-content-py, var(--xh-space-1));padding-inline:var(--xh-combobox-content-px, var(--xh-space-1));border-radius:var(--xh-combobox-content-radius, var(--xh-shape-overlay));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-scope=combobox][data-part=content]:focus-visible{outline:none}[data-scope=combobox][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=combobox][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=combobox][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-combobox-group-gap, var(--xh-list-option-gap))}[data-scope=combobox][data-part=group][hidden]{display:none}[data-scope=combobox][data-part=group]+[data-scope=combobox][data-part=group]{margin-block-start:var(--xh-combobox-group-spacing, var(--xh-space-1_5))}[data-scope=combobox][data-part=group-label]{display:block;padding-block:var(--xh-combobox-group-label-py, var(--xh-space-1));padding-inline:var(--xh-combobox-group-label-px, var(--xh-_combobox-item-px));color:var(--xh-combobox-group-label-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-combobox-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-combobox-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=combobox][data-part=content][aria-busy=true] [data-scope=combobox]:is([data-part=item],[data-part=group-label]){opacity:var(--xh-state-disabled-opacity)}[data-scope=combobox][data-part=group-label][hidden]{display:none}[data-scope=combobox][data-part=item]{--xh-collection-block-padding: var(--xh-combobox-item-py, var(--xh-_combobox-item-py));--xh-collection-inline-padding: var(--xh-combobox-item-px, var(--xh-_combobox-item-px));--xh-collection-gap: var(--xh-combobox-item-gap, var(--xh-_combobox-gap));--xh-collection-font-size: var(--xh-combobox-item-font-size, var(--xh-_combobox-font-size));--xh-collection-radius: var(--xh-combobox-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-combobox-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-combobox-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-combobox-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-combobox-item-fg-selected, var(--xh-combobox-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-combobox-item-fg-selected, var(--xh-combobox-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-combobox-item-fg-selected, var(--xh-combobox-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-combobox-item-fg-selected, var(--xh-combobox-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-pressed: var(--xh-combobox-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-selected: var(--xh-combobox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-combobox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-combobox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-combobox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-combobox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-combobox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-combobox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-combobox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-combobox-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-combobox-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));--xh-collection-indicator-fg-checked: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));--xh-collection-indicator-fg-selected: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));--xh-collection-indicator-fg-selected-hover: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));--xh-collection-indicator-fg-selected-highlight: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));--xh-collection-indicator-fg-selected-pressed: var(--xh-combobox-item-check-fg, var(--xh-combobox-item-indicator-fg, var(--xh-_combobox-accent)));line-height:var(--xh-combobox-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=combobox][data-part=item][hidden]{display:none}[data-scope=combobox][data-part=item-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=combobox][data-part=item-text][hidden]{display:none}[data-scope=combobox][data-part=item-indicator]{--xh-icon-size: var(--xh-combobox-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;align-items:center;justify-content:center;inline-size:var(--xh-combobox-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-combobox-item-indicator-size, var(--xh-control-indicator-size))}[data-scope=combobox][data-part=item-indicator][hidden]{display:none}[data-scope=combobox][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=combobox][data-part=empty]{position:relative;display:flex;align-items:center;justify-content:center;grid-area:1 / 1;padding-block:var(--xh-combobox-empty-py, var(--xh-space-3));padding-inline:var(--xh-combobox-empty-px, var(--xh-_combobox-item-px));color:var(--xh-combobox-empty-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-combobox-empty-font-size, var(--xh-_combobox-font-size));line-height:var(--xh-leading-none);text-align:center;pointer-events:none}[data-scope=combobox][data-part=empty][hidden]{display:none}[data-scope=combobox][data-part=loading]{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--xh-_combobox-gap);grid-area:1 / 1;padding-block:var(--xh-combobox-loading-py, var(--xh-space-3));padding-inline:var(--xh-combobox-loading-px, var(--xh-_combobox-item-px));color:var(--xh-combobox-loading-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-combobox-loading-font-size, var(--xh-_combobox-font-size));line-height:var(--xh-leading-none);text-align:center;pointer-events:none}[data-scope=combobox][data-part=loading][hidden]{display:none}[data-scope=combobox][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=combobox][data-part=empty]:empty,[data-scope=combobox][data-part=loading]:empty{display:none}[data-scope=combobox][data-part=positioner]:not(:has(>[data-scope=combobox][data-part=empty]:not([hidden]):not(:empty),>[data-scope=combobox][data-part=loading]:not([hidden]):not(:empty)))>[data-scope=combobox][data-part=content][data-state=open]:empty{visibility:hidden}@media print{[data-scope=combobox][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=combobox]:is([data-part=trigger],[data-part=clear-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=combobox][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=combobox]:is([data-part=trigger],[data-part=clear-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=combobox][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=combobox][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=combobox]:is([data-part=trigger],[data-part=clear-trigger])[data-disabled]:empty:before,[data-scope=combobox][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=combobox][data-part=item-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=command]{--xh-command-skin: 1}[data-scope=command]:is([data-part=positioner],[data-part=content]){--xh-icon-size: var(--xh-command-icon-size, var(--xh-glyph-size-md));--xh-_command-max-w: var(--xh-overlay-sheet-w-md);--xh-_command-input-h: var(--xh-control-h-md);--xh-_command-px: var(--xh-control-px-md);--xh-_command-item-py: var(--xh-list-option-py-md);--xh-_command-gap: var(--xh-control-gap-md);--xh-_command-font-size: var(--xh-control-font-md)}[data-scope=command][data-part=positioner]{--xh-_overlay-enter-up: 1}[data-scope=command]:is([data-part=positioner],[data-part=content])[data-size=sm]{--xh-icon-size: var(--xh-command-icon-size, var(--xh-glyph-size-sm));--xh-_command-max-w: var(--xh-overlay-sheet-w-sm);--xh-_command-input-h: var(--xh-control-h-sm);--xh-_command-px: var(--xh-control-px-sm);--xh-_command-item-py: var(--xh-list-option-py-sm);--xh-_command-gap: var(--xh-control-gap-sm);--xh-_command-font-size: var(--xh-control-font-sm)}[data-scope=command]:is([data-part=positioner],[data-part=content])[data-size=lg]{--xh-icon-size: var(--xh-command-icon-size, var(--xh-glyph-size-lg));--xh-_command-max-w: var(--xh-overlay-sheet-w-lg);--xh-_command-input-h: var(--xh-control-h-lg);--xh-_command-px: var(--xh-control-px-lg);--xh-_command-item-py: var(--xh-list-option-py-lg);--xh-_command-gap: var(--xh-control-gap-lg);--xh-_command-font-size: var(--xh-control-font-lg)}[data-scope=command][data-part=backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-command-backdrop-layer, var(--xh-_layer, var(--xh-layer-modal)));background:var(--xh-command-backdrop-bg, var(--xh-bg-overlay))}[data-scope=command][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:blur(var(--xh-command-backdrop-blur, var(--xh-overlay-backdrop-blur)));backdrop-filter:blur(var(--xh-command-backdrop-blur, var(--xh-overlay-backdrop-blur)))}[data-scope=command][data-part=backdrop][data-variant=transparent]{background:transparent}[data-scope=command][data-part=backdrop][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=command][data-part=backdrop][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=command][data-part=positioner]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-command-layer, var(--xh-_layer, var(--xh-layer-modal)));display:flex;align-items:flex-start;justify-content:center;pointer-events:none;padding-block-start:max(var(--xh-command-inset-block-start, var(--xh-space-8)),env(safe-area-inset-top));padding-block-end:max(var(--xh-command-positioner-pb, var(--xh-space-4)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-command-positioner-px, var(--xh-space-4)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=command][data-part=content]{--xh-scrollbar-track-bg: transparent;position:relative;display:flex;flex-direction:column;inline-size:100%;max-inline-size:var(--xh-command-max-w, var(--xh-_command-max-w));max-block-size:var(--xh-command-max-h, var(--xh-overlay-max-h));border:var(--xh-stroke-thin) solid var(--xh-command-border, var(--xh-material-elevated-border));border-radius:var(--xh-command-radius, var(--xh-shape-overlay));background:var(--xh-command-bg, var(--xh-material-elevated-bg));color:var(--xh-command-fg, var(--xh-material-elevated-fg));box-shadow:var(--xh-command-shadow, var(--xh-material-elevated-shadow));overflow:hidden;pointer-events:auto;transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 0)}[data-scope=command][data-part=content]:focus-visible{outline:none}[data-scope=command][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=command][data-part=content][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=command][data-part=input]{--xh-field-placeholder-fg: var(--xh-command-placeholder-fg, var(--xh-fg-subtle));flex:none;inline-size:100%;block-size:var(--xh-command-input-h, var(--xh-_command-input-h));padding-block:0;padding-inline:var(--xh-command-input-px, var(--xh-_command-px));border:0;border-block-end:var(--xh-stroke-thin) solid var(--xh-command-input-border, var(--xh-material-elevated-separator));border-radius:0;background:transparent;color:var(--xh-command-input-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-command-input-font-size, var(--xh-_command-font-size))}[data-scope=command][data-part=input]:focus-visible{outline:none}[data-scope=command][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-command-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-command-input-autofill-fg, var(--xh-fg-default))}[data-scope=command][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-command-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-command-input-autofill-fg, var(--xh-fg-default))}[data-scope=command][data-part=list]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-command-list-gap, var(--xh-list-option-gap));min-block-size:0;padding-block:var(--xh-command-list-py, var(--xh-space-2));padding-inline:var(--xh-command-list-px, var(--xh-space-2));overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=command][data-part=list]:not(:has([data-scope=command][data-part=item]:not([hidden]):not([data-scope=command][data-part=list] [hidden] *))){display:none}[data-scope=command][data-part=list]:focus-visible{outline:none}[data-scope=command][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-command-group-gap, var(--xh-list-option-gap))}[data-scope=command][data-part=group]+[data-scope=command][data-part=group]{margin-block-start:var(--xh-command-group-spacing, var(--xh-space-1_5))}[data-scope=command][data-part=group-label]{display:block;padding-block:var(--xh-command-group-label-py, var(--xh-space-1));padding-inline:var(--xh-command-group-label-px, var(--xh-_command-px));color:var(--xh-command-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-command-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-command-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=command][data-part=item]{--xh-collection-block-padding: var(--xh-command-item-py, var(--xh-_command-item-py));--xh-collection-inline-padding: var(--xh-command-item-px, var(--xh-_command-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-command-item-font-size, var(--xh-_command-font-size));--xh-collection-radius: var(--xh-command-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-selected-hover: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-selected-highlight: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-fg-selected-pressed: var(--xh-command-item-fg, var(--xh-fg-default));--xh-collection-bg-hover: var(--xh-command-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-command-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected: var(--xh-command-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-command-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-command-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-command-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-command-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;display:flex;align-items:center;gap:var(--xh-command-item-gap, var(--xh-_command-gap));line-height:var(--xh-command-item-leading, var(--xh-leading-normal));-webkit-user-select:none;user-select:none}[data-scope=command][data-part=list] [data-part=item]:not([data-instant],[data-scope=command][data-part=list][data-instant] *){animation:xh-rise-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=command][data-part=item-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=command][data-part=empty]{display:block;flex:none;padding-block:var(--xh-command-empty-py, var(--xh-space-3));padding-inline:var(--xh-command-empty-px, var(--xh-_command-px));color:var(--xh-command-empty-fg, var(--xh-fg-muted));font-size:var(--xh-command-empty-font-size, var(--xh-_command-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=command][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-_command-gap);flex:none;padding-block:var(--xh-command-loading-py, var(--xh-space-3));padding-inline:var(--xh-command-loading-px, var(--xh-_command-px));color:var(--xh-command-loading-fg, var(--xh-fg-muted));font-size:var(--xh-command-loading-font-size, var(--xh-_command-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=command][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=command][data-part=empty]:empty,[data-scope=command][data-part=loading]:empty{display:none}[data-scope=command][data-part=list][aria-busy=true]{opacity:var(--xh-command-list-busy-opacity, var(--xh-state-disabled-opacity))}[data-scope=command][data-part=footer]{display:flex;flex:none;align-items:center;gap:var(--xh-command-footer-gap, var(--xh-space-2));padding-block:var(--xh-command-footer-py, var(--xh-space-2));padding-inline:var(--xh-command-footer-px, var(--xh-_command-px));border-block-start:var(--xh-stroke-thin) solid var(--xh-command-footer-border, var(--xh-material-elevated-separator));color:var(--xh-command-footer-fg, var(--xh-fg-muted));font-size:var(--xh-command-footer-font-size, var(--xh-text-caption-size))}[data-scope=command][data-part=positioner][hidden],[data-scope=command][data-part=list][hidden],[data-scope=command][data-part=group][hidden],[data-scope=command][data-part=group-label][hidden],[data-scope=command][data-part=item][hidden],[data-scope=command][data-part=item-text][hidden],[data-scope=command][data-part=empty][hidden],[data-scope=command][data-part=loading][hidden],[data-scope=command][data-part=footer][hidden]{display:none}@media print{[data-scope=command][data-part=backdrop],[data-scope=command][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=context-menu]{--xh-context-menu-skin: 1}[data-scope=context-menu][data-part=positioner]{--xh-_context-menu-available-h: 100vh;--xh-_context-menu-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-context-menu-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=context-menu][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=context-menu][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=context-menu][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=context-menu][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=context-menu][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=context-menu]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-context-menu-icon-size, var(--xh-glyph-size-md));--xh-_context-menu-item-py: var(--xh-list-option-py-md);--xh-_context-menu-item-px: var(--xh-control-px-md);--xh-_context-menu-item-gap: var(--xh-control-gap-md);--xh-_context-menu-font-size: var(--xh-control-font-md)}[data-scope=context-menu][data-part=root]{display:contents}[data-scope=context-menu][data-part=content]{--xh-frosted-bg: var(--xh-context-menu-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-context-menu-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-context-menu-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-context-menu-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-context-menu-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-context-menu-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;gap:var(--xh-context-menu-content-gap, var(--xh-list-option-gap));min-inline-size:var(--xh-context-menu-min-w, var(--xh-overlay-menu-min-w));max-inline-size:min(var(--xh-context-menu-max-w, var(--xh-overlay-max-w)),var(--xh-_context-menu-available-w));max-block-size:min(var(--xh-context-menu-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_context-menu-available-h));padding-block:var(--xh-context-menu-content-py, var(--xh-surface-pad-xs));padding-inline:var(--xh-context-menu-content-px, var(--xh-surface-pad-xs));border-radius:var(--xh-context-menu-content-radius, var(--xh-shape-overlay));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-scope=context-menu][data-part=root][hidden]{display:none}[data-scope=context-menu]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-context-menu-icon-size, var(--xh-glyph-size-sm));--xh-_context-menu-item-py: var(--xh-list-option-py-sm);--xh-_context-menu-item-px: var(--xh-control-px-sm);--xh-_context-menu-item-gap: var(--xh-control-gap-sm);--xh-_context-menu-font-size: var(--xh-control-font-sm)}[data-scope=context-menu]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-context-menu-icon-size, var(--xh-glyph-size-lg));--xh-_context-menu-item-py: var(--xh-list-option-py-lg);--xh-_context-menu-item-px: var(--xh-control-px-lg);--xh-_context-menu-item-gap: var(--xh-control-gap-lg);--xh-_context-menu-font-size: var(--xh-control-font-lg)}[data-scope=context-menu][data-part=trigger]{-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=context-menu][data-part=trigger][data-pressing]{background:var(--xh-context-menu-trigger-bg-pressing, var(--xh-bg-subtle))}[data-scope=context-menu][data-part=content][tabindex="0"]:focus-visible{background:var(--xh-material-frosted-focus-surface)}[data-scope=context-menu][data-part=content][tabindex="0"]:focus-visible [data-scope=context-menu][data-part=arrow]{background:var(--xh-material-frosted-focus-surface)}[data-scope=context-menu][data-part=content]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=context-menu][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=context-menu][data-part=content][data-state=closed]{will-change:opacity,translate;animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=context-menu][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-context-menu-group-gap, var(--xh-list-option-gap))}[data-scope=context-menu][data-part=group][hidden]{display:none}[data-scope=context-menu][data-part=group-label]{display:block;padding-block:var(--xh-context-menu-group-label-py, var(--xh-space-1));padding-inline:var(--xh-context-menu-group-label-px, var(--xh-_context-menu-item-px));color:var(--xh-context-menu-group-label-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-context-menu-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-context-menu-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=context-menu][data-part=group-label][hidden]{display:none}[data-scope=context-menu][data-part=item]{--xh-collection-block-padding: var(--xh-context-menu-item-py, var(--xh-_context-menu-item-py));--xh-collection-inline-padding: var(--xh-context-menu-item-px, var(--xh-_context-menu-item-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-context-menu-item-font-size, var(--xh-_context-menu-font-size));--xh-collection-radius: var(--xh-context-menu-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-context-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-context-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-context-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-context-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-open-path: var(--xh-context-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-bg-hover: var(--xh-context-menu-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-context-menu-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-context-menu-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-open-path: var(--xh-context-menu-item-bg-active, var(--xh-bg-subtle));--xh-collection-outline-keyboard-highlight: transparent;display:flex;align-items:center;gap:var(--xh-context-menu-item-gap, var(--xh-_context-menu-item-gap));line-height:var(--xh-context-menu-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=context-menu][data-part=item][hidden]{display:none}[data-scope=context-menu][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);transition:none}[data-scope=context-menu][data-part=item][aria-haspopup=menu]:after{content:"";flex:none;order:1;margin-inline-start:auto;inline-size:var(--xh-context-menu-submenu-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-context-menu-submenu-indicator-size, var(--xh-control-indicator-size));background-color:var(--xh-context-menu-submenu-indicator-fg, var(--xh-material-frosted-fg-muted));-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[dir=rtl] [data-scope=context-menu][data-part=item][aria-haspopup=menu]:after{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[data-scope=context-menu][data-part=item-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=context-menu][data-part=item-text][hidden]{display:none}[data-scope=context-menu][data-part=item-indicator]{--xh-icon-size: var(--xh-context-menu-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-context-menu-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-context-menu-item-indicator-size, var(--xh-control-indicator-size));color:var(--xh-context-menu-item-indicator-fg, var(--xh-_tone, var(--xh-fg-brand)))}[data-scope=context-menu][data-part=item-indicator][hidden]{display:none}[data-scope=context-menu][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=context-menu][data-part=item-description]{flex:1 0 100%;order:2;min-inline-size:0;color:var(--xh-context-menu-item-description-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-context-menu-item-description-font-size, var(--xh-control-caption-md));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-scope=context-menu][data-part=item-description][hidden]{display:none}[data-scope=context-menu][data-part=item-description][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=context-menu][data-part=item]:has(>[data-scope=context-menu][data-part=item-description]){flex-wrap:wrap}[data-scope=context-menu][data-part=separator]{block-size:var(--xh-context-menu-separator-thickness, var(--xh-stroke-thin));margin-block:var(--xh-context-menu-separator-my, var(--xh-space-0_5));border-radius:var(--xh-context-menu-separator-radius, var(--xh-shape-pill));background:var(--xh-context-menu-separator-color, var(--xh-material-frosted-separator))}[data-scope=context-menu][data-part=separator][hidden]{display:none}[data-scope=context-menu][data-part=arrow]{--xh-_context-menu-arrow-x: 50%;--xh-_context-menu-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-context-menu-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_context-menu-arrow-x);--xh-_overlay-arrow-y: var(--xh-_context-menu-arrow-y);background:var(--xh-context-menu-content-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-context-menu-border, var(--xh-material-frosted-border))}[data-scope=context-menu][data-part=arrow][hidden]{display:none}[data-scope=context-menu][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}@media(forced-colors:active){[data-scope=context-menu][data-part=item][aria-haspopup=menu]:after,[data-scope=context-menu][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=context-menu][data-part=item][aria-haspopup=menu]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=context-menu][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=context-menu][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=context-menu][data-part=item][aria-haspopup=menu]:is([aria-disabled=true],[data-disabled]):after,[data-scope=context-menu][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=context-menu][data-part=item-indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=context-menu][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=context-menu][data-part=separator]{background:CanvasText}}}@layer xihan.components{[data-scope=date-field]{--xh-date-field-skin: 1}[data-scope=date-field][data-part=root]{--xh-icon-size: var(--xh-date-field-icon-size, var(--xh-glyph-size-md));--xh-_date-field-control-h: var(--xh-control-h-md);--xh-_date-field-control-px: var(--xh-control-px-md);--xh-_date-field-gap: var(--xh-control-gap-md);--xh-_date-field-font-size: var(--xh-control-font-md);--xh-_date-field-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_date-field-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));display:inline-flex;flex-direction:column;gap:var(--xh-date-field-gap, var(--xh-space-1));inline-size:var(--xh-date-field-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-date-field-control-w, var(--xh-control-w)),var(--xh-date-field-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=date-field][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-date-field-icon-size, var(--xh-glyph-size-sm));--xh-_date-field-control-h: var(--xh-control-h-sm);--xh-_date-field-control-px: var(--xh-control-px-sm);--xh-_date-field-gap: var(--xh-control-gap-sm);--xh-_date-field-font-size: var(--xh-control-font-sm)}[data-scope=date-field][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-date-field-icon-size, var(--xh-glyph-size-lg));--xh-_date-field-control-h: var(--xh-control-h-lg);--xh-_date-field-control-px: var(--xh-control-px-lg);--xh-_date-field-gap: var(--xh-control-gap-lg);--xh-_date-field-font-size: var(--xh-control-font-lg)}[data-scope=date-field][data-part=root][hidden]{display:none}[data-scope=date-field][data-part=label]{color:var(--xh-date-field-label-fg, var(--xh-fg-default));font-size:var(--xh-date-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-date-field-label-font-weight, var(--xh-text-label-weight))}[data-scope=date-field][data-part=label][hidden]{display:none}[data-scope=date-field][data-part=label][data-disabled]{color:var(--xh-date-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=date-field][data-part=control]{--xh-field-control-height: var(--xh-date-field-control-h, var(--xh-_date-field-control-h));--xh-field-control-padding-inline: var(--xh-date-field-control-px, var(--xh-_date-field-control-px));--xh-field-control-gap: var(--xh-date-field-control-gap, var(--xh-_date-field-gap));--xh-field-control-min-inline-size: var(--xh-date-field-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-date-field-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-date-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-date-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-date-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-date-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-date-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-date-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-date-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-date-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-date-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-date-field-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-date-field-icon-size, var(--xh-_field-size-glyph-size));font-family:inherit;font-size:var(--xh-date-field-font-size, var(--xh-_date-field-font-size));line-height:var(--xh-leading-none)}[data-scope=date-field][data-part=control][hidden]{display:none}[data-scope=date-field][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0}[data-scope=date-field][data-part=segment-group][hidden]{display:none}[data-scope=date-field][data-part=segment-group]>:not([data-scope]){color:var(--xh-date-field-literal-fg, var(--xh-fg-subtle))}[data-scope=date-field][data-part=segment]{display:inline-block;padding-inline:var(--xh-date-field-segment-px, var(--xh-space-0_5));padding-block:var(--xh-date-field-segment-py, var(--xh-space-0));border-radius:var(--xh-date-field-segment-radius, var(--xh-shape-inset));color:inherit;font:inherit;font-variant-numeric:tabular-nums;line-height:var(--xh-leading-none);text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=date-field][data-part=segment][hidden]{display:none}[data-scope=date-field][data-part=segment][data-placeholder]{color:var(--xh-date-field-placeholder-fg, var(--xh-fg-subtle))}[data-scope=date-field][data-part=segment][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=date-field][data-part=segment][data-focus],[data-scope=date-field][data-part=segment]:focus-visible{background:var(--xh-date-field-segment-bg-focus, var(--xh-_date-field-segment-bg));color:var(--xh-date-field-segment-fg-focus, var(--xh-_date-field-segment-fg));outline:none}[data-scope=date-field][data-part=segment][data-focus][data-placeholder]{color:var(--xh-date-field-segment-fg-focus, var(--xh-_date-field-segment-fg))}[data-scope=date-field][data-part=segment][data-invalid]{color:var(--xh-date-field-segment-fg-invalid, var(--xh-fg-danger))}[data-scope=date-field][data-part=segment][data-invalid]:is([data-focus],:focus-visible){background:var( --xh-date-field-segment-bg-invalid-focus, var(--xh-bg-subtle) );color:var(--xh-date-field-segment-fg-invalid-focus, var(--xh-fg-danger))}[data-scope=date-field][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-date-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-date-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-date-field-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-date-field-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-date-field-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-date-field-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-date-field-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-date-field-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-date-field-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=date-field][data-part=clear-trigger][hidden]{display:none}[data-scope=date-field][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=date-field][data-part=segment][data-invalid]:is([data-focus],:focus-visible){outline:var(--xh-ring-width) solid Highlight;outline-offset:var(--xh-ring-offset)}}[data-scope=date-field][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@media(forced-colors:active){[data-scope=date-field][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=date-field][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=date-field][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=date-picker]{--xh-date-picker-skin: 1}[data-scope=date-picker][data-part=positioner]{--xh-_date-picker-available-h: 100vh;--xh-_date-picker-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-date-picker-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=date-picker][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=date-picker][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=date-picker][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=date-picker][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=date-picker][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=date-picker]:is([data-part=root],[data-part=positioner]){--xh-_date-picker-control-h: var(--xh-control-h-md);--xh-_date-picker-control-px: var(--xh-control-px-md);--xh-_date-picker-gap: var(--xh-control-gap-md);--xh-_date-picker-font-size: var(--xh-control-font-md);--xh-_date-picker-item-py: var(--xh-list-option-py-md);--xh-_date-field-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_date-field-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_date-picker-check-fg: var(--xh-_tone, var(--xh-fg-brand));--xh-_date-picker-time-item-check-size: var(--xh-control-indicator-size)}[data-scope=date-picker][data-part=root]{--xh-icon-size: var(--xh-date-picker-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-date-picker-gap, var(--xh-space-1));inline-size:var(--xh-date-picker-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-date-picker-control-w, var(--xh-control-w)),var(--xh-date-picker-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=date-picker]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-date-picker-icon-size, var(--xh-glyph-size-sm));--xh-_date-picker-control-h: var(--xh-control-h-sm);--xh-_date-picker-control-px: var(--xh-control-px-sm);--xh-_date-picker-gap: var(--xh-control-gap-sm);--xh-_date-picker-font-size: var(--xh-control-font-sm);--xh-_date-picker-item-py: var(--xh-list-option-py-sm)}[data-scope=date-picker]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-date-picker-icon-size, var(--xh-glyph-size-lg));--xh-_date-picker-control-h: var(--xh-control-h-lg);--xh-_date-picker-control-px: var(--xh-control-px-lg);--xh-_date-picker-gap: var(--xh-control-gap-lg);--xh-_date-picker-font-size: var(--xh-control-font-lg);--xh-_date-picker-item-py: var(--xh-list-option-py-lg)}@media not all and (min-width:768px){[data-scope=date-picker]:is([data-part=root],[data-part=positioner]){--xh-_date-picker-time-item-check-size: var(--xh-control-indicator-sm)}}[data-scope=date-picker][data-part=root][hidden]{display:none}[data-scope=date-picker][data-part=label]{color:var(--xh-date-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-date-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-date-picker-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=date-picker][data-part=label][hidden]{display:none}[data-scope=date-picker][data-part=label][data-disabled]{color:var(--xh-date-picker-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=date-picker][data-part=control]{--xh-field-control-height: var(--xh-date-picker-control-h, var(--xh-_date-picker-control-h));--xh-field-control-padding-inline: var(--xh-date-picker-control-px, var(--xh-_date-picker-control-px));--xh-field-control-gap: var(--xh-date-picker-control-gap, var(--xh-_date-picker-gap));--xh-field-control-min-inline-size: var(--xh-date-picker-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-date-picker-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-date-picker-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-date-picker-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-date-picker-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-date-picker-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-date-picker-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-date-picker-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-date-picker-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-date-picker-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-date-picker-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-date-picker-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-date-picker-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=date-picker][data-part=control][hidden]{display:none}[data-scope=date-picker][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0;block-size:100%;color:inherit;font-family:inherit;font-size:var(--xh-date-picker-font-size, var(--xh-_date-picker-font-size));line-height:var(--xh-leading-none)}[data-scope=date-picker][data-part=segment-group][hidden]{display:none}[data-scope=date-picker][data-part=segment-group]>:not([data-scope]){color:var(--xh-date-picker-literal-fg, var(--xh-fg-subtle))}[data-scope=date-picker][data-part=segment-group]:focus-visible{outline:none}[data-scope=date-picker][data-part=trigger],[data-scope=date-picker][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-date-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-date-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-date-picker-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-date-picker-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-date-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-date-picker-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-date-picker-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-date-picker-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-date-picker-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=date-picker][data-part=trigger][hidden],[data-scope=date-picker][data-part=clear-trigger][hidden]{display:none}[data-scope=date-picker][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-date-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-date-picker-action-fg-hover, var(--xh-fg-default))}[data-scope=date-picker][data-part=control]:has(>[data-scope=date-picker][data-part=clear-trigger]:not([hidden]))>[data-scope=date-picker][data-part=trigger]{display:none}[data-scope=date-picker][data-part=content]{position:relative;display:block;max-inline-size:var(--xh-_date-picker-available-w);padding-block:var(--xh-date-picker-content-py, var(--xh-space-2));padding-inline:var(--xh-date-picker-content-px, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-date-picker-content-border, var(--xh-border-default));border-radius:var(--xh-date-picker-content-radius, var(--xh-shape-overlay));background:var(--xh-date-picker-content-bg, var(--xh-bg-surface));color:var(--xh-date-picker-content-fg, var(--xh-fg-default));max-block-size:min(var(--xh-date-picker-max-h, var(--xh-viewport-h-lg)),var(--xh-_date-picker-available-h));overflow:auto;overscroll-behavior:contain;box-shadow:var(--xh-date-picker-content-shadow, var(--xh-elevation-floating));pointer-events:auto;--xh-scrollbar-track-bg: transparent}[data-scope=date-picker][data-part=content]:focus-visible{outline:none}[data-scope=date-picker][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=date-picker][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=date-picker][data-part=content]:has(>[data-part=calendar]+[data-part=calendar]){display:flex;flex-wrap:wrap;align-items:flex-start}[data-scope=date-picker][data-part=content]:has(>[data-part=preset-group]){display:flex;flex-wrap:wrap;align-items:stretch}[data-scope=date-picker][data-part=content]:has(>[data-part=time-column]){display:flex;flex-wrap:wrap;align-items:flex-start}[data-scope=date-picker][data-part=content]:has(>[data-part=time-column])>[data-part=confirm-trigger]{align-self:flex-end}[data-scope=date-picker][data-part=calendar]+[data-scope=date-picker][data-part=calendar]{padding-block-start:var(--xh-date-picker-panel-gap, var(--xh-space-3));border-block-start:var(--xh-stroke-thin) solid var(--xh-date-picker-panel-divider, var(--xh-material-solid-separator))}@media(min-width:768px){[data-scope=date-picker][data-part=calendar]+[data-scope=date-picker][data-part=calendar]{padding-block-start:0;padding-inline-start:var(--xh-date-picker-panel-gap, var(--xh-space-3));border-block-start:none;border-inline-start:var(--xh-stroke-thin) solid var(--xh-date-picker-panel-divider, var(--xh-material-solid-separator))}}[data-scope=date-picker][data-part=preset-group]~[data-scope=date-picker][data-part=calendar]{padding-block-start:var(--xh-date-picker-panel-gap, var(--xh-space-3))}@media(min-width:768px){[data-scope=date-picker][data-part=preset-group]~[data-scope=date-picker][data-part=calendar]{padding-block-start:0;padding-inline-start:var(--xh-date-picker-panel-gap, var(--xh-space-3))}}[data-scope=date-picker][data-part=calendar]{display:flex;min-inline-size:max-content;flex-direction:column;gap:var(--xh-date-picker-calendar-gap, var(--xh-space-2));font-variant-numeric:tabular-nums}[data-scope=date-picker][data-part=calendar]:has(+[data-part=time-column]){position:relative}[data-scope=date-picker][data-part=calendar]:has(+[data-part=time-column]):after{content:"";position:absolute;inset-block:0;inset-inline-end:calc(-1 * var(--xh-stroke-thin));inline-size:var(--xh-stroke-thin);background:var(--xh-date-picker-column-divider, var(--xh-material-solid-separator));pointer-events:none}[data-scope=date-picker][data-part=calendar][hidden]{display:none}[data-scope=date-picker][data-part=preset-group]{display:flex;flex:0 0 100%;align-self:stretch;flex-direction:row;gap:var(--xh-date-picker-preset-group-gap, var(--xh-list-option-gap));max-block-size:var(--xh-date-picker-preset-group-h, var(--xh-viewport-h-lg));padding:var(--xh-date-picker-preset-group-padding, var(--xh-space-1));overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;border-block-end:var(--xh-stroke-thin) solid var(--xh-date-picker-column-divider, var(--xh-material-solid-separator))}@media(min-width:768px){[data-scope=date-picker][data-part=preset-group]{flex:none;flex-direction:column;overflow:auto;border-block-end:none;border-inline-end:var(--xh-stroke-thin) solid var(--xh-date-picker-column-divider, var(--xh-material-solid-separator))}}[data-scope=date-picker][data-part=preset-group][hidden]{display:none}[data-scope=date-picker][data-part=preset]{--xh-collection-block-padding: var(--xh-date-picker-preset-py, var(--xh-space-1));--xh-collection-inline-padding: var(--xh-date-picker-preset-px, var(--xh-space-3));--xh-collection-font-size: var(--xh-text-secondary-size);--xh-collection-radius: var(--xh-date-picker-preset-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-fg-default);--xh-collection-fg-hover: var(--xh-fg-default);--xh-collection-fg-keyboard-highlight: var(--xh-fg-default);--xh-collection-fg-pressed: var(--xh-fg-default);--xh-collection-fg-selected: var(--xh-date-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-highlight: var(--xh-date-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-hover: var(--xh-date-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-pressed: var(--xh-date-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-disabled: var(--xh-date-picker-preset-fg-disabled, var(--xh-fg-disabled));--xh-collection-bg-hover: var(--xh-date-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-date-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-date-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-date-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-date-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-date-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:block;flex:none;padding-inline-end:calc(var(--xh-date-picker-preset-px, var(--xh-space-3)) + var(--xh-date-picker-preset-check-size, var(--xh-control-indicator-size)) + var(--xh-space-1));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=date-picker][data-part=preset]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=date-picker][data-part=preset][hidden]{display:none}[data-scope=date-picker][data-part=preset]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-date-picker-preset-px, var(--xh-space-3));inline-size:var(--xh-date-picker-preset-check-size, var(--xh-control-indicator-size));block-size:var(--xh-date-picker-preset-check-size, var(--xh-control-indicator-size));translate:0 -50%;background-color:var(--xh-date-picker-preset-check-fg, var(--xh-_date-picker-check-fg));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=date-picker][data-part=preset][data-state=checked]:after{opacity:1}[data-scope=date-picker][data-part=preset][data-disabled]:after{background-color:var(--xh-date-picker-preset-fg-disabled, var(--xh-fg-disabled))}[data-scope=date-picker][data-part=time-column]{display:flex;flex:none;flex-direction:column;gap:var(--xh-date-picker-time-column-gap, 0);min-inline-size:var(--xh-date-picker-time-column-min-w, var(--xh-overlay-column-min-w));block-size:var(--xh-date-picker-time-column-h, var(--xh-overlay-calendar-column-h));margin-block-start:var( --xh-date-picker-time-column-offset, calc(var(--xh-control-h-sm) + var(--xh-date-picker-calendar-gap, var(--xh-space-2))) );padding-block:var(--xh-date-picker-time-column-padding, var(--xh-space-1));padding-inline:var(--xh-date-picker-time-column-px, 0);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-inline-start:var(--xh-stroke-thin) solid var(--xh-date-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=date-picker][data-part=time-column][hidden]{display:none}[data-scope=date-picker][data-part=time-item]{--xh-_date-picker-time-item-rail: max( var(--xh-date-picker-time-item-px, var(--xh-space-0_5)), calc(var(--xh-date-picker-time-item-check-size, var(--xh-_date-picker-time-item-check-size)) + var(--xh-space-0_5)) );--xh-collection-block-padding: var(--xh-date-picker-time-item-py, var(--xh-_date-picker-item-py));--xh-collection-inline-padding: var(--xh-_date-picker-time-item-rail);--xh-collection-font-size: var(--xh-date-picker-time-item-font-size, var(--xh-_date-picker-font-size));--xh-collection-radius: var(--xh-date-picker-time-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-date-picker-time-item-fg-selected, var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-date-picker-time-item-fg-selected, var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-date-picker-time-item-fg-selected, var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-date-picker-time-item-fg-selected, var(--xh-date-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-font-weight-selected: var(--xh-date-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-date-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-date-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-date-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-date-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-date-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-date-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-date-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-date-picker-time-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-date-picker-time-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:flex;flex:none;align-items:center;justify-content:center;block-size:var(--xh-date-picker-time-item-h, auto);font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=date-picker][data-part=time-item][hidden]{display:none}[data-scope=date-picker][data-part=time-item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=date-picker][data-part=time-item]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--xh-_date-picker-time-item-rail) - var(--xh-date-picker-time-item-check-size, var(--xh-_date-picker-time-item-check-size)) - var(--xh-space-1));inline-size:var(--xh-date-picker-time-item-check-size, var(--xh-_date-picker-time-item-check-size));block-size:var(--xh-date-picker-time-item-check-size, var(--xh-_date-picker-time-item-check-size));translate:0 -50%;background-color:var(--xh-date-picker-time-item-check-fg, var(--xh-_date-picker-check-fg));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=date-picker][data-part=time-item][data-state=checked]:after{opacity:1}[data-scope=date-picker][data-part=time-item][data-disabled]:after{background-color:var(--xh-fg-disabled)}@media not all and (min-width:768px){[data-scope=date-picker][data-part=content]{padding-inline:var(--xh-date-picker-content-px, var(--xh-space-2))}[data-scope=date-picker][data-part=time-column]{min-inline-size:var(--xh-date-picker-time-column-min-w-mobile, 2.75rem);padding-inline:var(--xh-date-picker-time-column-px-mobile, 0)}[data-scope=date-picker][data-part=time-item]{--xh-_date-picker-time-item-rail: var( --xh-date-picker-time-item-check-size, var(--xh-_date-picker-time-item-check-size) )}[data-scope=date-picker][data-part=time-item]:after{inset-inline-end:0}}[data-scope=date-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]{--xh-collection-fg-rest: var(--xh-fg-disabled);--xh-collection-fg-hover: var(--xh-fg-disabled);--xh-collection-fg-keyboard-highlight: var(--xh-fg-disabled);--xh-collection-fg-pressed: var(--xh-fg-disabled);--xh-collection-fg-selected: var(--xh-fg-disabled);--xh-collection-bg-hover: transparent;--xh-collection-bg-keyboard-highlight: transparent;--xh-collection-bg-pressed: transparent;--xh-collection-bg-selected-hover: transparent;--xh-collection-bg-selected-highlight: transparent;--xh-collection-bg-selected-pressed: transparent;--xh-collection-cursor-rest: not-allowed;--xh-collection-cursor-hover: not-allowed;--xh-collection-cursor-keyboard-highlight: not-allowed;--xh-collection-cursor-pressed: not-allowed;--xh-collection-cursor-selected: not-allowed}[data-scope=date-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]:after{background-color:var(--xh-fg-disabled)}[data-scope=date-picker][data-part=confirm-trigger]{--xh-action-visual-size: var(--xh-date-picker-confirm-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-date-picker-confirm-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-date-picker-confirm-trigger-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-date-picker-confirm-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-date-picker-confirm-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-date-picker-confirm-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-date-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-date-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-date-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-date-picker-confirm-trigger-shadow, none);--xh-action-shadow-hover: var(--xh-date-picker-confirm-trigger-shadow, none);--xh-action-shadow-pressed: var(--xh-date-picker-confirm-trigger-shadow, none);--xh-action-font-size: var(--xh-text-secondary-size);border-width:0}[data-scope=date-picker][data-part=confirm-trigger][hidden]{display:none}[data-scope=date-picker][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=date-picker][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-calendar) center / contain no-repeat;mask:var(--xh-glyph-mark-calendar) center / contain no-repeat}@media(forced-colors:active){[data-scope=date-picker][data-part=preset]:after,[data-scope=date-picker][data-part=time-item]:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=date-picker][data-part=preset]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=date-picker][data-part=time-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after{background-color:HighlightText}[data-scope=date-picker][data-part=preset][data-disabled]:after,[data-scope=date-picker][data-part=time-item][data-disabled]:after,[data-scope=date-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]:after{background-color:GrayText}[data-scope=date-picker][data-part=preset][data-disabled],[data-scope=date-picker][data-part=time-item][data-disabled],[data-scope=date-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]{color:GrayText}}@media(forced-colors:active){[data-scope=date-picker]:is([data-part=clear-trigger],[data-part=trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=date-picker]:is([data-part=clear-trigger],[data-part=trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=date-picker]:is([data-part=clear-trigger],[data-part=trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=date-picker][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=date-range-picker]{--xh-date-range-picker-skin: 1}[data-scope=date-range-picker][data-part=positioner]{--xh-_date-range-picker-available-h: 100vh;--xh-_date-range-picker-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-date-range-picker-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=date-range-picker][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=date-range-picker][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=date-range-picker][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=date-range-picker][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=date-range-picker][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=date-range-picker]:is([data-part=root],[data-part=positioner]){--xh-_date-range-picker-control-h: var(--xh-control-h-md);--xh-_date-range-picker-control-px: var(--xh-control-px-md);--xh-_date-range-picker-gap: var(--xh-control-gap-md);--xh-_date-range-picker-font-size: var(--xh-control-font-md);--xh-_date-range-picker-item-py: var(--xh-list-option-py-md);--xh-_date-field-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_date-field-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_date-range-picker-check-fg: var(--xh-_tone, var(--xh-fg-brand));--xh-_date-range-picker-time-item-check-size: var(--xh-control-indicator-size)}@media not all and (min-width:768px){[data-scope=date-range-picker]:is([data-part=root],[data-part=positioner]){--xh-_date-range-picker-time-item-check-size: var(--xh-control-indicator-sm)}}[data-scope=date-range-picker][data-part=root]{--xh-icon-size: var(--xh-date-range-picker-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-date-range-picker-gap, var(--xh-space-1));inline-size:var(--xh-date-range-picker-control-w, max-content);min-inline-size:min(max(var(--xh-control-w),var(--xh-date-range-picker-control-min-w, var(--xh-control-min-w))),100%);max-inline-size:100%}[data-scope=date-range-picker]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-date-range-picker-icon-size, var(--xh-glyph-size-sm));--xh-_date-range-picker-control-h: var(--xh-control-h-sm);--xh-_date-range-picker-control-px: var(--xh-control-px-sm);--xh-_date-range-picker-gap: var(--xh-control-gap-sm);--xh-_date-range-picker-font-size: var(--xh-control-font-sm);--xh-_date-range-picker-item-py: var(--xh-list-option-py-sm)}[data-scope=date-range-picker]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-date-range-picker-icon-size, var(--xh-glyph-size-lg));--xh-_date-range-picker-control-h: var(--xh-control-h-lg);--xh-_date-range-picker-control-px: var(--xh-control-px-lg);--xh-_date-range-picker-gap: var(--xh-control-gap-lg);--xh-_date-range-picker-font-size: var(--xh-control-font-lg);--xh-_date-range-picker-item-py: var(--xh-list-option-py-lg)}[data-scope=date-range-picker][data-part=root][hidden]{display:none}[data-scope=date-range-picker][data-part=label]{color:var(--xh-date-range-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-date-range-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-date-range-picker-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=date-range-picker][data-part=label][hidden]{display:none}[data-scope=date-range-picker][data-part=label][data-disabled]{color:var(--xh-date-range-picker-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=date-range-picker][data-part=control]{--xh-field-control-height: var(--xh-date-range-picker-control-h, var(--xh-_date-range-picker-control-h));--xh-field-control-padding-inline: var(--xh-date-range-picker-control-px, var(--xh-_date-range-picker-control-px));--xh-field-control-gap: var(--xh-date-range-picker-control-gap, var(--xh-_date-range-picker-gap));--xh-field-control-min-inline-size: var(--xh-date-range-picker-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-date-range-picker-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-date-range-picker-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-date-range-picker-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-date-range-picker-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-date-range-picker-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-date-range-picker-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-date-range-picker-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-date-range-picker-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-date-range-picker-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-date-range-picker-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-date-range-picker-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-date-range-picker-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=date-range-picker][data-part=control][hidden]{display:none}[data-scope=date-range-picker][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0;block-size:100%;color:inherit;font-family:inherit;font-size:var(--xh-date-range-picker-font-size, var(--xh-_date-range-picker-font-size));line-height:var(--xh-leading-none)}[data-scope=date-range-picker][data-part=segment-group][hidden]{display:none}[data-scope=date-range-picker][data-part=segment-group][data-index="0"]:has(+[data-part=range-separator]){flex:0 0 auto}[data-scope=date-range-picker][data-part=range-separator]{display:inline-flex;flex:none;align-items:center;justify-content:center;--xh-_date-range-picker-range-separator-mx: calc(var(--xh-date-range-picker-range-separator-px, var(--xh-space-1)) - var(--xh-date-range-picker-control-gap, var(--xh-_date-range-picker-gap)));margin-inline:var(--xh-date-range-picker-range-separator-mx, var(--xh-_date-range-picker-range-separator-mx));padding-inline:var(--xh-date-range-picker-range-separator-px, var(--xh-space-1));color:var(--xh-date-range-picker-range-separator-fg, var(--xh-fg-subtle));font:inherit;line-height:var(--xh-leading-none);pointer-events:none;-webkit-user-select:none;user-select:none}[data-scope=date-range-picker][data-part=range-separator][hidden]{display:none}[data-scope=date-range-picker][data-part=segment-group]>:not([data-scope]){color:var(--xh-date-range-picker-literal-fg, var(--xh-fg-subtle))}[data-scope=date-range-picker][data-part=segment-group]:focus-visible{outline:none}[data-scope=date-range-picker][data-part=trigger],[data-scope=date-range-picker][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-date-range-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-date-range-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-date-range-picker-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-date-range-picker-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-date-range-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-date-range-picker-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-date-range-picker-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-date-range-picker-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-date-range-picker-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=date-range-picker][data-part=trigger][hidden],[data-scope=date-range-picker][data-part=clear-trigger][hidden]{display:none}[data-scope=date-range-picker][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-date-range-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-date-range-picker-action-fg-hover, var(--xh-fg-default))}[data-scope=date-range-picker][data-part=control]:has(>[data-scope=date-range-picker][data-part=clear-trigger]:not([hidden]))>[data-scope=date-range-picker][data-part=trigger]{display:none}[data-scope=date-range-picker][data-part=content]{position:relative;display:block;max-inline-size:var(--xh-_date-range-picker-available-w);padding-block:var(--xh-date-range-picker-content-py, var(--xh-space-2));padding-inline:var(--xh-date-range-picker-content-px, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-date-range-picker-content-border, var(--xh-border-default));border-radius:var(--xh-date-range-picker-content-radius, var(--xh-shape-overlay));background:var(--xh-date-range-picker-content-bg, var(--xh-bg-surface));color:var(--xh-date-range-picker-content-fg, var(--xh-fg-default));max-block-size:min(var(--xh-date-range-picker-max-h, var(--xh-viewport-h-lg)),var(--xh-_date-range-picker-available-h));overflow:auto;overscroll-behavior:contain;box-shadow:var(--xh-date-range-picker-content-shadow, var(--xh-elevation-floating));pointer-events:auto;--xh-scrollbar-track-bg: transparent}[data-scope=date-range-picker][data-part=content]:focus-visible{outline:none}[data-scope=date-range-picker][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=date-range-picker][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=date-range-picker][data-part=content]:has(>[data-part=calendar]+[data-part=calendar]){display:flex;flex-wrap:wrap;align-items:flex-start}[data-scope=date-range-picker][data-part=content]:has(>[data-part=preset-group]){display:flex;flex-wrap:wrap;align-items:stretch}[data-scope=date-range-picker][data-part=calendar]+[data-scope=date-range-picker][data-part=calendar]{padding-block-start:var(--xh-date-range-picker-panel-gap, var(--xh-space-3));border-block-start:var(--xh-stroke-thin) solid var(--xh-date-range-picker-panel-divider, var(--xh-material-solid-separator))}@media(min-width:768px){[data-scope=date-range-picker][data-part=calendar]+[data-scope=date-range-picker][data-part=calendar]{padding-block-start:0;padding-inline-start:var(--xh-date-range-picker-panel-gap, var(--xh-space-3));border-block-start:none;border-inline-start:var(--xh-stroke-thin) solid var(--xh-date-range-picker-panel-divider, var(--xh-material-solid-separator))}}[data-scope=date-range-picker][data-part=preset-group]~[data-scope=date-range-picker][data-part=calendar]{padding-block-start:var(--xh-date-range-picker-panel-gap, var(--xh-space-3))}@media(min-width:768px){[data-scope=date-range-picker][data-part=preset-group]~[data-scope=date-range-picker][data-part=calendar]{padding-block-start:0;padding-inline-start:var(--xh-date-range-picker-panel-gap, var(--xh-space-3))}}[data-scope=date-range-picker][data-part=calendar]{display:flex;min-inline-size:max-content;flex-direction:column;gap:var(--xh-date-range-picker-calendar-gap, var(--xh-space-2));font-variant-numeric:tabular-nums}[data-scope=date-range-picker][data-part=calendar][hidden]{display:none}[data-scope=date-range-picker][data-part=preset-group]{display:flex;flex:0 0 100%;align-self:stretch;flex-direction:row;gap:var(--xh-date-range-picker-preset-group-gap, var(--xh-list-option-gap));max-block-size:var(--xh-date-range-picker-preset-group-h, var(--xh-viewport-h-lg));padding:var(--xh-date-range-picker-preset-group-padding, var(--xh-space-1));overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;border-block-end:var(--xh-stroke-thin) solid var(--xh-date-range-picker-column-divider, var(--xh-material-solid-separator))}@media(min-width:768px){[data-scope=date-range-picker][data-part=preset-group]{flex:none;flex-direction:column;overflow:auto;border-block-end:none;border-inline-end:var(--xh-stroke-thin) solid var(--xh-date-range-picker-column-divider, var(--xh-material-solid-separator))}}[data-scope=date-range-picker][data-part=preset-group][hidden]{display:none}[data-scope=date-range-picker][data-part=preset]{--xh-collection-block-padding: var(--xh-date-range-picker-preset-py, var(--xh-space-1));--xh-collection-inline-padding: var(--xh-date-range-picker-preset-px, var(--xh-space-3));--xh-collection-font-size: var(--xh-text-secondary-size);--xh-collection-radius: var(--xh-date-range-picker-preset-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-fg-default);--xh-collection-fg-hover: var(--xh-fg-default);--xh-collection-fg-keyboard-highlight: var(--xh-fg-default);--xh-collection-fg-pressed: var(--xh-fg-default);--xh-collection-fg-selected: var(--xh-date-range-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-highlight: var(--xh-date-range-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-hover: var(--xh-date-range-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-selected-pressed: var(--xh-date-range-picker-preset-fg-selected, var(--xh-fg-default));--xh-collection-fg-disabled: var(--xh-date-range-picker-preset-fg-disabled, var(--xh-fg-disabled));--xh-collection-bg-hover: var(--xh-date-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-date-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-date-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-date-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-date-range-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-date-range-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:block;flex:none;padding-inline-end:calc(var(--xh-date-range-picker-preset-px, var(--xh-space-3)) + var(--xh-date-range-picker-preset-check-size, var(--xh-control-indicator-size)) + var(--xh-space-1));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=date-range-picker][data-part=preset]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=date-range-picker][data-part=preset][hidden]{display:none}[data-scope=date-range-picker][data-part=preset]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-date-range-picker-preset-px, var(--xh-space-3));inline-size:var(--xh-date-range-picker-preset-check-size, var(--xh-control-indicator-size));block-size:var(--xh-date-range-picker-preset-check-size, var(--xh-control-indicator-size));translate:0 -50%;background-color:var(--xh-date-range-picker-preset-check-fg, var(--xh-_date-range-picker-check-fg));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=date-range-picker][data-part=preset][data-state=checked]:after{opacity:1}[data-scope=date-range-picker][data-part=preset][data-disabled]:after{background-color:var(--xh-date-range-picker-preset-fg-disabled, var(--xh-fg-disabled))}[data-scope=date-range-picker][data-part=content]:has(>[data-part=column-group]){display:flex;flex-wrap:wrap;align-items:flex-start}[data-scope=date-range-picker][data-part=content]:has(>[data-part=column-group])>[data-part=confirm-trigger]{align-self:flex-end}[data-scope=date-range-picker][data-part=column-group]{position:relative;display:flex;flex:none;flex-wrap:nowrap;align-items:stretch;min-inline-size:0;padding-block-start:var( --xh-date-range-picker-column-group-offset, calc(var(--xh-control-h-sm) + var(--xh-date-range-picker-calendar-gap, var(--xh-space-2))) )}[data-scope=date-range-picker][data-part=column-group][hidden]{display:none}[data-scope=date-range-picker][data-part=column-group]+[data-scope=date-range-picker][data-part=column-group]{margin-inline-start:var(--xh-date-range-picker-column-group-gap, var(--xh-space-2))}[data-scope=date-range-picker][data-part=column-group-label]{position:absolute;inset-block-start:0;inset-inline:0;display:flex;box-sizing:border-box;align-items:center;justify-content:center;block-size:var(--xh-control-h-sm);padding-inline:var(--xh-date-range-picker-column-group-label-px, var(--xh-space-1));color:var(--xh-date-range-picker-column-group-label-fg, var(--xh-fg-subtle));font-size:var(--xh-text-caption-size);line-height:var(--xh-leading-normal);text-align:center;-webkit-user-select:none;user-select:none}[data-scope=date-range-picker][data-part=column-group-label][data-editing]{color:var(--xh-date-range-picker-column-group-label-fg-active, var(--xh-fg-default));font-weight:var(--xh-date-range-picker-column-group-label-font-weight-active, var(--xh-font-weight-medium))}[data-scope=date-range-picker][data-part=column-group-label][hidden]{display:none}[data-scope=date-range-picker][data-part=time-column]{display:flex;flex:none;flex-direction:column;gap:var(--xh-date-range-picker-time-column-gap, 0);min-inline-size:var(--xh-date-range-picker-time-column-min-w, var(--xh-overlay-column-min-w));block-size:var(--xh-date-range-picker-time-column-h, var(--xh-overlay-calendar-column-h));padding-block:var(--xh-date-range-picker-time-column-padding, var(--xh-space-1));padding-inline:var(--xh-date-range-picker-time-column-px, 0);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-inline-start:var(--xh-stroke-thin) solid var(--xh-date-range-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=date-range-picker][data-part=time-column][hidden]{display:none}[data-scope=date-range-picker][data-part=time-item]{--xh-_date-range-picker-time-item-rail: max( var(--xh-date-range-picker-time-item-px, var(--xh-space-0_5)), calc(var(--xh-date-range-picker-time-item-check-size, var(--xh-_date-range-picker-time-item-check-size)) + var(--xh-space-0_5)) );--xh-collection-block-padding: var(--xh-date-range-picker-time-item-py, var(--xh-_date-range-picker-item-py));--xh-collection-inline-padding: var(--xh-_date-range-picker-time-item-rail);--xh-collection-font-size: var(--xh-date-range-picker-time-item-font-size, var(--xh-_date-range-picker-font-size));--xh-collection-radius: var(--xh-date-range-picker-time-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-date-range-picker-time-item-fg-selected, var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-date-range-picker-time-item-fg-selected, var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-date-range-picker-time-item-fg-selected, var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-date-range-picker-time-item-fg-selected, var(--xh-date-range-picker-time-item-fg, var(--xh-material-frosted-fg)));--xh-collection-font-weight-selected: var(--xh-date-range-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-date-range-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-date-range-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-date-range-picker-time-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-date-range-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-date-range-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-date-range-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-date-range-picker-time-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-date-range-picker-time-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-date-range-picker-time-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:flex;flex:none;align-items:center;justify-content:center;block-size:var(--xh-date-range-picker-time-item-h, auto);font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=date-range-picker][data-part=time-item][hidden]{display:none}[data-scope=date-range-picker][data-part=time-item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=date-range-picker][data-part=time-item]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--xh-_date-range-picker-time-item-rail) - var(--xh-date-range-picker-time-item-check-size, var(--xh-_date-range-picker-time-item-check-size)) - var(--xh-space-1));inline-size:var(--xh-date-range-picker-time-item-check-size, var(--xh-_date-range-picker-time-item-check-size));block-size:var(--xh-date-range-picker-time-item-check-size, var(--xh-_date-range-picker-time-item-check-size));translate:0 -50%;background-color:var(--xh-date-range-picker-time-item-check-fg, var(--xh-_date-range-picker-check-fg));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter);-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=date-range-picker][data-part=time-item][data-state=checked]:after{opacity:1}[data-scope=date-range-picker][data-part=time-item][data-disabled]:after{background-color:var(--xh-fg-disabled)}@media not all and (min-width:768px){[data-scope=date-range-picker][data-part=time-column]{min-inline-size:var(--xh-date-range-picker-time-column-min-w-mobile, var(--xh-overlay-column-min-w))}[data-scope=date-range-picker][data-part=time-item]{--xh-_date-range-picker-time-item-rail: var( --xh-date-range-picker-time-item-check-size, var(--xh-_date-range-picker-time-item-check-size) )}[data-scope=date-range-picker][data-part=time-item]:after{inset-inline-end:0}}[data-scope=date-range-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]{--xh-collection-fg-rest: var(--xh-fg-disabled);--xh-collection-fg-hover: var(--xh-fg-disabled);--xh-collection-fg-keyboard-highlight: var(--xh-fg-disabled);--xh-collection-fg-pressed: var(--xh-fg-disabled);--xh-collection-fg-selected: var(--xh-fg-disabled);--xh-collection-bg-hover: transparent;--xh-collection-bg-keyboard-highlight: transparent;--xh-collection-bg-pressed: transparent;--xh-collection-bg-selected-hover: transparent;--xh-collection-bg-selected-highlight: transparent;--xh-collection-bg-selected-pressed: transparent;--xh-collection-cursor-rest: not-allowed;--xh-collection-cursor-hover: not-allowed;--xh-collection-cursor-keyboard-highlight: not-allowed;--xh-collection-cursor-pressed: not-allowed;--xh-collection-cursor-selected: not-allowed}[data-scope=date-range-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]:after{background-color:var(--xh-fg-disabled)}[data-scope=date-range-picker][data-part=confirm-trigger]{--xh-action-visual-size: var(--xh-date-range-picker-confirm-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-date-range-picker-confirm-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-date-range-picker-confirm-trigger-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-date-range-picker-confirm-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-date-range-picker-confirm-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-date-range-picker-confirm-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-date-range-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-date-range-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-date-range-picker-confirm-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-date-range-picker-confirm-trigger-shadow, none);--xh-action-shadow-hover: var(--xh-date-range-picker-confirm-trigger-shadow, none);--xh-action-shadow-pressed: var(--xh-date-range-picker-confirm-trigger-shadow, none);--xh-action-font-size: var(--xh-text-secondary-size);border-width:0}[data-scope=date-range-picker][data-part=confirm-trigger][hidden]{display:none}[data-scope=date-range-picker][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=date-range-picker][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-calendar) center / contain no-repeat;mask:var(--xh-glyph-mark-calendar) center / contain no-repeat}@media(forced-colors:active){[data-scope=date-range-picker][data-part=preset]:after,[data-scope=date-range-picker][data-part=time-item]:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=date-range-picker][data-part=preset]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=date-range-picker][data-part=time-item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after{background-color:HighlightText}[data-scope=date-range-picker][data-part=preset][data-disabled]:after,[data-scope=date-range-picker][data-part=time-item][data-disabled]:after,[data-scope=date-range-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]:after{background-color:GrayText}[data-scope=date-range-picker][data-part=preset][data-disabled],[data-scope=date-range-picker][data-part=time-item][data-disabled],[data-scope=date-range-picker][data-part=time-column][aria-disabled=true] [data-part=time-item]{color:GrayText}[data-scope=date-range-picker][data-part=column-group-label][data-editing]{color:CanvasText}}@media(forced-colors:active){[data-scope=date-range-picker]:is([data-part=clear-trigger],[data-part=trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=date-range-picker]:is([data-part=clear-trigger],[data-part=trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=date-range-picker]:is([data-part=clear-trigger],[data-part=trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=date-range-picker][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=dialog]{--xh-dialog-skin: 1}[data-scope=dialog][data-part=trigger]{--xh-icon-size: var(--xh-dialog-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=dialog][data-part=trigger][hidden]{display:none}[data-scope=dialog][data-part=backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-dialog-backdrop-layer, var(--xh-_layer, var(--xh-layer-modal)));background:var(--xh-dialog-backdrop-bg, var(--xh-bg-overlay))}[data-scope=dialog][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:var(--xh-dialog-backdrop-filter, blur(var(--xh-dialog-backdrop-blur, var(--xh-overlay-backdrop-blur))));backdrop-filter:var(--xh-dialog-backdrop-filter, blur(var(--xh-dialog-backdrop-blur, var(--xh-overlay-backdrop-blur))))}[data-scope=dialog][data-part=backdrop][data-variant=transparent]{background:transparent}[data-scope=dialog][data-part=backdrop][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=dialog][data-part=backdrop][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=dialog][data-part=positioner]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-dialog-layer, var(--xh-_layer, var(--xh-layer-modal)));display:flex;align-items:center;justify-content:center;pointer-events:none;padding-block-start:max(var(--xh-dialog-positioner-padding, var(--xh-space-4)),env(safe-area-inset-top));padding-block-end:max(var(--xh-dialog-positioner-padding, var(--xh-space-4)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-dialog-positioner-padding, var(--xh-space-4)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=dialog][data-part=content]{--xh-icon-size: var(--xh-dialog-icon-size, var(--xh-glyph-size-md));--xh-_dialog-max-w: var(--xh-overlay-sheet-w-md);pointer-events:auto;position:relative;inline-size:100%;max-inline-size:var(--xh-dialog-max-w, var(--xh-_dialog-max-w));display:flex;flex-direction:column;gap:var(--xh-dialog-gap, var(--xh-stack-gap-md));padding-block:var(--xh-dialog-py, var(--xh-surface-py-md));padding-inline:var(--xh-dialog-px, var(--xh-surface-px-md));border:var(--xh-stroke-thin) solid var(--xh-dialog-border, var(--xh-material-elevated-border));border-radius:var(--xh-dialog-radius, var(--xh-shape-overlay));background:linear-gradient(to bottom,var(--xh-dialog-highlight, var(--xh-material-elevated-highlight)) 0 var(--xh-stroke-thin),transparent var(--xh-stroke-thin)),linear-gradient(to bottom,var(--xh-dialog-content-lens-bg, var(--xh-dialog-header-bg, var(--xh-material-elevated-bg))),var( --xh-dialog-bg, var(--xh-material-elevated-bg) ) var(--xh-dialog-content-lens-depth, var(--xh-dialog-header-lens-depth, calc(var(--xh-dialog-py, var(--xh-surface-py-md)) + var(--xh-control-h-md)))));color:var(--xh-dialog-fg, var(--xh-material-elevated-fg));box-shadow:var(--xh-dialog-shadow, var(--xh-material-elevated-shadow));-webkit-backdrop-filter:var(--xh-dialog-content-backdrop-filter, var(--xh-dialog-backdrop-filter, var(--xh-material-elevated-backdrop)));backdrop-filter:var(--xh-dialog-content-backdrop-filter, var(--xh-dialog-backdrop-filter, var(--xh-material-elevated-backdrop)))}[data-scope=dialog][data-part=content][data-size=sm]{--xh-_dialog-max-w: var(--xh-overlay-sheet-w-sm)}[data-scope=dialog][data-part=content][data-size=lg]{--xh-_dialog-max-w: var(--xh-overlay-sheet-w-lg)}[data-scope=dialog][data-part=content]:focus-visible{outline:none}[data-scope=dialog][data-part=content][data-state=open]:not([data-instant]){animation:xh-sheet-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=dialog][data-part=content][data-state=closed]{animation:xh-sheet-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=dialog][data-part=content][data-draggable]{transform:translate(var(--xh-_dialog-drag-x, 0px),var(--xh-_dialog-drag-y, 0px))}[data-scope=dialog][data-part=content][data-dragging]{will-change:transform;-webkit-user-select:none;user-select:none}[data-scope=dialog][data-part=header][data-draggable],[data-scope=dialog][data-part=title][data-draggable]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}[data-scope=dialog][data-part=content][data-dragging] [data-scope=dialog][data-part=header],[data-scope=dialog][data-part=content][data-dragging] [data-scope=dialog][data-part=title]{cursor:grabbing}[data-scope=dialog][data-part=drag-trigger]{display:block;inline-size:100%;min-block-size:var(--xh-dialog-drag-trigger-min-h, var(--xh-space-6));border:0;border-radius:var(--xh-dialog-drag-trigger-radius, var(--xh-shape-control));padding:0;background:transparent;cursor:grab;touch-action:none}[data-scope=dialog][data-part=header]:has(>[data-scope=dialog][data-part=drag-trigger]){position:relative}[data-scope=dialog][data-part=header]>[data-scope=dialog][data-part=drag-trigger]{position:absolute;top:0;right:0;bottom:0;left:0;min-block-size:0}[data-scope=dialog][data-part=drag-trigger][data-dragging]{cursor:grabbing}[data-scope=dialog][data-part=drag-trigger][data-disabled]{cursor:default}[data-scope=dialog][data-part=drag-trigger][hidden]{display:none}[data-scope=dialog][data-part=content]:has([data-scope=dialog][data-part=body]){max-block-size:100%;gap:0;overflow:hidden}[data-scope=dialog][data-part=header]{flex:none;display:flex;flex-direction:column;gap:var(--xh-dialog-header-gap, var(--xh-stack-gap-sm));padding-block-end:var(--xh-dialog-header-pb, var(--xh-space-2))}[data-scope=dialog][data-part=content]:has([data-scope=dialog][data-part=body]) [data-scope=dialog][data-part=header]{border-block-end:var(--xh-stroke-thin) solid var(--xh-dialog-separator, var(--xh-material-elevated-separator))}[data-scope=dialog][data-part=indicator]{--xh-icon-size: var(--xh-dialog-indicator-mark-size, calc(var(--xh-dialog-indicator-size, var(--xh-glyph-size-md)) - 2 * var(--xh-space-1)));flex:none;display:grid;place-items:center;inline-size:var(--xh-dialog-indicator-size, var(--xh-glyph-size-md));block-size:var(--xh-dialog-indicator-size, var(--xh-glyph-size-md));border-radius:var(--xh-dialog-indicator-radius, var(--xh-shape-circle));background:var(--xh-dialog-indicator-bg, var(--xh-_tone-subtle, var(--xh-bg-muted)));color:var(--xh-dialog-indicator-fg, var(--xh-_tone-fg, var(--xh-fg-default)))}[data-scope=dialog][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-info) center / contain no-repeat;mask:var(--xh-glyph-mark-info) center / contain no-repeat}[data-scope=dialog][data-part=indicator][data-tone=success]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-check);mask-image:var(--xh-glyph-mark-check)}[data-scope=dialog][data-part=indicator][data-tone=warning]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-warning);mask-image:var(--xh-glyph-mark-warning)}[data-scope=dialog][data-part=indicator][data-tone=danger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-close);mask-image:var(--xh-glyph-mark-close)}[data-scope=dialog][data-part=body]{flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain}[data-scope=dialog][data-part=body]:not([data-xh-scrollbar]){scrollbar-gutter:stable}[data-scope=dialog][data-part=footer]{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--xh-dialog-footer-gap, var(--xh-control-gap-md));padding-block-start:var(--xh-dialog-footer-pt, var(--xh-space-2))}[data-scope=dialog][data-part=content]:has([data-scope=dialog][data-part=footer]) [data-scope=dialog][data-part=footer]{border-block-start:var(--xh-stroke-thin) solid var(--xh-dialog-separator, var(--xh-material-elevated-separator))}[data-scope=dialog][data-part=header][hidden],[data-scope=dialog][data-part=body][hidden],[data-scope=dialog][data-part=footer][hidden]{display:none}[data-scope=dialog][data-part=title]{margin:0;font-size:var(--xh-dialog-title-font-size, var(--xh-text-heading-3-size));font-weight:var(--xh-dialog-title-font-weight, var(--xh-text-heading-3-weight));color:var(--xh-dialog-title-fg, var(--xh-fg-default))}[data-scope=dialog][data-part=description]{margin:0;font-size:var(--xh-dialog-description-font-size, var(--xh-text-secondary-size));color:var(--xh-dialog-description-fg, var(--xh-fg-muted))}[data-scope=dialog][data-part=content]:has([data-scope=dialog][data-part=close-trigger]) [data-scope=dialog][data-part=title]{padding-inline-end:calc(var(--xh-dialog-close-size, var(--xh-control-h-sm)) + var(--xh-surface-action-inset))}[data-scope=dialog][data-part=close-trigger]{--xh-action-visual-size: var(--xh-dialog-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-dialog-close-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-dialog-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-dialog-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-dialog-close-bg-focus, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-dialog-close-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-dialog-close-fg-hover, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-dialog-close-fg-hover, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-dialog-close-fg-focus, var(--xh-dialog-close-fg-hover, var(--xh-_action-variant-fg-focus-visible)));--xh-icon-size: var(--xh-dialog-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-start:var(--xh-surface-action-inset);inset-inline-end:var(--xh-surface-action-inset)}[data-scope=dialog][data-part=close-trigger][hidden]{display:none}[data-scope=dialog][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=dialog][data-part=positioner][hidden],[data-scope=dialog][data-part=indicator][hidden]{display:none}:where([data-contrast=more]) [data-scope=dialog][data-part=backdrop][data-variant=blur],:where([data-transparency=reduce]) [data-scope=dialog][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),(forced-colors:active){[data-scope=dialog][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){[data-scope=dialog][data-part=content]{background:var(--xh-dialog-bg, var(--xh-material-elevated-bg))}}@media print{[data-scope=dialog][data-part=backdrop],[data-scope=dialog][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=dialog][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=dialog][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=dialog][data-part=close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=dialog][data-part=close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=drawer]{--xh-drawer-skin: 1}[data-scope=drawer][data-part=root]{--xh-icon-size: var(--xh-drawer-icon-size, var(--xh-glyph-size-md));display:contents}[data-scope=drawer][data-part=content]{--xh-icon-size: var(--xh-drawer-icon-size, var(--xh-glyph-size-md))}[data-scope=drawer][data-part=root][hidden]{display:none}[data-scope=drawer][data-part=trigger]{--xh-action-gap: var(--xh-drawer-trigger-gap, var(--xh-_action-profile-gap));--xh-action-visual-size: var(--xh-drawer-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-drawer-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-drawer-trigger-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-drawer-trigger-font-size, var(--xh-_action-profile-font-size));--xh-action-bg-rest: var(--xh-drawer-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-drawer-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-drawer-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-drawer-trigger-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-drawer-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-drawer-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-drawer-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-drawer-trigger-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-border-rest: var(--xh-drawer-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-drawer-trigger-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-drawer-trigger-border-hover, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-drawer-trigger-border, var(--xh-_action-variant-border-focus-visible));--xh-icon-size: var(--xh-drawer-icon-size, var(--xh-_action-profile-glyph-size));font-weight:var(--xh-drawer-trigger-font-weight, var(--xh-text-label-weight))}[data-scope=drawer][data-part=trigger][hidden]{display:none}[data-scope=drawer][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-drawer-trigger-bg-open, var(--xh-bg-subtle));--xh-action-bg-focus-visible: var(--xh-drawer-trigger-bg-open, var(--xh-bg-subtle));--xh-action-border-rest: var(--xh-drawer-trigger-border-open, var(--xh-border-control-hover));--xh-action-border-focus-visible: var(--xh-drawer-trigger-border-open, var(--xh-border-control-hover))}[data-scope=drawer][data-part=trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=drawer][data-part=backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-drawer-backdrop-layer, var(--xh-_layer, var(--xh-layer-drawer)));background:var(--xh-drawer-backdrop-bg, var(--xh-bg-overlay))}[data-scope=drawer][data-part=backdrop][data-contained],[data-scope=drawer][data-part=positioner][data-contained],[data-scope=drawer][data-part=content][data-contained]{position:absolute}[data-scope=drawer][data-part=content][data-contained]{padding-block-start:var(--xh-drawer-py, var(--xh-surface-py-md));padding-block-end:var(--xh-drawer-py, var(--xh-surface-py-md));padding-inline:var(--xh-drawer-px, var(--xh-surface-px-md))}[data-scope=drawer][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:blur(var(--xh-drawer-backdrop-blur, var(--xh-overlay-backdrop-blur)));backdrop-filter:blur(var(--xh-drawer-backdrop-blur, var(--xh-overlay-backdrop-blur)))}[data-scope=drawer][data-part=backdrop][data-variant=transparent]{background:transparent}[data-scope=drawer][data-part=backdrop][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=drawer][data-part=backdrop][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=drawer][data-part=positioner]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-drawer-layer, var(--xh-_layer, var(--xh-layer-drawer)));pointer-events:none}[data-scope=drawer][data-part=content]{--xh-_drawer-shift-inline: var(--xh-motion-travel);--xh-_drawer-shift-block: var(--xh-motion-travel);--xh-_drawer-size: var(--xh-overlay-drawer-w-md);position:fixed;z-index:var(--xh-drawer-layer, var(--xh-_layer, var(--xh-layer-drawer)));display:flex;flex-direction:column;gap:var(--xh-drawer-gap, var(--xh-stack-gap-md));padding-block-start:max(var(--xh-drawer-py, var(--xh-surface-py-md)),env(safe-area-inset-top));padding-block-end:max(var(--xh-drawer-py, var(--xh-surface-py-md)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-drawer-px, var(--xh-surface-px-md)),env(safe-area-inset-left),env(safe-area-inset-right));border:var(--xh-stroke-thin) solid var(--xh-drawer-border, var(--xh-material-elevated-border));background:var(--xh-drawer-bg, var(--xh-material-elevated-bg));color:var(--xh-drawer-fg, var(--xh-material-elevated-fg));box-shadow:var(--xh-drawer-shadow, var(--xh-material-elevated-shadow));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;pointer-events:auto}[data-scope=drawer][data-part=content]:dir(rtl){--xh-_drawer-shift-inline: calc(-1 * var(--xh-motion-travel))}[data-scope=drawer][data-part=content]:focus-visible{outline:none}[data-scope=drawer][data-part=content][data-size=sm]{--xh-_drawer-size: var(--xh-overlay-drawer-w-sm)}[data-scope=drawer][data-part=content][data-size=lg]{--xh-_drawer-size: var(--xh-overlay-drawer-w-lg)}[data-scope=drawer][data-part=content][data-side=left],[data-scope=drawer][data-part=content][data-side=right]{inset-block:0;inline-size:var(--xh-_drawer-panel-size, var(--xh-drawer-size, var(--xh-_drawer-size)));max-inline-size:100%}[data-scope=drawer][data-part=content][data-side=left]{inset-inline-start:0;border-start-end-radius:var(--xh-drawer-radius, var(--xh-shape-overlay));border-end-end-radius:var(--xh-drawer-radius, var(--xh-shape-overlay))}[data-scope=drawer][data-part=content][data-side=right]{inset-inline-end:0;border-start-start-radius:var(--xh-drawer-radius, var(--xh-shape-overlay));border-end-start-radius:var(--xh-drawer-radius, var(--xh-shape-overlay))}[data-scope=drawer][data-part=content][data-side=top],[data-scope=drawer][data-part=content][data-side=bottom]{inset-inline:0;block-size:var(--xh-_drawer-panel-size, var(--xh-drawer-size, var(--xh-_drawer-size)));max-block-size:100%}[data-scope=drawer][data-part=content][data-side=top]{inset-block-start:0;border-end-start-radius:var(--xh-drawer-radius, var(--xh-shape-overlay));border-end-end-radius:var(--xh-drawer-radius, var(--xh-shape-overlay))}[data-scope=drawer][data-part=content][data-side=bottom]{inset-block-end:0;border-start-start-radius:var(--xh-drawer-radius, var(--xh-shape-overlay));border-start-end-radius:var(--xh-drawer-radius, var(--xh-shape-overlay))}[data-scope=drawer][data-part=content][data-side=right]{--xh-_slide-from-x: var(--xh-_drawer-shift-inline)}[data-scope=drawer][data-part=content][data-side=left]{--xh-_slide-from-x: calc(-1 * var(--xh-_drawer-shift-inline))}[data-scope=drawer][data-part=content][data-side=top]{--xh-_slide-from-y: calc(-1 * var(--xh-_drawer-shift-block))}[data-scope=drawer][data-part=content][data-side=bottom]{--xh-_slide-from-y: var(--xh-_drawer-shift-block)}[data-scope=drawer][data-part=content][data-state=open]:not([data-instant]){animation:xh-slide-in var(--xh-motion-duration-slide) var(--xh-motion-ease-slide),xh-slide-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=drawer][data-part=content][data-state=closed]{animation:xh-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards,xh-slide-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=drawer][data-part=content]:has([data-scope=drawer][data-part=body]){gap:0;overflow:hidden}[data-scope=drawer][data-part=header]{flex:none;display:flex;flex-direction:column;gap:var(--xh-drawer-header-gap, var(--xh-stack-gap-sm));padding-block-end:var(--xh-drawer-header-pb, var(--xh-space-2))}[data-scope=drawer][data-part=body]{flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain}[data-scope=drawer][data-part=body]:not([data-xh-scrollbar]){scrollbar-gutter:stable}[data-scope=drawer][data-part=footer]{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--xh-drawer-footer-gap, var(--xh-control-gap-md));padding-block-start:var(--xh-drawer-footer-pt, var(--xh-space-2))}[data-scope=drawer][data-part=header][hidden],[data-scope=drawer][data-part=body][hidden],[data-scope=drawer][data-part=footer][hidden]{display:none}[data-scope=drawer][data-part=title]{margin:0;font-size:var(--xh-drawer-title-font-size, var(--xh-text-heading-3-size));font-weight:var(--xh-drawer-title-font-weight, var(--xh-text-heading-3-weight));color:var(--xh-drawer-title-fg, var(--xh-fg-default))}[data-scope=drawer][data-part=description]{margin:0;font-size:var(--xh-drawer-description-font-size, var(--xh-text-secondary-size));color:var(--xh-drawer-description-fg, var(--xh-fg-muted))}[data-scope=drawer][data-part=content]:has([data-scope=drawer][data-part=close-trigger]) [data-scope=drawer][data-part=title]{padding-inline-end:calc(var(--xh-drawer-close-size, var(--xh-control-h-sm)) + var(--xh-surface-action-inset))}[data-scope=drawer][data-part=close-trigger]{--xh-action-visual-size: var(--xh-drawer-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-drawer-close-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-drawer-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-drawer-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-drawer-close-bg-focus, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-drawer-close-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-drawer-close-fg-hover, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-drawer-close-fg-hover, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-drawer-close-fg-focus, var(--xh-drawer-close-fg-hover, var(--xh-_action-variant-fg-focus-visible)));--xh-icon-size: var(--xh-drawer-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-start:var(--xh-surface-action-inset);inset-inline-end:var(--xh-surface-action-inset)}[data-scope=drawer][data-part=close-trigger][hidden]{display:none}[data-scope=drawer][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=drawer][data-part=content][data-resizing]{-webkit-user-select:none;user-select:none}[data-scope=drawer][data-part=resize-trigger]{--xh-_drawer-resize-indicator: var(--xh-drawer-resize-trigger-bg, var(--xh-border-control));position:absolute;display:block;border:0;padding:0;background:transparent;touch-action:none}[data-scope=drawer][data-part=resize-trigger]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;border-radius:var(--xh-drawer-resize-trigger-radius, var(--xh-shape-pill));background:var(--xh-_drawer-resize-indicator);pointer-events:none;translate:calc(-50% * var(--xh-direction-sign)) -50%;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=drawer][data-part=resize-trigger]:hover{--xh-_drawer-resize-indicator: var(--xh-drawer-resize-trigger-bg-hover, var(--xh-border-control-hover))}[data-scope=drawer][data-part=resize-trigger][data-resizing]{--xh-_drawer-resize-indicator: var(--xh-drawer-resize-trigger-bg-active, var(--xh-bg-brand))}[data-scope=drawer][data-part=resize-trigger]:focus-visible{--xh-_drawer-resize-indicator: var(--xh-ring-focus);outline:none}[data-scope=drawer][data-part=resize-trigger][data-side=left],[data-scope=drawer][data-part=resize-trigger][data-side=right]{inset-block:0;inline-size:var(--xh-drawer-resize-trigger-size, var(--xh-space-2));cursor:ew-resize}[data-scope=drawer][data-part=resize-trigger][data-side=right]{inset-inline-start:0}[data-scope=drawer][data-part=resize-trigger][data-side=left]{inset-inline-end:0}[data-scope=drawer][data-part=resize-trigger][data-side=top],[data-scope=drawer][data-part=resize-trigger][data-side=bottom]{inset-inline:0;block-size:var(--xh-drawer-resize-trigger-size, var(--xh-space-2));cursor:ns-resize}[data-scope=drawer][data-part=resize-trigger][data-side=top]{inset-block-end:0}[data-scope=drawer][data-part=resize-trigger][data-side=bottom]{inset-block-start:0}[data-scope=drawer][data-part=resize-trigger]:is([data-side=left],[data-side=right]):after{inline-size:var(--xh-drawer-resize-indicator-thickness, var(--xh-stroke-strong));block-size:var(--xh-drawer-resize-indicator-length, var(--xh-space-8))}[data-scope=drawer][data-part=resize-trigger]:is([data-side=top],[data-side=bottom]):after{inline-size:var(--xh-drawer-resize-indicator-length, var(--xh-space-8));block-size:var(--xh-drawer-resize-indicator-thickness, var(--xh-stroke-strong))}[data-scope=drawer][data-part=resize-trigger][hidden]{display:none}@media(forced-colors:active){[data-scope=drawer][data-part=resize-trigger]:after{forced-color-adjust:none;background:CanvasText}[data-scope=drawer][data-part=resize-trigger]:is([data-resizing],:focus-visible):after{background:Highlight}}@media print{[data-scope=drawer][data-part=backdrop],[data-scope=drawer][data-part=positioner],[data-scope=drawer][data-part=resize-trigger]{display:none}}@media(forced-colors:active){[data-scope=drawer][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=drawer][data-part=close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=drawer][data-part=close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=editable]{--xh-editable-skin: 1}[data-scope=editable][data-part=root]{--xh-icon-size: var(--xh-editable-icon-size, var(--xh-glyph-size-md));--xh-_editable-h: var(--xh-control-h-md);--xh-_editable-px: var(--xh-control-px-md);--xh-_editable-font-size: var(--xh-control-font-md);--xh-_editable-control-gap: 0;--xh-_editable-divider-h: 50%;display:inline-flex;flex-direction:column;gap:var(--xh-editable-gap, var(--xh-space-1));inline-size:var(--xh-editable-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-editable-control-w, var(--xh-control-w)),var(--xh-editable-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=editable][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-editable-icon-size, var(--xh-glyph-size-sm));--xh-_editable-h: var(--xh-control-h-sm);--xh-_editable-px: var(--xh-control-px-sm);--xh-_editable-font-size: var(--xh-control-font-sm)}[data-scope=editable][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-editable-icon-size, var(--xh-glyph-size-lg));--xh-_editable-h: var(--xh-control-h-lg);--xh-_editable-px: var(--xh-control-px-lg);--xh-_editable-font-size: var(--xh-control-font-lg)}[data-scope=editable][data-part=root][hidden]{display:none}[data-scope=editable][data-part=label]{color:var(--xh-editable-label-fg, var(--xh-fg-default));font-size:var(--xh-editable-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-editable-label-font-weight, var(--xh-text-label-weight));cursor:pointer}[data-scope=editable][data-part=label][data-disabled]{color:var(--xh-editable-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=editable][data-part=preview]{display:inline-flex;flex:1 1 auto;align-items:center;inline-size:auto;min-inline-size:0;min-block-size:var(--xh-editable-preview-min-h, var(--xh-_editable-h));padding-inline:var(--xh-editable-preview-px, var(--xh-_editable-px));padding-block:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--xh-editable-preview-fg, var(--xh-fg-default));font-size:var(--xh-editable-preview-font-size, var(--xh-_editable-font-size));line-height:var(--xh-leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}[data-scope=editable][data-part=preview][hidden]{display:none}[data-scope=editable][data-part=preview]:not([data-activation-mode=none],[data-disabled],[data-readonly]){cursor:text}[data-scope=editable][data-part=preview][data-placeholder]{color:var(--xh-editable-placeholder-fg, var(--xh-fg-subtle))}[data-scope=editable][data-part=preview][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=editable][data-part=input]{--xh-field-input-fg: var(--xh-editable-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-editable-input-font-size, var(--xh-_editable-font-size));--xh-field-placeholder-fg: var(--xh-editable-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-editable-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-editable-input-autofill-fg, var(--xh-fg-default));flex:1 1 auto;inline-size:auto;min-inline-size:0;padding-inline:var(--xh-editable-input-px, var(--xh-_editable-px))}[data-scope=editable][data-part=input][hidden]{display:none}[data-scope=editable][data-part=input][data-auto-resize]{flex:0 1 auto;inline-size:auto}[data-scope=editable][data-part=control]{--xh-field-control-height: var(--xh-editable-control-h, var(--xh-_editable-h));--xh-field-control-padding-inline: var(--xh-editable-control-px, 0);--xh-field-control-gap: var(--xh-editable-control-gap, var(--xh-_editable-control-gap));--xh-field-control-min-inline-size: var(--xh-editable-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-editable-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-editable-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-editable-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-editable-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-editable-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-editable-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-editable-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-editable-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-editable-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-editable-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-border-disabled: var(--xh-editable-control-border-disabled, var(--xh-_field-variant-border-disabled));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-editable-control-shadow, none);--xh-field-glyph-size: var(--xh-editable-icon-size, var(--xh-_field-size-glyph-size));position:relative;inline-size:100%}[data-scope=editable][data-part=control][hidden]{display:none}[data-scope=editable][data-part=edit-trigger],[data-scope=editable][data-part=submit-trigger],[data-scope=editable][data-part=cancel-trigger]{--xh-action-visual-size: var(--xh-editable-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-editable-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-editable-trigger-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-editable-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-editable-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-editable-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-editable-trigger-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-editable-trigger-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-editable-trigger-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-editable-trigger-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=editable][data-part=edit-trigger],[data-scope=editable][data-part=submit-trigger]{margin-inline-start:auto}[data-scope=editable]:is([data-part=edit-trigger],[data-part=submit-trigger],[data-part=cancel-trigger]):empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));background-color:currentColor;-webkit-mask:var(--xh-_editable-trigger-glyph) center / contain no-repeat;mask:var(--xh-_editable-trigger-glyph) center / contain no-repeat}[data-scope=editable][data-part=edit-trigger]{--xh-_editable-trigger-glyph: var(--xh-glyph-mark-edit)}[data-scope=editable][data-part=submit-trigger]{--xh-_editable-trigger-glyph: var(--xh-glyph-mark-check)}[data-scope=editable][data-part=cancel-trigger]{--xh-_editable-trigger-glyph: var(--xh-glyph-mark-close)}[data-scope=editable][data-part=edit-trigger],[data-scope=editable][data-part=submit-trigger]{background-image:linear-gradient(var(--xh-editable-trigger-divider, var(--xh-material-soft-separator)),var(--xh-editable-trigger-divider, var(--xh-material-soft-separator)));background-repeat:no-repeat;background-position:0 50%;background-size:var(--xh-stroke-thin) var(--xh-editable-trigger-divider-h, var(--xh-_editable-divider-h))}[dir=rtl] [data-scope=editable][data-part=edit-trigger],[dir=rtl] [data-scope=editable][data-part=submit-trigger]{background-position:100% 50%}[data-scope=editable][data-part=edit-trigger][hidden],[data-scope=editable][data-part=submit-trigger][hidden],[data-scope=editable][data-part=cancel-trigger][hidden]{display:none}@media(forced-colors:active){[data-scope=editable][data-part=edit-trigger],[data-scope=editable][data-part=submit-trigger]{background-image:linear-gradient(ButtonText,ButtonText);forced-color-adjust:none}}@media(forced-colors:active){[data-scope=editable]:is([data-part=edit-trigger],[data-part=submit-trigger],[data-part=cancel-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=editable]:is([data-part=edit-trigger],[data-part=submit-trigger],[data-part=cancel-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=editable]:is([data-part=edit-trigger],[data-part=submit-trigger],[data-part=cancel-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=field]{--xh-field-skin: 1}[data-scope=field][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-field-gap, var(--xh-space-1))}[data-scope=form][data-part=root][data-layout=horizontal] [data-scope=field][data-part=root]{display:grid;grid-template-columns:var(--xh-form-label-w, 30%) minmax(0,1fr);column-gap:var(--xh-field-label-gap, var(--xh-space-3));align-items:start}[data-scope=form][data-part=root][data-layout=horizontal] [data-scope=field][data-part=label]{grid-column:1;justify-self:end;margin-block-end:0;line-height:var(--xh-field-label-leading, var(--xh-leading-normal));padding-block:calc((var(--xh-field-control-h, var(--xh-control-h-md)) - var(--xh-field-label-font-size, var(--xh-text-label-size)) * var(--xh-field-label-leading, var(--xh-leading-normal))) / 2);padding-block:calc((var(--xh-field-control-h, var(--xh-control-h-md)) - 1lh) / 2)}[data-scope=form][data-part=root][data-layout=horizontal][data-label-align=start] [data-scope=field][data-part=label]{justify-self:start}[data-scope=form][data-part=root][data-layout=horizontal] [data-scope=field][data-part=root]>:not([data-part=label]){grid-column:2}[data-scope=field][data-part=label]{overflow-wrap:anywhere;margin-block-end:calc(var(--xh-field-label-gap-block, var(--xh-field-gap, var(--xh-space-1))) - var(--xh-field-gap, var(--xh-space-1)));color:var(--xh-field-label-fg, var(--xh-fg-default));font-size:var(--xh-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-field-label-font-weight, var(--xh-text-label-weight));transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=field][data-part=label][data-disabled]{color:var(--xh-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=field][data-part=label][data-required]:after{color:var(--xh-field-label-star, var(--xh-fg-danger))}[data-scope=field][data-part=control]{--xh-field-control-height: var(--xh-field-control-h, var(--xh-_field-size-control-height));--xh-field-control-padding-inline: var(--xh-field-control-px, var(--xh-_field-size-padding-inline));--xh-field-bg-rest: var(--xh-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-field-control-shadow, none);inline-size:100%;border-radius:var(--xh-field-control-radius, var(--xh-shape-control));font-size:var(--xh-field-control-font-size, var(--xh-text-body-size))}[data-scope=field][data-part=label][data-invalid]{color:var(--xh-field-label-fg-invalid, var(--xh-fg-danger))}[data-scope=field][data-part=description]{color:var(--xh-field-description-fg, var(--xh-fg-muted));font-size:var(--xh-field-description-font-size, var(--xh-text-secondary-size));transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=field][data-part=description][data-disabled]{color:var(--xh-field-description-fg-disabled, var(--xh-fg-subtle))}[data-scope=field][data-part=error-text]{color:var(--xh-field-error-fg, var(--xh-fg-danger));font-size:var(--xh-field-error-font-size, var(--xh-text-secondary-size))}[data-scope=field][data-part=root]:not(:has(>[data-scope=field][data-part=description]:not([hidden])))>[data-scope=field][data-part=error-text][hidden]{position:static;block-size:calc(var(--xh-field-error-font-size, var(--xh-text-secondary-size)) * var(--xh-leading-normal));transition:opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit),visibility 0s var(--xh-motion-duration-exit)}[data-scope=field][data-part=root][hidden],[data-scope=form][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=file-upload]{--xh-file-upload-skin: 1}[data-scope=file-upload][data-part=root]{--xh-icon-size: var(--xh-file-upload-icon-size, var(--xh-glyph-size-text));display:flex;flex-direction:column;gap:var(--xh-file-upload-gap, var(--xh-space-3))}[data-scope=file-upload][data-part=root][hidden]{display:none}[data-scope=file-upload][data-part=label]{color:var(--xh-file-upload-label-fg, var(--xh-fg-default));font-size:var(--xh-file-upload-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-file-upload-label-font-weight, var(--xh-text-label-weight))}[data-scope=file-upload][data-part=label][data-disabled]{color:var(--xh-file-upload-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=file-upload][data-part=dropzone]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--xh-file-upload-dropzone-gap, var(--xh-space-2));min-block-size:var(--xh-file-upload-dropzone-min-h, 8rem);padding-block:var(--xh-file-upload-dropzone-py, var(--xh-space-5));padding-inline:var(--xh-file-upload-dropzone-px, var(--xh-space-4));border:var(--xh-stroke-thick) dashed var(--xh-file-upload-dropzone-border, var(--xh-border-control));border-radius:var(--xh-file-upload-dropzone-radius, var(--xh-shape-surface));background:var(--xh-file-upload-dropzone-bg, transparent);color:var(--xh-file-upload-dropzone-fg, var(--xh-fg-muted));font-size:var(--xh-file-upload-dropzone-font-size, var(--xh-text-body-size));text-align:center;cursor:pointer;transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=file-upload][data-part=dropzone][hidden]{display:none}[data-scope=file-upload][data-part=dropzone]:hover:not([data-disabled],[data-invalid],[data-dragging]){border-color:var(--xh-file-upload-dropzone-border-hover, var(--xh-border-control-hover));background:var(--xh-file-upload-dropzone-bg-hover, var(--xh-bg-subtle))}[data-scope=file-upload][data-part=dropzone]:focus-visible:not([data-disabled],[data-invalid],[data-dragging]){border-color:var(--xh-file-upload-dropzone-border-focus, var(--xh-_tone, var(--xh-border-control-focus)))}[data-scope=file-upload][data-part=dropzone][data-dragging]{border-color:var(--xh-file-upload-dropzone-border-dragging, var(--xh-bg-brand));background:var(--xh-file-upload-dropzone-bg-dragging, var(--xh-bg-subtle))}[data-scope=file-upload][data-part=dropzone][data-invalid]{border-color:var(--xh-file-upload-dropzone-border-invalid, var(--xh-border-invalid))}[data-scope=file-upload][data-part=dropzone][data-disabled]{border-color:var(--xh-border-default);background:var(--xh-file-upload-dropzone-bg-disabled, var(--xh-bg-subtle));color:var(--xh-fg-disabled)}[data-scope=file-upload][data-part=trigger]{--xh-action-bg-rest: var(--xh-file-upload-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-file-upload-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-file-upload-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-file-upload-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-file-upload-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-file-upload-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: var(--xh-file-upload-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-shadow-hover: var(--xh-file-upload-trigger-shadow-hover, none);--xh-action-radius: var(--xh-file-upload-trigger-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-file-upload-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-file-upload-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-file-upload-trigger-gap, var(--xh-_action-profile-gap));--xh-action-font-size: var(--xh-file-upload-trigger-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);flex:none;font-weight:var(--xh-file-upload-trigger-font-weight, var(--xh-text-label-weight))}[data-scope=file-upload][data-part=trigger][hidden]{display:none}[data-scope=file-upload][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=file-upload][data-part=list]{position:relative;display:flex;max-block-size:var(--xh-file-upload-list-max-h, var(--xh-viewport-h-md));overflow-y:auto;flex-direction:column;gap:var(--xh-file-upload-item-gap, var(--xh-space-2))}[data-scope=file-upload][data-part=list][hidden]{display:none}[data-scope=file-upload][data-part=item]{--xh-_file-upload-progress: 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-file-upload-item-inner-gap, var(--xh-control-gap-md));padding-block:var(--xh-file-upload-item-py, var(--xh-space-2));padding-inline:var(--xh-file-upload-item-px, var(--xh-space-3));border:var(--xh-stroke-thin) solid var(--xh-file-upload-item-border, var(--xh-border-default));border-radius:var(--xh-file-upload-item-radius, var(--xh-shape-control));background:var(--xh-file-upload-item-bg, var(--xh-bg-surface));color:var(--xh-file-upload-item-fg, var(--xh-fg-default));font-size:var(--xh-file-upload-item-font-size, var(--xh-text-body-size))}[data-scope=file-upload][data-part=item]{transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=file-upload][data-part=item]:not([data-instant],[data-instant]>*){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=file-upload][data-part=item][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=file-upload][data-part=item][hidden]{display:none}[data-scope=file-upload][data-part=item][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=file-upload][data-part=item][data-state=error],[data-scope=file-upload][data-part=item][data-state=closed]:has(>[data-part=item-progress][data-state=error]){border-color:var(--xh-file-upload-item-border-error, var(--xh-border-invalid));color:var(--xh-file-upload-item-fg-error, var(--xh-fg-danger))}[data-scope=file-upload][data-part=item][data-state=error]:before,[data-scope=file-upload][data-part=item][data-state=closed]:has(>[data-part=item-progress][data-state=error]):before{content:"";flex:none;inline-size:var(--xh-file-upload-item-mark-size, var(--xh-control-indicator-size));block-size:var(--xh-file-upload-item-mark-size, var(--xh-control-indicator-size));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-warning) center / contain no-repeat;mask:var(--xh-glyph-mark-warning) center / contain no-repeat}[data-scope=file-upload][data-part=item][data-state=done]:before,[data-scope=file-upload][data-part=item][data-state=closed]:has(>[data-part=item-progress][data-state=done]):before{content:"";flex:none;inline-size:var(--xh-file-upload-item-mark-size, var(--xh-control-indicator-size));block-size:var(--xh-file-upload-item-mark-size, var(--xh-control-indicator-size));background-color:var(--xh-file-upload-item-fg-done, var(--xh-fg-success));-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=file-upload][data-part=item][data-state=done]:has(>[data-part=item-progress]:not([hidden])):before{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) var(--xh-motion-duration-move) backwards}[data-scope=file-upload][data-part=item-progress]{display:block;overflow:hidden;flex:none;inline-size:var(--xh-file-upload-item-progress-w, calc(var(--xh-control-h-md) * 2));block-size:var(--xh-file-upload-item-progress-h, var(--xh-stroke-thick));border-radius:var(--xh-file-upload-item-progress-radius, var(--xh-shape-pill));background:var(--xh-file-upload-item-progress-track, var(--xh-bg-subtle));opacity:0;transition:opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) var(--xh-motion-duration-move)}[data-scope=file-upload][data-part=item-progress][data-state=uploading]{opacity:1}[data-scope=file-upload][data-part=item-progress]:before{content:"";display:block;block-size:100%;border-radius:inherit;background:var(--xh-file-upload-item-progress-fill, var(--xh-bg-brand));inline-size:100%;translate:calc((var(--xh-_file-upload-progress, 0) - 1) * 100% * var(--xh-direction-sign)) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=file-upload][data-part=item-progress][hidden]{display:none}[data-scope=file-upload][data-part=item-preview]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-file-upload-preview-size, var(--xh-control-h-md));block-size:var(--xh-file-upload-preview-size, var(--xh-control-h-md));border-radius:var(--xh-file-upload-preview-radius, var(--xh-shape-control));background:var(--xh-file-upload-preview-bg, var(--xh-bg-subtle));color:var(--xh-file-upload-preview-fg, var(--xh-fg-muted));overflow:hidden}[data-scope=file-upload][data-part=item-preview][hidden]{display:none}[data-scope=file-upload][data-part=item-preview][data-file-type^="image/"]{color:var(--xh-file-upload-preview-fg-image, var(--xh-fg-brand))}[data-scope=file-upload][data-part=item-preview] img{inline-size:100%;block-size:100%;object-fit:cover}[data-scope=file-upload][data-part=item-name]{flex:1;min-inline-size:min(var(--xh-file-upload-item-name-min-w, var(--xh-control-min-w)),100%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=file-upload][data-part=item-size-text]{flex:none;color:var(--xh-file-upload-size-fg, var(--xh-fg-subtle));font-size:var(--xh-file-upload-size-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;white-space:nowrap}[data-scope=file-upload][data-part=item-size-text][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=file-upload][data-part=item-delete-trigger]{--xh-action-bg-hover: var(--xh-file-upload-delete-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-file-upload-delete-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-file-upload-delete-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-file-upload-delete-fg-hover, var(--xh-fg-danger-hover));--xh-action-fg-pressed: var(--xh-file-upload-delete-fg-hover, var(--xh-fg-danger-hover));--xh-action-radius: var(--xh-file-upload-delete-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-file-upload-delete-size, var(--xh-_action-profile-visual-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);flex:none}[data-scope=file-upload][data-part=item-delete-trigger][hidden]{display:none}[data-scope=file-upload][data-part=clear-trigger]{--xh-action-bg-hover: var(--xh-file-upload-clear-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-file-upload-clear-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-file-upload-clear-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-file-upload-clear-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-file-upload-clear-fg-hover, var(--xh-fg-default));--xh-action-radius: var(--xh-file-upload-clear-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-file-upload-clear-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-file-upload-clear-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-file-upload-clear-gap, var(--xh-_action-profile-gap));--xh-action-font-size: var(--xh-file-upload-clear-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);flex:none;align-self:flex-start}[data-scope=file-upload][data-part=clear-trigger][hidden]{display:none}[data-scope=file-upload][data-part=clear-trigger][data-empty]{--xh-action-fg-rest: var(--xh-fg-subtle);--xh-action-fg-hover: var(--xh-fg-subtle);--xh-action-fg-pressed: var(--xh-fg-subtle)}[data-scope=file-upload][data-part=item-delete-trigger]:empty:before,[data-scope=file-upload][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=file-upload][data-part=item][data-state=error]:before,[data-scope=file-upload][data-part=item][data-state=closed]:has(>[data-part=item-progress][data-state=error]):before,[data-scope=file-upload][data-part=item][data-state=done]:before,[data-scope=file-upload][data-part=item][data-state=closed]:has(>[data-part=item-progress][data-state=done]):before{forced-color-adjust:none;background-color:CanvasText}[data-scope=file-upload]:is([data-part=item-delete-trigger],[data-part=clear-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=file-upload]:is([data-part=item-delete-trigger],[data-part=clear-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=file-upload]:is([data-part=item-delete-trigger],[data-part=clear-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=form]{--xh-form-skin: 1}[data-scope=form][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-form-gap, var(--xh-stack-gap-md));margin:0}[data-scope=form][data-part=root][data-layout=grid]{display:grid;grid-template-columns:repeat(var(--xh-_form-cols),minmax(0,1fr));--xh-_form-cols: 1}[data-scope=form][data-part=root][hidden]{display:none}[data-scope=form][data-part=root][data-layout=inline]{flex-flow:row wrap;align-items:start;column-gap:var(--xh-form-inline-gap, var(--xh-space-4))}[data-scope=form][data-part=root][data-columns="2"]{--xh-_form-cols: 2}[data-scope=form][data-part=root][data-columns="3"]{--xh-_form-cols: 3}[data-scope=form][data-part=root][data-columns="4"]{--xh-_form-cols: 4}@media(min-width:640px){[data-scope=form][data-part=root][data-columns-sm="1"]{--xh-_form-cols: 1}[data-scope=form][data-part=root][data-columns-sm="2"]{--xh-_form-cols: 2}[data-scope=form][data-part=root][data-columns-sm="3"]{--xh-_form-cols: 3}[data-scope=form][data-part=root][data-columns-sm="4"]{--xh-_form-cols: 4}}@media(min-width:768px){[data-scope=form][data-part=root][data-columns-md="1"]{--xh-_form-cols: 1}[data-scope=form][data-part=root][data-columns-md="2"]{--xh-_form-cols: 2}[data-scope=form][data-part=root][data-columns-md="3"]{--xh-_form-cols: 3}[data-scope=form][data-part=root][data-columns-md="4"]{--xh-_form-cols: 4}}@media(min-width:1024px){[data-scope=form][data-part=root][data-columns-lg="1"]{--xh-_form-cols: 1}[data-scope=form][data-part=root][data-columns-lg="2"]{--xh-_form-cols: 2}[data-scope=form][data-part=root][data-columns-lg="3"]{--xh-_form-cols: 3}[data-scope=form][data-part=root][data-columns-lg="4"]{--xh-_form-cols: 4}}@media(min-width:1280px){[data-scope=form][data-part=root][data-columns-xl="1"]{--xh-_form-cols: 1}[data-scope=form][data-part=root][data-columns-xl="2"]{--xh-_form-cols: 2}[data-scope=form][data-part=root][data-columns-xl="3"]{--xh-_form-cols: 3}[data-scope=form][data-part=root][data-columns-xl="4"]{--xh-_form-cols: 4}}[data-scope=form][data-part=field-group]{display:flex;flex-direction:column;gap:var(--xh-form-field-gap, var(--xh-space-1))}[data-scope=form][data-part=field-group][hidden]{display:none}[data-scope=form][data-part=root][data-layout=grid] [data-scope=form][data-part=field-group]{grid-column:var(--xh-_form-span, auto)}[data-scope=form][data-part=field-group][data-span="2"]{--xh-_form-span: auto / span 2}[data-scope=form][data-part=field-group][data-span="3"]{--xh-_form-span: auto / span 3}[data-scope=form][data-part=field-group][data-span="4"]{--xh-_form-span: auto / span 4}[data-scope=form][data-part=field-group][data-span=full]{--xh-_form-span: 1 / -1}[data-scope=form][data-part=field-group][data-invalid]{padding-inline-start:var(--xh-form-field-invalid-px, var(--xh-space-2));border-inline-start:var(--xh-stroke-thick) solid var(--xh-form-field-invalid-border, var(--xh-border-invalid))}[data-scope=form][data-part=error-summary]{display:flex;flex-direction:column;gap:var(--xh-form-summary-gap, var(--xh-space-1_5));padding-block:var(--xh-form-summary-py, var(--xh-space-3));padding-inline:var(--xh-form-summary-px, var(--xh-control-px-md));border:var(--xh-stroke-thin) solid var(--xh-form-summary-border, var(--xh-border-invalid));border-radius:var(--xh-form-summary-radius, var(--xh-shape-surface));background:var(--xh-form-summary-bg, var(--xh-bg-surface));color:var(--xh-form-summary-fg, var(--xh-fg-danger));font-size:var(--xh-form-summary-font-size, var(--xh-text-body-size));line-height:var(--xh-leading-normal);box-shadow:var(--xh-form-summary-shadow, none)}[data-scope=form][data-part=error-summary][hidden]{display:none}[data-scope=form][data-part=error-summary]:focus-visible{outline:none}[data-scope=form][data-part=error-summary][data-state=invalid]{animation:xh-drop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=form][data-part=error-summary][data-state=idle]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=form][data-part=error-summary-item]{display:block;padding-inline:var(--xh-form-summary-item-px, var(--xh-space-1));border-radius:var(--xh-form-summary-item-radius, var(--xh-shape-control));background:var(--xh-form-summary-item-bg, transparent);color:inherit;font-size:var(--xh-form-summary-item-font-size, var(--xh-text-secondary-size));text-decoration:underline;text-underline-offset:var(--xh-form-summary-item-underline-offset, var(--xh-space-0_5));cursor:pointer;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=form][data-part=error-summary-item][hidden]{display:none}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]{animation:xh-drop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden]){animation-delay:var(--xh-motion-stagger-step)}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden]){animation-delay:calc(var(--xh-motion-stagger-step) * 2)}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden]){animation-delay:calc(var(--xh-motion-stagger-step) * 3)}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden]){animation-delay:calc(var(--xh-motion-stagger-step) * 4)}[data-scope=form][data-part=error-summary][data-state=invalid] [data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden])~[data-part=error-summary-item]:not([hidden]){animation-delay:calc(var(--xh-motion-stagger-step) * 5)}[data-scope=form][data-part=error-summary-item]:hover{background:var(--xh-form-summary-item-bg-hover, var(--xh-bg-subtle));color:var(--xh-form-summary-item-fg-hover, var(--xh-fg-danger-hover))}[data-scope=form][data-part=error-summary-item]:is(:active,[data-pressed]){background:var(--xh-form-summary-item-bg-pressed, var(--xh-bg-subtle-hover));color:var(--xh-form-summary-item-fg-hover, var(--xh-fg-danger-hover));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}@media(forced-colors:active){[data-scope=form][data-part=error-summary-item]:is(:active,[data-pressed]){background:Highlight;color:HighlightText}}[data-scope=form][data-part=submit-trigger],[data-scope=form][data-part=reset-trigger]{--xh-action-visual-size: var(--xh-form-trigger-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-form-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-form-trigger-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-form-trigger-font-size, var(--xh-text-body-size));flex:none}[data-scope=form][data-part=submit-trigger][hidden],[data-scope=form][data-part=reset-trigger][hidden]{display:none}[data-scope=form][data-part=reset-trigger]{--xh-action-bg-rest: var(--xh-form-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-form-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-form-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-form-trigger-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-form-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-form-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-form-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: var(--xh-form-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-form-trigger-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-disabled: var(--xh-form-trigger-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none}[data-scope=form][data-part=submit-trigger]{--xh-action-bg-rest: var(--xh-form-submit-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-form-submit-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-form-submit-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-form-trigger-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-form-submit-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-form-submit-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-form-submit-fg, var(--xh-_action-variant-fg-pressed));--xh-action-border-rest: var(--xh-form-submit-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-form-submit-border-hover, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-form-submit-border-active, var(--xh-_action-variant-border-pressed));--xh-action-border-disabled: var(--xh-form-trigger-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-form-submit-shadow, var(--xh-_highlight-brand));--xh-action-shadow-hover: var(--xh-form-submit-shadow, var(--xh-_highlight-brand));--xh-action-shadow-pressed: var(--xh-form-submit-shadow, var(--xh-_highlight-brand));--xh-action-ring-color-focus-visible: currentColor}[data-scope=form][data-part=submit-trigger]{--xh-_loading-ring-fg: var(--xh-form-submit-fg, var(--xh-_action-variant-fg-loading));--xh-_loading-ring-duration: var(--xh-form-loading-duration, var(--xh-motion-loop-spin))}[data-scope=form][data-part=submit-trigger][data-loading]{--xh-action-fg-loading: transparent;transition-delay:var(--xh-motion-duration-micro)}}@layer xihan.components{[data-scope=funnel-chart]{--xh-funnel-chart-skin: 1}[data-scope=funnel-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-chart-bar-max);--xh-_chart-metric-gap: var(--xh-funnel-chart-stage-gap, var(--xh-chart-gap));--xh-_chart-metric-line-width: var(--xh-chart-line-width);--xh-_chart-metric-point-size: var(--xh-chart-point-size);--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-shape-inset);--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-funnel-chart-gap, var(--xh-space-3))}[data-scope=funnel-chart][data-part=viewport]{--xh-_chart-height: var(--xh-funnel-chart-height, var(--xh-chart-height))}[data-scope=funnel-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-funnel-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-funnel-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-funnel-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-funnel-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-funnel-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=funnel-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-funnel-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=funnel-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-funnel-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=funnel-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-funnel-chart-empty-gap, var(--xh-space-2))}[data-scope=funnel-chart][data-part=stage]{fill:var(--xh-_chart-seq-fill);stroke:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=funnel-chart][data-part=stage][data-dimmed],[data-scope=funnel-chart][data-part=stage-label][data-dimmed],[data-scope=funnel-chart][data-part=conversion][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=funnel-chart][data-part=stage-label],[data-scope=funnel-chart][data-part=conversion]{fill:var(--xh-chart-label);font-variant-numeric:tabular-nums}[data-scope=funnel-chart][data-part=stage-label][data-placement=inside]{stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);paint-order:stroke;font-weight:var(--xh-font-weight-medium)}@media(forced-colors:active){[data-scope=funnel-chart][data-part=stage]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=funnel-chart][data-part=stage-label],[data-scope=funnel-chart][data-part=conversion]{fill:CanvasText}[data-scope=funnel-chart][data-part=stage-label][data-placement=inside]{stroke:Canvas}}}@layer xihan.components{[data-scope=graph-chart]{--xh-graph-chart-skin: 1}[data-scope=graph-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-chart-bar-max);--xh-_chart-metric-gap: var(--xh-chart-gap);--xh-_chart-metric-line-width: var(--xh-chart-line-width);--xh-_chart-metric-point-size: var(--xh-graph-chart-node-size, var(--xh-chart-point-size));--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-shape-inset);--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-graph-chart-gap, var(--xh-space-3))}[data-scope=graph-chart][data-part=viewport]{--xh-_chart-height: var(--xh-graph-chart-height, var(--xh-chart-height))}[data-scope=graph-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-graph-chart-legend-gap, var(--xh-space-1))}[data-scope=graph-chart][data-part=legend-swatch]{--xh-_chart-legend-swatch-radius: var(--xh-graph-chart-legend-swatch-radius, var(--xh-shape-inset))}[data-scope=graph-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-graph-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-graph-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-graph-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-graph-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-graph-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=graph-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-graph-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=graph-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-graph-chart-empty-gap, var(--xh-space-2))}[data-scope=graph-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-1))}[data-scope=graph-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-2))}[data-scope=graph-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-3))}[data-scope=graph-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-4))}[data-scope=graph-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-5))}[data-scope=graph-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-6))}[data-scope=graph-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-7))}[data-scope=graph-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-graph-chart-series-color, var(--xh-chart-categorical-8))}[data-scope=graph-chart][data-part=link],[data-scope=graph-chart][data-part=arrow]{--xh-_graph-link: var(--xh-graph-chart-link-color, var(--xh-fg-subtle));transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=graph-chart][data-part=link]{fill:none;stroke:var(--xh-_graph-link);stroke-width:var(--xh-_graph-link-width, var(--xh-graph-chart-link-width, var(--xh-stroke-thin)));stroke-linecap:round}[data-scope=graph-chart][data-part=arrow]{fill:var(--xh-_graph-link);stroke:none}[data-scope=graph-chart][data-part=link][data-highlighted],[data-scope=graph-chart][data-part=arrow][data-highlighted]{--xh-_graph-link: var(--xh-_chart-series)}[data-scope=graph-chart][data-part=node]{fill:var(--xh-_chart-series);stroke:var(--xh-chart-surface);stroke-width:var(--xh-chart-gap);transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=graph-chart][data-part=link][data-dimmed],[data-scope=graph-chart][data-part=arrow][data-dimmed],[data-scope=graph-chart][data-part=node][data-dimmed],[data-scope=graph-chart][data-part=node-label][data-dimmed],[data-scope=graph-chart][data-part=link-label][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=graph-chart][data-part=node-label]{fill:var(--xh-fg-default);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);stroke-linejoin:round;paint-order:stroke;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=graph-chart][data-part=link-label]{fill:var(--xh-fg-muted);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);stroke-linejoin:round;paint-order:stroke;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=graph-chart][data-part=plot][data-draggable] [data-part=node],[data-scope=graph-chart][data-part=plot][data-zoomed]{cursor:grab;touch-action:none}[data-scope=graph-chart][data-part=plot][data-dragging],[data-scope=graph-chart][data-part=plot][data-dragging] [data-part=node]{cursor:grabbing}@media(forced-colors:active){[data-scope=graph-chart][data-part=node]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=graph-chart][data-part=link],[data-scope=graph-chart][data-part=arrow]{--xh-_graph-link: GrayText}[data-scope=graph-chart][data-part=link][data-highlighted],[data-scope=graph-chart][data-part=arrow][data-highlighted]{--xh-_graph-link: Highlight}[data-scope=graph-chart][data-part=node-label],[data-scope=graph-chart][data-part=link-label]{fill:CanvasText;stroke:Canvas}}}@layer xihan.components{[data-scope=grid-list]{--xh-grid-list-skin: 1}[data-scope=grid-list][data-part=root]{--xh-_grid-list-indicator: var(--xh-control-indicator-md);--xh-_grid-list-indicator-glyph: calc(var(--xh-_grid-list-indicator) * .75);--xh-_grid-list-indicator-accent: var(--xh-_tone-border-control, var(--xh-bg-brand));--xh-_grid-list-indicator-on-accent: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-icon-size: var(--xh-grid-list-icon-size, var(--xh-glyph-size-md));--xh-_grid-list-state-font-size: var(--xh-control-font-md);--xh-_grid-list-state-px: var(--xh-control-px-md);display:flex;flex-direction:column;box-sizing:border-box;gap:var(--xh-grid-list-gap, var(--xh-list-option-gap));inline-size:100%;min-inline-size:0;padding:var(--xh-grid-list-p, var(--xh-space-1));border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-grid-list-radius, var(--xh-shape-surface));background:var(--xh-grid-list-bg, transparent)}[data-scope=grid-list][data-part=root][data-variant=outline]{border-color:var(--xh-grid-list-border, var(--xh-border-default));background:var(--xh-grid-list-bg, var(--xh-bg-surface))}[data-scope=grid-list][data-part=root][data-variant=subtle]{background:var(--xh-grid-list-bg, var(--xh-bg-subtle))}[data-scope=grid-list][data-part=root][data-invalid]{border-color:var(--xh-grid-list-border-invalid, var(--xh-border-invalid))}[data-scope=grid-list][data-part=root]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=grid-list][data-part=root][data-size=sm]{--xh-_grid-list-indicator: var(--xh-control-indicator-sm);--xh-_grid-list-state-font-size: var(--xh-control-font-sm);--xh-_grid-list-state-px: var(--xh-control-px-sm);--xh-icon-size: var(--xh-grid-list-icon-size, var(--xh-glyph-size-sm))}[data-scope=grid-list][data-part=root][data-size=lg]{--xh-_grid-list-indicator: var(--xh-control-indicator-lg);--xh-_grid-list-state-font-size: var(--xh-control-font-lg);--xh-_grid-list-state-px: var(--xh-control-px-lg);--xh-icon-size: var(--xh-grid-list-icon-size, var(--xh-glyph-size-lg))}[data-scope=grid-list][data-part=label]{padding-block:var(--xh-grid-list-label-py, var(--xh-space-1));padding-inline:var(--xh-grid-list-label-px, var(--xh-control-px-md));color:var(--xh-grid-list-label-fg, var(--xh-fg-default));font-size:var(--xh-grid-list-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-grid-list-label-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-normal)}[data-scope=grid-list][data-part=row]{--xh-collection-radius: var(--xh-grid-list-row-radius, var(--xh-shape-control));--xh-collection-bg-selected: var(--xh-grid-list-row-bg-selected, var(--xh-bg-brand-subtle));--xh-collection-fg-selected: var(--xh-grid-list-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-hover: var(--xh-grid-list-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-highlight: var(--xh-grid-list-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-pressed: var(--xh-grid-list-row-fg-selected, var(--xh-fg-on-brand-subtle));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=grid-list][data-part=row][data-highlighted]:not(:focus-visible){--xh-collection-bg-keyboard-highlight: transparent;--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-bg-selected-highlight: var(--xh-grid-list-row-bg-selected, var(--xh-bg-brand-subtle));--xh-collection-outline-selected-highlight: transparent}[data-scope=grid-list][data-part=row][data-highlighted]:not(:focus-visible):hover{--xh-collection-bg-keyboard-highlight: var(--xh-bg-subtle);--xh-collection-bg-selected-highlight: var(--xh-bg-brand-subtle-hover)}[data-scope=grid-list][data-part=root][data-readonly] [data-scope=grid-list][data-part=row]{cursor:default}[data-scope=grid-list][data-part=root][data-loading] [data-scope=grid-list][data-part=row]{opacity:var(--xh-grid-list-row-loading-opacity, var(--xh-state-disabled-opacity));pointer-events:none}[data-scope=grid-list][data-part=row-content]{display:flex;grid-row:1 / span 2;grid-column:text;flex-direction:column;gap:var(--xh-grid-list-row-content-gap, var(--xh-space-1));min-inline-size:0}[data-scope=grid-list][data-part=row-text],[data-scope=grid-list][data-part=row-description]{grid-row:auto;grid-column:auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}[data-scope=grid-list][data-part=row-text]{color:inherit;white-space:nowrap}[data-scope=grid-list][data-part=row-description]{color:var(--xh-grid-list-row-description-fg, var(--xh-fg-muted));font-size:var(--xh-grid-list-row-description-font-size, var(--xh-control-caption-md));white-space:nowrap}[data-scope=grid-list][data-part=row-actions]{display:flex;grid-row:1 / span 2;grid-column:suffix / span 2;gap:var(--xh-grid-list-row-actions-gap, var(--xh-space-1));align-items:center;margin-inline-start:var(--xh-grid-list-row-actions-ms, var(--xh-control-gap-md))}[data-scope=grid-list][data-part=row-action]{--xh-action-font-size: var(--xh-grid-list-row-action-font-size, var(--xh-control-font-sm))}[data-scope=grid-list][data-part=row-selection-indicator]{--xh-icon-size: var(--xh-grid-list-row-indicator-glyph-size, var(--xh-_grid-list-indicator-glyph));display:grid;grid-row:1 / span 2;grid-column:prefix;place-items:center;inline-size:var(--xh-grid-list-row-indicator-size, var(--xh-_grid-list-indicator));block-size:var(--xh-grid-list-row-indicator-size, var(--xh-_grid-list-indicator));margin-inline-end:var(--xh-grid-list-row-indicator-me, var(--xh-control-gap-md));border:var(--xh-stroke-thin) solid var(--xh-grid-list-row-indicator-border, var(--xh-border-control));border-radius:var(--xh-grid-list-row-indicator-radius, var(--xh-shape-inset));background:var(--xh-grid-list-row-indicator-bg, transparent);color:var(--xh-grid-list-row-indicator-fg-selected, var(--xh-_grid-list-indicator-on-accent));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=grid-list][data-part=row-selection-indicator][data-state=checked]{border-color:var(--xh-grid-list-row-indicator-border-selected, var(--xh-_grid-list-indicator-accent));background:var(--xh-grid-list-row-indicator-bg-selected, var(--xh-_grid-list-indicator-accent))}[data-scope=grid-list][data-part=empty],[data-scope=grid-list][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-grid-list-state-gap, var(--xh-control-gap-md));padding-block:var(--xh-grid-list-state-py, var(--xh-space-3));padding-inline:var(--xh-grid-list-state-px, var(--xh-_grid-list-state-px));color:var(--xh-grid-list-state-fg, var(--xh-fg-muted));font-size:var(--xh-grid-list-state-font-size, var(--xh-_grid-list-state-font-size));line-height:var(--xh-leading-normal);text-align:center}[data-scope=grid-list][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=grid-list][data-part=row-selection-indicator][hidden],[data-scope=grid-list][data-part=row-content][hidden],[data-scope=grid-list][data-part=row-actions][hidden],[data-scope=grid-list][data-part=empty][hidden],[data-scope=grid-list][data-part=loading][hidden],[data-scope=grid-list][data-part=root][hidden]{display:none}@media print{[data-scope=grid-list][data-part=row-actions]{display:none}}}@layer xihan.components{[data-scope=hierarchy-chart]{--xh-hierarchy-chart-skin: 1}[data-scope=hierarchy-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-chart-bar-max);--xh-_chart-metric-gap: var(--xh-hierarchy-chart-node-gap, var(--xh-chart-gap));--xh-_chart-metric-line-width: var(--xh-chart-line-width);--xh-_chart-metric-point-size: var(--xh-chart-point-size);--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-hierarchy-chart-node-radius, var(--xh-shape-inset));--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-hierarchy-chart-gap, var(--xh-space-3));--xh-icon-size: var(--xh-hierarchy-chart-icon-size, var(--xh-glyph-size-sm))}[data-scope=hierarchy-chart][data-part=viewport]{--xh-_chart-height: var(--xh-hierarchy-chart-height, var(--xh-chart-height))}[data-scope=hierarchy-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-hierarchy-chart-legend-gap, var(--xh-space-4))}[data-scope=hierarchy-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-hierarchy-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-hierarchy-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-hierarchy-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-hierarchy-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-hierarchy-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=hierarchy-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-hierarchy-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=hierarchy-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-hierarchy-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=hierarchy-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-hierarchy-chart-empty-gap, var(--xh-space-2))}[data-scope=hierarchy-chart][data-part=path]{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--xh-hierarchy-chart-path-column-gap, calc(var(--xh-icon-size, var(--xh-glyph-size-sm)) + var(--xh-space-1) * 2));row-gap:var(--xh-hierarchy-chart-path-row-gap, var(--xh-space-1));font-size:var(--xh-hierarchy-chart-path-font-size, var(--xh-control-font-sm))}[data-scope=hierarchy-chart][data-part=path][hidden]{display:none}[data-scope=hierarchy-chart][data-part=path-item]{--xh-collection-block-padding: var(--xh-space-0);--xh-collection-inline-padding: var(--xh-hierarchy-chart-path-item-px, var(--xh-space-1));--xh-collection-radius: var(--xh-hierarchy-chart-path-item-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-hierarchy-chart-path-font-size, var(--xh-control-font-sm));--xh-collection-fg-rest: var(--xh-hierarchy-chart-path-fg, var(--xh-fg-muted));--xh-collection-bg-hover: var(--xh-hierarchy-chart-path-item-bg-hover, var(--xh-bg-subtle));--xh-collection-fg-hover: var(--xh-hierarchy-chart-path-item-fg-hover, var(--xh-fg-default));--xh-collection-bg-pressed: var(--xh-hierarchy-chart-path-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-fg-terminal: var(--xh-hierarchy-chart-path-item-fg-current, var(--xh-fg-default));--xh-collection-font-weight-terminal: var(--xh-hierarchy-chart-path-item-font-weight-current, var(--xh-font-weight-medium));position:relative;display:inline-flex;align-items:center;margin:0;border:none;font-family:inherit;line-height:var(--xh-leading-tight);white-space:nowrap}[data-scope=hierarchy-chart][data-part=path-item]+[data-scope=hierarchy-chart][data-part=path-item]:before{content:"";position:absolute;inset-block:0;inset-inline-end:calc(100% + var(--xh-space-1));inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));margin-block:auto;background-color:var(--xh-hierarchy-chart-path-separator-fg, var(--xh-fg-subtle));-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;pointer-events:none}[data-scope=hierarchy-chart][data-part=path-item][hidden]{display:none}[dir=rtl] [data-scope=hierarchy-chart][data-part=path-item]:before{rotate:180deg}[data-scope=hierarchy-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-1));--xh-_chart-on-series: var(--xh-chart-on-categorical-1)}[data-scope=hierarchy-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-2));--xh-_chart-on-series: var(--xh-chart-on-categorical-2)}[data-scope=hierarchy-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-3));--xh-_chart-on-series: var(--xh-chart-on-categorical-3)}[data-scope=hierarchy-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-4));--xh-_chart-on-series: var(--xh-chart-on-categorical-4)}[data-scope=hierarchy-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-5));--xh-_chart-on-series: var(--xh-chart-on-categorical-5)}[data-scope=hierarchy-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-6));--xh-_chart-on-series: var(--xh-chart-on-categorical-6)}[data-scope=hierarchy-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-7));--xh-_chart-on-series: var(--xh-chart-on-categorical-7)}[data-scope=hierarchy-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-hierarchy-chart-series-color, var(--xh-chart-categorical-8));--xh-_chart-on-series: var(--xh-chart-on-categorical-8)}[data-scope=hierarchy-chart][data-part=node],[data-scope=hierarchy-chart][data-part=node-label],[data-scope=hierarchy-chart][data-part=group-header]{--xh-_hierarchy-mix: 100%;--xh-_hierarchy-ink: var(--xh-_chart-on-series)}[data-scope=hierarchy-chart][data-level="2"]{--xh-_hierarchy-mix: 48%;--xh-_hierarchy-ink: var(--xh-fg-default)}[data-scope=hierarchy-chart][data-level="3"]{--xh-_hierarchy-mix: 32%;--xh-_hierarchy-ink: var(--xh-fg-default)}[data-scope=hierarchy-chart][data-level="4"]{--xh-_hierarchy-mix: 22%;--xh-_hierarchy-ink: var(--xh-fg-default)}[data-scope=hierarchy-chart][data-part=node]{--xh-_hierarchy-fill: color-mix(in oklab, var(--xh-_chart-series) var(--xh-_hierarchy-mix), var(--xh-chart-surface));fill:var(--xh-_hierarchy-fill);stroke:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=hierarchy-chart][data-part=node][aria-expanded]{cursor:pointer}[data-scope=hierarchy-chart][data-part=node][data-seg]{fill:var(--xh-_chart-seq-fill)}[data-scope=hierarchy-chart][data-seg=low]{--xh-_hierarchy-ink: var(--xh-fg-default)}[data-scope=hierarchy-chart][data-seg=high]{--xh-_hierarchy-ink: var(--xh-chart-surface)}[data-scope=hierarchy-chart][data-part=node][data-dimmed],[data-scope=hierarchy-chart][data-part=node-label][data-dimmed],[data-scope=hierarchy-chart][data-part=group-header][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=hierarchy-chart][data-part=node-label],[data-scope=hierarchy-chart][data-part=group-header]{fill:var(--xh-_hierarchy-ink);pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=hierarchy-chart][data-part=group-header]{font-weight:var(--xh-font-weight-medium)}[data-scope=hierarchy-chart][data-part=legend-scale]{display:inline-flex;align-items:center;gap:var(--xh-hierarchy-chart-legend-scale-gap, var(--xh-space-2));color:var(--xh-fg-muted);font-size:var(--xh-text-caption-size);font-variant-numeric:tabular-nums}[data-scope=hierarchy-chart][data-part=legend-scale-name]{color:var(--xh-fg-default);font-size:var(--xh-text-body-size)}[data-scope=hierarchy-chart][data-part=legend-scale-bar]{inline-size:var(--xh-hierarchy-chart-legend-scale-width, var(--xh-chart-legend-scale-width));block-size:var(--xh-space-2);border-radius:var(--xh-hierarchy-chart-legend-scale-bar-radius, var(--xh-shape-inset));background:linear-gradient(calc(90deg * var(--xh-direction-sign)),var(--xh-_hierarchy-scale-from),var(--xh-_chart-seq-mid) 28.6%,var(--xh-_chart-seq-end));--xh-_hierarchy-scale-from: color-mix(in oklch, var(--xh-_chart-seq-mid) 60%, var(--xh-_chart-seq-start))}@media(forced-colors:active){[data-scope=hierarchy-chart][data-part=node],[data-scope=hierarchy-chart][data-part=node][data-seg]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=hierarchy-chart][data-part=node-label],[data-scope=hierarchy-chart][data-part=group-header]{fill:CanvasText}[data-scope=hierarchy-chart][data-part=path-item]+[data-scope=hierarchy-chart][data-part=path-item]:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=hierarchy-chart][data-part=legend-scale-bar]{border:var(--xh-stroke-thin) solid CanvasText;background:Canvas}}[data-scope=hierarchy-chart][data-part=legend-scale][hidden]{display:none}}@layer xihan.components{[data-scope=hover-card]{--xh-hover-card-skin: 1}[data-scope=hover-card][data-part=root]{display:inline-block}[data-scope=hover-card][data-part=root][hidden]{display:none}[data-scope=hover-card][data-part=trigger]{display:inline-flex;align-items:center;justify-content:center;gap:var(--xh-hover-card-trigger-gap, var(--xh-control-gap-sm));border:0;background:transparent;color:inherit;font:inherit;cursor:inherit}[data-scope=hover-card][data-part=trigger][hidden]{display:none}[data-scope=hover-card][data-part=root][data-disabled],[data-scope=hover-card][data-part=trigger][data-disabled]{cursor:inherit}[data-scope=hover-card][data-part=positioner]{--xh-_hover-card-available-h: 100vh;--xh-_hover-card-available-w: 100vw;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-hover-card-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=hover-card][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=hover-card][data-part=positioner][data-placement^=top]{--xh-_overlay-origin-y: 100%;--xh-_overlay-enter-down: 1}[data-scope=hover-card][data-part=positioner][data-placement^=bottom]{--xh-_overlay-origin-y: 0;--xh-_overlay-enter-up: 1}[data-scope=hover-card][data-part=positioner][data-placement^=left]{--xh-_overlay-origin-x: 100%;--xh-_overlay-enter-right: 1}[data-scope=hover-card][data-part=positioner][data-placement^=right]{--xh-_overlay-origin-x: 0;--xh-_overlay-enter-left: 1}[data-scope=hover-card][data-part=positioner]:is([data-placement=top-start],[data-placement=bottom-start]){--xh-_overlay-origin-x: var(--xh-direction-start)}[data-scope=hover-card][data-part=positioner]:is([data-placement=top-end],[data-placement=bottom-end]){--xh-_overlay-origin-x: var(--xh-direction-end)}[data-scope=hover-card][data-part=positioner]:is([data-placement=left-start],[data-placement=right-start]){--xh-_overlay-origin-y: 0}[data-scope=hover-card][data-part=positioner]:is([data-placement=left-end],[data-placement=right-end]){--xh-_overlay-origin-y: 100%}[data-scope=hover-card][data-part=content]{--xh-frosted-bg: var(--xh-hover-card-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-hover-card-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-hover-card-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-hover-card-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-hover-card-backdrop, var(--xh-_material-backdrop));--xh-_hover-card-pad: var(--xh-surface-pad-md);--xh-_hover-card-max-w: var(--xh-overlay-max-w);position:relative;display:flex;flex-direction:column;gap:var(--xh-hover-card-gap, var(--xh-space-2));inline-size:max-content;max-inline-size:min(var(--xh-hover-card-max-w, var(--xh-_hover-card-max-w)),var(--xh-_hover-card-available-w));max-block-size:min(var(--xh-hover-card-max-h, var(--xh-overlay-max-h)),var(--xh-_hover-card-available-h));overflow-y:auto;overscroll-behavior:contain;padding-block:var(--xh-hover-card-py, var(--xh-_hover-card-pad));padding-inline:var(--xh-hover-card-px, var(--xh-_hover-card-pad));border-radius:var(--xh-hover-card-radius, var(--xh-shape-overlay));pointer-events:auto;transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 50%)}[data-scope=hover-card][data-part=content]:focus-visible{outline:none}[data-scope=hover-card][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=hover-card][data-part=content][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=hover-card][data-part=content][data-size=sm]{--xh-_hover-card-pad: var(--xh-surface-pad-sm);--xh-_hover-card-max-w: var(--xh-overlay-max-w-sm)}[data-scope=hover-card][data-part=content][data-size=lg]{--xh-_hover-card-pad: var(--xh-surface-pad-lg);--xh-_hover-card-max-w: var(--xh-overlay-max-w-lg)}[data-scope=hover-card][data-part=title]{margin:0;font-size:var(--xh-hover-card-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-hover-card-title-font-weight, var(--xh-font-weight-semibold));color:var(--xh-hover-card-title-fg, var(--xh-fg-default))}[data-scope=hover-card][data-part=description]{margin:0;font-size:var(--xh-hover-card-description-font-size, var(--xh-text-secondary-size));color:var(--xh-hover-card-description-fg, var(--xh-fg-muted))}[data-scope=hover-card][data-part=arrow]{--xh-_hover-card-arrow-x: 50%;--xh-_hover-card-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-hover-card-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_hover-card-arrow-x);--xh-_overlay-arrow-y: var(--xh-_hover-card-arrow-y);background:var(--xh-hover-card-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-hover-card-border, var(--xh-material-frosted-border))}@media(forced-colors:active){[data-scope=hover-card][data-part=content]{background-image:none}}@media print{[data-scope=hover-card][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=icon]{--xh-icon-skin: 1}[data-scope=icon][data-part=root]{display:inline-block;flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-icon-shift, var(--xh-glyph-baseline-shift));color:var(--xh-icon-fg, currentColor);stroke-width:var(--xh-icon-stroke, var(--xh-glyph-stroke-regular))}[data-scope=icon][data-part=root][hidden]{display:none}[data-scope=icon][data-part=root][data-size=text]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text))}[data-scope=icon][data-part=root][data-size=sm]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm))}[data-scope=icon][data-part=root][data-size=md]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-size=lg]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-lg));block-size:var(--xh-icon-size, var(--xh-glyph-size-lg))}[data-scope=icon][data-part=root][data-size=xl]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-xl));block-size:var(--xh-icon-size, var(--xh-glyph-size-xl))}[data-scope=icon][data-part=root][data-size="2xl"]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-2xl));block-size:var(--xh-icon-size, var(--xh-glyph-size-2xl))}[data-scope=icon][data-part=root][data-size="3xl"]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-3xl));block-size:var(--xh-icon-size, var(--xh-glyph-size-3xl))}[data-scope=icon][data-part=root][data-size="4xl"]{inline-size:var(--xh-icon-size, var(--xh-glyph-size-4xl));block-size:var(--xh-icon-size, var(--xh-glyph-size-4xl))}[data-scope=icon][data-part=root][data-weight=light]{stroke-width:var(--xh-icon-stroke, var(--xh-glyph-stroke-light))}[data-scope=icon][data-part=root][data-weight=bold]{stroke-width:var(--xh-icon-stroke, var(--xh-glyph-stroke-bold))}[data-scope=icon][data-part=root][data-tone]{color:var(--xh-icon-fg, var(--xh-_tone-fg, currentColor))}[data-scope=icon][data-part=root][data-rotate="90"]{rotate:90deg}[data-scope=icon][data-part=root][data-rotate="180"]{rotate:180deg}[data-scope=icon][data-part=root][data-rotate="270"]{rotate:270deg}[data-scope=icon][data-part=root][data-flip=horizontal]{scale:-1 1}[data-scope=icon][data-part=root][data-flip=vertical]{scale:1 -1}[data-scope=icon][data-part=root][data-flip=both]{scale:-1 -1}[data-scope=icon][data-part=root][data-frame]{--xh-_icon-glyph: var(--xh-icon-frame-glyph-size, var(--xh-_icon-glyph-step, var(--xh-glyph-size-md)));--xh-_icon-frame-size: var(--xh-icon-frame-size, var(--xh-_icon-frame-step, var(--xh-control-h-md)));inline-size:var(--xh-_icon-frame-size);block-size:var(--xh-_icon-frame-size);padding:calc((var(--xh-_icon-frame-size) - var(--xh-_icon-glyph)) / 2 - var(--xh-stroke-thin));border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-icon-frame-radius, var(--xh-shape-circle))}[data-scope=icon][data-part=root][data-frame][data-size=sm]{--xh-_icon-glyph: var(--xh-icon-frame-glyph-size, var(--xh-glyph-size-sm));--xh-_icon-frame-size: var(--xh-icon-frame-size, var(--xh-control-h-sm))}[data-scope=icon][data-part=root][data-frame][data-size=lg]{--xh-_icon-glyph: var(--xh-icon-frame-glyph-size, var(--xh-glyph-size-lg));--xh-_icon-frame-size: var(--xh-icon-frame-size, var(--xh-control-h-lg))}[data-scope=icon][data-part=root][data-frame][data-size=text]{--xh-_icon-glyph-step: var(--xh-glyph-size-text);--xh-_icon-frame-step: calc(var(--xh-glyph-size-text) + var(--xh-control-h-md) - var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-frame][data-size=xl]{--xh-_icon-glyph-step: var(--xh-glyph-size-xl);--xh-_icon-frame-step: calc(var(--xh-glyph-size-xl) + var(--xh-control-h-md) - var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-frame][data-size="2xl"]{--xh-_icon-glyph-step: var(--xh-glyph-size-2xl);--xh-_icon-frame-step: calc(var(--xh-glyph-size-2xl) + var(--xh-control-h-md) - var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-frame][data-size="3xl"]{--xh-_icon-glyph-step: var(--xh-glyph-size-3xl);--xh-_icon-frame-step: calc(var(--xh-glyph-size-3xl) + var(--xh-control-h-md) - var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-frame][data-size="4xl"]{--xh-_icon-glyph-step: var(--xh-glyph-size-4xl);--xh-_icon-frame-step: calc(var(--xh-glyph-size-4xl) + var(--xh-control-h-md) - var(--xh-glyph-size-md))}[data-scope=icon][data-part=root][data-frame=solid]{background:var(--xh-icon-frame-bg, var(--xh-bg-brand));box-shadow:var(--xh-icon-frame-shadow, var(--xh-_highlight-brand));color:var(--xh-icon-fg, var(--xh-fg-on-brand))}[data-scope=icon][data-part=root][data-frame=solid][data-tone]{background:var(--xh-icon-frame-bg, var(--xh-_tone));box-shadow:var(--xh-icon-frame-shadow, var(--xh-_highlight-tone));color:var(--xh-icon-fg, var(--xh-_tone-on))}[data-scope=icon][data-part=root][data-frame=subtle]{background:var(--xh-icon-frame-bg, var(--xh-bg-subtle));color:var(--xh-icon-fg, var(--xh-fg-default))}[data-scope=icon][data-part=root][data-frame=subtle][data-tone]{background:var(--xh-icon-frame-bg, var(--xh-_tone-subtle));color:var(--xh-icon-fg, var(--xh-_tone-fg))}[data-scope=icon][data-part=root][data-frame=outline]{border-color:var(--xh-icon-frame-border, var(--xh-border-default));color:var(--xh-icon-fg, var(--xh-fg-default))}[data-scope=icon][data-part=root][data-frame=outline][data-tone]{border-color:var(--xh-icon-frame-border, var(--xh-_tone-border));color:var(--xh-icon-fg, var(--xh-_tone-fg))}[data-scope=icon][data-part=root][data-frame=ghost]{color:var(--xh-icon-fg, var(--xh-fg-default))}[data-scope=icon][data-part=root][data-frame=ghost][data-tone]{color:var(--xh-icon-fg, var(--xh-_tone-fg))}}@layer xihan.components{[data-scope=image]{--xh-image-skin: 1}[data-scope=image][data-part=root]{position:relative;display:block;overflow:hidden;inline-size:var(--xh-image-w, 100%);block-size:var(--xh-image-h, auto);aspect-ratio:var(--xh-image-ratio, auto);border-radius:var(--xh-image-radius, var(--xh-shape-control));background:var(--xh-image-bg, var(--xh-bg-subtle))}[data-scope=image][data-part=root][hidden]{display:none}[data-scope=image][data-part=image]{inline-size:100%;block-size:100%;object-fit:var(--xh-image-fit, cover);animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=image][data-part=root]:has(>[data-part=placeholder]:not([hidden]))>[data-part=image]{animation:none}[data-scope=image][data-part=placeholder]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--xh-image-placeholder-bg, var(--xh-bg-subtle-hover-opaque));color:var(--xh-image-placeholder-fg, var(--xh-fg-subtle))}[data-scope=image][data-part=placeholder]:is([data-state=loaded],[data-state=error]){animation:xh-fade-out var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) forwards}[data-scope=image][data-part=placeholder][hidden]{display:none}[data-scope=image][data-part=fallback]{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;min-block-size:var(--xh-image-fallback-min-h, var(--xh-control-h-lg));color:var(--xh-image-fallback-fg, var(--xh-fg-muted));font-size:var(--xh-image-fallback-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=image][data-part=fallback][data-state=loaded]{position:absolute;top:0;right:0;bottom:0;left:0;animation:xh-fade-out var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) forwards}[data-scope=image][data-part=fallback][hidden]{display:none}}@layer xihan.components{[data-scope=image-viewer]{--xh-image-viewer-skin: 1}[data-scope=image-viewer][data-part=backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-image-viewer-backdrop-layer, var(--xh-_layer, var(--xh-layer-modal)));background:var(--xh-image-viewer-backdrop-bg, color-mix(in oklab, var(--xh-color-neutral-950) 78%, transparent))}[data-scope=image-viewer][data-part=backdrop][data-variant=blur]{-webkit-backdrop-filter:blur(var(--xh-image-viewer-backdrop-blur, var(--xh-overlay-backdrop-blur)));backdrop-filter:blur(var(--xh-image-viewer-backdrop-blur, var(--xh-overlay-backdrop-blur)))}[data-scope=image-viewer][data-part=backdrop][data-variant=transparent]{background:transparent}[data-scope=image-viewer][data-part=backdrop][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=image-viewer][data-part=backdrop][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=image-viewer][data-part=positioner]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-image-viewer-layer, var(--xh-_layer, var(--xh-layer-modal)));display:flex;align-items:center;justify-content:center}[data-scope=image-viewer][data-part=content]{isolation:isolate;--xh-icon-size: var(--xh-image-viewer-icon-size, var(--xh-glyph-size-md));--xh-_image-viewer-chrome-bg: var(--xh-image-viewer-chrome-bg, color-mix(in oklab, var(--xh-color-neutral-950) 55%, transparent));--xh-_image-viewer-chrome-bg-hover: var(--xh-image-viewer-action-bg-hover, color-mix(in oklab, var(--xh-color-neutral-950) 70%, transparent));--xh-_image-viewer-chrome-bg-active: var(--xh-image-viewer-action-bg-active, color-mix(in oklab, var(--xh-color-neutral-950) 80%, transparent));position:relative;inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center;outline:none;color:var(--xh-image-viewer-fg, var(--xh-color-neutral-0))}[data-scope=image-viewer][data-part=content][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=image-viewer][data-part=content][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=image-viewer][data-part=viewport]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none}[data-scope=image-viewer][data-part=viewport][data-dragging]{cursor:grabbing}[data-scope=image-viewer][data-part=viewport][data-loading]{cursor:progress}[data-scope=image-viewer][data-part=viewport]{--xh-icon-size: var(--xh-image-viewer-status-size, var(--xh-glyph-size-lg))}[data-scope=image-viewer][data-part=viewport]:before{content:"";position:absolute;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=image-viewer][data-part=viewport][data-error]:after{content:"";position:absolute;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));background-color:var(--xh-image-viewer-error-fg, var(--xh-fg-danger));-webkit-mask:var(--xh-glyph-mark-warning) center / contain no-repeat;mask:var(--xh-glyph-mark-warning) center / contain no-repeat}[data-scope=image-viewer][data-part=image]{max-inline-size:90%;max-block-size:85%;-webkit-user-select:none;user-select:none;transition:translate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=image-viewer][data-part=image][data-loading]{opacity:0;transition:none}[data-scope=image-viewer][data-part=image][data-error]{visibility:hidden}[data-scope=image-viewer][data-part=image][data-dragging],[data-scope=image-viewer][data-part=image][data-animating]{transition:none;will-change:translate}[data-scope=image-viewer][data-part=toolbar],[data-scope=image-viewer][data-part=counter]{position:absolute;z-index:1;background:var(--xh-_image-viewer-chrome-bg);color:inherit;border:none}[data-scope=image-viewer][data-part=toolbar]{inset-block-end:max(var(--xh-space-6),env(safe-area-inset-bottom));inset-inline-start:50%;translate:-50% 0;display:flex;align-items:center;gap:var(--xh-image-viewer-toolbar-gap, var(--xh-space-1));padding:var(--xh-image-viewer-toolbar-padding, var(--xh-space-1_5) var(--xh-space-3));border-radius:var(--xh-image-viewer-toolbar-radius-outer, var(--xh-image-viewer-overlay-radius, var(--xh-shape-surface)))}[data-scope=image-viewer][data-part=toolbar]:dir(rtl){translate:50% 0}[data-scope=image-viewer][data-part=toolbar]>[data-part]{--xh-action-bg-rest: transparent;--xh-action-bg-hover: var(--xh-_image-viewer-chrome-bg-hover);--xh-action-bg-pressed: var(--xh-_image-viewer-chrome-bg-active);--xh-action-bg-focus-visible: transparent;--xh-action-bg-disabled: transparent;--xh-action-fg-rest: currentColor;--xh-action-fg-hover: currentColor;--xh-action-fg-pressed: currentColor;--xh-action-fg-focus-visible: currentColor;--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-border-disabled: transparent;--xh-action-radius: var(--xh-image-viewer-toolbar-radius, var(--xh-_action-profile-radius));--xh-icon-size: var(--xh-image-viewer-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=image-viewer][data-part=counter]{inset-block-start:max(var(--xh-space-6),env(safe-area-inset-top));inset-inline-start:50%;translate:-50% 0;padding:var(--xh-image-viewer-counter-padding, var(--xh-space-1) var(--xh-space-3));border-radius:var(--xh-image-viewer-counter-radius, var(--xh-image-viewer-overlay-radius, var(--xh-shape-control)));font-size:var(--xh-text-secondary-size)}[data-scope=image-viewer][data-part=counter]:dir(rtl){translate:50% 0}[data-scope=image-viewer][data-part=prev-trigger],[data-scope=image-viewer][data-part=next-trigger]{--xh-action-bg-rest: var(--xh-_image-viewer-chrome-bg);--xh-action-bg-hover: var(--xh-_image-viewer-chrome-bg-hover);--xh-action-bg-pressed: var(--xh-_image-viewer-chrome-bg-active);--xh-action-bg-focus-visible: var(--xh-_image-viewer-chrome-bg);--xh-action-bg-disabled: var(--xh-_image-viewer-chrome-bg);--xh-action-fg-rest: currentColor;--xh-action-fg-hover: currentColor;--xh-action-fg-pressed: currentColor;--xh-action-fg-focus-visible: currentColor;--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-border-disabled: transparent;--xh-action-radius: var(--xh-image-viewer-overlay-radius, var(--xh-_action-profile-radius));--xh-icon-size: var(--xh-image-viewer-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;z-index:1}[data-scope=image-viewer][data-part=prev-trigger]{inset-inline-start:max(var(--xh-space-6),env(safe-area-inset-left),env(safe-area-inset-right));inset-block-start:50%;translate:0 -50%}[data-scope=image-viewer][data-part=next-trigger]{inset-inline-end:max(var(--xh-space-6),env(safe-area-inset-left),env(safe-area-inset-right));inset-block-start:50%;translate:0 -50%}[data-scope=image-viewer][data-part=close-trigger]{--xh-action-bg-rest: var(--xh-_image-viewer-chrome-bg);--xh-action-bg-hover: var(--xh-image-viewer-close-bg-hover, var(--xh-_image-viewer-chrome-bg-hover));--xh-action-bg-pressed: var(--xh-image-viewer-close-bg-active, var(--xh-_image-viewer-chrome-bg-active));--xh-action-bg-focus-visible: var(--xh-_image-viewer-chrome-bg);--xh-action-bg-disabled: var(--xh-_image-viewer-chrome-bg);--xh-action-fg-rest: var(--xh-image-viewer-close-fg, currentColor);--xh-action-fg-hover: var(--xh-image-viewer-close-fg, currentColor);--xh-action-fg-pressed: var(--xh-image-viewer-close-fg, currentColor);--xh-action-fg-focus-visible: var(--xh-image-viewer-close-fg, currentColor);--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-border-disabled: transparent;--xh-action-radius: var(--xh-image-viewer-close-radius, var(--xh-shape-circle));--xh-action-visual-size: var(--xh-image-viewer-close-size, var(--xh-_action-profile-visual-size));--xh-icon-size: var(--xh-image-viewer-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;z-index:1;inset-block-start:max(var(--xh-space-6),env(safe-area-inset-top));inset-inline-end:max(var(--xh-space-6),env(safe-area-inset-left),env(safe-area-inset-right))}:where([data-material=liquid]) [data-scope=image-viewer][data-part=toolbar][data-xh-liquid],:where([data-material=liquid]) [data-scope=image-viewer][data-part=counter][data-xh-liquid]{border:var(--xh-stroke-thin) solid var(--xh-material-liquid-border);background:var(--xh-image-viewer-chrome-bg, var(--xh-_liquid-bg));color:var(--xh-material-liquid-fg);box-shadow:var(--xh-_liquid-shadow);-webkit-backdrop-filter:var(--xh-material-liquid-backdrop);backdrop-filter:var(--xh-material-liquid-backdrop);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}:where([data-material=liquid]) [data-scope=image-viewer][data-part=toolbar][data-xh-liquid]{border-radius:var(--xh-image-viewer-toolbar-radius-outer, var(--xh-image-viewer-overlay-radius, var(--xh-shape-pill)))}:where([data-material=liquid]) [data-scope=image-viewer][data-part=counter][data-xh-liquid]{border-radius:var(--xh-image-viewer-counter-radius, var(--xh-image-viewer-overlay-radius, var(--xh-shape-pill)))}:where([data-material=liquid]) [data-scope=image-viewer][data-part=toolbar][data-xh-liquid]>[data-part]{--xh-action-bg-hover: var(--xh-image-viewer-action-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-image-viewer-action-bg-active, var(--xh-bg-subtle-hover))}:where([data-material=liquid]) [data-scope=image-viewer][data-part=prev-trigger][data-xh-liquid],:where([data-material=liquid]) [data-scope=image-viewer][data-part=next-trigger][data-xh-liquid],:where([data-material=liquid]) [data-scope=image-viewer][data-part=close-trigger][data-xh-liquid]{--xh-action-bg-rest: var(--xh-image-viewer-chrome-bg, var(--xh-_liquid-bg));--xh-action-bg-hover: var(--xh-image-viewer-action-bg-hover, var(--xh-_liquid-bg-hover));--xh-action-bg-pressed: var(--xh-image-viewer-action-bg-active, var(--xh-_liquid-bg-pressed));--xh-action-bg-focus-visible: var(--xh-image-viewer-chrome-bg, var(--xh-material-liquid-focus-surface));--xh-action-bg-disabled: var(--xh-image-viewer-chrome-bg, var(--xh-_liquid-bg));--xh-action-fg-rest: var(--xh-material-liquid-fg);--xh-action-fg-hover: var(--xh-material-liquid-fg);--xh-action-fg-pressed: var(--xh-material-liquid-fg);--xh-action-fg-focus-visible: var(--xh-material-liquid-fg);--xh-action-border-rest: var(--xh-material-liquid-border);--xh-action-border-hover: var(--xh-material-liquid-border);--xh-action-border-pressed: var(--xh-material-liquid-border);--xh-action-border-focus-visible: var(--xh-material-liquid-border);--xh-action-border-disabled: var(--xh-material-liquid-border);--xh-action-fg-disabled: var(--xh-fg-disabled);--xh-action-shadow-rest: var(--xh-_liquid-shadow);--xh-action-shadow-hover: var(--xh-_liquid-shadow);--xh-action-shadow-pressed: var(--xh-_liquid-shadow);--xh-action-shadow-focus-visible: var(--xh-_liquid-shadow);--xh-action-shadow-disabled: var(--xh-_liquid-shadow);color:var(--xh-material-liquid-fg);-webkit-backdrop-filter:var(--xh-material-liquid-backdrop);backdrop-filter:var(--xh-material-liquid-backdrop);transform:var(--xh-_liquid-deform)}:where([data-material=liquid]) [data-scope=image-viewer][data-part=close-trigger][data-xh-liquid]{--xh-action-fg-rest: var(--xh-image-viewer-close-fg, var(--xh-material-liquid-fg));--xh-action-fg-hover: var(--xh-image-viewer-close-fg, var(--xh-material-liquid-fg));--xh-action-fg-pressed: var(--xh-image-viewer-close-fg, var(--xh-material-liquid-fg));--xh-action-fg-focus-visible: var(--xh-image-viewer-close-fg, var(--xh-material-liquid-fg));--xh-action-bg-hover: var(--xh-image-viewer-close-bg-hover, var(--xh-_liquid-bg-hover));--xh-action-bg-pressed: var(--xh-image-viewer-close-bg-active, var(--xh-_liquid-bg-pressed));--xh-action-radius: var(--xh-image-viewer-close-radius, var(--xh-shape-circle))}[data-scope=image-viewer][data-part=close-trigger]:focus-visible,[data-scope=image-viewer][data-part=prev-trigger]:focus-visible,[data-scope=image-viewer][data-part=next-trigger]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=image-viewer][data-part=close-trigger][hidden]{display:none}[data-scope=image-viewer][data-part=zoom-in-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-zoom-in) center / contain no-repeat;mask:var(--xh-glyph-mark-zoom-in) center / contain no-repeat}[data-scope=image-viewer][data-part=zoom-out-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-zoom-out) center / contain no-repeat;mask:var(--xh-glyph-mark-zoom-out) center / contain no-repeat}[data-scope=image-viewer][data-part=rotate-left-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-rotate-left) center / contain no-repeat;mask:var(--xh-glyph-mark-rotate-left) center / contain no-repeat}[data-scope=image-viewer][data-part=rotate-right-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-rotate-right) center / contain no-repeat;mask:var(--xh-glyph-mark-rotate-right) center / contain no-repeat}[data-scope=image-viewer][data-part=flip-horizontal-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-flip-horizontal) center / contain no-repeat;mask:var(--xh-glyph-mark-flip-horizontal) center / contain no-repeat}[data-scope=image-viewer][data-part=flip-vertical-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-flip-vertical) center / contain no-repeat;mask:var(--xh-glyph-mark-flip-vertical) center / contain no-repeat}[data-scope=image-viewer][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=image-viewer][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=image-viewer][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=image-viewer][data-part=positioner][hidden],[data-scope=image-viewer][data-part=viewport][hidden],[data-scope=image-viewer][data-part=toolbar][hidden],[data-scope=image-viewer][data-part=prev-trigger][hidden],[data-scope=image-viewer][data-part=next-trigger][hidden]{display:none}@media print{[data-scope=image-viewer][data-part=backdrop],[data-scope=image-viewer][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=image-viewer][data-part=viewport][data-error]:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=image-viewer]:is([data-part=zoom-in-trigger],[data-part=zoom-out-trigger],[data-part=rotate-left-trigger],[data-part=rotate-right-trigger],[data-part=flip-horizontal-trigger],[data-part=flip-vertical-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=image-viewer]:is([data-part=zoom-in-trigger],[data-part=zoom-out-trigger],[data-part=rotate-left-trigger],[data-part=rotate-right-trigger],[data-part=flip-horizontal-trigger],[data-part=flip-vertical-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=image-viewer]:is([data-part=zoom-in-trigger],[data-part=zoom-out-trigger],[data-part=rotate-left-trigger],[data-part=rotate-right-trigger],[data-part=flip-horizontal-trigger],[data-part=flip-vertical-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=listbox]{--xh-listbox-skin: 1}[data-scope=listbox][data-part=root]{--xh-icon-size: var(--xh-listbox-icon-size, var(--xh-glyph-size-md));--xh-scrollbar-track-bg: transparent;--xh-_listbox-item-py: var(--xh-list-option-py-md);--xh-_listbox-item-px: var(--xh-control-px-md);--xh-_listbox-gap: var(--xh-control-gap-md);--xh-_listbox-font-size: var(--xh-control-font-md);--xh-_listbox-accent: var(--xh-_tone, var(--xh-fg-brand));position:relative;display:flex;flex-direction:column;gap:var(--xh-listbox-gap, var(--xh-space-2))}[data-scope=listbox][data-part=root][hidden]{display:none}[data-scope=listbox][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-listbox-icon-size, var(--xh-glyph-size-sm));--xh-_listbox-item-py: var(--xh-list-option-py-sm);--xh-_listbox-item-px: var(--xh-control-px-sm);--xh-_listbox-gap: var(--xh-control-gap-sm);--xh-_listbox-font-size: var(--xh-control-font-sm)}[data-scope=listbox][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-listbox-icon-size, var(--xh-glyph-size-lg));--xh-_listbox-item-py: var(--xh-list-option-py-lg);--xh-_listbox-item-px: var(--xh-control-px-lg);--xh-_listbox-gap: var(--xh-control-gap-lg);--xh-_listbox-font-size: var(--xh-control-font-lg)}[data-scope=listbox][data-part=content][data-invalid]{border-color:var(--xh-listbox-content-border-invalid, var(--xh-border-invalid))}[data-scope=listbox][data-part=root][data-readonly] [data-scope=listbox][data-part=item]:not([data-disabled]){--xh-collection-cursor-rest: default;--xh-collection-cursor-hover: default;--xh-collection-cursor-keyboard-highlight: default;--xh-collection-cursor-pressed: default;--xh-collection-cursor-selected: default;--xh-collection-cursor-selected-hover: default;--xh-collection-cursor-selected-highlight: default;--xh-collection-cursor-selected-pressed: default}[data-scope=listbox][data-part=label]{color:var(--xh-listbox-label-fg, var(--xh-fg-muted));font-size:var(--xh-listbox-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-listbox-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=listbox][data-part=label][data-disabled]{color:var(--xh-fg-subtle)}[data-scope=listbox][data-part=content]{display:flex;flex-direction:column;gap:var(--xh-listbox-content-gap, var(--xh-list-option-gap));max-block-size:var(--xh-listbox-content-max-h, var(--xh-viewport-h-md));padding-block:var(--xh-listbox-content-py, var(--xh-space-1));padding-inline:var(--xh-listbox-content-px, var(--xh-space-1));border:var(--xh-stroke-thin) solid var(--xh-listbox-content-border, var(--xh-border-default));border-radius:var(--xh-listbox-content-radius, var(--xh-shape-surface));background:var(--xh-listbox-content-bg, var(--xh-bg-surface));color:var(--xh-listbox-content-fg, var(--xh-fg-default));overflow:auto}[data-scope=listbox][data-part=content][hidden]{display:none}[data-scope=listbox][data-part=content]:not([data-xh-virtualized]):not(:has([data-scope=listbox][data-part=item]:not([hidden]):not([data-scope=listbox][data-part=content] [hidden] *))),[data-scope=listbox][data-part=group]:not(:has([data-scope=listbox][data-part=item]:not([hidden]):not([data-scope=listbox][data-part=content] [hidden] *))){display:none}[data-scope=listbox][data-part=content][data-orientation=horizontal]{flex-direction:row;align-items:center;max-block-size:none}[data-scope=listbox][data-part=content]:focus-visible{outline:none}[data-scope=listbox][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-listbox-group-gap, var(--xh-list-option-gap))}[data-scope=listbox][data-part=group][hidden]{display:none}[data-scope=listbox][data-part=group]:has([data-scope=listbox][data-part=item]:not([hidden]):not([data-scope=listbox][data-part=content] [hidden] *))~[data-scope=listbox][data-part=group]:has([data-scope=listbox][data-part=item]:not([hidden]):not([data-scope=listbox][data-part=content] [hidden] *)){margin-block-start:var(--xh-listbox-group-spacing, var(--xh-space-1_5))}[data-scope=listbox][data-part=group-label]{display:block;padding-block:var(--xh-listbox-group-label-py, var(--xh-space-1));padding-inline:var(--xh-listbox-group-label-px, var(--xh-_listbox-item-px));color:var(--xh-listbox-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-listbox-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-listbox-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=listbox][data-part=content][aria-busy=true] [data-scope=listbox]:is([data-part=item],[data-part=group-label]){opacity:var(--xh-state-disabled-opacity)}[data-scope=listbox][data-part=group-label][hidden]{display:none}[data-scope=listbox][data-part=group-label][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=listbox][data-part=empty]{display:block;padding-block:var(--xh-listbox-empty-py, var(--xh-space-3));padding-inline:var(--xh-listbox-empty-px, var(--xh-_listbox-item-px));color:var(--xh-listbox-empty-fg, var(--xh-fg-muted));font-size:var(--xh-listbox-empty-font-size, var(--xh-_listbox-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=listbox][data-part=empty][hidden]{display:none}[data-scope=listbox][data-part=empty][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=listbox][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-_listbox-gap);padding-block:var(--xh-listbox-loading-py, var(--xh-space-3));padding-inline:var(--xh-listbox-loading-px, var(--xh-_listbox-item-px));color:var(--xh-listbox-loading-fg, var(--xh-fg-muted));font-size:var(--xh-listbox-loading-font-size, var(--xh-_listbox-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=listbox][data-part=loading][hidden]{display:none}[data-scope=listbox][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=listbox][data-part=load-more-trigger]{--xh-action-gap: var(--xh-listbox-load-more-trigger-gap, var(--xh-_listbox-gap));--xh-action-padding-block: var(--xh-listbox-load-more-trigger-py, var(--xh-_listbox-item-py));--xh-action-padding-inline: var(--xh-listbox-load-more-trigger-px, var(--xh-_listbox-item-px));--xh-action-radius: var(--xh-listbox-load-more-trigger-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-listbox-load-more-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-listbox-load-more-trigger-fg, var(--xh-_tone-fg, var(--xh-fg-brand-strong)));--xh-action-fg-hover: var(--xh-listbox-load-more-trigger-fg, var(--xh-_tone-fg, var(--xh-fg-brand-strong)));--xh-action-fg-pressed: var(--xh-listbox-load-more-trigger-fg, var(--xh-_tone-fg, var(--xh-fg-brand-strong)));--xh-action-font-size: var(--xh-listbox-load-more-trigger-font-size, var(--xh-_listbox-font-size));justify-content:center;text-align:center;line-height:var(--xh-leading-normal)}[data-scope=listbox][data-part=load-more-trigger][hidden]{display:none}[data-scope=listbox][data-part=item]{--xh-collection-block-padding: var(--xh-listbox-item-py, var(--xh-_listbox-item-py));--xh-collection-inline-padding: var(--xh-listbox-item-px, var(--xh-_listbox-item-px));--xh-collection-gap: var(--xh-listbox-item-gap, var(--xh-_listbox-gap));--xh-collection-font-size: var(--xh-listbox-item-font-size, var(--xh-_listbox-font-size));--xh-collection-radius: var(--xh-listbox-item-radius, var(--xh-shape-inset));--xh-collection-glyph-size: var(--xh-listbox-icon-size, var(--xh-_collection-glyph-size));--xh-collection-fg-rest: var(--xh-listbox-item-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-listbox-item-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-listbox-item-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-listbox-item-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-listbox-item-fg-selected, var(--xh-listbox-item-fg, var(--xh-fg-default)));--xh-collection-fg-selected-hover: var(--xh-listbox-item-fg-selected, var(--xh-listbox-item-fg, var(--xh-fg-default)));--xh-collection-fg-selected-highlight: var(--xh-listbox-item-fg-selected, var(--xh-listbox-item-fg, var(--xh-fg-default)));--xh-collection-fg-selected-pressed: var(--xh-listbox-item-fg-selected, var(--xh-listbox-item-fg, var(--xh-fg-default)));--xh-collection-font-weight-selected: var(--xh-listbox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-listbox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-listbox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-listbox-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-listbox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-listbox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-listbox-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-hover: var(--xh-listbox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-listbox-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-pressed: var(--xh-listbox-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));--xh-collection-indicator-fg-checked: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));--xh-collection-indicator-fg-selected: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));--xh-collection-indicator-fg-selected-hover: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));--xh-collection-indicator-fg-selected-highlight: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));--xh-collection-indicator-fg-selected-pressed: var(--xh-listbox-item-check-fg, var(--xh-listbox-item-indicator-fg, var(--xh-_listbox-accent)));line-height:var(--xh-listbox-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=listbox][data-part=item][hidden]{display:none}[data-scope=listbox][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=listbox][data-part=item-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=listbox][data-part=item-indicator]{--xh-icon-size: var(--xh-listbox-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;align-items:center;justify-content:center;inline-size:var(--xh-listbox-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-listbox-item-indicator-size, var(--xh-control-indicator-size))}[data-scope=listbox][data-part=item-indicator][hidden]{display:none}[data-scope=listbox][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}@media print{[data-scope=listbox][data-part=item-indicator]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(forced-colors:active){[data-scope=listbox][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=listbox][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=listbox][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=listbox][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=listbox][data-part=item-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=loading-bar]{--xh-loading-bar-skin: 1}[data-scope=loading-bar][data-part=root]{position:fixed;inset-block-start:env(safe-area-inset-top);inset-inline:0;z-index:var(--xh-loading-bar-layer, var(--xh-layer-sticky));pointer-events:none;opacity:1;transition:opacity var(--xh-loading-bar-fade, var(--xh-motion-duration-exit)) var(--xh-motion-ease-exit)}[data-scope=loading-bar][data-part=root][hidden]{display:none}[data-scope=loading-bar][data-part=root][data-state=finishing]{opacity:0;transition-delay:var(--xh-motion-duration-micro)}[data-scope=loading-bar][data-part=track]{overflow:hidden;inline-size:100%;block-size:100%;background:var(--xh-loading-bar-track, transparent)}[data-scope=loading-bar][data-part=range]{inline-size:100%;block-size:100%;background:var(--xh-loading-bar-range, var(--xh-_tone-soft, var(--xh-bg-brand)));translate:calc((var(--xh-_loading-bar-value, 0) - 1) * 100%) 0;transition:translate var(--xh-loading-bar-speed, var(--xh-motion-duration-move)) var(--xh-motion-ease-continuous)}[data-scope=loading-bar][data-part=range]:dir(rtl){translate:calc((1 - var(--xh-_loading-bar-value, 0)) * 100%) 0}[data-scope=loading-bar][data-part=range]:has([data-part=peg]){position:relative}[data-scope=loading-bar][data-part=peg]{position:absolute;inset-block:0;inset-inline-end:0;inline-size:var(--xh-loading-bar-peg-w, var(--xh-space-8));background:linear-gradient(90deg,transparent,var(--xh-loading-bar-peg-fg, var(--xh-loading-bar-range, var(--xh-_tone-soft, var(--xh-bg-brand)))),transparent)}[data-scope=loading-bar][data-part=peg][data-state=idle]{opacity:0}[data-scope=loading-bar][data-part=peg][hidden]{display:none}@media(prefers-reduced-motion:reduce){[data-scope=loading-bar][data-part=root]{transition-duration:var(--xh-motion-duration-exit)}[data-scope=loading-bar][data-part=range]{transition-duration:var(--xh-motion-duration-move)}}:where([data-motion=reduce]) [data-scope=loading-bar][data-part=root]{transition-duration:var(--xh-motion-duration-exit)}:where([data-motion=reduce]) [data-scope=loading-bar][data-part=range]{transition-duration:var(--xh-motion-duration-move)}@media print{[data-scope=loading-bar][data-part=root]{display:none}}}@layer xihan.components{[data-scope=menu]{--xh-menu-skin: 1}[data-scope=menu][data-part=positioner]{--xh-_menu-available-h: 100vh;--xh-_menu-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-menu-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=menu][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=menu][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=menu][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=menu][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=menu][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=menu][data-part=trigger]:not([data-disabled])[data-state=open]{background:var(--xh-menu-trigger-bg-active, var(--xh-bg-subtle))}[data-scope=menu][data-part=content]{--xh-frosted-bg: var(--xh-menu-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-menu-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-menu-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-menu-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-menu-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-menu-highlight, var(--xh-_material-highlight));--xh-icon-size: var(--xh-menu-icon-size, var(--xh-glyph-size-md));--xh-_menu-item-py: var(--xh-list-option-py-md);--xh-_menu-item-px: var(--xh-control-px-md);--xh-_menu-item-gap: var(--xh-control-gap-md);--xh-_menu-font-size: var(--xh-control-font-md);position:relative;display:flex;flex-direction:column;gap:var(--xh-menu-content-gap, var(--xh-list-option-gap));min-inline-size:var(--xh-menu-min-w, var(--xh-overlay-menu-min-w));max-inline-size:min(var(--xh-menu-max-w, var(--xh-overlay-max-w)),var(--xh-_menu-available-w));max-block-size:min(var(--xh-menu-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_menu-available-h));padding-block:var(--xh-menu-content-py, var(--xh-surface-pad-xs));padding-inline:var(--xh-menu-content-px, var(--xh-surface-pad-xs));border-radius:var(--xh-menu-content-radius, var(--xh-shape-overlay));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-scope=menu][data-part=content]:focus-visible{outline:none}[data-scope=menu][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=menu][data-part=content][data-state=closed]{will-change:opacity,translate;animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=menu][data-part=content][data-size=sm]{--xh-icon-size: var(--xh-menu-icon-size, var(--xh-glyph-size-sm));--xh-_menu-item-py: var(--xh-list-option-py-sm);--xh-_menu-item-px: var(--xh-control-px-sm);--xh-_menu-item-gap: var(--xh-control-gap-sm);--xh-_menu-font-size: var(--xh-control-font-sm)}[data-scope=menu][data-part=content][data-size=lg]{--xh-icon-size: var(--xh-menu-icon-size, var(--xh-glyph-size-lg));--xh-_menu-item-py: var(--xh-list-option-py-lg);--xh-_menu-item-px: var(--xh-control-px-lg);--xh-_menu-item-gap: var(--xh-control-gap-lg);--xh-_menu-font-size: var(--xh-control-font-lg)}[data-scope=menu][data-part=item]{--xh-collection-block-padding: var(--xh-menu-item-py, var(--xh-_menu-item-py));--xh-collection-inline-padding: var(--xh-menu-item-px, var(--xh-_menu-item-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-menu-item-font-size, var(--xh-_menu-font-size));--xh-collection-radius: var(--xh-menu-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-open-path: var(--xh-menu-item-fg, var(--xh-material-frosted-fg));--xh-collection-bg-hover: var(--xh-menu-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-menu-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-menu-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-open-path: var(--xh-menu-item-bg-active, var(--xh-bg-subtle));--xh-collection-outline-keyboard-highlight: transparent;display:flex;align-items:center;gap:var(--xh-menu-item-gap, var(--xh-_menu-item-gap));line-height:var(--xh-menu-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=menu][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);transition:none}[data-scope=menu][data-part=item-text]{flex:1;min-inline-size:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-scope=menu][data-part=item-text][hidden]{display:none}[data-scope=menu][data-part=item-indicator]{--xh-icon-size: var(--xh-menu-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-menu-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-menu-item-indicator-size, var(--xh-control-indicator-size));color:var(--xh-menu-item-indicator-fg, var(--xh-_tone, var(--xh-fg-brand)))}[data-scope=menu][data-part=item-indicator][hidden]{display:none}[data-scope=menu][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=menu][data-part=item-description]{flex:1 0 100%;order:2;min-inline-size:0;color:var(--xh-menu-item-description-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-menu-item-description-font-size, var(--xh-control-caption-md));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-scope=menu][data-part=item-description][hidden]{display:none}[data-scope=menu][data-part=item-description][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=menu][data-part=item]:has(>[data-scope=menu][data-part=item-description]){flex-wrap:wrap}[data-scope=menu][data-part=item][aria-haspopup=menu]:after{content:"";flex:none;order:1;margin-inline-start:auto;inline-size:var(--xh-menu-submenu-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-menu-submenu-indicator-size, var(--xh-control-indicator-size));background-color:var(--xh-menu-submenu-indicator-fg, var(--xh-material-frosted-fg-muted));-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[dir=rtl] [data-scope=menu][data-part=item][aria-haspopup=menu]:after{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[data-scope=menu][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-menu-group-gap, var(--xh-list-option-gap))}[data-scope=menu][data-part=group][hidden]{display:none}[data-scope=menu][data-part=group-label]{display:block;padding-block:var(--xh-menu-group-label-py, var(--xh-space-1));padding-inline:var(--xh-menu-group-label-px, var(--xh-_menu-item-px));color:var(--xh-menu-group-label-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-menu-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-menu-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=menu][data-part=group-label][hidden]{display:none}[data-scope=menu][data-part=separator]{block-size:var(--xh-menu-separator-thickness, var(--xh-stroke-thin));margin-block:var(--xh-menu-separator-my, var(--xh-space-0_5));border-radius:var(--xh-menu-separator-radius, var(--xh-shape-pill));background:var(--xh-menu-separator-color, var(--xh-material-frosted-separator))}[data-scope=menu][data-part=arrow]{--xh-_menu-arrow-x: 50%;--xh-_menu-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-menu-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_menu-arrow-x);--xh-_overlay-arrow-y: var(--xh-_menu-arrow-y);background:var(--xh-menu-content-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-menu-border, var(--xh-material-frosted-border))}[data-scope=menu][data-part=item][hidden]{display:none}@media(forced-colors:active){[data-scope=menu][data-part=separator]{background:CanvasText}}@media print{[data-scope=menu][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=menu][data-part=item][aria-haspopup=menu]:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=menu][data-part=item][aria-haspopup=menu]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after{background-color:HighlightText}[data-scope=menu][data-part=item][aria-haspopup=menu]:is([aria-disabled=true],[data-disabled]):after{background-color:GrayText}}}@layer xihan.components{[data-scope=menubar]{--xh-menubar-skin: 1}[data-scope=menubar][data-part=root]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-menubar-gap, var(--xh-space-1));padding-block:var(--xh-menubar-py, var(--xh-space-1));padding-inline:var(--xh-menubar-px, var(--xh-space-1));border-radius:var(--xh-menubar-radius, var(--xh-shape-control));background:var(--xh-menubar-bg, transparent);color:var(--xh-menubar-fg, var(--xh-fg-default))}[data-scope=menubar][data-part=root][hidden]{display:none}[data-scope=menubar][data-part=root][data-orientation=vertical]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}[data-scope=menubar][data-part=root]:focus-visible{outline:none}[data-scope=menubar][data-part=root][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=menubar][data-part=trigger]{--xh-collection-block-padding: var(--xh-menubar-trigger-py, var(--xh-_menubar-trigger-py));--xh-collection-inline-padding: var(--xh-menubar-trigger-px, var(--xh-_menubar-trigger-px));--xh-collection-radius: var(--xh-menubar-trigger-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-menubar-trigger-font-size, var(--xh-_menubar-font-size));--xh-collection-fg-rest: var(--xh-menubar-trigger-fg, var(--xh-fg-default));--xh-collection-bg-hover: var(--xh-menubar-trigger-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-open-path: var(--xh-menubar-trigger-bg-active, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-menubar-trigger-bg-pressed, var(--xh-bg-subtle-hover));display:inline-flex;flex:none;align-items:center;gap:var(--xh-menubar-trigger-gap, var(--xh-control-gap-sm));border:none;line-height:var(--xh-leading-none);white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=menubar][data-part=trigger][hidden]{display:none}[data-scope=menubar][data-part=positioner]{--xh-_menubar-available-h: 100vh;--xh-_menubar-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-menubar-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=menubar][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=menubar][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=menubar][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=menubar][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=menubar][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=menubar]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-menubar-icon-size, var(--xh-glyph-size-md));--xh-_menubar-trigger-py: var(--xh-space-1);--xh-_menubar-trigger-px: var(--xh-control-px-md);--xh-_menubar-item-py: var(--xh-list-option-py-md);--xh-_menubar-item-px: var(--xh-control-px-md);--xh-_menubar-item-gap: var(--xh-control-gap-md);--xh-_menubar-font-size: var(--xh-control-font-md)}[data-scope=menubar][data-size=sm]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-menubar-icon-size, var(--xh-glyph-size-sm));--xh-_menubar-trigger-py: var(--xh-space-0_5);--xh-_menubar-trigger-px: var(--xh-control-px-sm);--xh-_menubar-item-py: var(--xh-list-option-py-sm);--xh-_menubar-item-px: var(--xh-control-px-sm);--xh-_menubar-item-gap: var(--xh-control-gap-sm);--xh-_menubar-font-size: var(--xh-control-font-sm)}[data-scope=menubar][data-size=lg]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-menubar-icon-size, var(--xh-glyph-size-lg));--xh-_menubar-trigger-py: var(--xh-space-2);--xh-_menubar-trigger-px: var(--xh-control-px-lg);--xh-_menubar-item-py: var(--xh-list-option-py-lg);--xh-_menubar-item-px: var(--xh-control-px-lg);--xh-_menubar-item-gap: var(--xh-control-gap-lg);--xh-_menubar-font-size: var(--xh-control-font-lg)}[data-scope=menubar][data-part=content]{--xh-frosted-bg: var(--xh-menubar-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-menubar-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-menubar-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-menubar-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-menubar-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-menubar-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;gap:var(--xh-menubar-content-gap, var(--xh-list-option-gap));min-inline-size:var(--xh-menubar-min-w, var(--xh-overlay-menu-min-w));max-inline-size:min(var(--xh-menubar-max-w, var(--xh-overlay-max-w)),var(--xh-_menubar-available-w));max-block-size:min(var(--xh-menubar-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_menubar-available-h));padding-block:var(--xh-menubar-content-py, var(--xh-surface-pad-xs));padding-inline:var(--xh-menubar-content-px, var(--xh-surface-pad-xs));border-radius:var(--xh-menubar-content-radius, var(--xh-shape-overlay));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-scope=menubar][data-part=content]:focus-visible{outline:none}[data-scope=menubar][data-part=content][data-state=open]{animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=menubar][data-part=content][data-state=closed]{will-change:opacity,translate;animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=menubar][data-part=content][data-instant]{animation:none}[data-scope=menubar][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-menubar-group-gap, var(--xh-list-option-gap))}[data-scope=menubar][data-part=group][hidden]{display:none}[data-scope=menubar][data-part=group-label]{display:block;padding-block:var(--xh-menubar-group-label-py, var(--xh-space-1));padding-inline:var(--xh-menubar-group-label-px, var(--xh-_menubar-item-px));color:var(--xh-menubar-group-label-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-menubar-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-menubar-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=menubar][data-part=group-label][hidden]{display:none}[data-scope=menubar][data-part=item]{--xh-collection-block-padding: var(--xh-menubar-item-py, var(--xh-_menubar-item-py));--xh-collection-inline-padding: var(--xh-menubar-item-px, var(--xh-_menubar-item-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-menubar-item-font-size, var(--xh-_menubar-font-size));--xh-collection-radius: var(--xh-menubar-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-menubar-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-menubar-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-menubar-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-menubar-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-open-path: var(--xh-menubar-item-fg, var(--xh-material-frosted-fg));--xh-collection-bg-hover: var(--xh-menubar-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-menubar-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-menubar-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-open-path: var(--xh-menubar-item-bg-active, var(--xh-bg-subtle));--xh-collection-outline-keyboard-highlight: transparent;display:flex;align-items:center;gap:var(--xh-menubar-item-gap, var(--xh-_menubar-item-gap));line-height:var(--xh-menubar-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=menubar][data-part=item][hidden]{display:none}[data-scope=menubar][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);transition:none}[data-scope=menubar][data-part=item][aria-haspopup=menu]:after{content:"";flex:none;order:1;margin-inline-start:auto;inline-size:var(--xh-menubar-submenu-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-menubar-submenu-indicator-size, var(--xh-control-indicator-size));background-color:var(--xh-menubar-submenu-indicator-fg, var(--xh-material-frosted-fg-muted));-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[dir=rtl] [data-scope=menubar][data-part=item][aria-haspopup=menu]:after{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[data-scope=menubar][data-part=item-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=menubar][data-part=item-text][hidden]{display:none}[data-scope=menubar][data-part=item-indicator]{--xh-icon-size: var(--xh-menubar-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-menubar-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-menubar-item-indicator-size, var(--xh-control-indicator-size));color:var(--xh-menubar-item-indicator-fg, var(--xh-_tone, var(--xh-fg-brand)))}[data-scope=menubar][data-part=item-indicator][hidden]{display:none}[data-scope=menubar][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=menubar][data-part=item-description]{flex:1 0 100%;order:2;min-inline-size:0;color:var(--xh-menubar-item-description-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-menubar-item-description-font-size, var(--xh-control-caption-md));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-scope=menubar][data-part=item-description][hidden]{display:none}[data-scope=menubar][data-part=item-description][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=menubar][data-part=item]:has(>[data-scope=menubar][data-part=item-description]){flex-wrap:wrap}[data-scope=menubar][data-part=arrow]{--xh-_menubar-arrow-x: 50%;--xh-_menubar-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-menubar-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_menubar-arrow-x);--xh-_overlay-arrow-y: var(--xh-_menubar-arrow-y);background:var(--xh-menubar-content-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-menubar-border, var(--xh-material-frosted-border))}[data-scope=menubar][data-part=separator]{block-size:var(--xh-menubar-separator-thickness, var(--xh-stroke-thin));margin-block:var(--xh-menubar-separator-my, var(--xh-space-0_5));border-radius:var(--xh-menubar-separator-radius, var(--xh-shape-pill));background:var(--xh-menubar-separator-color, var(--xh-material-frosted-separator))}[data-scope=menubar][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}}@layer xihan.components{@media print{[data-scope=menubar][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=menubar][data-part=separator]{background:CanvasText}}@media(forced-colors:active){[data-scope=menubar][data-part=item][aria-haspopup=menu]:after,[data-scope=menubar][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=menubar][data-part=item][aria-haspopup=menu]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=menubar][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=menubar][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=menubar][data-part=item][aria-haspopup=menu]:is([aria-disabled=true],[data-disabled]):after,[data-scope=menubar][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=menubar][data-part=item-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=message-feed]{--xh-message-feed-skin: 1}[data-scope=message-feed][data-part=root]{--xh-_message-feed-gap: var(--xh-space-4);--xh-_message-feed-p: var(--xh-space-4);position:relative;display:flex;min-block-size:0;flex-direction:column}[data-scope=message-feed][data-part=root][hidden]{display:none}[data-scope=message-feed][data-part=viewport]{overflow-y:auto;flex:1 1 auto;min-block-size:0;overscroll-behavior:contain}[data-scope=message-feed][data-part=viewport]:not([data-xh-scrollbar]){scrollbar-gutter:stable}[data-scope=message-feed][data-part=list]{display:flex;flex-direction:column;gap:var(--xh-message-feed-gap, var(--xh-_message-feed-gap));padding:var(--xh-message-feed-p, var(--xh-_message-feed-p))}[data-scope=message-feed][data-part=list][hidden]{display:none}[data-scope=message-feed][data-part=pending-indicator]{position:relative;display:block;inline-size:var(--xh-message-feed-pending-indicator-size, var(--xh-space-2));block-size:var(--xh-message-feed-pending-indicator-size, var(--xh-space-2));margin-block-end:var(--xh-message-feed-p, var(--xh-_message-feed-p));margin-inline-start:var(--xh-message-feed-p, var(--xh-_message-feed-p));border-radius:var(--xh-message-feed-pending-indicator-radius, var(--xh-shape-circle));background:var(--xh-message-feed-pending-indicator-color, var(--xh-fg-muted));animation:xh-breathe var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) infinite}[data-scope=message-feed][data-part=pending-indicator]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;opacity:0;pointer-events:none;animation:xh-breathe-halo var(--xh-motion-loop-breathe) var(--xh-motion-ease-breathe) 3}@media(prefers-reduced-motion:reduce){[data-scope=message-feed][data-part=pending-indicator],[data-scope=message-feed][data-part=pending-indicator]:after{animation:none}}:where([data-motion=reduce]) [data-scope=message-feed][data-part=pending-indicator],:where([data-motion=reduce]) [data-scope=message-feed][data-part=pending-indicator]:after{animation:none}[data-scope=message-feed][data-part=pending-indicator][hidden]{display:none}[data-scope=message-feed][data-part=item]{display:flex;flex-direction:column;gap:var(--xh-message-feed-item-gap, var(--xh-space-1));border-radius:var(--xh-message-feed-item-radius, var(--xh-shape-surface))}[data-scope=message-feed][data-part=item]:not([data-instant],[data-instant]>*){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=message-feed][data-part=item][hidden]{display:none}[data-scope=message-feed][data-part=item-label]{display:block;color:var(--xh-message-feed-label-fg, var(--xh-fg-muted));font-size:var(--xh-message-feed-label-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-tight)}[data-scope=message-feed][data-part=item-label][hidden]{display:none}[data-scope=message-feed][data-part=scroll-to-end-trigger]{--xh-action-bg-rest: var(--xh-message-feed-scroll-to-end-trigger-bg, var(--xh-_material-bg));--xh-action-bg-hover: var(--xh-message-feed-scroll-to-end-trigger-bg-hover, var(--xh-_material-bg-hover));--xh-action-bg-pressed: var(--xh-_material-bg-pressed);--xh-action-bg-focus-visible: var(--xh-message-feed-scroll-to-end-trigger-bg, var(--xh-_material-bg-focus));--xh-action-bg-disabled: var(--xh-message-feed-scroll-to-end-trigger-bg, var(--xh-_material-bg));--xh-action-fg-rest: var(--xh-message-feed-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-hover: var(--xh-message-feed-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-pressed: var(--xh-message-feed-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-fg-focus-visible: var(--xh-message-feed-scroll-to-end-trigger-fg, var(--xh-_material-fg));--xh-action-border-rest: var(--xh-message-feed-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-hover: var(--xh-message-feed-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-pressed: var(--xh-message-feed-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-focus-visible: var(--xh-message-feed-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-border-disabled: var(--xh-message-feed-scroll-to-end-trigger-border, var(--xh-_material-border));--xh-action-shadow-rest: var(--xh-message-feed-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-hover: var(--xh-message-feed-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-pressed: var(--xh-message-feed-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-focus-visible: var(--xh-message-feed-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-shadow-disabled: var(--xh-message-feed-scroll-to-end-trigger-shadow, var(--xh-_material-shadow));--xh-action-highlight-rest: var(--xh-_material-highlight);--xh-action-highlight-hover: var(--xh-_material-highlight);--xh-action-highlight-pressed: var(--xh-_material-highlight);--xh-action-highlight-focus-visible: var(--xh-_material-highlight);--xh-action-highlight-disabled: var(--xh-_material-highlight);--xh-action-visual-size: var(--xh-message-feed-scroll-to-end-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-message-feed-scroll-to-end-trigger-radius, var(--xh-shape-circle));--xh-icon-size: var(--xh-message-feed-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-end:var(--xh-message-feed-scroll-to-end-trigger-inset, var(--xh-space-4));inset-inline-end:var(--xh-message-feed-scroll-to-end-trigger-inset, var(--xh-space-4))}[data-scope=message-feed][data-part=scroll-to-end-trigger][hidden]{display:none}[data-scope=message-feed][data-part=scroll-to-end-trigger][data-state=visible]{animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=message-feed][data-part=scroll-to-end-trigger][data-state=hidden]:not([hidden]){pointer-events:none;animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=message-feed][data-part=scroll-to-end-trigger]:empty:before,[data-scope=message-feed][data-part=scroll-to-end-trigger]:has(>[data-part=unread-count]:only-child):before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=message-feed][data-part=root][data-size=sm]{--xh-_message-feed-gap: var(--xh-space-2);--xh-_message-feed-p: var(--xh-space-2)}[data-scope=message-feed][data-part=root][data-size=md]{--xh-_message-feed-gap: var(--xh-space-4);--xh-_message-feed-p: var(--xh-space-4)}[data-scope=message-feed][data-part=root][data-size=lg]{--xh-_message-feed-gap: var(--xh-space-8);--xh-_message-feed-p: var(--xh-space-6)}[data-scope=message-feed][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=message-feed][data-part=separator]{display:flex;align-items:center;gap:var(--xh-message-feed-separator-gap, var(--xh-space-3));color:var(--xh-message-feed-separator-fg, var(--xh-fg-subtle));font-size:var(--xh-message-feed-separator-font-size, var(--xh-text-caption-size))}[data-scope=message-feed][data-part=separator]:before,[data-scope=message-feed][data-part=separator]:after{flex:1;border-block-start:var(--xh-stroke-thin) solid var(--xh-message-feed-separator-line, var(--xh-border-subtle));content:""}[data-scope=message-feed][data-part=separator][hidden]{display:none}[data-scope=message-feed][data-part=unread-count]{position:absolute;inset-block-start:calc(-1 * var(--xh-space-1));inset-inline-end:calc(-1 * var(--xh-space-1));box-sizing:border-box;min-inline-size:var(--xh-message-feed-unread-count-size, var(--xh-space-4));block-size:var(--xh-message-feed-unread-count-size, var(--xh-space-4));padding-inline:var(--xh-message-feed-unread-count-px, var(--xh-space-1));border-radius:var(--xh-message-feed-unread-count-radius, var(--xh-shape-pill));background:var(--xh-message-feed-unread-count-bg, var(--xh-bg-brand));color:var(--xh-message-feed-unread-count-fg, var(--xh-fg-on-brand));font-size:var(--xh-message-feed-unread-count-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;line-height:var(--xh-message-feed-unread-count-size, var(--xh-space-4));text-align:center;pointer-events:none}[data-scope=message-feed][data-part=unread-count][hidden]{display:none}@media print{[data-scope=message-feed][data-part=scroll-to-end-trigger],[data-scope=message-feed][data-part=pending-indicator]{display:none}}@media(forced-colors:active){[data-scope=message-feed][data-part=pending-indicator]{background:CanvasText}[data-scope=message-feed][data-part=unread-count]{background:Highlight;color:HighlightText}}@media(forced-colors:active){[data-scope=message-feed][data-part=scroll-to-end-trigger]:empty:before,[data-scope=message-feed][data-part=scroll-to-end-trigger]:has(>[data-part=unread-count]:only-child):before{forced-color-adjust:none;background-color:ButtonText}[data-scope=message-feed][data-part=scroll-to-end-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=message-feed][data-part=scroll-to-end-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):has(>[data-part=unread-count]:only-child):before{background-color:HighlightText}[data-scope=message-feed][data-part=scroll-to-end-trigger][data-disabled]:empty:before,[data-scope=message-feed][data-part=scroll-to-end-trigger][data-disabled]:has(>[data-part=unread-count]:only-child):before{background-color:GrayText}}}@layer xihan.components{[data-scope=navigation-menu]{--xh-navigation-menu-skin: 1}[data-scope=navigation-menu][data-part=root]{--xh-icon-size: var(--xh-navigation-menu-icon-size, var(--xh-glyph-size-md));--xh-_navigation-menu-font-size: var(--xh-control-font-md);--xh-_navigation-menu-trigger-h: var(--xh-control-h-md);--xh-_navigation-menu-trigger-px: var(--xh-control-px-md);--xh-_navigation-menu-trigger-gap: var(--xh-control-gap-md);--xh-_navigation-menu-link-py: var(--xh-space-1_5);--xh-_navigation-menu-link-px: var(--xh-control-px-md);--xh-_navigation-menu-link-font-size: var(--xh-control-font-md);--xh-_navigation-menu-highlight-bg: var(--xh-bg-subtle);--xh-_navigation-menu-accent: var(--xh-_tone, var(--xh-fg-brand));position:relative;color:var(--xh-navigation-menu-fg, var(--xh-fg-default));font-size:var(--xh-navigation-menu-font-size, var(--xh-_navigation-menu-font-size))}[data-scope=navigation-menu][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-navigation-menu-icon-size, var(--xh-glyph-size-sm));--xh-_navigation-menu-font-size: var(--xh-control-font-sm);--xh-_navigation-menu-trigger-h: var(--xh-control-h-sm);--xh-_navigation-menu-trigger-px: var(--xh-control-px-sm);--xh-_navigation-menu-trigger-gap: var(--xh-control-gap-sm);--xh-_navigation-menu-link-py: var(--xh-space-1);--xh-_navigation-menu-link-px: var(--xh-control-px-sm);--xh-_navigation-menu-link-font-size: var(--xh-control-font-sm)}[data-scope=navigation-menu][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-navigation-menu-icon-size, var(--xh-glyph-size-lg));--xh-_navigation-menu-font-size: var(--xh-control-font-lg);--xh-_navigation-menu-trigger-h: var(--xh-control-h-lg);--xh-_navigation-menu-trigger-px: var(--xh-control-px-lg);--xh-_navigation-menu-trigger-gap: var(--xh-control-gap-lg);--xh-_navigation-menu-link-py: var(--xh-space-2);--xh-_navigation-menu-link-px: var(--xh-control-px-lg);--xh-_navigation-menu-link-font-size: var(--xh-control-font-lg)}[data-scope=navigation-menu][data-part=list]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-navigation-menu-gap, var(--xh-space-1));margin:0;padding:0;list-style:none}[data-scope=navigation-menu][data-part=list][hidden]{display:none}[data-scope=navigation-menu][data-part=list][data-orientation=vertical]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}[data-scope=navigation-menu][data-part=item]{position:relative;display:flex;margin:0}[data-scope=navigation-menu][data-part=item][hidden]{display:none}[data-scope=navigation-menu][data-part=trigger]{--xh-collection-block-padding: var(--xh-space-0);--xh-collection-inline-padding: var(--xh-navigation-menu-trigger-px, var(--xh-_navigation-menu-trigger-px));--xh-collection-radius: var(--xh-navigation-menu-trigger-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-navigation-menu-font-size, var(--xh-_navigation-menu-font-size));--xh-collection-fg-rest: var(--xh-navigation-menu-trigger-fg, var(--xh-fg-muted));--xh-collection-font-weight-rest: var(--xh-navigation-menu-trigger-font-weight, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-navigation-menu-trigger-bg-hover, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-open-path: var(--xh-navigation-menu-trigger-bg-active, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-pressed: var(--xh-navigation-menu-trigger-bg-pressed, var(--xh-bg-subtle-hover));display:inline-flex;align-items:center;gap:var(--xh-navigation-menu-trigger-gap, var(--xh-_navigation-menu-trigger-gap));block-size:var(--xh-navigation-menu-trigger-h, var(--xh-_navigation-menu-trigger-h));border:0;line-height:var(--xh-leading-none);white-space:nowrap}[data-scope=navigation-menu][data-part=trigger][hidden]{display:none}[data-scope=navigation-menu][data-part=trigger][data-orientation=vertical]{flex:1}[data-scope=navigation-menu][data-part=content]{position:absolute;z-index:var(--xh-navigation-menu-layer, var(--xh-_layer, var(--xh-layer-popover)));inset-block-start:calc(100% + var(--xh-navigation-menu-content-offset, var(--xh-space-1)));inset-inline-start:0;display:flex;flex-direction:column;gap:var(--xh-navigation-menu-content-gap, var(--xh-space-1));inline-size:max-content;min-inline-size:var(--xh-navigation-menu-content-min-w, var(--xh-overlay-menu-min-w));max-inline-size:var(--xh-navigation-menu-content-max-w, var(--xh-overlay-max-w-xl));padding:var(--xh-navigation-menu-content-p, var(--xh-surface-pad-xs));border:var(--xh-stroke-thin) solid var(--xh-navigation-menu-content-border, var(--xh-border-default));border-radius:var(--xh-navigation-menu-content-radius, var(--xh-shape-overlay));background:var(--xh-navigation-menu-content-bg, var(--xh-bg-surface));box-shadow:var(--xh-navigation-menu-content-shadow, var(--xh-elevation-floating))}[data-scope=navigation-menu][data-part=content][data-orientation=vertical]{inset-block-start:0;inset-inline-start:calc(100% + var(--xh-navigation-menu-content-offset, var(--xh-space-1)))}[data-scope=navigation-menu][data-part=content][data-state=open]:not([data-instant]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=navigation-menu][data-part=content][data-state=closed]:not([data-instant]){animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=navigation-menu][data-part=viewport] [data-scope=navigation-menu][data-part=content]{position:static;border:0;border-radius:0;background:transparent;box-shadow:none}[data-scope=navigation-menu][data-part=viewport] [data-scope=navigation-menu][data-part=content][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=navigation-menu][data-part=viewport] [data-scope=navigation-menu][data-part=content][data-state=closed]:not([data-instant]){animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=navigation-menu][data-part=link]{--xh-collection-block-padding: var(--xh-navigation-menu-link-py, var(--xh-_navigation-menu-link-py));--xh-collection-inline-padding: var(--xh-navigation-menu-link-px, var(--xh-_navigation-menu-link-px));--xh-collection-radius: var(--xh-navigation-menu-link-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-navigation-menu-link-font-size, var(--xh-_navigation-menu-link-font-size));--xh-collection-fg-rest: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-bg-hover: var(--xh-navigation-menu-link-bg-hover, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-keyboard-highlight: var(--xh-navigation-menu-link-bg-hover, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-pressed: var(--xh-navigation-menu-link-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-fg-current: var(--xh-navigation-menu-link-fg-current, var(--xh-fg-brand-strong));--xh-collection-font-weight-current: var(--xh-navigation-menu-link-font-weight-current, var(--xh-font-weight-medium));position:relative;display:flex;align-items:center;text-decoration:none}[data-scope=navigation-menu][data-part=link][hidden]{display:none}[data-scope=navigation-menu][data-part=branch-trigger]{--xh-collection-block-padding: var(--xh-navigation-menu-link-py, var(--xh-_navigation-menu-link-py));--xh-collection-inline-padding: var(--xh-navigation-menu-link-px, var(--xh-_navigation-menu-link-px));--xh-collection-radius: var(--xh-navigation-menu-link-radius, var(--xh-shape-control));--xh-collection-font-size: var(--xh-navigation-menu-link-font-size, var(--xh-_navigation-menu-link-font-size));--xh-collection-fg-rest: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-navigation-menu-link-fg, var(--xh-fg-default));--xh-collection-bg-hover: var(--xh-navigation-menu-link-bg-hover, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-keyboard-highlight: var(--xh-navigation-menu-link-bg-hover, var(--xh-_navigation-menu-highlight-bg));--xh-collection-bg-pressed: var(--xh-navigation-menu-link-bg-pressed, var(--xh-bg-subtle-hover));display:flex;align-items:center;gap:var(--xh-navigation-menu-branch-trigger-gap, var(--xh-_navigation-menu-trigger-gap));border:0;text-align:start}[data-scope=navigation-menu][data-part=branch-indicator]{--xh-icon-size: var(--xh-navigation-menu-branch-indicator-size, var(--xh-control-indicator-size));margin-inline-start:auto;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-navigation-menu-branch-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-navigation-menu-branch-indicator-size, var(--xh-control-indicator-size));rotate:calc(90deg - 90deg * var(--xh-direction-sign));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=navigation-menu][data-part=branch-indicator][data-state=open]{rotate:90deg}[data-scope=navigation-menu][data-part=branch-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=navigation-menu][data-part=branch-content]{display:flex;flex-direction:column;gap:var(--xh-navigation-menu-content-gap, var(--xh-space-1));padding-inline-start:var(--xh-navigation-menu-branch-content-indent, var(--xh-space-4))}[data-scope=navigation-menu][data-part=trigger-indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:var(--xh-leading-none);transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=navigation-menu][data-part=trigger-indicator][hidden]{display:none}[data-scope=navigation-menu][data-part=trigger-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=navigation-menu][data-part=trigger-indicator][data-state=open]{rotate:180deg}[data-scope=navigation-menu][data-part=trigger-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=navigation-menu][data-part=link][data-current]:after{content:"";position:absolute;inset-inline-start:0;inset-block:var(--xh-space-1);inline-size:var(--xh-navigation-menu-indicator-thickness, var(--xh-stroke-thick));border-radius:var(--xh-navigation-menu-indicator-radius, var(--xh-shape-pill));background:var(--xh-navigation-menu-indicator-color, var(--xh-_navigation-menu-accent));pointer-events:none}[data-scope=navigation-menu][data-part=list][data-orientation=horizontal]>[data-scope=navigation-menu][data-part=item]>[data-scope=navigation-menu][data-part=link][data-current]:after{inset-inline:var(--xh-space-1);inset-block:auto 0;inline-size:auto;block-size:var(--xh-navigation-menu-indicator-thickness, var(--xh-stroke-thick))}[data-scope=navigation-menu][data-part=indicator]{--xh-_navigation-menu-indicator-x: 0;--xh-_navigation-menu-indicator-y: 0;--xh-_navigation-menu-indicator-w: 0;--xh-_navigation-menu-indicator-h: 0;--xh-_navigation-menu-indicator-stretch: 0;position:absolute;display:block;margin:0;inset-inline-start:0;inset-block-end:calc(var(--xh-navigation-menu-indicator-thickness, var(--xh-stroke-thick)) * -1);inline-size:var(--xh-_navigation-menu-indicator-w);block-size:var(--xh-navigation-menu-indicator-thickness, var(--xh-stroke-thick));border-radius:var(--xh-navigation-menu-indicator-radius, var(--xh-shape-pill));background:var(--xh-navigation-menu-indicator-color, var(--xh-_navigation-menu-accent));translate:var(--xh-_navigation-menu-indicator-x) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=navigation-menu][data-part=indicator]:dir(rtl){translate:calc(-1 * var(--xh-_navigation-menu-indicator-x)) 0}[data-scope=navigation-menu][data-part=indicator][hidden]{display:none}[data-scope=navigation-menu][data-part=indicator][data-orientation=vertical]{inset-block-start:0;inset-block-end:auto;inset-inline-start:0;inline-size:var(--xh-navigation-menu-indicator-thickness, var(--xh-stroke-thick));block-size:var(--xh-_navigation-menu-indicator-h);translate:0 var(--xh-_navigation-menu-indicator-y);transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=navigation-menu][data-part=indicator][data-instant]{transition:none}:where([data-material=liquid]) [data-scope=navigation-menu][data-part=indicator]{--xh-_navigation-menu-indicator-squash: max(var(--xh-motion-scale-squash), calc(1 - var(--xh-_navigation-menu-indicator-stretch) * (1 - var(--xh-motion-scale-squash))));scale:1 var(--xh-_navigation-menu-indicator-squash);transition:none}:where([data-material=liquid]) [data-scope=navigation-menu][data-part=indicator][data-orientation=vertical]{scale:var(--xh-_navigation-menu-indicator-squash) 1;transition:none}[data-scope=navigation-menu][data-part=viewport]{position:absolute;z-index:var(--xh-navigation-menu-layer, var(--xh-_layer, var(--xh-layer-popover)));inset-block-start:calc(100% + var(--xh-navigation-menu-content-offset, var(--xh-space-1)));inset-inline-start:0;display:block;inline-size:max-content;max-inline-size:var(--xh-navigation-menu-content-max-w, var(--xh-overlay-max-w-xl));padding:var(--xh-navigation-menu-viewport-p, var(--xh-space-2));border:var(--xh-stroke-thin) solid var(--xh-navigation-menu-content-border, var(--xh-border-default));border-radius:var(--xh-navigation-menu-content-radius, var(--xh-shape-overlay));background:var(--xh-navigation-menu-content-bg, var(--xh-bg-surface));box-shadow:var(--xh-navigation-menu-content-shadow, var(--xh-elevation-floating))}[data-scope=navigation-menu][data-part=viewport][hidden]{display:none}[data-scope=navigation-menu][data-part=viewport][data-state=open]:not([data-instant]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=navigation-menu][data-part=viewport][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=navigation-menu][data-part=viewport][data-orientation=vertical]{inset-block-start:0;inset-inline-start:calc(100% + var(--xh-navigation-menu-content-offset, var(--xh-space-1)))}[data-scope=navigation-menu][data-part=branch-trigger][hidden],[data-scope=navigation-menu][data-part=branch-indicator][hidden],[data-scope=navigation-menu][data-part=branch-content][hidden]{display:none}@media(forced-colors:active){[data-scope=navigation-menu][data-part=indicator],[data-scope=navigation-menu][data-part=link][data-current]:after{background:Highlight}[data-scope=navigation-menu][data-part=branch-indicator]:empty:before{background-color:ButtonText;forced-color-adjust:none}[data-scope=navigation-menu][data-part=trigger-indicator]:empty:before{background-color:CanvasText;forced-color-adjust:none}[data-scope=navigation-menu][data-part=branch-trigger]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=navigation-menu][data-part=branch-indicator]:empty:before,[data-scope=navigation-menu][data-part=trigger]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=navigation-menu][data-part=trigger-indicator]:empty:before{background-color:HighlightText}[data-scope=navigation-menu][data-part=branch-trigger][data-disabled] [data-scope=navigation-menu][data-part=branch-indicator]:empty:before,[data-scope=navigation-menu][data-part=trigger]:is([aria-disabled=true],[data-disabled]) [data-scope=navigation-menu][data-part=trigger-indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{@keyframes xh-notification-stack-in{0%{opacity:var(--xh-_enter-from-opacity, 0);translate:0 calc(var(--xh-_notification-stack-dir, 1) * (var(--xh-_notification-offset, 0px) - var(--xh-motion-travel)));scale:var(--xh-notification-stack-scale, var(--xh-_notification-stack-scale))}to{opacity:1;translate:0 calc(var(--xh-_notification-stack-dir, 1) * var(--xh-_notification-offset, 0px));scale:var(--xh-notification-stack-scale, var(--xh-_notification-stack-scale))}}@keyframes xh-notification-stack-out{0%{opacity:1;translate:0 calc(var(--xh-_notification-stack-dir, 1) * var(--xh-_notification-y, 0px));scale:var(--xh-_notification-scale, 1)}to{opacity:0;translate:0 calc(var(--xh-_notification-stack-dir, 1) * (var(--xh-_notification-y, 0px) - var(--xh-motion-travel)));scale:var(--xh-_notification-scale, 1)}}}@layer xihan.components{[data-scope=notification]{--xh-notification-skin: 1}[data-scope=notification][data-part=root]{display:contents}[data-scope=notification][data-part=root][hidden]{display:none}[data-scope=notification][data-part=group]{position:fixed;inset-block:0;inset-inline:0;z-index:var(--xh-notification-layer, var(--xh-layer-toast));display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-block-start:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-top));padding-block-end:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-left),env(safe-area-inset-right));pointer-events:none}[data-scope=notification][data-part=group][data-preset=toast]:not([data-stacked]){padding-block-start:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-top));padding-block-end:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-bottom));padding-inline:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=notification][data-part=group][hidden],[data-scope=notification][data-part=group][data-empty]{display:none}[data-scope=notification][data-part=group][data-placement^=top]{justify-content:flex-start}[data-scope=notification][data-part=group][data-placement^=middle]{justify-content:center}[data-scope=notification][data-part=group][data-placement$=-start]{align-items:flex-start}[data-scope=notification][data-part=group][data-placement$=-end]{align-items:flex-end}[data-scope=notification][data-part=group][data-stacked]{inset:auto;inline-size:min(var(--xh-notification-item-w, var(--xh-overlay-max-w-lg)),calc(100vw - var(--xh-space-8)));block-size:0;padding:0}[data-scope=notification][data-part=group][data-stacked]:not([hidden]):not([data-empty]){display:block}[data-scope=notification][data-part=group][data-stacked][data-preset=toast]{inline-size:min(var(--xh-notification-item-w, 28.75rem),calc(100vw - var(--xh-space-8)))}[data-scope=notification][data-part=group][data-stacked][data-placement^=bottom]{inset-block-end:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-bottom))}[data-scope=notification][data-part=group][data-stacked][data-placement^=top]{inset-block-start:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-top))}[data-scope=notification][data-part=group][data-stacked][data-preset=toast][data-placement^=bottom]{inset-block-end:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-bottom))}[data-scope=notification][data-part=group][data-stacked][data-preset=toast][data-placement^=top]{inset-block-start:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-top))}[data-scope=notification][data-part=group][data-stacked][data-placement^=middle]{inset-block-start:50%}[data-scope=notification][data-part=group][data-stacked]:is([data-placement=top],[data-placement=middle],[data-placement=bottom]){inset-inline-start:50%;translate:calc(-50% * var(--xh-direction-sign)) 0}[data-scope=notification][data-part=group][data-stacked][data-placement$=-start]{inset-inline-start:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=notification][data-part=group][data-stacked][data-placement$=-end]{inset-inline-end:max(var(--xh-notification-inset, var(--xh-space-6)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=notification][data-part=group][data-stacked][data-preset=toast][data-placement$=-start]{inset-inline-start:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=notification][data-part=group][data-stacked][data-preset=toast][data-placement$=-end]{inset-inline-end:max(var(--xh-notification-inset, var(--xh-space-4)),env(safe-area-inset-left),env(safe-area-inset-right))}[data-scope=notification][data-part=item]{--xh-icon-size: var(--xh-notification-icon-size, var(--xh-glyph-size-md));position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--xh-notification-item-gap, var(--xh-space-3));row-gap:var(--xh-notification-item-row-gap, var(--xh-space-2));inline-size:var(--xh-notification-item-w, var(--xh-overlay-max-w-lg));max-inline-size:100%;padding-block:var(--xh-notification-item-py, var(--xh-surface-pad-lg));padding-inline:var(--xh-notification-item-px, var(--xh-surface-pad-lg));border:var(--xh-stroke-thin) solid var(--xh-notification-item-border, var(--xh-material-elevated-border));border-radius:var(--xh-notification-item-radius, var(--xh-shape-overlay));background:var(--xh-notification-item-bg, var(--xh-material-elevated-bg));color:var(--xh-notification-item-fg, var(--xh-material-elevated-fg));box-shadow:var(--xh-notification-item-shadow, var(--xh-material-elevated-shadow));font-size:var(--xh-notification-item-font-size, var(--xh-text-body-size));line-height:var(--xh-notification-item-leading, var(--xh-text-body-leading));pointer-events:auto;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=notification][data-part=item][data-preset=toast]{flex:none;display:flex;align-items:flex-start;column-gap:var(--xh-notification-item-gap, var(--xh-space-2));inline-size:var(--xh-notification-item-w, 28.75rem);padding-block:var(--xh-notification-item-py, var(--xh-space-3));padding-inline:var(--xh-notification-item-px, var(--xh-space-4));font-size:var(--xh-notification-item-font-size, var(--xh-text-label-size));translate:0 calc(var(--xh-_notification-stack-dir, 1) * var(--xh-_notification-y, 0px));scale:var(--xh-_notification-scale, 1);transform-origin:bottom center}[data-scope=notification][data-part=item][data-preset=card]>*:not([data-part=item-indicator]){grid-column:2}[data-scope=notification][data-part=item][hidden]{display:none}[data-scope=notification][data-part=item][data-state=visible]{animation:xh-sheet-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=notification][data-part=item][data-state=dismissing]{animation:xh-sheet-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item]{--xh-_notification-stack-scale: max(0, 1 - var(--xh-_notification-depth, 0) * (1 - var(--xh-motion-scale-stack)));--xh-_notification-y: var(--xh-_notification-offset, 0px);--xh-_notification-scale: var(--xh-notification-stack-scale, var(--xh-_notification-stack-scale));position:absolute;inset-inline:0;inline-size:100%;translate:0 calc(var(--xh-_notification-stack-dir, 1) * var(--xh-_notification-y));scale:var(--xh-_notification-scale);transform-origin:bottom center;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),scale var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=notification][data-part=group][data-stacked][data-placement^=bottom] [data-scope=notification][data-part=item]{--xh-_notification-stack-dir: -1;inset-block-end:0}[data-scope=notification][data-part=group][data-stacked]:is([data-placement^=top],[data-placement^=middle]) [data-scope=notification][data-part=item]{--xh-_notification-stack-dir: 1;inset-block-start:0;transform-origin:top center}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-state=visible]{animation:xh-notification-stack-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-state=dismissing]{animation:xh-notification-stack-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-stack-index]:not([data-frontmost]):not([data-expanded]){block-size:var(--xh-_notification-front-height, auto);overflow:hidden}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item]>:not([data-part=item-close-trigger]){transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-stack-index]:not([data-frontmost]):not([data-expanded])>:not([data-part=item-close-trigger]){opacity:0}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-expanded]{--xh-_notification-y: var(--xh-_notification-offset-expanded, 0px);--xh-_notification-scale: 1;block-size:var(--xh-_notification-height, auto)}[data-scope=notification][data-part=item][data-preset=toast]{--xh-_loading-ring-fg: var(--xh-notification-indicator-fg, var(--xh-_tone-fg))}[data-scope=notification][data-part=item][data-preset=toast]:before{content:"";flex:none;display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift)}[data-scope=notification][data-part=item][data-preset=toast]:after{content:"";position:absolute;inset-block-start:var(--xh-notification-item-py, var(--xh-space-3));inset-inline-start:var(--xh-notification-item-px, var(--xh-space-4));inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:var(--xh-notification-indicator-fg, var(--xh-_tone-fg));-webkit-mask:var(--xh-glyph-mark-info) center / contain no-repeat;mask:var(--xh-glyph-mark-info) center / contain no-repeat;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=notification][data-part=item][data-preset=toast][data-tone=success]:after{-webkit-mask-image:var(--xh-glyph-mark-check);mask-image:var(--xh-glyph-mark-check)}[data-scope=notification][data-part=item][data-preset=toast][data-tone=warning]:after{-webkit-mask-image:var(--xh-glyph-mark-warning);mask-image:var(--xh-glyph-mark-warning)}[data-scope=notification][data-part=item][data-preset=toast][data-tone=danger]:after{-webkit-mask-image:var(--xh-glyph-mark-close);mask-image:var(--xh-glyph-mark-close)}[data-scope=notification][data-part=item][data-preset=toast][data-loading]:after{opacity:0}[data-scope=notification][data-part=item][data-preset=toast]:has([data-part=item-indicator]):before,[data-scope=notification][data-part=item][data-preset=toast]:has([data-part=item-indicator]):after{content:none}[data-scope=notification][data-part=item-indicator]{--xh-icon-size: var(--xh-notification-indicator-size, var(--xh-glyph-size-md));grid-column:1;grid-row:1;position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:calc(var(--xh-notification-title-font-size, var(--xh-text-label-size)) * var(--xh-leading-tight));inline-size:var(--xh-notification-indicator-size, var(--xh-glyph-size-md));color:var(--xh-notification-indicator-fg, var(--xh-_tone-fg))}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-indicator]{flex:none;box-sizing:content-box;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));padding:var(--xh-notification-indicator-p, var(--xh-space-1))}[data-scope=notification][data-part=item-indicator][hidden]{display:none}[data-scope=notification][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift)}[data-scope=notification][data-part=item-indicator]:empty:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));margin:auto;background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-info) center / contain no-repeat;mask:var(--xh-glyph-mark-info) center / contain no-repeat;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=notification][data-part=item][data-tone=success] [data-part=item-indicator]:empty:after{-webkit-mask-image:var(--xh-glyph-mark-check);mask-image:var(--xh-glyph-mark-check)}[data-scope=notification][data-part=item][data-tone=warning] [data-part=item-indicator]:empty:after{-webkit-mask-image:var(--xh-glyph-mark-warning);mask-image:var(--xh-glyph-mark-warning)}[data-scope=notification][data-part=item][data-tone=danger] [data-part=item-indicator]:empty:after{-webkit-mask-image:var(--xh-glyph-mark-close);mask-image:var(--xh-glyph-mark-close)}[data-scope=notification][data-part=item-indicator][data-loading]:empty:after{opacity:0}[data-scope=notification][data-part=item-content]{display:flex;flex-direction:column;row-gap:var(--xh-notification-item-row-gap, var(--xh-space-2));min-inline-size:0}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-content]{flex:1 1 auto;align-self:center;row-gap:0}[data-scope=notification][data-part=item-content][hidden]{display:none}[data-scope=notification][data-part=item-title]{margin:0;color:var(--xh-notification-title-fg, var(--xh-fg-default));font-size:var(--xh-notification-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-notification-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-notification-title-leading, var(--xh-leading-tight))}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-title]{min-inline-size:0;color:var(--xh-notification-title-fg, var(--xh-_tone-fg))}[data-scope=notification][data-part=item][data-preset=card]:has([data-part=item-close-trigger]) [data-part=item-title]{padding-inline-end:calc(var(--xh-notification-close-size, var(--xh-control-h-sm)) + var(--xh-notification-close-inset, var(--xh-surface-action-inset)))}[data-scope=notification][data-part=item-description]{margin:0;color:var(--xh-notification-description-fg, var(--xh-fg-muted));font-size:var(--xh-notification-description-font-size, var(--xh-text-secondary-size))}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-description]{min-inline-size:0;line-height:var(--xh-notification-description-leading, var(--xh-leading-normal))}[data-scope=notification][data-part=item-title]:empty,[data-scope=notification][data-part=item-description]:empty{display:none}[data-scope=notification][data-part=item-title][hidden],[data-scope=notification][data-part=item-description][hidden]{display:none}[data-scope=notification][data-part=item-progress]{--xh-_countdown-cut-left: var(--xh-direction-start);--xh-_countdown-cut-right: var(--xh-direction-end);overflow:hidden;inline-size:100%;block-size:var(--xh-notification-progress-thickness, var(--xh-space-0_5));background:var(--xh-notification-progress-bg, var(--xh-_tone-soft));animation:xh-countdown var(--xh-notification-progress-duration, var(--xh-motion-duration-slide)) var(--xh-motion-ease-loop) forwards}[data-scope=notification][data-part=item][data-preset=card] [data-part=item-progress]{--xh-_countdown-radius: var(--xh-notification-progress-radius, var(--xh-shape-pill));grid-column:1 / -1;border-radius:var(--xh-_countdown-radius)}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-progress]{position:absolute;inset-block-end:0;inset-inline-start:0}@media(prefers-reduced-motion:reduce){[data-scope=notification][data-part=item-progress]{animation-timing-function:steps(var(--xh-_notification-progress-steps, 1),end)}}:where([data-motion=reduce]) [data-scope=notification][data-part=item-progress]{animation-timing-function:steps(var(--xh-_notification-progress-steps, 1),end)}[data-scope=notification][data-part=item][data-paused] [data-part=item-progress]{animation-play-state:paused}[data-scope=notification][data-part=item-progress][hidden]{display:none}[data-scope=notification][data-part=item-action-trigger]{--xh-action-visual-size: var(--xh-notification-action-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-notification-action-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-notification-action-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-notification-action-bg, transparent);--xh-action-bg-hover: var(--xh-notification-action-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-notification-action-bg-active, var(--xh-bg-subtle-hover));--xh-action-fg-rest: var(--xh-notification-action-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-notification-action-fg, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-notification-action-fg, var(--xh-fg-default));--xh-action-border-rest: var(--xh-notification-action-border, var(--xh-border-control));--xh-action-border-hover: var(--xh-notification-action-border, var(--xh-border-control-hover));--xh-action-border-pressed: var(--xh-notification-action-border, var(--xh-border-control-hover));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-icon-size: var(--xh-notification-icon-size, var(--xh-_action-profile-glyph-size));justify-self:start;font-weight:var(--xh-notification-action-font-weight, var(--xh-font-weight-medium))}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-action-trigger]{flex:none;align-self:center}[data-scope=notification][data-part=item-action-trigger][hidden]{display:none}[data-scope=notification][data-part=item-close-trigger]{--xh-action-visual-size: var(--xh-notification-close-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-notification-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-notification-close-radius, var(--xh-shape-control));--xh-action-bg-rest: var(--xh-notification-close-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-notification-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-notification-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-notification-close-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-notification-close-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-notification-close-fg-hover, var(--xh-fg-default));--xh-action-border-rest: var(--xh-notification-close-border, var(--xh-_action-variant-border-rest));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-icon-size: var(--xh-notification-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=notification][data-part=item][data-preset=card] [data-part=item-close-trigger]{position:absolute;inset-block-start:var(--xh-notification-close-inset, var(--xh-surface-action-inset));inset-inline-end:var(--xh-notification-close-inset, var(--xh-surface-action-inset))}[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-close-trigger]{flex:none;align-self:center}@media(hover:hover){[data-scope=notification][data-part=item][data-preset=toast] [data-part=item-close-trigger]{opacity:0;pointer-events:none}[data-scope=notification][data-part=item][data-preset=toast]:hover [data-part=item-close-trigger],[data-scope=notification][data-part=item][data-preset=toast]:focus-within [data-part=item-close-trigger]{opacity:1;pointer-events:auto}}[data-scope=notification][data-part=group][data-stacked] [data-scope=notification][data-part=item][data-stack-index]:not([data-frontmost]):not([data-expanded]) [data-part=item-close-trigger]{opacity:0;pointer-events:none}[data-scope=notification][data-part=item-close-trigger][hidden]{display:none}[data-scope=notification][data-part=item-close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media print{[data-scope=notification][data-part=group]{display:none}}@media(forced-colors:active){[data-scope=notification][data-part=item][data-preset=toast]:after,[data-scope=notification][data-part=item-indicator]:empty:after{forced-color-adjust:none;background-color:CanvasText}[data-scope=notification][data-part=item-close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=notification][data-part=item-close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=notification][data-part=item-close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=number-field]{--xh-number-field-skin: 1}[data-scope=number-field][data-part=root]{--xh-icon-size: var(--xh-number-field-icon-size, var(--xh-glyph-size-md));--xh-_number-field-h: var(--xh-control-h-md);--xh-_number-field-px: var(--xh-control-px-md);--xh-_number-field-gap: 0;--xh-_number-field-font-size: var(--xh-control-font-md);--xh-_number-field-trigger-font-size: var(--xh-control-font-md);--xh-_number-field-divider-h: 50%;display:inline-flex;flex-direction:column;gap:var(--xh-number-field-gap, var(--xh-space-1));inline-size:var(--xh-number-field-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-number-field-control-w, var(--xh-control-w)),var(--xh-number-field-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=number-field][data-part=root][hidden]{display:none}[data-scope=number-field][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-number-field-icon-size, var(--xh-glyph-size-sm));--xh-_number-field-h: var(--xh-control-h-sm);--xh-_number-field-px: var(--xh-control-px-sm);--xh-_number-field-font-size: var(--xh-control-font-sm);--xh-_number-field-trigger-font-size: var(--xh-control-font-sm)}[data-scope=number-field][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-number-field-icon-size, var(--xh-glyph-size-lg));--xh-_number-field-h: var(--xh-control-h-lg);--xh-_number-field-px: var(--xh-control-px-lg);--xh-_number-field-font-size: var(--xh-control-font-lg);--xh-_number-field-trigger-font-size: var(--xh-control-font-lg)}[data-scope=number-field][data-part=label]{color:var(--xh-number-field-label-fg, var(--xh-fg-default));font-size:var(--xh-number-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-number-field-label-font-weight, var(--xh-text-label-weight))}[data-scope=number-field][data-part=label][data-disabled]{color:var(--xh-number-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=number-field][data-part=control]{--xh-field-control-height: var(--xh-number-field-control-h, var(--xh-_number-field-h));--xh-field-control-padding-inline: var(--xh-number-field-control-px, 0);--xh-field-control-gap: var(--xh-number-field-control-gap, var(--xh-_number-field-gap));--xh-field-control-min-inline-size: var(--xh-number-field-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-number-field-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-number-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-number-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-number-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-number-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-number-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-number-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-number-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-number-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-number-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-number-field-control-shadow, none);--xh-field-glyph-size: var(--xh-number-field-icon-size, var(--xh-_field-size-glyph-size));position:relative}[data-scope=number-field][data-part=prefix],[data-scope=number-field][data-part=suffix]{--xh-field-affix-fg: var(--xh-number-field-affix-fg, var(--xh-fg-muted));--xh-field-affix-fg-disabled: var(--xh-number-field-affix-fg-disabled, var(--xh-fg-disabled));--xh-field-affix-font-size: var(--xh-number-field-affix-font-size, var(--xh-_number-field-font-size))}[data-scope=number-field][data-part=prefix][hidden],[data-scope=number-field][data-part=suffix][hidden]{display:none}[data-scope=number-field][data-part=control] [data-part=input]{--xh-field-input-fg: var(--xh-number-field-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-number-field-input-font-size, var(--xh-_number-field-font-size));--xh-field-placeholder-fg: var(--xh-number-field-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-number-field-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-number-field-input-autofill-fg, var(--xh-fg-default));inline-size:var(--xh-number-field-input-w, 5em);padding-inline:var(--xh-number-field-input-px, var(--xh-_number-field-px));font-variant-numeric:tabular-nums;text-align:var(--xh-number-field-input-align, center)}[data-scope=number-field][data-part=control] [data-part=increment-trigger],[data-scope=number-field][data-part=control] [data-part=decrement-trigger]{--xh-action-visual-size: var(--xh-number-field-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-number-field-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-number-field-trigger-radius, var(--xh-shape-inset));--xh-action-bg-pressed: var(--xh-number-field-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-number-field-trigger-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-number-field-trigger-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-number-field-trigger-font-size, var(--xh-_number-field-trigger-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=number-field][data-part=control] [data-part=decrement-trigger]{order:1}[data-scope=number-field][data-part=control] [data-part=increment-trigger]{order:2}[data-scope=number-field][data-part=control] [data-part=increment-trigger][hidden],[data-scope=number-field][data-part=control] [data-part=decrement-trigger][hidden]{display:none}[data-scope=number-field][data-part=control]:has([data-part=input]) [data-part=decrement-trigger]{background-image:linear-gradient(var(--xh-number-field-trigger-divider, var(--xh-material-soft-separator)),var(--xh-number-field-trigger-divider, var(--xh-material-soft-separator)));background-repeat:no-repeat;background-position:0 50%;background-size:var(--xh-stroke-thin) var(--xh-number-field-trigger-divider-h, var(--xh-_number-field-divider-h))}[dir=rtl] [data-scope=number-field][data-part=control]:has([data-part=input]) [data-part=decrement-trigger]{background-position:100% 50%}[data-scope=number-field][data-part=control] [data-part=increment-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-plus) center / contain no-repeat;mask:var(--xh-glyph-mark-plus) center / contain no-repeat}[data-scope=number-field][data-part=control] [data-part=decrement-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-minus) center / contain no-repeat;mask:var(--xh-glyph-mark-minus) center / contain no-repeat}@media(forced-colors:active){[data-scope=number-field][data-part=control]:has([data-part=input]) [data-part=decrement-trigger]{background-image:linear-gradient(ButtonText,ButtonText);forced-color-adjust:none}}[data-scope=number-field][data-part=control][hidden]{display:none}@media(forced-colors:active){[data-scope=number-field][data-part=control] [data-part=increment-trigger]:empty:before,[data-scope=number-field][data-part=control] [data-part=decrement-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=number-field][data-part=control] [data-part=increment-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before,[data-scope=number-field][data-part=control] [data-part=decrement-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=number-field][data-part=control] [data-part=increment-trigger][data-disabled]:empty:before,[data-scope=number-field][data-part=control] [data-part=decrement-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=pagination]{--xh-pagination-skin: 1}[data-scope=pagination]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-pagination-icon-size, var(--xh-glyph-size-md));--xh-_pagination-item-size: var(--xh-control-h-md);--xh-_pagination-item-px: var(--xh-control-px-md);--xh-_pagination-font-size: var(--xh-control-font-md);--xh-_pagination-selected-bg: var(--xh-_tone, var(--xh-bg-brand));--xh-_pagination-selected-bg-hover: var(--xh-_tone-hover, var(--xh-bg-brand-hover));--xh-_pagination-selected-bg-active: var(--xh-_tone-active, var(--xh-bg-brand-active));--xh-_pagination-selected-fg: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_pagination-highlight: var(--xh-_highlight-tone)}[data-scope=pagination][data-part=root]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--xh-pagination-gap, var(--xh-space-1))}[data-scope=pagination]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-pagination-icon-size, var(--xh-glyph-size-sm));--xh-_pagination-item-size: var(--xh-control-h-sm);--xh-_pagination-item-px: var(--xh-control-px-sm);--xh-_pagination-font-size: var(--xh-control-font-sm)}[data-scope=pagination]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-pagination-icon-size, var(--xh-glyph-size-lg));--xh-_pagination-item-size: var(--xh-control-h-lg);--xh-_pagination-item-px: var(--xh-control-px-lg);--xh-_pagination-font-size: var(--xh-control-font-lg)}[data-scope=pagination][data-part=root][hidden]{display:none}[data-scope=pagination][data-part=first-trigger],[data-scope=pagination][data-part=prev-trigger],[data-scope=pagination][data-part=next-trigger],[data-scope=pagination][data-part=last-trigger],[data-scope=pagination][data-part=item],[data-scope=pagination][data-part=ellipsis-trigger]{--xh-action-min-inline-size: var(--xh-pagination-item-min-size, var(--xh-_pagination-item-size));--xh-action-visual-size: var(--xh-pagination-item-h, var(--xh-_pagination-item-size));--xh-action-padding-inline: var(--xh-pagination-item-px, var(--xh-_pagination-item-px));--xh-action-radius: var(--xh-pagination-item-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-pagination-font-size, var(--xh-_pagination-font-size));--xh-action-bg-rest: var(--xh-pagination-item-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-pagination-item-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-pagination-item-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-pagination-item-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-pagination-item-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-pagination-item-fg, var(--xh-_action-variant-fg-pressed));--xh-icon-size: var(--xh-pagination-icon-size, var(--xh-_action-profile-glyph-size));flex:none;font-weight:var(--xh-pagination-item-font-weight, var(--xh-text-label-weight));font-variant-numeric:tabular-nums}[data-scope=pagination][data-part=first-trigger][hidden],[data-scope=pagination][data-part=prev-trigger][hidden],[data-scope=pagination][data-part=next-trigger][hidden],[data-scope=pagination][data-part=last-trigger][hidden],[data-scope=pagination][data-part=item][hidden],[data-scope=pagination][data-part=ellipsis-trigger][hidden]{display:none}[data-scope=pagination][data-part=item][data-current]{--xh-action-bg-rest: var(--xh-pagination-item-bg-selected, var(--xh-_pagination-selected-bg));--xh-action-bg-hover: var(--xh-pagination-item-bg-selected-hover, var(--xh-_pagination-selected-bg-hover));--xh-action-bg-pressed: var(--xh-pagination-item-bg-selected-active, var(--xh-_pagination-selected-bg-active));--xh-action-bg-focus-visible: var(--xh-pagination-item-bg-selected, var(--xh-_pagination-selected-bg));--xh-action-fg-rest: var(--xh-pagination-item-fg-selected, var(--xh-_pagination-selected-fg));--xh-action-fg-hover: var(--xh-pagination-item-fg-selected, var(--xh-_pagination-selected-fg));--xh-action-fg-pressed: var(--xh-pagination-item-fg-selected, var(--xh-_pagination-selected-fg));--xh-action-fg-focus-visible: var(--xh-pagination-item-fg-selected, var(--xh-_pagination-selected-fg));--xh-action-border-rest: var(--xh-pagination-item-border-selected, var(--xh-_pagination-selected-bg));--xh-action-border-hover: var(--xh-pagination-item-border-selected-hover, var(--xh-_pagination-selected-bg-hover));--xh-action-border-pressed: var(--xh-pagination-item-border-selected-active, var(--xh-_pagination-selected-bg-active));--xh-action-border-focus-visible: var(--xh-pagination-item-border-selected, var(--xh-_pagination-selected-bg));--xh-action-highlight-rest: var(--xh-_pagination-highlight);--xh-action-highlight-hover: var(--xh-_pagination-highlight);--xh-action-highlight-pressed: var(--xh-_pagination-highlight);--xh-action-highlight-focus-visible: var(--xh-_pagination-highlight);--xh-action-shadow-rest: var(--xh-pagination-item-shadow, none);--xh-action-shadow-hover: var(--xh-pagination-item-shadow, none);--xh-action-shadow-pressed: var(--xh-pagination-item-shadow, none);--xh-action-shadow-focus-visible: var(--xh-pagination-item-shadow, none);--xh-action-ring-color-focus-visible: currentColor}[data-scope=pagination][data-part=item][data-current][data-disabled]{--xh-action-bg-disabled: var(--xh-bg-subtle);--xh-action-border-disabled: var(--xh-bg-subtle)}[data-scope=pagination][data-part=ellipsis-trigger]{--xh-action-fg-rest: var(--xh-pagination-ellipsis-trigger-fg, var(--xh-fg-subtle));--xh-action-fg-hover: var(--xh-pagination-ellipsis-trigger-fg, var(--xh-fg-subtle));--xh-action-fg-pressed: var(--xh-pagination-ellipsis-trigger-fg, var(--xh-fg-subtle))}[data-scope=pagination][data-part=page-size-select]{--xh-select-control-w: var(--xh-pagination-page-size-select-w, max-content);--xh-select-control-min-w: 0px;display:inline-flex;flex:none;align-items:center}[data-scope=pagination][data-part=page-size-select][hidden]{display:none}[data-scope=pagination][data-part=summary]{display:inline-flex;flex:none;align-items:center;block-size:var(--xh-pagination-item-h, var(--xh-_pagination-item-size));color:var(--xh-pagination-summary-fg, var(--xh-fg-muted));font-size:var(--xh-pagination-font-size, var(--xh-_pagination-font-size));line-height:var(--xh-leading-none);white-space:nowrap}[data-scope=pagination][data-part=summary][hidden]{display:none}[data-scope=pagination][data-part=jumper]{--xh-field-control-height: var(--xh-pagination-item-h, var(--xh-_pagination-item-size));--xh-field-control-padding-inline: var(--xh-pagination-item-px, var(--xh-_pagination-item-px));--xh-field-control-min-inline-size: 0;--xh-field-control-radius: var(--xh-pagination-item-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-pagination-jumper-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-pagination-jumper-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-disabled: var(--xh-pagination-jumper-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-pagination-item-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-pagination-jumper-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-pagination-jumper-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-pagination-jumper-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-pagination-jumper-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: none;flex:none;inline-size:var(--xh-pagination-jumper-w, calc(var(--xh-space-8) * 2));font-family:inherit;font-size:var(--xh-pagination-font-size, var(--xh-_pagination-font-size));line-height:var(--xh-leading-none);-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-scope=pagination][data-part=jumper][hidden]{display:none}[data-scope=pagination][data-part=jumper]:user-invalid{border-color:var(--xh-field-border-invalid, var(--xh-_field-variant-border-invalid))}[data-scope=pagination][data-part=jumper]:user-invalid:focus-within{outline-color:var(--xh-field-ring-invalid, var(--xh-ring-invalid))}[data-scope=pagination][data-part=positioner]{--xh-_pagination-available-h: 100vh;--xh-_pagination-available-w: 100vw;--xh-scrollbar-track-bg: transparent;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;position:fixed;z-index:var(--xh-pagination-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=pagination][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=pagination][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=pagination][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=pagination][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=pagination][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=pagination][data-part=content]{display:flex;flex-flow:row wrap;gap:var(--xh-pagination-gap, var(--xh-space-1));max-inline-size:min(var(--xh-pagination-content-max-w, var(--xh-overlay-max-w)),var(--xh-_pagination-available-w));max-block-size:min(var(--xh-pagination-content-max-h, var(--xh-overlay-max-h)),var(--xh-_pagination-available-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--xh-pagination-content-p, var(--xh-space-1));border:var(--xh-stroke-thin) solid var(--xh-pagination-content-border, var(--xh-border-default));border-radius:var(--xh-pagination-content-radius, var(--xh-shape-overlay));background:var(--xh-pagination-content-bg, var(--xh-bg-surface));box-shadow:var(--xh-pagination-content-shadow, var(--xh-elevation-floating));pointer-events:auto}[data-scope=pagination][data-part=content][data-state=open]{animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=pagination][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=pagination][data-part=first-trigger]:empty:before,[data-scope=pagination][data-part=last-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevrons-left) center / contain no-repeat}[data-scope=pagination][data-part=last-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-right);mask-image:var(--xh-glyph-mark-chevrons-right)}[data-scope=pagination][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=pagination][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=pagination][data-part=ellipsis-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat;mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat}[dir=rtl] [data-scope=pagination][data-part=prev-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[dir=rtl] [data-scope=pagination][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[dir=rtl] [data-scope=pagination][data-part=first-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-right);mask-image:var(--xh-glyph-mark-chevrons-right)}[dir=rtl] [data-scope=pagination][data-part=last-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevrons-left);mask-image:var(--xh-glyph-mark-chevrons-left)}@media(pointer:coarse){[data-scope=pagination][data-part=first-trigger],[data-scope=pagination][data-part=prev-trigger],[data-scope=pagination][data-part=next-trigger],[data-scope=pagination][data-part=last-trigger],[data-scope=pagination][data-part=item]{position:relative}[data-scope=pagination][data-part=first-trigger]:after,[data-scope=pagination][data-part=prev-trigger]:after,[data-scope=pagination][data-part=next-trigger]:after,[data-scope=pagination][data-part=last-trigger]:after,[data-scope=pagination][data-part=item]:after{content:"";position:absolute;inset-block:-8px;inset-inline:0}}@media print{[data-scope=pagination][data-part=positioner]{display:none}[data-scope=pagination][data-part=item][data-current]{font-weight:var(--xh-font-weight-semibold)}}@media(forced-colors:active){[data-scope=pagination]:is([data-part=first-trigger],[data-part=last-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=ellipsis-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=pagination]:is([data-part=first-trigger],[data-part=last-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=ellipsis-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=pagination]:is([data-part=first-trigger],[data-part=last-trigger],[data-part=prev-trigger],[data-part=next-trigger],[data-part=ellipsis-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=pie-chart]{--xh-pie-chart-skin: 1}[data-scope=pie-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-chart-bar-max);--xh-_chart-metric-gap: var(--xh-pie-chart-slice-gap, var(--xh-chart-gap));--xh-_chart-metric-line-width: var(--xh-chart-line-width);--xh-_chart-metric-point-size: var(--xh-chart-point-size);--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-pie-chart-slice-radius, var(--xh-shape-inset));--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-pie-chart-gap, var(--xh-space-3))}[data-scope=pie-chart][data-part=viewport]{--xh-_chart-height: var(--xh-pie-chart-height, var(--xh-chart-height))}[data-scope=pie-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-pie-chart-legend-gap, var(--xh-space-1))}[data-scope=pie-chart][data-part=legend-swatch]{--xh-_chart-legend-swatch-radius: var(--xh-pie-chart-legend-swatch-radius, var(--xh-shape-inset))}[data-scope=pie-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-pie-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-pie-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-pie-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-pie-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-pie-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=pie-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-pie-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=pie-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-pie-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=pie-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-pie-chart-empty-gap, var(--xh-space-2))}[data-scope=pie-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-1));--xh-_chart-on-series: var(--xh-chart-on-categorical-1)}[data-scope=pie-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-2));--xh-_chart-on-series: var(--xh-chart-on-categorical-2)}[data-scope=pie-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-3));--xh-_chart-on-series: var(--xh-chart-on-categorical-3)}[data-scope=pie-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-4));--xh-_chart-on-series: var(--xh-chart-on-categorical-4)}[data-scope=pie-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-5));--xh-_chart-on-series: var(--xh-chart-on-categorical-5)}[data-scope=pie-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-6));--xh-_chart-on-series: var(--xh-chart-on-categorical-6)}[data-scope=pie-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-7));--xh-_chart-on-series: var(--xh-chart-on-categorical-7)}[data-scope=pie-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-pie-chart-series-color, var(--xh-chart-categorical-8));--xh-_chart-on-series: var(--xh-chart-on-categorical-8)}[data-scope=pie-chart][data-xh-chart-slot=other]{--xh-_chart-series: var(--xh-chart-categorical-other)}[data-scope=pie-chart][data-part=slice]{fill:var(--xh-_chart-series);stroke:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=pie-chart][data-part=slice][data-dimmed],[data-scope=pie-chart][data-part=slice-label][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=pie-chart][data-part=slice-label]{fill:var(--xh-chart-label)}[data-scope=pie-chart][data-part=slice-label][data-xh-chart-slot]{fill:var(--xh-_chart-on-series);font-weight:var(--xh-font-weight-medium)}[data-scope=pie-chart][data-part=slice-label][data-drawing]{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:calc(var(--xh-motion-duration-reveal) * var(--xh-_chart-reveal-at))}[data-scope=pie-chart][data-part=center][data-drawing]{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:var(--xh-motion-duration-reveal)}[data-scope=pie-chart][data-part=center]{position:absolute;inset-block-start:var(--xh-_chart-center-y, 50%);left:var(--xh-_chart-center-x, 50%);display:flex;flex-direction:column;align-items:center;gap:var(--xh-pie-chart-center-gap, var(--xh-space-0_5));max-inline-size:calc(var(--xh-_chart-center-size, 0px) * .8);text-align:center;pointer-events:none;translate:-50% -50%}[data-scope=pie-chart][data-part=center][data-placement=top]{translate:-50% -100%}[data-scope=pie-chart][data-part=center][hidden]{display:none}[data-scope=pie-chart][data-part=center-value]{color:var(--xh-fg-default);font-size:var(--xh-pie-chart-center-value-font-size, var(--xh-text-heading-3-size));font-weight:var(--xh-font-weight-semibold);line-height:var(--xh-leading-tight);font-variant-numeric:tabular-nums}[data-scope=pie-chart][data-part=center-label]{color:var(--xh-fg-muted);font-size:var(--xh-text-secondary-size)}:where([data-xh-chart-patterns]) [data-scope=pie-chart][data-part=slice][data-xh-chart-pattern]{fill:var(--xh-_chart-pattern);stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}:where([data-xh-chart-patterns]) [data-scope=pie-chart][data-part=slice-label][data-xh-chart-slot]{fill:var(--xh-chart-label);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);paint-order:stroke}@media(forced-colors:active){[data-scope=pie-chart][data-part=slice]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=pie-chart][data-part=slice-label],[data-scope=pie-chart][data-part=slice-label][data-xh-chart-slot]{fill:CanvasText}[data-scope=pie-chart][data-part=slice][data-xh-chart-pattern]{forced-color-adjust:none;fill:var(--xh-_chart-pattern);stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=pie-chart][data-part=slice-label][data-xh-chart-slot]{fill:CanvasText;stroke:Canvas;stroke-width:var(--xh-stroke-thick);paint-order:stroke}}@media print{[data-scope=pie-chart][data-part=slice][data-xh-chart-pattern]{fill:var(--xh-_chart-pattern);stroke:var(--xh-_chart-series);stroke-width:var(--xh-stroke-thin)}[data-scope=pie-chart][data-part=slice-label][data-xh-chart-slot]{fill:var(--xh-chart-label);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);paint-order:stroke}}}@layer xihan.components{[data-scope=pin-input]{--xh-pin-input-skin: 1}[data-scope=pin-input][data-part=root]{--xh-_pin-input-box-size: var(--xh-control-box-md);--xh-_pin-input-box-gap: var(--xh-control-gap-md);--xh-_pin-input-box-font-size: var(--xh-text-heading-3-size);--xh-_pin-input-accent: var(--xh-_tone, var(--xh-bg-brand));display:inline-flex;flex-direction:column;gap:var(--xh-pin-input-gap, var(--xh-space-1));max-inline-size:100%}[data-scope=pin-input][data-part=root][hidden]{display:none}[data-scope=pin-input][data-part=root][data-size=sm]{--xh-_pin-input-box-size: var(--xh-control-box-sm);--xh-_pin-input-box-gap: var(--xh-control-gap-sm);--xh-_pin-input-box-font-size: var(--xh-control-font-lg)}[data-scope=pin-input][data-part=root][data-size=lg]{--xh-_pin-input-box-size: var(--xh-control-box-lg);--xh-_pin-input-box-gap: var(--xh-control-gap-lg);--xh-_pin-input-box-font-size: var(--xh-text-heading-2-size)}[data-scope=pin-input][data-part=label]{color:var(--xh-pin-input-label-fg, var(--xh-fg-default));font-size:var(--xh-pin-input-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-pin-input-label-font-weight, var(--xh-text-label-weight))}[data-scope=pin-input][data-part=label][data-disabled]{color:var(--xh-pin-input-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=pin-input][data-part=group]{display:inline-flex;align-items:center}[data-scope=pin-input][data-part=group][hidden]{display:none}[data-scope=pin-input][data-part=separator]{display:inline-flex;flex:none;align-items:center;justify-content:center;margin-inline:var(--xh-pin-input-separator-gap, var(--xh-_pin-input-box-gap));color:var(--xh-pin-input-separator-fg, var(--xh-fg-muted));font-size:var(--xh-pin-input-separator-font-size, var(--xh-_pin-input-box-font-size));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=pin-input][data-part=separator][hidden]{display:none}[data-scope=pin-input][data-part=separator][data-disabled]{color:var(--xh-pin-input-separator-fg-disabled, var(--xh-fg-disabled))}[data-scope=pin-input][data-part=input]{--xh-field-control-height: var(--xh-pin-input-box-size, var(--xh-_pin-input-box-size));--xh-field-control-padding-inline: 0;--xh-field-control-gap: 0;--xh-field-control-min-inline-size: 0;--xh-field-control-radius: var(--xh-pin-input-box-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-pin-input-box-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-pin-input-box-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-pin-input-box-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-pin-input-box-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-pin-input-box-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-pin-input-box-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-pin-input-box-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-pin-input-box-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-pin-input-box-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-pin-input-box-shadow, none);flex:0 1 auto;min-inline-size:0;inline-size:var(--xh-pin-input-box-size, var(--xh-_pin-input-box-size));padding:0;font-family:inherit;font-size:var(--xh-pin-input-box-font-size, var(--xh-_pin-input-box-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-none);text-align:center}[data-scope=pin-input][data-part=input]+[data-scope=pin-input][data-part=input]{margin-inline-start:var(--xh-pin-input-box-gap, var(--xh-_pin-input-box-gap))}[data-scope=pin-input][data-part=input]::placeholder{color:var(--xh-pin-input-placeholder-fg, var(--xh-fg-subtle))}[data-scope=pin-input][data-part=input][data-focus]{border-color:var(--xh-pin-input-box-border-focus, var(--xh-_field-variant-border-focus));outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=pin-input][data-part=input][data-invalid][data-focus]{outline-color:var(--xh-ring-invalid)}[data-scope=pin-input][data-part=root][data-complete] [data-scope=pin-input][data-part=input]:not([data-invalid],:disabled){border-color:var(--xh-pin-input-box-border-complete, var(--xh-_pin-input-accent))}[data-scope=pin-input][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-pin-input-box-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-pin-input-box-autofill-fg, var(--xh-fg-default))}[data-scope=pin-input][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-pin-input-box-autofill-bg, var(--xh-bg-canvas));-webkit-text-fill-color:var(--xh-pin-input-box-autofill-fg, var(--xh-fg-default))}[data-scope=pin-input][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}}@layer xihan.components{[data-scope=popover]{--xh-popover-skin: 1}[data-scope=popover][data-part=positioner]{--xh-_popover-available-h: 100vh;--xh-_popover-available-w: 100vw;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-popover-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=popover][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=popover][data-part=positioner][data-placement^=top]{--xh-_overlay-origin-y: 100%;--xh-_overlay-enter-down: 1}[data-scope=popover][data-part=positioner][data-placement^=bottom]{--xh-_overlay-origin-y: 0;--xh-_overlay-enter-up: 1}[data-scope=popover][data-part=positioner][data-placement^=left]{--xh-_overlay-origin-x: 100%;--xh-_overlay-enter-right: 1}[data-scope=popover][data-part=positioner][data-placement^=right]{--xh-_overlay-origin-x: 0;--xh-_overlay-enter-left: 1}[data-scope=popover][data-part=positioner]:is([data-placement=top-start],[data-placement=bottom-start]){--xh-_overlay-origin-x: var(--xh-direction-start)}[data-scope=popover][data-part=positioner]:is([data-placement=top-end],[data-placement=bottom-end]){--xh-_overlay-origin-x: var(--xh-direction-end)}[data-scope=popover][data-part=positioner]:is([data-placement=left-start],[data-placement=right-start]){--xh-_overlay-origin-y: 0}[data-scope=popover][data-part=positioner]:is([data-placement=left-end],[data-placement=right-end]){--xh-_overlay-origin-y: 100%}[data-scope=popover][data-part=trigger]{--xh-icon-size: var(--xh-popover-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=popover][data-part=trigger][hidden]{display:none}[data-scope=popover][data-part=content]{--xh-frosted-bg: var(--xh-popover-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-popover-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-popover-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-popover-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-popover-backdrop, var(--xh-_material-backdrop));--xh-icon-size: var(--xh-popover-icon-size, var(--xh-glyph-size-md));--xh-_popover-pad: var(--xh-surface-pad-md);--xh-_popover-max-w: var(--xh-overlay-max-w);position:relative;display:flex;flex-direction:column;gap:var(--xh-popover-gap, var(--xh-space-2));inline-size:max-content;max-inline-size:min(var(--xh-popover-max-w, var(--xh-_popover-max-w)),var(--xh-_popover-available-w));max-block-size:min(var(--xh-popover-max-h, var(--xh-overlay-max-h)),var(--xh-_popover-available-h));overflow-y:auto;overscroll-behavior:contain;padding-block:var(--xh-popover-py, var(--xh-_popover-pad));padding-inline:var(--xh-popover-px, var(--xh-_popover-pad));border-radius:var(--xh-popover-radius, var(--xh-shape-overlay));pointer-events:auto;transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 50%)}[data-scope=popover][data-part=content]:focus-visible{outline:none}[data-scope=popover][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=popover][data-part=content][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=popover][data-part=content][data-size=sm]{--xh-_popover-pad: var(--xh-surface-pad-sm);--xh-_popover-max-w: var(--xh-overlay-max-w-sm)}[data-scope=popover][data-part=content][data-size=lg]{--xh-_popover-pad: var(--xh-surface-pad-lg);--xh-_popover-max-w: var(--xh-overlay-max-w-lg)}[data-scope=popover][data-part=title]{margin:0;font-size:var(--xh-popover-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-popover-title-font-weight, var(--xh-font-weight-semibold));color:var(--xh-popover-title-fg, var(--xh-material-frosted-fg))}[data-scope=popover][data-part=description]{margin:0;font-size:var(--xh-popover-description-font-size, var(--xh-text-secondary-size));color:var(--xh-popover-description-fg, var(--xh-fg-muted))}[data-scope=popover][data-part=content]:has([data-scope=popover][data-part=close-trigger]) [data-scope=popover][data-part=title]{padding-inline-end:calc(var(--xh-popover-close-size, var(--xh-control-h-sm)) + var(--xh-space-2))}[data-scope=popover][data-part=close-trigger]{--xh-action-visual-size: var(--xh-popover-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-popover-close-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-popover-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-popover-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-popover-close-bg-focus, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-popover-close-fg, var(--xh-material-frosted-fg-muted));--xh-action-fg-hover: var(--xh-popover-close-fg-hover, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-popover-close-fg-hover, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-popover-close-fg-focus, var(--xh-popover-close-fg-hover, var(--xh-_action-variant-fg-focus-visible)));--xh-icon-size: var(--xh-popover-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-start:var(--xh-space-2);inset-inline-end:var(--xh-space-2)}[data-scope=popover][data-part=close-trigger][hidden]{display:none}[data-scope=popover][data-part=arrow]{--xh-_popover-arrow-x: 50%;--xh-_popover-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-popover-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_popover-arrow-x);--xh-_overlay-arrow-y: var(--xh-_popover-arrow-y);background:var(--xh-popover-bg, var(--xh-material-frosted-bg));border:var(--xh-stroke-thin) solid var(--xh-popover-border, var(--xh-material-frosted-border))}[data-scope=popover][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=popover][data-part=content]{background-image:none}}@media print{[data-scope=popover][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=popover][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=popover][data-part=close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=popover][data-part=close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@keyframes xh-progress-indeterminate{0%{translate:var(--xh-_progress-sweep-from, -100%) 0}to{translate:var(--xh-_progress-sweep-to, 250%) 0}}@keyframes xh-progress-stripes{0%{background-position:0 0}to{background-position:calc(var(--xh-_progress-stripe-size) * var(--xh-direction-sign)) 0}}}@layer xihan.components{[data-scope=progress]{--xh-progress-skin: 1}[data-scope=progress][data-part=root]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-track-thickness));position:relative;display:inline-block;inline-size:100%}[data-scope=progress][data-part=track]{position:relative;display:flex;align-items:center;overflow:hidden;inline-size:100%;block-size:var(--xh-_progress-thickness);border-radius:var(--xh-progress-track-radius, var(--xh-shape-pill));background:var(--xh-progress-track, var(--xh-bg-subtle-active))}[data-scope=progress][data-part=range]{position:relative;flex:none;inline-size:100%;block-size:var(--xh-_progress-range-size, 100%);border-radius:var(--xh-progress-range-radius, var(--xh-shape-pill));background:var(--xh-progress-range, var(--xh-_tone, var(--xh-bg-brand)));translate:calc((var(--xh-_progress-value, 0) - 1) * 100%) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=progress][data-part=range][data-variant=line]:dir(rtl){--xh-_progress-sweep-from: 100%;--xh-_progress-sweep-to: -250%;translate:calc((1 - var(--xh-_progress-value, 0)) * 100%) 0}[data-scope=progress][data-part=track][data-stepped]{--xh-_progress-step-gap: var(--xh-progress-step-gap, var(--xh-space-0_5));--xh-_progress-step-period: calc((100% + var(--xh-_progress-step-gap)) / var(--xh-_progress-steps, 1));--xh-_progress-step-mask: repeating-linear-gradient( to right, black 0 calc(var(--xh-_progress-step-period) - var(--xh-_progress-step-gap)), transparent 0 var(--xh-_progress-step-period) );-webkit-mask-image:var(--xh-_progress-step-mask);mask-image:var(--xh-_progress-step-mask)}[data-scope=progress][data-part=range][data-striped]{--xh-_progress-stripe: var(--xh-progress-stripe-color, var(--xh-_tone-active, var(--xh-bg-brand-active)));--xh-_progress-stripe-size: var(--xh-progress-stripe-size, var(--xh-space-4));background-image:linear-gradient(calc(45deg * var(--xh-direction-sign)),var(--xh-_progress-stripe) 25%,transparent 25% 50%,var(--xh-_progress-stripe) 50% 75%,transparent 75%);background-size:var(--xh-_progress-stripe-size) var(--xh-_progress-stripe-size)}[data-scope=progress][data-part=range][data-striped][data-state=loading]{animation:xh-progress-stripes var(--xh-progress-stripe-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-loop) infinite}[data-scope=progress][data-part=buffer]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--xh-progress-buffer-radius, var(--xh-progress-range-radius, var(--xh-shape-pill)));background:var(--xh-progress-buffer, var(--xh-_tone-subtle-active));translate:calc((var(--xh-_progress-buffer, 0) - 1) * 100% * var(--xh-direction-sign)) 0;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=progress][data-part=root][data-size=sm]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-space-1))}[data-scope=progress][data-part=root][data-size=lg]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-space-2))}[data-scope=progress][data-part=root][data-variant=circle],[data-scope=progress][data-part=root][data-variant=dashboard]{--xh-_progress-diameter: var(--xh-progress-size, 7.5rem);display:inline-grid;place-items:center;inline-size:var(--xh-_progress-diameter);block-size:var(--xh-_progress-diameter)}[data-scope=progress][data-part=root][data-variant=circle][data-size=sm],[data-scope=progress][data-part=root][data-variant=dashboard][data-size=sm]{--xh-_progress-diameter: var(--xh-progress-size, 5rem)}[data-scope=progress][data-part=root][data-variant=circle][data-size=lg],[data-scope=progress][data-part=root][data-variant=dashboard][data-size=lg]{--xh-_progress-diameter: var(--xh-progress-size, 10rem)}[data-scope=progress][data-part=canvas],[data-scope=progress][data-part=label]{grid-area:1 / 1}[data-scope=progress][data-part=canvas]{inline-size:100%;block-size:100%}[data-scope=progress][data-part=label]{color:var(--xh-progress-label-fg, var(--xh-fg-default));font-size:var(--xh-progress-label-font-size, var(--xh-text-body-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=progress][data-part=track][data-variant=circle],[data-scope=progress][data-part=track][data-variant=dashboard]{stroke:var(--xh-progress-track, var(--xh-bg-subtle-active))}[data-scope=progress][data-part=range][data-variant=circle],[data-scope=progress][data-part=range][data-variant=dashboard]{stroke:var(--xh-progress-range, var(--xh-_tone, var(--xh-bg-brand)));stroke-linecap:var(--xh-progress-linecap, round);translate:none;transition:stroke-dashoffset var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=progress][data-part=root][data-variant=line][data-banded]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-space-3));--xh-_progress-range-size: 50%}[data-scope=progress][data-part=root][data-variant=line][data-banded][data-size=sm]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-space-2))}[data-scope=progress][data-part=root][data-variant=line][data-banded][data-size=lg]{--xh-_progress-thickness: var(--xh-progress-thickness, var(--xh-space-4))}[data-scope=progress][data-part=threshold]{--xh-_progress-threshold: var(--xh-progress-threshold-color, var(--xh-_tone-subtle-active))}[data-scope=progress][data-part=threshold][data-variant=line]{position:absolute;inset-block:0;inset-inline-start:calc(var(--xh-_progress-from, 0) * 100%);inline-size:calc((var(--xh-_progress-to, 0) - var(--xh-_progress-from, 0)) * 100%);background:var(--xh-_progress-threshold)}[data-scope=progress][data-part=threshold][data-variant=circle],[data-scope=progress][data-part=threshold][data-variant=dashboard]{stroke:var(--xh-_progress-threshold)}[data-scope=progress][data-part=target]{--xh-_progress-target: var(--xh-progress-target-color, var(--xh-fg-default))}[data-scope=progress][data-part=target][data-variant=line]{position:absolute;inset-block-start:calc(-1 * var(--xh-space-1));inset-inline-start:calc(var(--xh-_progress-at, 0) * 100%);inline-size:var(--xh-stroke-thick);block-size:calc(var(--xh-_progress-thickness) + 2 * var(--xh-space-1));border-radius:var(--xh-progress-target-radius, var(--xh-shape-pill));background:var(--xh-_progress-target);translate:-50% 0}[data-scope=progress][data-part=target][data-variant=line]:dir(rtl){translate:50% 0}[data-scope=progress][data-part=target][data-variant=circle],[data-scope=progress][data-part=target][data-variant=dashboard]{stroke:var(--xh-_progress-target);stroke-width:var(--xh-stroke-thick);stroke-linecap:round;vector-effect:non-scaling-stroke}[data-scope=progress][data-part=scale]{color:var(--xh-chart-label);font-size:var(--xh-text-caption-size);font-variant-numeric:tabular-nums;line-height:var(--xh-leading-tight);pointer-events:none}[data-scope=progress][data-part=scale][data-variant=line]{position:relative;block-size:calc(var(--xh-chart-tick-length) + var(--xh-chart-label-gap) + var(--xh-text-caption-size) * var(--xh-leading-tight));margin-block-start:var(--xh-space-1)}[data-scope=progress][data-part=scale-tick][data-variant=line]{position:absolute;inset-block-start:0;inset-inline-start:calc(var(--xh-_progress-at, 0) * 100%);inline-size:var(--xh-stroke-thin);block-size:var(--xh-chart-tick-length);background:var(--xh-chart-axis);translate:-50% 0}[data-scope=progress][data-part=scale-tick][data-variant=line]:dir(rtl){translate:50% 0}[data-scope=progress][data-part=scale-label][data-variant=line]{position:absolute;inset-block-start:calc(var(--xh-chart-tick-length) + var(--xh-chart-label-gap));inset-inline-start:calc(var(--xh-_progress-at, 0) * 100%);white-space:nowrap;translate:calc(var(--xh-_progress-label-align) * -100%) 0}[data-scope=progress][data-part=scale-label][data-variant=line]:dir(rtl){translate:calc(var(--xh-_progress-label-align) * 100%) 0}[data-scope=progress][data-part=scale-tick][data-variant=circle],[data-scope=progress][data-part=scale-tick][data-variant=dashboard]{stroke:var(--xh-chart-axis);stroke-width:var(--xh-stroke-thin);vector-effect:non-scaling-stroke}[data-scope=progress][data-part=scale][data-variant=circle],[data-scope=progress][data-part=scale][data-variant=dashboard]{position:relative;grid-area:1 / 1;inline-size:100%;block-size:100%}[data-scope=progress][data-part=scale-label][data-variant=circle],[data-scope=progress][data-part=scale-label][data-variant=dashboard]{position:absolute;inset-block-start:var(--xh-_progress-y, 50%);left:var(--xh-_progress-x, 50%);white-space:nowrap;translate:-50% -50%}[data-scope=progress][data-part=needle]{fill:var(--xh-progress-needle-color, var(--xh-fg-default));transform-box:view-box;transform-origin:50% 50%;rotate:var(--xh-_progress-needle-angle, 0deg);transition:rotate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=progress][data-part=label][data-indicator=needle]{align-self:end}[data-scope=progress][data-part=track][data-state=indeterminate]{position:relative;overflow:hidden}[data-scope=progress][data-part=range][data-state=indeterminate]{position:absolute;inset-inline-start:0;inline-size:40%;transition:none;animation:xh-progress-indeterminate var(--xh-progress-indeterminate-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-loop) infinite}@media(prefers-reduced-motion:reduce){[data-scope=progress][data-part=range][data-state=indeterminate]{position:static;inline-size:100%;opacity:.5;translate:none;animation:none}[data-scope=progress][data-part=range][data-striped][data-state=loading]{animation:none}}:where([data-motion=reduce]) [data-scope=progress][data-part=range][data-state=indeterminate]{position:static;inline-size:100%;opacity:.5;translate:none;animation:none}:where([data-motion=reduce]) [data-scope=progress][data-part=range][data-striped][data-state=loading]{animation:none}[data-scope=progress][data-part=range][data-empty]{visibility:hidden}[data-scope=progress][data-part=root][hidden],[data-scope=progress][data-part=track][hidden],[data-scope=progress][data-part=range][data-indicator=needle],[data-scope=progress][data-part=target][hidden],[data-scope=progress][data-part=scale][hidden],[data-scope=progress][data-part=needle][hidden]{display:none}@media(forced-colors:active){[data-scope=progress][data-part=track]{outline:var(--xh-stroke-thin) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}[data-scope=progress][data-part=range]{background:Highlight}[data-scope=progress][data-part=track][data-variant=circle],[data-scope=progress][data-part=track][data-variant=dashboard]{outline:none;stroke:CanvasText}[data-scope=progress][data-part=range][data-variant=circle],[data-scope=progress][data-part=range][data-variant=dashboard]{stroke:Highlight}[data-scope=progress][data-part=threshold][data-variant=line]{forced-color-adjust:none;border-inline-end:var(--xh-stroke-thin) solid GrayText;background:Canvas}[data-scope=progress][data-part=threshold][data-variant=circle],[data-scope=progress][data-part=threshold][data-variant=dashboard]{stroke:transparent}[data-scope=progress][data-part=target][data-variant=line],[data-scope=progress][data-part=scale-tick][data-variant=line]{forced-color-adjust:none;background:CanvasText}[data-scope=progress][data-part=target][data-variant=circle],[data-scope=progress][data-part=target][data-variant=dashboard],[data-scope=progress][data-part=scale-tick][data-variant=circle],[data-scope=progress][data-part=scale-tick][data-variant=dashboard]{stroke:CanvasText}[data-scope=progress][data-part=needle]{fill:CanvasText}[data-scope=progress][data-part=range][data-striped]{background-image:none}[data-scope=progress][data-part=buffer]{forced-color-adjust:none;background:GrayText}}@media print{[data-scope=progress][data-part=range][data-state=indeterminate]{position:static;inline-size:100%;opacity:.5;translate:none;animation:none}[data-scope=progress][data-part=range][data-striped][data-state=loading]{animation:none}}}@layer xihan.components{[data-scope=question-flow]{--xh-question-flow-skin: 1}[data-scope=question-flow][data-part=root]{--xh-icon-size: var(--xh-question-flow-icon-size, var(--xh-glyph-size-md));--xh-_question-flow-p: var(--xh-space-4);--xh-_question-flow-gap: var(--xh-space-3);--xh-_question-flow-h: var(--xh-control-h-md);--xh-_question-flow-px: var(--xh-control-px-md);--xh-_question-flow-font-size: var(--xh-control-font-md);--xh-_question-flow-indicator: var(--xh-control-indicator-md);display:flex;flex-direction:column;gap:var(--xh-question-flow-gap, var(--xh-_question-flow-gap));padding:var(--xh-question-flow-padding, var(--xh-_question-flow-p));border:var(--xh-stroke-thin) solid var(--xh-question-flow-border, var(--xh-border-default));border-radius:var(--xh-question-flow-radius, var(--xh-shape-surface));background:var(--xh-question-flow-bg, var(--xh-bg-surface));box-shadow:var(--xh-question-flow-shadow, none)}[data-scope=question-flow][data-part=root]:not([data-scope][data-part=item][data-instant] *){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=question-flow][data-part=root][hidden]{display:none}[data-scope=question-flow][data-part=root][data-variant=subtle]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border-color:transparent;background:var(--xh-question-flow-bg, var(--xh-_tone-subtle, var(--xh-bg-subtle)))}[data-scope=question-flow][data-part=root][data-variant=ghost]{border-color:transparent;background:transparent;box-shadow:none}[data-scope=question-flow][data-part=root][data-size=sm]{--xh-_question-flow-p: var(--xh-space-3);--xh-_question-flow-gap: var(--xh-space-2);--xh-_question-flow-h: var(--xh-control-h-sm);--xh-_question-flow-px: var(--xh-control-px-sm);--xh-_question-flow-font-size: var(--xh-control-font-sm);--xh-_question-flow-indicator: var(--xh-control-indicator-sm);--xh-icon-size: var(--xh-question-flow-icon-size, var(--xh-glyph-size-sm))}[data-scope=question-flow][data-part=root][data-size=md]{--xh-_question-flow-p: var(--xh-space-4);--xh-_question-flow-gap: var(--xh-space-3);--xh-_question-flow-h: var(--xh-control-h-md);--xh-_question-flow-px: var(--xh-control-px-md);--xh-_question-flow-font-size: var(--xh-control-font-md);--xh-_question-flow-indicator: var(--xh-control-indicator-md);--xh-icon-size: var(--xh-question-flow-icon-size, var(--xh-glyph-size-md))}[data-scope=question-flow][data-part=root][data-size=lg]{--xh-_question-flow-p: var(--xh-space-5);--xh-_question-flow-gap: var(--xh-space-4);--xh-_question-flow-h: var(--xh-control-h-lg);--xh-_question-flow-px: var(--xh-control-px-lg);--xh-_question-flow-font-size: var(--xh-control-font-lg);--xh-_question-flow-indicator: var(--xh-control-indicator-lg);--xh-icon-size: var(--xh-question-flow-icon-size, var(--xh-glyph-size-lg))}[data-scope=question-flow][data-part=viewport]{--xh-_question-flow-viewport-h: auto;display:block;overflow:hidden;block-size:var(--xh-question-flow-viewport-h, var(--xh-_question-flow-viewport-h));transition:block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=question-flow][data-part=viewport][hidden]{display:none}[data-scope=question-flow][data-part=track]{--xh-_question-flow-track-y: 0;display:flex;flex-direction:column;gap:var(--xh-question-flow-track-gap, var(--xh-_question-flow-gap));translate:0 var(--xh-question-flow-track-y, var(--xh-_question-flow-track-y));transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=question-flow][data-part=track][hidden]{display:none}[data-scope=question-flow][data-part=question]{display:flex;flex-direction:column;gap:var(--xh-question-flow-question-gap, var(--xh-space-2));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=question-flow][data-part=question][hidden]{display:none}[data-scope=question-flow][data-part=question][data-current]{opacity:1;pointer-events:auto}[data-scope=question-flow][data-part=prompt]{display:block;margin:0;color:var(--xh-question-flow-prompt-fg, var(--xh-fg-default));font-size:var(--xh-question-flow-prompt-font-size, var(--xh-text-label-size));font-weight:var(--xh-question-flow-prompt-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-tight)}[data-scope=question-flow][data-part=prompt][hidden]{display:none}[data-scope=question-flow][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-question-flow-group-gap, var(--xh-space-1))}[data-scope=question-flow][data-part=group][hidden]{display:none}[data-scope=question-flow][data-part=item]{--xh-action-gap: var(--xh-question-flow-item-gap, var(--xh-space-1_5));--xh-action-padding-inline: var(--xh-question-flow-item-px, var(--xh-space-2));--xh-action-padding-block: var(--xh-question-flow-item-py, var(--xh-space-1));--xh-action-radius: var(--xh-question-flow-item-radius, var(--xh-_action-profile-radius));--xh-action-font-size: var(--xh-question-flow-item-font-size, var(--xh-_question-flow-font-size));--xh-action-bg-rest: var(--xh-question-flow-item-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-question-flow-item-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-question-flow-item-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-question-flow-item-fg, var(--xh-fg-muted));--xh-action-fg-pressed: var(--xh-question-flow-item-fg, var(--xh-fg-muted));line-height:var(--xh-leading-normal)}[data-scope=question-flow][data-part=item][hidden]{display:none}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:not([data-scope][data-part=item][data-instant] *){animation:xh-rise-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:nth-child(2):not([data-scope][data-part=item][data-instant] *){animation-delay:calc(var(--xh-motion-stagger-step) * 1)}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:nth-child(3):not([data-scope][data-part=item][data-instant] *){animation-delay:calc(var(--xh-motion-stagger-step) * 2)}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:nth-child(4):not([data-scope][data-part=item][data-instant] *){animation-delay:calc(var(--xh-motion-stagger-step) * 3)}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:nth-child(5):not([data-scope][data-part=item][data-instant] *){animation-delay:calc(var(--xh-motion-stagger-step) * 4)}[data-scope=question-flow][data-part=question][data-current] [data-part=item]:nth-child(n+6):not([data-scope][data-part=item][data-instant] *){animation-delay:calc(var(--xh-motion-stagger-step) * 5)}[data-scope=question-flow][data-part=item][data-state=checked]{--xh-action-fg-rest: var(--xh-question-flow-item-fg-checked, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-question-flow-item-fg-checked, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-question-flow-item-fg-checked, var(--xh-fg-default))}[data-scope=question-flow][data-part=item-indicator]{--xh-_question-flow-indicator-glyph: calc(var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator)) * .75);--xh-icon-size: var(--xh-question-flow-indicator-icon-size, var(--xh-_question-flow-indicator-glyph));display:inline-flex;flex:none;align-items:center;justify-content:center;border:var(--xh-stroke-thin) solid var(--xh-question-flow-indicator-border, var(--xh-border-control));border-radius:var(--xh-question-flow-indicator-radius, var(--xh-shape-inset));background:var(--xh-question-flow-indicator-bg, transparent);color:var(--xh-question-flow-indicator-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)));inline-size:var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator));block-size:var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=question-flow][data-part=item-indicator][hidden]{display:none}[data-scope=question-flow][data-part=item-indicator][data-select-mode=single]{border-radius:var(--xh-question-flow-indicator-radius-single, var(--xh-shape-circle))}[data-scope=question-flow][data-part=item-indicator][data-select-mode=single]:empty:before{content:"";display:inline-block;inline-size:var(--xh-question-flow-dot-size, calc(var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator)) / 2));block-size:var(--xh-question-flow-dot-size, calc(var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator)) / 2));border-radius:var(--xh-question-flow-dot-radius, var(--xh-shape-circle));background-color:currentColor;scale:0;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=question-flow][data-part=item-indicator][data-select-mode=single][data-state=checked]:empty:before{scale:1;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-settle),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=question-flow][data-part=item-indicator][data-state=checked]{border-color:var(--xh-question-flow-indicator-border-checked, var(--xh-_tone, var(--xh-bg-brand)));background:var(--xh-question-flow-indicator-bg-checked, var(--xh-_tone, var(--xh-bg-brand)))}[data-scope=question-flow][data-part=item-text]{display:block;flex:1 1 auto}[data-scope=question-flow][data-part=item-text][hidden]{display:none}[data-scope=question-flow][data-part=item]:has(>[data-part=item-description]){flex-wrap:wrap;row-gap:0}[data-scope=question-flow][data-part=item-description]{display:block;flex:1 0 100%;padding-inline-start:calc(var(--xh-question-flow-indicator-size, var(--xh-_question-flow-indicator)) + var(--xh-question-flow-item-gap, var(--xh-space-1_5)));color:var(--xh-question-flow-item-description-fg, var(--xh-fg-subtle));font-size:var(--xh-question-flow-item-description-font-size, var(--xh-text-caption-size));text-align:start}[data-scope=question-flow][data-part=item-description][hidden]{display:none}[data-scope=question-flow][data-part=description]{display:block;margin:0;color:var(--xh-question-flow-description-fg, var(--xh-fg-muted));font-size:var(--xh-question-flow-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal)}[data-scope=question-flow][data-part=description][hidden]{display:none}[data-scope=question-flow][data-part=note]{display:block;inline-size:100%;padding-inline:var(--xh-question-flow-note-px, var(--xh-space-2));padding-block:var(--xh-question-flow-note-py, var(--xh-space-1_5));border:var(--xh-stroke-thin) solid var(--xh-question-flow-note-border, var(--xh-border-control));border-radius:var(--xh-question-flow-note-radius, var(--xh-shape-control));background:var(--xh-question-flow-note-bg, var(--xh-bg-surface));color:var(--xh-question-flow-note-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-question-flow-note-font-size, var(--xh-_question-flow-font-size));transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=question-flow][data-part=note][hidden]{display:none}[data-scope=question-flow][data-part=note]::placeholder{color:var(--xh-question-flow-placeholder-fg, var(--xh-fg-subtle))}[data-scope=question-flow][data-part=note]:disabled{color:var(--xh-fg-disabled)}[data-scope=question-flow][data-part=footer]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--xh-question-flow-footer-gap, var(--xh-space-3))}[data-scope=question-flow][data-part=footer][hidden]{display:none}[data-scope=question-flow][data-part=prev-trigger],[data-scope=question-flow][data-part=next-trigger]{--xh-action-visual-size: var(--xh-question-flow-step-size, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-question-flow-step-padding, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-question-flow-step-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-question-flow-step-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-question-flow-step-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-question-flow-step-fg, var(--xh-fg-subtle));--xh-action-fg-hover: var(--xh-question-flow-step-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-question-flow-step-fg-hover, var(--xh-fg-default))}[data-scope=question-flow][data-part=prev-trigger][hidden],[data-scope=question-flow][data-part=next-trigger][hidden]{display:none}[data-scope=question-flow][data-part=prev-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat}[data-scope=question-flow][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=question-flow][data-part=counter]{display:inline-flex;align-items:center;color:var(--xh-question-flow-counter-fg, var(--xh-fg-subtle));font-size:var(--xh-question-flow-counter-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums}[data-scope=question-flow][data-part=counter][hidden]{display:none}[data-scope=question-flow][data-part=skip-trigger],[data-scope=question-flow][data-part=submit-trigger]{--xh-action-gap: var(--xh-question-flow-action-gap, var(--xh-space-1));--xh-action-visual-size: var(--xh-question-flow-action-h, var(--xh-_question-flow-h));--xh-action-padding-inline: var(--xh-question-flow-action-px, var(--xh-_question-flow-px));--xh-action-radius: var(--xh-question-flow-action-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-question-flow-action-font-size, var(--xh-text-label-size));font-weight:var(--xh-question-flow-action-font-weight, var(--xh-text-label-weight))}[data-scope=question-flow][data-part=skip-trigger][hidden],[data-scope=question-flow][data-part=submit-trigger][hidden]{display:none}[data-scope=question-flow][data-part=skip-trigger]{--xh-action-bg-rest: var(--xh-question-flow-skip-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-question-flow-skip-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-question-flow-skip-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-question-flow-skip-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-question-flow-skip-fg-hover, var(--xh-fg-default))}[data-scope=question-flow][data-part=submit-trigger]{--xh-action-bg-rest: var(--xh-question-flow-submit-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-question-flow-submit-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-question-flow-submit-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-question-flow-submit-bg-off, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-question-flow-submit-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-question-flow-submit-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-question-flow-submit-fg, var(--xh-_action-variant-fg-pressed));--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: var(--xh-question-flow-submit-shadow, var(--xh-_highlight-tone));--xh-action-shadow-hover: var(--xh-question-flow-submit-shadow, var(--xh-_highlight-tone));--xh-action-shadow-pressed: var(--xh-question-flow-submit-shadow, var(--xh-_highlight-tone))}[data-scope=question-flow][data-part=submit-trigger]:not([data-disabled]){--xh-action-ring-color-focus-visible: currentColor}[data-scope=question-flow][data-part=result]{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--xh-question-flow-result-gap, var(--xh-space-1));padding-inline:var(--xh-question-flow-result-px, var(--xh-space-1_5));padding-block:var(--xh-question-flow-result-py, var(--xh-space-0_5));border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-question-flow-result-radius, var(--xh-shape-pill));background:var(--xh-question-flow-result-bg, var(--xh-_tone-subtle));color:var(--xh-question-flow-result-fg, var(--xh-_tone-fg));font-size:var(--xh-question-flow-result-font-size, var(--xh-text-caption-size));font-weight:var(--xh-question-flow-result-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-control-indicator-md)}[data-scope=question-flow][data-part=result]:not([data-scope][data-part=item][data-instant] *){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=question-flow][data-part=result][hidden]{display:none}[data-scope=question-flow][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(forced-colors:active){[data-scope=question-flow][data-part=item-indicator][data-select-mode=single]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=question-flow]:is([data-part=prev-trigger],[data-part=next-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=question-flow]:is([data-part=prev-trigger],[data-part=next-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=question-flow][data-part=item][data-disabled] [data-scope=question-flow][data-part=item-indicator][data-select-mode=single]:empty:before,[data-scope=question-flow]:is([data-part=prev-trigger],[data-part=next-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=radar-chart]{--xh-radar-chart-skin: 1}[data-scope=radar-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-chart-bar-max);--xh-_chart-metric-gap: var(--xh-chart-gap);--xh-_chart-metric-line-width: var(--xh-radar-chart-line-width, var(--xh-chart-line-width));--xh-_chart-metric-point-size: var(--xh-radar-chart-point-size, var(--xh-chart-point-size));--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-shape-inset);--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-radar-chart-gap, var(--xh-space-3))}[data-scope=radar-chart][data-part=viewport]{--xh-_chart-height: var(--xh-radar-chart-height, var(--xh-chart-height))}[data-scope=radar-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-radar-chart-legend-gap, var(--xh-space-1))}[data-scope=radar-chart][data-part=legend-swatch]{--xh-_chart-legend-swatch-radius: var(--xh-radar-chart-legend-swatch-radius, var(--xh-shape-inset))}[data-scope=radar-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-radar-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-radar-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-radar-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-radar-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-radar-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=radar-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-radar-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=radar-chart][data-part=tooltip-row][data-current]{font-weight:var(--xh-font-weight-semibold)}[data-scope=radar-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-radar-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=radar-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-radar-chart-empty-gap, var(--xh-space-2))}[data-scope=radar-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-1))}[data-scope=radar-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-2))}[data-scope=radar-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-3))}[data-scope=radar-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-4))}[data-scope=radar-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-5))}[data-scope=radar-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-6))}[data-scope=radar-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-7))}[data-scope=radar-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-radar-chart-series-color, var(--xh-chart-categorical-8))}[data-scope=radar-chart][data-part=grid-ring]{fill:none;stroke:var(--xh-chart-grid);stroke-width:var(--xh-stroke-thin)}[data-scope=radar-chart][data-part=spoke]{fill:none;stroke:var(--xh-chart-axis);stroke-width:var(--xh-stroke-thin)}[data-scope=radar-chart][data-part=indicator-label]{fill:var(--xh-chart-label)}[data-scope=radar-chart][data-part=ring-label]{fill:var(--xh-radar-chart-ring-label-fg, var(--xh-chart-label));opacity:var(--xh-radar-chart-ring-label-opacity, .8)}[data-scope=radar-chart][data-part=crosshair]{fill:none;stroke:var(--xh-chart-crosshair);stroke-width:var(--xh-stroke-thick)}[data-scope=radar-chart][data-part=series]{transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radar-chart][data-part=series][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=radar-chart][data-part=area-fill]{fill:var(--xh-_chart-series);fill-opacity:var(--xh-chart-area-alpha);stroke:none}[data-scope=radar-chart][data-part=line]{fill:none;stroke:var(--xh-_chart-series);stroke-width:var(--xh-_chart-metric-line-width);stroke-linejoin:round;stroke-linecap:round}[data-scope=radar-chart][data-part=point]{fill:var(--xh-_chart-series);stroke:var(--xh-chart-surface);stroke-width:var(--xh-chart-gap)}:where([data-xh-chart-patterns]) [data-scope=radar-chart][data-xh-chart-pattern]>[data-part=area-fill]{fill:var(--xh-_chart-pattern);fill-opacity:1}:where([data-xh-chart-patterns]) [data-scope=radar-chart][data-xh-chart-pattern]>[data-part=line]{stroke-dasharray:var(--xh-_chart-dash)}@media(forced-colors:active){[data-scope=radar-chart][data-part=grid-ring]{stroke:GrayText}[data-scope=radar-chart][data-part=spoke]{stroke:CanvasText}[data-scope=radar-chart][data-part=indicator-label],[data-scope=radar-chart][data-part=ring-label]{fill:CanvasText}[data-scope=radar-chart][data-part=crosshair]{stroke:Highlight}[data-scope=radar-chart][data-part=line]{stroke:CanvasText}[data-scope=radar-chart][data-part=point]{fill:CanvasText;stroke:Canvas}[data-scope=radar-chart][data-xh-chart-pattern]>[data-part=area-fill]{forced-color-adjust:none;fill:var(--xh-_chart-pattern);fill-opacity:1}[data-scope=radar-chart][data-xh-chart-pattern]>[data-part=line]{stroke-dasharray:var(--xh-_chart-dash)}}@media print{[data-scope=radar-chart][data-part=crosshair]{display:none}[data-scope=radar-chart][data-xh-chart-pattern]>[data-part=area-fill]{fill:var(--xh-_chart-pattern);fill-opacity:1}[data-scope=radar-chart][data-xh-chart-pattern]>[data-part=line]{stroke-dasharray:var(--xh-_chart-dash)}}}@layer xihan.components{[data-scope=radio-group]{--xh-radio-group-skin: 1}[data-scope=radio-group][data-part=root]{--xh-_radio-group-item-gap: var(--xh-control-gap-md);--xh-_radio-group-font-size: var(--xh-control-font-md);--xh-_radio-group-indicator: var(--xh-control-indicator-md);--xh-_radio-group-segment-h: var(--xh-control-h-md);--xh-_radio-group-segment-px: var(--xh-control-px-md);--xh-icon-size: var(--xh-radio-group-icon-size, var(--xh-glyph-size-md));--xh-_radio-group-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-_radio-group-host-bg-hover: var(--xh-bg-subtle-hover);--xh-_radio-group-host-bg-pressed: var(--xh-bg-subtle-active);display:flex;gap:var(--xh-radio-group-gap, var(--xh-space-2))}[data-scope=radio-group][data-part=root][data-orientation=vertical]{flex-direction:column}[data-scope=radio-group][data-part=root][data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;align-items:center}[data-scope=radio-group][data-part=root][data-variant=card]{align-items:stretch}[data-scope=radio-group][data-part=root][data-variant=card][data-orientation=horizontal]>[data-scope=radio-group][data-part=item]{flex:1 1 0;min-inline-size:min(var(--xh-control-min-w),100%)}[data-scope=radio-group][data-part=root][data-size=sm]{--xh-_radio-group-item-gap: var(--xh-control-gap-sm);--xh-_radio-group-font-size: var(--xh-control-font-sm);--xh-_radio-group-indicator: var(--xh-control-indicator-sm);--xh-_radio-group-segment-h: var(--xh-control-h-sm);--xh-_radio-group-segment-px: var(--xh-control-px-sm);--xh-icon-size: var(--xh-radio-group-icon-size, var(--xh-glyph-size-sm))}[data-scope=radio-group][data-part=root][data-size=lg]{--xh-_radio-group-item-gap: var(--xh-control-gap-lg);--xh-_radio-group-font-size: var(--xh-control-font-lg);--xh-_radio-group-indicator: var(--xh-control-indicator-lg);--xh-_radio-group-segment-h: var(--xh-control-h-lg);--xh-_radio-group-segment-px: var(--xh-control-px-lg);--xh-icon-size: var(--xh-radio-group-icon-size, var(--xh-glyph-size-lg))}[data-scope=radio-group][data-part=label]{color:var(--xh-radio-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-radio-group-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-radio-group-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=radio-group][data-part=root][data-disabled] [data-scope=radio-group][data-part=label]{color:var(--xh-radio-group-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=radio-group][data-part=item]{--xh-action-gap: var(--xh-radio-group-item-gap, var(--xh-_radio-group-item-gap));--xh-action-radius: var(--xh-radio-group-item-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-radio-group-item-font-size, var(--xh-_radio-group-font-size));--xh-action-padding-inline: 0;--xh-action-padding-block: 0;--xh-action-fg-rest: var(--xh-radio-group-item-fg, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-radio-group-item-fg, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-radio-group-item-fg, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-radio-group-item-fg, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-radio-group-item-fg-disabled, var(--xh-fg-disabled));--xh-action-bg-hover: var(--xh-radio-group-item-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-radio-group-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-action-host-bg-hover: var(--xh-_radio-group-host-bg-hover);--xh-action-host-bg-pressed: var(--xh-_radio-group-host-bg-pressed);position:relative;inline-size:auto;border-width:0}[data-scope=radio-group][data-part=item][data-readonly]:not([data-disabled]):not([data-xh-choice-card]){--xh-action-bg-hover: transparent;--xh-action-bg-pressed: transparent;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=radio-group][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-radio-group-indicator-size, var(--xh-_radio-group-indicator));block-size:var(--xh-radio-group-indicator-size, var(--xh-_radio-group-indicator));border:var(--xh-stroke-thin) solid var(--xh-radio-group-indicator-border, var(--xh-border-control));border-radius:var(--xh-radio-group-indicator-radius, var(--xh-shape-circle));background:var(--xh-radio-group-indicator-bg, transparent);transition:border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):hover>[data-scope=radio-group][data-part=indicator]:not([data-state=checked]):not([data-invalid]){border-color:var(--xh-radio-group-indicator-border-hover, var(--xh-border-control-hover))}[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed])>[data-scope=radio-group][data-part=indicator]{background:var(--xh-radio-group-indicator-bg-pressed, var(--xh-_radio-group-host-bg-pressed));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=radio-group][data-part=indicator][data-state=checked]{border-color:var(--xh-radio-group-indicator-border-checked, var(--xh-_radio-group-accent))}[data-scope=radio-group][data-part=indicator][data-invalid],[data-scope=radio-group][data-part=indicator][data-state=checked][data-invalid]{border-color:var(--xh-radio-group-indicator-border-invalid, var(--xh-border-invalid))}[data-scope=radio-group][data-part=indicator]:before{content:"";inline-size:calc(var(--xh-radio-group-indicator-size, var(--xh-_radio-group-indicator)) / 2);block-size:calc(var(--xh-radio-group-indicator-size, var(--xh-_radio-group-indicator)) / 2);border-radius:var(--xh-shape-circle);background:var(--xh-radio-group-indicator-dot, var(--xh-_radio-group-accent));scale:0;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radio-group][data-part=indicator][data-state=checked]:before{scale:1;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-settle),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed])>[data-scope=radio-group][data-part=indicator][data-state=checked]:before{background:var(--xh-radio-group-indicator-dot-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)));transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-settle),background-color var(--xh-motion-duration-press) var(--xh-motion-ease-press)}[data-scope=radio-group][data-part=item][data-disabled]>[data-scope=radio-group][data-part=indicator]{border-color:var(--xh-radio-group-indicator-border-disabled, var(--xh-border-default));background:var(--xh-radio-group-indicator-bg-disabled, var(--xh-bg-subtle))}[data-scope=radio-group][data-part=item][data-disabled]>[data-scope=radio-group][data-part=indicator]:before{background:var(--xh-radio-group-indicator-dot-disabled, var(--xh-fg-disabled))}[data-scope=radio-group][data-part=item-text]{color:inherit;-webkit-user-select:none;user-select:none}[data-scope=radio-group][data-part=item][data-xh-choice-card]>[data-scope=radio-group][data-part=item-text]{font-weight:var(--xh-radio-group-card-title-font-weight, var(--xh-text-label-weight))}[data-scope=radio-group][data-part=item-description]{grid-column:2;color:var(--xh-radio-group-item-description-fg, var(--xh-fg-muted));font-size:var(--xh-radio-group-item-description-font-size, var(--xh-text-secondary-size));font-weight:var(--xh-font-weight-regular);line-height:var(--xh-leading-normal);-webkit-user-select:none;user-select:none}[data-scope=radio-group][data-part=item]:not([data-xh-choice-card]):has(>[data-scope=radio-group][data-part=item-description]){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--xh-radio-group-item-row-gap, var(--xh-space-1))}[data-scope=radio-group][data-part=item][data-disabled]>[data-scope=radio-group][data-part=item-description]{color:var(--xh-radio-group-item-description-fg-disabled, var(--xh-fg-disabled))}[data-scope=radio-group][data-part=item-icon]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-icon-size);block-size:var(--xh-icon-size);color:inherit}[data-scope=radio-group][data-part=item-icon]>svg{inline-size:100%;block-size:100%}[data-scope=radio-group][data-part=item]:has(>[data-scope=radio-group][data-part=item-icon]):is([data-xh-choice-card],:has(>[data-scope=radio-group][data-part=item-description])){grid-template-columns:auto auto minmax(0,1fr)}[data-scope=radio-group][data-part=item]:has(>[data-scope=radio-group][data-part=item-icon])>[data-scope=radio-group][data-part=item-description]{grid-column:3}[data-scope=radio-group][data-part=root][data-variant=segmented]{--xh-_radio-group-thumb-bg: var(--xh-bg-surface-raised);--xh-_radio-group-segment-fg-checked: var(--xh-fg-default);--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);position:relative;display:inline-flex;flex-wrap:wrap;gap:0;padding:var(--xh-radio-group-track-padding, var(--xh-space-0_5));border:var(--xh-stroke-thin) solid var(--xh-radio-group-track-border, transparent);border-radius:var(--xh-radio-group-track-radius, var(--xh-shape-surface));background:var(--xh-radio-group-track-bg, var(--xh-bg-subtle));font-size:var(--xh-radio-group-item-font-size, var(--xh-_radio-group-font-size))}[data-scope=radio-group][data-part=root][data-variant=segmented][data-orientation=horizontal]{align-items:stretch;min-block-size:var(--xh-radio-group-segment-h, var(--xh-_radio-group-segment-h))}[data-scope=radio-group][data-part=root][data-variant=segmented][data-orientation=vertical]{flex-wrap:nowrap}[data-scope=radio-group][data-part=root][data-variant=segmented][data-block]{display:flex;inline-size:100%}[data-scope=radio-group][data-part=root][data-variant=segmented][data-block][data-orientation=horizontal]>[data-scope=radio-group][data-part=item]{flex:1 1 0}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=radio-group][data-part=root][data-variant=segmented]:focus-visible{outline:none}[data-scope=radio-group][data-part=root][data-variant=segmented][data-invalid]{border-color:var(--xh-radio-group-track-border-invalid, var(--xh-border-invalid))}[data-scope=radio-group][data-part=root][data-variant=segmented][data-disabled]{background:var(--xh-radio-group-track-bg-disabled, var(--xh-bg-muted))}[data-scope=radio-group][data-part=root][data-variant=segmented][data-tone]{--xh-_radio-group-thumb-bg: var(--xh-_tone, var(--xh-bg-surface-raised));--xh-_radio-group-segment-fg-checked: var(--xh-_tone-on, var(--xh-fg-default))}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--xh-radio-group-item-gap, var(--xh-_radio-group-item-gap));block-size:var(--xh-radio-group-segment-h, var(--xh-_radio-group-segment-h));padding-inline:var(--xh-radio-group-segment-px, var(--xh-_radio-group-segment-px));border:0;border-radius:var(--xh-radio-group-segment-radius, var(--xh-shape-control));background:transparent;color:var(--xh-radio-group-segment-fg, var(--xh-fg-muted));font-weight:var(--xh-radio-group-segment-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radio-group][data-part=root][data-variant=segmented][data-orientation=horizontal]>[data-scope=radio-group][data-part=item]{block-size:auto;min-block-size:calc(var(--xh-radio-group-segment-h, var(--xh-_radio-group-segment-h)) - 2 * var(--xh-radio-group-track-padding, var(--xh-space-0_5)) - 2 * var(--xh-stroke-thin))}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]>[data-scope=radio-group][data-part=indicator]{display:none}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item][data-state=checked]{color:var(--xh-radio-group-segment-fg-checked, var(--xh-_radio-group-segment-fg-checked))}[data-scope=radio-group][data-part=root][data-variant=segmented]:has(>[data-scope=radio-group][data-part=thumb]:not([hidden]))>[data-scope=radio-group][data-part=item][data-state=checked]:focus-visible{--xh-_ring-color: currentColor}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):not([data-state=checked]):hover{background-color:var(--xh-radio-group-segment-bg-hover, var(--xh-bg-subtle-hover));color:var(--xh-radio-group-segment-fg-hover, var(--xh-fg-default))}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):not([data-state=checked]):is(:active,[data-pressed]){background-color:var(--xh-radio-group-segment-bg-pressed, var(--xh-bg-subtle-active));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item][data-readonly]:not([data-disabled]){cursor:default}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item][data-disabled]{color:var(--xh-fg-disabled);cursor:not-allowed}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item][data-disabled][data-state=checked]{color:var(--xh-radio-group-segment-fg-checked-disabled, var(--xh-_radio-group-segment-fg-checked))}[data-scope=radio-group][data-part=thumb]{--xh-_radio-group-thumb-x: 0;--xh-_radio-group-thumb-y: 0;--xh-_radio-group-thumb-w: 0;--xh-_radio-group-thumb-h: 0;--xh-_radio-group-thumb-stretch: 0;position:absolute;display:block;inset-inline-start:0;inset-block-start:0;inline-size:var(--xh-_radio-group-thumb-w);block-size:var(--xh-_radio-group-thumb-h);translate:calc(var(--xh-_radio-group-thumb-x) * var(--xh-direction-sign)) var(--xh-_radio-group-thumb-y);border:var(--xh-stroke-thin) solid var(--xh-radio-group-thumb-border, var(--xh-border-default));border-radius:var(--xh-radio-group-thumb-radius, var(--xh-shape-inset));background:var(--xh-radio-group-thumb-bg, var(--xh-_radio-group-thumb-bg));box-shadow:var(--xh-radio-group-thumb-shadow, var(--xh-elevation-raised));pointer-events:none;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=radio-group][data-part=root][data-variant=segmented][data-tone]>[data-scope=radio-group][data-part=thumb]{border-color:var(--xh-radio-group-thumb-border, var(--xh-_tone, var(--xh-border-default)))}[data-scope=radio-group][data-part=root][data-disabled]>[data-scope=radio-group][data-part=thumb]{box-shadow:var(--xh-radio-group-thumb-shadow-disabled, none)}[data-scope=radio-group][data-part=thumb][data-instant]{transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}:where([data-material=liquid]) [data-scope=radio-group][data-part=thumb]{--xh-_radio-group-thumb-squash: max(var(--xh-motion-scale-squash), calc(1 - var(--xh-_radio-group-thumb-stretch) * (1 - var(--xh-motion-scale-squash))));scale:1 var(--xh-_radio-group-thumb-squash);transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}:where([data-material=liquid]) [data-scope=radio-group][data-part=root][data-orientation=vertical]>[data-scope=radio-group][data-part=thumb]{scale:var(--xh-_radio-group-thumb-squash) 1}@media(pointer:coarse){[data-scope=radio-group][data-part=item]:after{min-block-size:0}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]:before{content:"";position:absolute;inset-block:calc(-1 * var(--xh-space-2));inset-inline:0}}[data-scope=radio-group][data-part=root][hidden],[data-scope=radio-group][data-part=thumb][hidden],[data-scope=radio-group][data-part=item][hidden],[data-scope=radio-group][data-part=item-icon][hidden],[data-scope=radio-group][data-part=indicator][hidden]{display:none}@media(forced-colors:active){[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed])>[data-scope=radio-group][data-part=indicator]{border-color:Highlight}[data-scope=radio-group][data-part=item][data-disabled]>[data-scope=radio-group][data-part=indicator][data-state=checked]:before{background:GrayText}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item]:not([data-disabled]):not([data-readonly]):not([data-state=checked]):is(:active,[data-pressed]){background-color:Highlight;color:HighlightText}}@media print{[data-scope=radio-group][data-part=indicator][data-state=checked]:before{border:var(--xh-stroke-thick) solid currentColor}[data-scope=radio-group][data-part=root][data-variant=segmented]>[data-scope=radio-group][data-part=item][data-state=checked]{border:var(--xh-stroke-thin) solid currentColor;font-weight:var(--xh-font-weight-bold)}}}@layer xihan.components{[data-scope=rating]{--xh-rating-skin: 1}[data-scope=rating][data-part=root]{--xh-_rating-item-gap: var(--xh-control-gap-md);--xh-_rating-item-size: var(--xh-glyph-size-md);--xh-_rating-item-box-size: var(--xh-control-action-size);--xh-_rating-font-size: var(--xh-control-font-md);--xh-icon-size: var(--xh-rating-item-font-size, var(--xh-_rating-item-size));--xh-_rating-accent: var(--xh-_tone, var(--xh-color-warning-500));position:relative;display:inline-flex;flex-direction:column;gap:var(--xh-rating-gap, var(--xh-space-1))}[data-scope=rating][data-part=root][data-size=sm]{--xh-_rating-item-gap: var(--xh-control-gap-sm);--xh-_rating-item-size: var(--xh-glyph-size-sm);--xh-_rating-font-size: var(--xh-control-font-sm)}[data-scope=rating][data-part=root][data-size=lg]{--xh-_rating-item-gap: var(--xh-control-gap-lg);--xh-_rating-item-size: var(--xh-glyph-size-lg);--xh-_rating-font-size: var(--xh-control-font-lg)}[data-scope=rating][data-part=label]{color:var(--xh-rating-label-fg, var(--xh-fg-default));font-size:var(--xh-rating-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-rating-label-font-weight, var(--xh-text-label-weight))}[data-scope=rating][data-part=label][data-disabled]{color:var(--xh-rating-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=rating][data-part=control]{display:inline-flex;align-items:center;gap:var(--xh-rating-item-gap, var(--xh-_rating-item-gap))}[data-scope=rating][data-part=control][data-disabled]{opacity:var(--xh-state-disabled-opacity)}[data-scope=rating][data-part=root]:has(>[data-part=value-text]){display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-content:start}[data-scope=rating][data-part=root]:has(>[data-part=value-text])>[data-part=label]{grid-column:1 / -1}[data-scope=rating][data-part=value-text]{color:var(--xh-rating-value-text-fg, var(--xh-fg-muted));font-size:var(--xh-rating-value-text-font-size, var(--xh-_rating-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-none)}[data-scope=rating][data-part=value-text][data-disabled]{color:var(--xh-rating-value-text-fg-disabled, var(--xh-fg-subtle))}[data-scope=rating][data-part=control]:focus-visible{outline:none}[data-scope=rating][data-part=control][data-readonly]:not([data-disabled]){cursor:default}[data-scope=rating][data-part=item]{--xh-_rating-item-bg-pressed: var(--xh-rating-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-action-visual-size: var(--xh-_rating-item-box-size);--xh-action-min-inline-size: var(--xh-_rating-item-box-size);--xh-action-radius: var(--xh-rating-item-radius, var(--xh-shape-control));--xh-action-font-size: var(--xh-rating-item-font-size, var(--xh-_rating-item-size));--xh-action-bg-hover: transparent;--xh-action-bg-pressed: var(--xh-_rating-item-bg-pressed);--xh-action-fg-rest: var(--xh-rating-item-fg, var(--xh-fg-subtle));--xh-action-fg-hover: var(--xh-rating-item-fg, var(--xh-fg-subtle));--xh-action-fg-pressed: var(--xh-rating-item-fg, var(--xh-fg-subtle));--xh-action-fg-focus-visible: var(--xh-rating-item-fg, var(--xh-fg-subtle));--xh-action-fg-disabled: var(--xh-rating-item-fg, var(--xh-fg-subtle));--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-border-disabled: transparent}@media(pointer:coarse){[data-scope=rating][data-part=item]:after{min-inline-size:0;min-block-size:0}}[data-scope=rating][data-part=item]:empty:before,[data-scope=rating][data-part=item]:empty:after{--xh-_rating-end: calc((1 + var(--xh-direction-sign)) / 2);--xh-_rating-start: calc((1 - var(--xh-direction-sign)) / 2);content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));margin:auto;translate:none;background-color:var(--xh-rating-item-fg, var(--xh-fg-subtle));-webkit-mask:var(--xh-glyph-mark-star) center / contain no-repeat;mask:var(--xh-glyph-mark-star) center / contain no-repeat;pointer-events:none}[data-scope=rating][data-part=item]:empty:after{background-color:var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent));clip-path:inset(0 calc(100% * var(--xh-_rating-end)) 0 calc(100% * var(--xh-_rating-start)));transition:clip-path var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous)}[data-scope=rating][data-part=item][data-highlighted]{--xh-action-fg-rest: var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent));--xh-action-fg-hover: var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent));--xh-action-fg-pressed: var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent));--xh-action-fg-focus-visible: var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent));--xh-action-fg-disabled: var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent))}[data-scope=rating][data-part=item][data-highlighted]:empty:after{clip-path:inset(0)}[data-scope=rating][data-part=item][data-half]:not(:empty){background-image:linear-gradient(calc(90deg * var(--xh-direction-sign)),var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent)) 50%,var(--xh-rating-item-fg, var(--xh-fg-subtle)) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-scope=rating][data-part=item][data-half]:empty:after{clip-path:inset(0 calc(50% * var(--xh-_rating-end)) 0 calc(50% * var(--xh-_rating-start)))}[data-scope=rating][data-part=item][data-readonly]:not([data-disabled]){--xh-_rating-item-bg-pressed: transparent;--xh-action-scale-pressed: none;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=rating][data-part=hidden-input]{pointer-events:none}[data-scope=rating][data-part=root][hidden],[data-scope=rating][data-part=control][hidden],[data-scope=rating][data-part=item][hidden]{display:none}@media(forced-colors:active){[data-scope=rating][data-part=item]{color:GrayText}[data-scope=rating][data-part=item]:empty:before{forced-color-adjust:none;background-color:GrayText}[data-scope=rating][data-part=item]:empty:after{forced-color-adjust:none;background-color:Highlight}[data-scope=rating][data-part=item][data-highlighted],[data-scope=rating][data-part=item][data-half]:not(:empty){background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:Highlight;outline:none}[data-scope=rating][data-part=item]:not([data-disabled]):not([data-loading]):hover,[data-scope=rating][data-part=item]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){background-color:Canvas;color:GrayText}[data-scope=rating][data-part=item][data-highlighted]:not([data-disabled]):not([data-loading]):hover,[data-scope=rating][data-part=item][data-highlighted]:not([data-disabled]):not([data-loading]):is(:active,[data-pressed]){color:Highlight}[data-scope=rating][data-part=item]:not([data-disabled]):not([data-readonly]):is(:active,[data-pressed]){outline:var(--xh-stroke-thick) solid Highlight;outline-offset:calc(-1 * var(--xh-stroke-thick))}}@media print{[data-scope=rating][data-part=item][data-half]:not(:empty){background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--xh-rating-item-fg-highlighted, var(--xh-_rating-accent))}}}@layer xihan.components{[data-scope=sankey-chart]{--xh-sankey-chart-skin: 1}[data-scope=sankey-chart][data-part=root]{--xh-_chart-metric-bar-max: var(--xh-sankey-chart-node-width, var(--xh-space-3));--xh-_chart-metric-gap: var(--xh-chart-gap);--xh-_chart-metric-line-width: var(--xh-chart-line-width);--xh-_chart-metric-point-size: var(--xh-chart-point-size);--xh-_chart-metric-hit-min: var(--xh-chart-hit-min);--xh-_chart-metric-tick-length: var(--xh-chart-tick-length);--xh-_chart-metric-label-gap: var(--xh-chart-label-gap);--xh-_chart-metric-radius: var(--xh-sankey-chart-node-radius, var(--xh-shape-inset));--xh-_chart-metric-font-size: var(--xh-text-caption-size);--xh-_chart-metric-leading: var(--xh-leading-tight);--xh-_chart-gap: var(--xh-sankey-chart-gap, var(--xh-space-3))}[data-scope=sankey-chart][data-part=viewport]{--xh-_chart-height: var(--xh-sankey-chart-height, var(--xh-chart-height))}[data-scope=sankey-chart][data-part=legend]{--xh-_chart-legend-gap: var(--xh-sankey-chart-legend-gap, var(--xh-space-1))}[data-scope=sankey-chart][data-part=legend-swatch]{--xh-_chart-legend-swatch-radius: var(--xh-sankey-chart-legend-swatch-radius, var(--xh-shape-inset))}[data-scope=sankey-chart][data-part=tooltip]{--xh-_chart-tooltip-gap: var(--xh-sankey-chart-tooltip-gap, var(--xh-space-1));--xh-_chart-tooltip-py: var(--xh-sankey-chart-tooltip-py, var(--xh-surface-pad-sm));--xh-_chart-tooltip-px: var(--xh-sankey-chart-tooltip-px, var(--xh-surface-pad-sm));--xh-_chart-tooltip-radius: var(--xh-sankey-chart-tooltip-radius, var(--xh-shape-overlay));--xh-_chart-tooltip-shadow: var(--xh-sankey-chart-tooltip-shadow, var(--xh-material-frosted-shadow))}[data-scope=sankey-chart][data-part=tooltip-row]{--xh-_chart-tooltip-row-gap: var(--xh-sankey-chart-tooltip-row-gap, var(--xh-space-2))}[data-scope=sankey-chart][data-part=tooltip-swatch]{--xh-_chart-tooltip-swatch-radius: var(--xh-sankey-chart-tooltip-swatch-radius, var(--xh-shape-inset))}[data-scope=sankey-chart][data-part=empty][data-state=loading]{--xh-_chart-empty-gap: var(--xh-sankey-chart-empty-gap, var(--xh-space-2))}[data-scope=sankey-chart][data-xh-chart-slot="1"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-1))}[data-scope=sankey-chart][data-xh-chart-slot="2"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-2))}[data-scope=sankey-chart][data-xh-chart-slot="3"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-3))}[data-scope=sankey-chart][data-xh-chart-slot="4"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-4))}[data-scope=sankey-chart][data-xh-chart-slot="5"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-5))}[data-scope=sankey-chart][data-xh-chart-slot="6"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-6))}[data-scope=sankey-chart][data-xh-chart-slot="7"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-7))}[data-scope=sankey-chart][data-xh-chart-slot="8"]{--xh-_chart-series: var(--xh-sankey-chart-series-color, var(--xh-chart-categorical-8))}[data-scope=sankey-chart][data-part=link]{--xh-_sankey-link: var(--xh-sankey-chart-link-color, var(--xh-chart-categorical-other));fill:var(--xh-_sankey-link);fill-opacity:var(--xh-sankey-chart-link-alpha, var(--xh-chart-link-alpha));stroke:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=sankey-chart][data-part=link][data-xh-chart-slot]{--xh-_sankey-link: var(--xh-_chart-series)}[data-scope=sankey-chart][data-part=link][data-gradient]{--xh-_sankey-link: var(--xh-_sankey-gradient)}[data-scope=sankey-chart][data-part=gradient-stop]{stop-color:var(--xh-_chart-series)}[data-scope=sankey-chart][data-part=node]{fill:var(--xh-_chart-series);stroke:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=sankey-chart][data-part=link][data-dimmed],[data-scope=sankey-chart][data-part=node][data-dimmed],[data-scope=sankey-chart][data-part=node-label][data-dimmed]{opacity:var(--xh-chart-dim-alpha)}[data-scope=sankey-chart][data-part=node-label]{fill:var(--xh-fg-default);stroke:var(--xh-chart-surface);stroke-width:var(--xh-stroke-thick);stroke-linejoin:round;paint-order:stroke;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}@media(forced-colors:active){[data-scope=sankey-chart][data-part=node]{fill:Canvas;stroke:CanvasText;stroke-width:var(--xh-stroke-thin)}[data-scope=sankey-chart][data-part=link],[data-scope=sankey-chart][data-part=link][data-xh-chart-slot],[data-scope=sankey-chart][data-part=link][data-gradient]{--xh-_sankey-link: GrayText}[data-scope=sankey-chart][data-part=link][data-highlighted]{--xh-_sankey-link: Highlight}[data-scope=sankey-chart][data-part=node-label]{fill:CanvasText;stroke:Canvas}}}@property --xh-_scroll-area-fade-block-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --xh-_scroll-area-fade-block-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --xh-_scroll-area-fade-inline-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --xh-_scroll-area-fade-inline-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@layer xihan.components{[data-scope=scroll-area]{--xh-scroll-area-skin: 1}[data-scope=scroll-area][data-part=root]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-md);position:relative;overflow:hidden}[data-scope=scroll-area][data-part=root][data-size=sm]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-sm)}[data-scope=scroll-area][data-part=root][data-size=lg]{--xh-_scrollbar-thickness: var(--xh-scrollbar-thickness-lg)}[data-scope=scroll-area][data-part=viewport]{inline-size:100%;block-size:100%;overflow-x:auto;overflow-y:auto}[data-scope=scroll-area][data-part=viewport]:not([data-native]){scrollbar-width:none}[data-scope=scroll-area][data-part=viewport]:not([data-native])::-webkit-scrollbar{display:none}[data-scope=scroll-area][data-part=viewport][data-orientation=vertical]{overflow-x:hidden}[data-scope=scroll-area][data-part=viewport][data-orientation=horizontal]{overflow-y:hidden}[data-scope=scroll-area][data-part=viewport][data-lane-vertical]{inline-size:calc(100% - var(--xh-_scrollbar-thickness))}[data-scope=scroll-area][data-part=viewport][data-lane-horizontal]{block-size:calc(100% - var(--xh-_scrollbar-thickness))}[data-scope=scroll-area][data-part=viewport][data-variant=fade]{--xh-_scroll-area-fade-size: var(--xh-scroll-area-fade-size, var(--xh-space-6));--xh-_scroll-area-fade-block-start: 0px;--xh-_scroll-area-fade-block-end: 0px;--xh-_scroll-area-fade-inline-start: 0px;--xh-_scroll-area-fade-inline-end: 0px;--xh-_scroll-area-fade-left: var(--xh-_scroll-area-fade-inline-start);--xh-_scroll-area-fade-right: var(--xh-_scroll-area-fade-inline-end);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--xh-_scroll-area-fade-block-start),black calc(100% - var(--xh-_scroll-area-fade-block-end)),transparent 100%),linear-gradient(to right,transparent 0,black var(--xh-_scroll-area-fade-left),black calc(100% - var(--xh-_scroll-area-fade-right)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--xh-_scroll-area-fade-block-start),black calc(100% - var(--xh-_scroll-area-fade-block-end)),transparent 100%),linear-gradient(to right,transparent 0,black var(--xh-_scroll-area-fade-left),black calc(100% - var(--xh-_scroll-area-fade-right)),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;transition:--xh-_scroll-area-fade-block-start var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),--xh-_scroll-area-fade-block-end var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),--xh-_scroll-area-fade-inline-start var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),--xh-_scroll-area-fade-inline-end var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=scroll-area][data-part=viewport][data-variant=fade][data-size=sm]{--xh-_scroll-area-fade-size: var(--xh-scroll-area-fade-size, var(--xh-space-4))}[data-scope=scroll-area][data-part=viewport][data-variant=fade][data-size=lg]{--xh-_scroll-area-fade-size: var(--xh-scroll-area-fade-size, var(--xh-space-8))}[data-scope=scroll-area][data-part=viewport][data-variant=fade]:not([data-at-min-vertical]){--xh-_scroll-area-fade-block-start: var(--xh-_scroll-area-fade-size)}[data-scope=scroll-area][data-part=viewport][data-variant=fade]:not([data-at-max-vertical]){--xh-_scroll-area-fade-block-end: var(--xh-_scroll-area-fade-size)}[data-scope=scroll-area][data-part=viewport][data-variant=fade]:not([data-at-min-horizontal]){--xh-_scroll-area-fade-inline-start: var(--xh-_scroll-area-fade-size)}[data-scope=scroll-area][data-part=viewport][data-variant=fade]:not([data-at-max-horizontal]){--xh-_scroll-area-fade-inline-end: var(--xh-_scroll-area-fade-size)}[dir=rtl] [data-scope=scroll-area][data-part=viewport][data-variant=fade]{--xh-_scroll-area-fade-left: var(--xh-_scroll-area-fade-inline-end);--xh-_scroll-area-fade-right: var(--xh-_scroll-area-fade-inline-start)}[data-scope=scroll-area][data-part=content]{min-inline-size:fit-content}[data-scope=scroll-area][data-part=scrollbar]{position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--xh-motion-duration-enter) var(--xh-motion-ease-enter),visibility 0s linear 0s}[data-scope=scroll-area][data-part=scrollbar][data-orientation=vertical]{inset-block:0;inset-inline-end:0;inline-size:var(--xh-_scrollbar-thickness)}[data-scope=scroll-area][data-part=scrollbar][data-orientation=horizontal]{inset-inline:0;inset-block-end:0;block-size:var(--xh-_scrollbar-thickness)}[data-scope=scroll-area][data-part=scrollbar][data-orientation=vertical][data-gutter]{inset-block-end:var(--xh-_scrollbar-thickness)}[data-scope=scroll-area][data-part=scrollbar][data-orientation=horizontal][data-gutter]{inset-inline-end:var(--xh-_scrollbar-thickness)}[data-scope=scroll-area][data-part=scrollbar][data-state=hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-exit) var(--xh-motion-ease-exit),visibility 0s linear var(--xh-motion-duration-exit)}[data-scope=scroll-area][data-part=scrollbar][data-native]{display:none}[data-scope=scroll-area][data-part=root]:focus-visible,[data-scope=scroll-area][data-part=content]:focus-visible,[data-scope=scroll-area][data-part=scrollbar]:focus-visible{outline:none}[data-scope=scroll-area][data-part=scrollbar][hidden]{display:none}}@layer xihan.components{[data-scope=select]{--xh-select-skin: 1}[data-scope=select][data-part=positioner]{--xh-_select-available-h: 100vh;--xh-_select-available-w: 100vw;--xh-_select-anchor-w: 0px;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-select-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=select][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=select][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=select][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=select][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=select][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=select]:is([data-part=root],[data-part=positioner]){--xh-_select-h: var(--xh-control-h-md);--xh-_select-px: var(--xh-control-px-md);--xh-_select-item-py: var(--xh-list-option-py-md);--xh-_select-item-px: var(--xh-control-px-md);--xh-_select-gap: var(--xh-control-gap-md);--xh-_select-font-size: var(--xh-control-font-md);--xh-_select-accent: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=select][data-part=root]{--xh-icon-size: var(--xh-select-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-select-gap, var(--xh-space-1));position:relative;inline-size:var(--xh-select-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-select-control-w, var(--xh-control-w)),var(--xh-select-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=select]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-_select-h: var(--xh-control-h-sm);--xh-_select-px: var(--xh-control-px-sm);--xh-_select-item-py: var(--xh-list-option-py-sm);--xh-_select-item-px: var(--xh-control-px-sm);--xh-_select-gap: var(--xh-control-gap-sm);--xh-_select-font-size: var(--xh-control-font-sm)}[data-scope=select][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-select-icon-size, var(--xh-glyph-size-sm))}[data-scope=select][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-select-icon-size, var(--xh-glyph-size-lg))}[data-scope=select]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-_select-h: var(--xh-control-h-lg);--xh-_select-px: var(--xh-control-px-lg);--xh-_select-item-py: var(--xh-list-option-py-lg);--xh-_select-item-px: var(--xh-control-px-lg);--xh-_select-gap: var(--xh-control-gap-lg);--xh-_select-font-size: var(--xh-control-font-lg)}[data-scope=select][data-part=label]{color:var(--xh-select-label-fg, var(--xh-fg-default));font-size:var(--xh-select-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-select-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=select][data-part=label][data-disabled]{color:var(--xh-select-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=select][data-part=control]{--xh-field-control-height: var(--xh-select-control-h, var(--xh-_select-h));--xh-field-control-padding-inline: var(--xh-select-control-px, var(--xh-_select-px));--xh-field-control-gap: var(--xh-select-control-gap, var(--xh-_select-gap));--xh-field-control-min-inline-size: var(--xh-select-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-select-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-select-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-select-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-select-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-select-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-select-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-select-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-select-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-select-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-select-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-select-control-shadow, none);--xh-field-cursor-rest: pointer;--xh-field-glyph-size: var(--xh-select-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=select][data-part=trigger]{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--xh-select-trigger-gap, var(--xh-_select-gap));min-inline-size:0;padding:0;border:0;background:transparent;color:var(--xh-select-trigger-fg, var(--xh-fg-default));font-size:var(--xh-select-trigger-font-size, var(--xh-_select-font-size));line-height:var(--xh-leading-none);text-align:start;cursor:pointer}[data-scope=select][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-select-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-select-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-select-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-select-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-select-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-select-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-select-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-select-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-select-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=select][data-part=clear-trigger][hidden]{display:none}[data-scope=select][data-part=tag-list]{--xh-tag-list-gap: var(--xh-select-tag-list-gap, var(--xh-space-1))}[data-scope=select][data-part=trigger]:has([data-part=tag-list]:not([hidden])) [data-part=value-text]{display:none}[data-scope=select][data-part=trigger]:focus-visible{outline:none}[data-scope=select][data-part=trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=select][data-part=value-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=select][data-part=value-text][data-placeholder]{color:var(--xh-select-placeholder-fg, var(--xh-fg-subtle))}[data-scope=select][data-part=control]:has([data-part=clear-trigger]:not([hidden])) [data-part=indicator]{display:none}[data-scope=select][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-select-action-size, var(--xh-control-action-size));block-size:var(--xh-select-action-size, var(--xh-control-action-size));color:var(--xh-select-indicator-fg, var(--xh-fg-muted));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=select][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=select][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=select][data-part=content]{--xh-frosted-bg: var(--xh-select-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-select-content-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-select-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-select-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-select-content-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-select-content-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;inline-size:min(max(var(--xh-select-content-min-w, var(--xh-overlay-menu-min-w)),var(--xh-_select-anchor-w)),var(--xh-_select-available-w));max-inline-size:var(--xh-select-content-max-w, none);max-block-size:min(var(--xh-select-content-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_select-available-h));padding-block:var(--xh-select-content-py, var(--xh-space-1));padding-inline:var(--xh-select-content-px, var(--xh-space-1));border-radius:var(--xh-select-content-radius, var(--xh-shape-overlay));overflow:hidden;pointer-events:auto}[data-scope=select][data-part=list]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-select-list-gap, var(--xh-list-option-gap));min-block-size:0;overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=select][data-part=list][aria-busy=true]{opacity:var(--xh-state-disabled-opacity)}[data-scope=select][data-part=footer]{display:flex;flex:none;align-items:center;gap:var(--xh-select-footer-gap, var(--xh-space-2));padding-block:var(--xh-select-footer-py, var(--xh-space-2));padding-inline:var(--xh-select-footer-px, var(--xh-space-2));border-block-start:var(--xh-stroke-thin) solid var(--xh-select-footer-border, var(--xh-material-frosted-separator));color:var(--xh-select-footer-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-select-footer-font-size, var(--xh-text-secondary-size))}[data-scope=select][data-part=footer][hidden]{display:none}[data-scope=select][data-part=list]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=select][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=select][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards;will-change:opacity,translate}[data-scope=select][data-part=empty]{display:block;flex:none;padding-block:var(--xh-select-empty-py, var(--xh-space-3));padding-inline:var(--xh-select-empty-px, var(--xh-_select-item-px));color:var(--xh-select-empty-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-select-empty-font-size, var(--xh-_select-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=select][data-part=empty][hidden]{display:none}[data-scope=select][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-_select-gap);flex:none;padding-block:var(--xh-select-loading-py, var(--xh-space-3));padding-inline:var(--xh-select-loading-px, var(--xh-_select-item-px));color:var(--xh-select-loading-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-select-loading-font-size, var(--xh-_select-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=select][data-part=loading][hidden]{display:none}[data-scope=select][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=select][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-select-group-gap, var(--xh-list-option-gap))}[data-scope=select][data-part=group][hidden]{display:none}[data-scope=select][data-part=group]+[data-scope=select][data-part=group]{padding-block-start:var(--xh-select-group-spacing, var(--xh-space-1_5));border-block-start:var(--xh-stroke-thin) solid var(--xh-select-group-separator-color, var(--xh-material-frosted-separator))}[data-scope=select][data-part=group-label]{display:block;padding-block:var(--xh-select-group-label-py, var(--xh-space-1));padding-inline:var(--xh-select-group-label-px, var(--xh-_select-item-px));color:var(--xh-select-group-label-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-select-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-select-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=select][data-part=group-label][hidden]{display:none}[data-scope=select][data-part=item]{--xh-collection-block-padding: var(--xh-select-item-py, var(--xh-_select-item-py));--xh-collection-inline-padding: var(--xh-select-item-px, var(--xh-_select-item-px));--xh-collection-gap: var(--xh-select-item-gap, var(--xh-_select-gap));--xh-collection-font-size: var(--xh-select-item-font-size, var(--xh-_select-font-size));--xh-collection-radius: var(--xh-select-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-select-item-fg-selected, var(--xh-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-select-item-fg-selected, var(--xh-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-select-item-fg-selected, var(--xh-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-select-item-fg-selected, var(--xh-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-pressed: var(--xh-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-selected: var(--xh-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-select-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-select-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-select-item-check-fg, var(--xh-_select-accent));--xh-collection-indicator-fg-checked: var(--xh-select-item-check-fg, var(--xh-_select-accent));--xh-collection-indicator-fg-selected: var(--xh-select-item-check-fg, var(--xh-_select-accent));--xh-collection-indicator-fg-selected-hover: var(--xh-select-item-check-fg, var(--xh-_select-accent));--xh-collection-indicator-fg-selected-highlight: var(--xh-select-item-check-fg, var(--xh-_select-accent));--xh-collection-indicator-fg-selected-pressed: var(--xh-select-item-check-fg, var(--xh-_select-accent));line-height:var(--xh-select-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=select][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=select][data-part=item-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=select][data-part=item-indicator]{--xh-icon-size: var(--xh-select-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;align-items:center;justify-content:center;inline-size:var(--xh-select-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-select-item-indicator-size, var(--xh-control-indicator-size))}[data-scope=select][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=select][data-part=hidden-select]{pointer-events:none}[data-scope=select][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=select][data-part=root][hidden],[data-scope=select][data-part=control][hidden],[data-scope=select][data-part=trigger][hidden],[data-scope=select][data-part=indicator][hidden],[data-scope=select][data-part=list][hidden],[data-scope=select][data-part=item][hidden],[data-scope=select][data-part=item-indicator][hidden]{display:none}@media print{[data-scope=select][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=select][data-part=indicator]:empty:before,[data-scope=select][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=select][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=select][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=select][data-part=item-indicator]:empty:before,[data-scope=select][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=select][data-part=control][data-disabled] [data-scope=select][data-part=indicator]:empty:before,[data-scope=select][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=select][data-part=item-indicator]:empty:before,[data-scope=select][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=separator]{--xh-separator-skin: 1}[data-scope=separator][data-part=root]{--xh-_separator-color: var(--xh-separator-color, var(--xh-material-frosted-separator));--xh-_separator-dash: var(--xh-separator-dash-length, var(--xh-space-1_5));--xh-_separator-dash-gap: var(--xh-separator-dash-gap, var(--xh-space-1_5));--xh-_separator-paint: var(--xh-_separator-color);border:0;border-radius:var(--xh-separator-radius, var(--xh-shape-pill));background:var(--xh-_separator-paint)}[data-scope=separator][data-part=root][data-orientation=horizontal]{inline-size:100%;block-size:var(--xh-separator-thickness, var(--xh-stroke-thin))}[data-scope=separator][data-part=root][data-orientation=vertical]{align-self:stretch;inline-size:var(--xh-separator-thickness, var(--xh-stroke-thin));block-size:100%}[data-scope=separator][data-part=root][data-variant=subtle]{--xh-_separator-color: var(--xh-separator-color, var(--xh-material-soft-separator))}[data-scope=separator][data-part=root][data-variant=strong]{--xh-_separator-color: var(--xh-separator-color, var(--xh-border-strong))}[data-scope=separator][data-part=root][data-dashed][data-orientation=horizontal]{--xh-_separator-paint: repeating-linear-gradient( to right, var(--xh-_separator-color) 0 var(--xh-_separator-dash), transparent var(--xh-_separator-dash) calc(var(--xh-_separator-dash) + var(--xh-_separator-dash-gap)) )}[data-scope=separator][data-part=root][data-dashed][data-orientation=vertical]{--xh-_separator-paint: repeating-linear-gradient( to bottom, var(--xh-_separator-color) 0 var(--xh-_separator-dash), transparent var(--xh-_separator-dash) calc(var(--xh-_separator-dash) + var(--xh-_separator-dash-gap)) )}[data-scope=separator][data-part=root]:has([data-part=content]){display:flex;align-items:center;inline-size:100%;block-size:auto;gap:var(--xh-separator-gap, var(--xh-space-3));background:none}[data-scope=separator][data-part=root][data-orientation=vertical]:has([data-part=content]){flex-direction:column;inline-size:auto;block-size:100%}[data-scope=separator][data-part=line]{flex:1 1 0;border-radius:var(--xh-separator-radius, var(--xh-shape-pill));background:var(--xh-_separator-paint)}[data-scope=separator][data-part=line][data-orientation=horizontal]{block-size:var(--xh-separator-thickness, var(--xh-stroke-thin))}[data-scope=separator][data-part=line][data-orientation=vertical]{inline-size:var(--xh-separator-thickness, var(--xh-stroke-thin))}[data-scope=separator][data-part=content]{flex:none;color:var(--xh-separator-content-fg, var(--xh-fg-muted));font-size:var(--xh-separator-content-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal);white-space:nowrap}[data-scope=separator][data-part=root][data-align=start]>[data-part=line]:first-child,[data-scope=separator][data-part=root][data-align=end]>[data-part=line]:last-child{flex:0 0 var(--xh-separator-align-length, var(--xh-space-6))}[data-scope=separator][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=tooltip]{--xh-tooltip-skin: 1}[data-scope=tooltip][data-part=trigger]{display:inline-flex;align-items:center;justify-content:center;gap:var(--xh-tooltip-trigger-gap, var(--xh-control-gap-sm));border:0;background:transparent;color:inherit;font:inherit;cursor:inherit}[data-scope=tooltip][data-part=trigger][data-disabled]{cursor:inherit}[data-scope=tooltip][data-part=positioner]{--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--xh-tooltip-layer, var(--xh-_layer, var(--xh-layer-tooltip)));pointer-events:none}[data-scope=tooltip][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=tooltip][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=tooltip][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=tooltip][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=tooltip][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=tooltip][data-part=content]{--xh-_tooltip-py: var(--xh-space-1);--xh-_tooltip-px: var(--xh-space-2);--xh-_tooltip-font-size: var(--xh-control-caption-md);--xh-_tooltip-solid: var(--xh-_tone, var(--xh-fg-default));--xh-_tooltip-on: var(--xh-_tone-on, var(--xh-bg-surface));--xh-_tooltip-border: color-mix(in oklab, var(--xh-_tooltip-on) 20%, transparent);display:block;position:relative;isolation:isolate;pointer-events:auto;max-inline-size:var(--xh-tooltip-max-w, var(--xh-overlay-max-w));padding-block:var(--xh-tooltip-py, var(--xh-_tooltip-py));padding-inline:var(--xh-tooltip-px, var(--xh-_tooltip-px));border-radius:var(--xh-tooltip-radius, var(--xh-shape-control));border:var(--xh-stroke-thin) solid var(--xh-tooltip-border, var(--xh-_tooltip-border));background:transparent;color:var(--xh-tooltip-fg, var(--xh-_tooltip-on));font-size:var(--xh-tooltip-font-size, var(--xh-_tooltip-font-size));line-height:var(--xh-leading-normal);overflow-wrap:anywhere;text-wrap:pretty;--xh-_tooltip-elevation-shadow: var(--xh-tooltip-shadow, var(--xh-material-frosted-compact-shadow));box-shadow:inset 0 var(--xh-stroke-thin) 0 var(--xh-tooltip-highlight, transparent),var(--xh-_tooltip-elevation-shadow);-webkit-backdrop-filter:var(--xh-tooltip-backdrop, var(--xh-material-frosted-compact-backdrop));backdrop-filter:var(--xh-tooltip-backdrop, var(--xh-material-frosted-compact-backdrop))}[data-scope=tooltip][data-part=positioner][data-follow-cursor] [data-scope=tooltip][data-part=content]{pointer-events:none}[data-scope=tooltip][data-part=content][data-xh-ink-surface]{--xh-ink-surface: var(--xh-tooltip-bg, var(--xh-_tooltip-solid))}[data-scope=tooltip][data-part=content]:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--xh-tooltip-bg, var(--xh-_tooltip-solid));opacity:var(--xh-material-frosted-compact-alpha);pointer-events:none}[data-scope=tooltip][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=tooltip][data-part=content][data-state=closed]{will-change:opacity,translate;animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tooltip][data-part=content][data-size=sm]{--xh-_tooltip-py: var(--xh-space-0_5);--xh-_tooltip-px: var(--xh-space-1_5);--xh-_tooltip-font-size: var(--xh-control-caption-sm)}[data-scope=tooltip][data-part=content][data-size=lg]{--xh-_tooltip-py: var(--xh-space-1_5);--xh-_tooltip-px: var(--xh-space-2_5);--xh-_tooltip-font-size: var(--xh-control-caption-lg)}[data-scope=tooltip][data-part=arrow]{--xh-_tooltip-arrow-x: 50%;--xh-_tooltip-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-tooltip-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_tooltip-arrow-x);--xh-_overlay-arrow-y: var(--xh-_tooltip-arrow-y);background:var(--xh-tooltip-bg, var(--xh-_tooltip-solid));border:var(--xh-stroke-thin) solid var(--xh-tooltip-border, var(--xh-_tooltip-border));opacity:var(--xh-material-frosted-compact-alpha)}:is([data-contrast=more] *,[data-contrast=more])[data-scope=tooltip][data-part=content]{--xh-_tooltip-border: var(--xh-_tooltip-on)}@media(forced-colors:active){[data-scope=tooltip][data-part=content],[data-scope=tooltip][data-part=arrow]{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-scope=tooltip][data-part=content]:before{background:Canvas;opacity:1}}[data-scope=tooltip][data-part=trigger][hidden]{display:none}@media print{[data-scope=tooltip][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=side-nav]{--xh-side-nav-skin: 1}[data-scope=side-nav]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-side-nav-icon-size, var(--xh-glyph-size-md));--xh-_side-nav-row-h: var(--xh-control-h-md);--xh-_side-nav-row-px: var(--xh-control-px-md);--xh-_side-nav-row-gap: var(--xh-control-gap-md);--xh-_side-nav-row-font-size: var(--xh-control-font-md)}[data-scope=side-nav]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-side-nav-icon-size, var(--xh-glyph-size-sm));--xh-_side-nav-row-h: var(--xh-control-h-sm);--xh-_side-nav-row-px: var(--xh-control-px-sm);--xh-_side-nav-row-gap: var(--xh-control-gap-sm);--xh-_side-nav-row-font-size: var(--xh-control-font-sm)}[data-scope=side-nav]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-side-nav-icon-size, var(--xh-glyph-size-lg));--xh-_side-nav-row-h: var(--xh-control-h-lg);--xh-_side-nav-row-px: var(--xh-control-px-lg);--xh-_side-nav-row-gap: var(--xh-control-gap-lg);--xh-_side-nav-row-font-size: var(--xh-control-font-lg)}[data-scope=side-nav][data-part=root]{inline-size:var(--xh-side-nav-w, var(--xh-sider-w));display:flex;flex-direction:column;gap:var(--xh-side-nav-gap, var(--xh-space-1));padding:var(--xh-side-nav-p, var(--xh-space-2));color:var(--xh-side-nav-fg, var(--xh-fg-default));transition:inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=side-nav][data-part=root][data-collapsed]{inline-size:var(--xh-side-nav-collapsed-w, var(--xh-sider-collapsed-w))}[data-scope=side-nav][data-part=input]{--xh-field-placeholder-fg: var(--xh-side-nav-placeholder-fg, var(--xh-fg-subtle));flex:none;min-inline-size:0;block-size:var(--xh-side-nav-input-h, var(--xh-_side-nav-row-h));padding-block:0;padding-inline:var(--xh-side-nav-input-px, var(--xh-_side-nav-row-px));border:none;border-block-end:var(--xh-stroke-thin) solid var(--xh-side-nav-search-divider, var(--xh-material-solid-separator));background:none;color:inherit;font-family:inherit;font-size:var(--xh-side-nav-input-font-size, var(--xh-_side-nav-row-font-size));line-height:var(--xh-leading-normal);transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=side-nav][data-part=input]:focus-visible{outline:none}[data-scope=side-nav][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-side-nav-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-side-nav-input-autofill-fg, var(--xh-fg-default))}[data-scope=side-nav][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-side-nav-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-side-nav-input-autofill-fg, var(--xh-fg-default))}[data-scope=side-nav][data-part=root]:is([data-collapsed],[data-animating]) [data-part=input]{opacity:0}[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=input]{visibility:hidden}[data-scope=side-nav][data-part=empty]{padding-block:var(--xh-side-nav-empty-py, var(--xh-space-3));padding-inline:var(--xh-side-nav-empty-px, var(--xh-_side-nav-row-px));color:var(--xh-side-nav-empty-fg, var(--xh-fg-muted));font-size:var(--xh-side-nav-empty-font-size, var(--xh-_side-nav-row-font-size));text-align:center}[data-scope=side-nav][data-part=list],[data-scope=side-nav][data-part=group-list],[data-scope=side-nav][data-part=branch-content]{display:flex;flex-direction:column;gap:var(--xh-side-nav-gap, var(--xh-space-1));margin:0;padding:0;list-style:none}[data-scope=side-nav][data-part=branch-content]{padding-inline-start:var(--xh-side-nav-indent, var(--xh-space-4))}[data-scope=side-nav][data-part=branch-content][hidden]{display:none}[data-scope=side-nav][data-part=group]{display:flex;flex-direction:column;gap:var(--xh-side-nav-gap, var(--xh-space-1));list-style:none}[data-scope=side-nav][data-part=group-label]{position:relative;padding-block:var(--xh-side-nav-group-label-py, var(--xh-space-1));padding-inline:var(--xh-side-nav-group-label-px, var(--xh-_side-nav-row-px));font-size:var(--xh-text-caption-size);font-weight:var(--xh-text-label-weight);color:var(--xh-fg-subtle);-webkit-user-select:none;user-select:none;transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=side-nav][data-part=root]:is([data-collapsed],[data-animating]) [data-part=group-label]{overflow:hidden;color:transparent;white-space:nowrap}[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=group-label]:after{content:"";position:absolute;inset-inline:var(--xh-_side-nav-row-px);inset-block-start:calc(50% - var(--xh-stroke-thin) / 2);block-size:var(--xh-stroke-thin);background:var(--xh-border-subtle)}[data-scope=side-nav][data-part=branch]{display:flex;flex-direction:column;gap:var(--xh-side-nav-gap, var(--xh-space-1));list-style:none}[data-scope=side-nav][data-part=item]{display:flex;flex-direction:column;list-style:none}[data-scope=side-nav][data-part=branch-trigger],[data-scope=side-nav][data-part=link]{--xh-collection-block-padding: 0;--xh-collection-inline-padding: var(--xh-side-nav-link-px, var(--xh-_side-nav-row-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-side-nav-link-font-size, var(--xh-_side-nav-row-font-size));--xh-collection-radius: var(--xh-side-nav-link-radius, var(--xh-shape-control));--xh-collection-glyph-size: var(--xh-side-nav-icon-size, var(--xh-_collection-glyph-size));--xh-collection-fg-rest: var(--xh-side-nav-row-fg, currentColor);--xh-collection-fg-hover: var(--xh-side-nav-row-fg, currentColor);--xh-collection-fg-keyboard-highlight: var(--xh-side-nav-row-fg, currentColor);--xh-collection-fg-pressed: var(--xh-side-nav-row-fg, currentColor);--xh-collection-bg-hover: var(--xh-side-nav-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-side-nav-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-side-nav-row-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-current: var(--xh-side-nav-row-bg-active, var(--xh-bg-brand-subtle));--xh-collection-fg-current: var(--xh-side-nav-row-fg-active, var(--xh-fg-on-brand-subtle));--xh-collection-fg-current-hover: var(--xh-side-nav-row-fg-active, var(--xh-fg-on-brand-subtle));--xh-collection-fg-current-highlight: var(--xh-side-nav-row-fg-active, var(--xh-fg-on-brand-subtle));--xh-collection-fg-current-pressed: var(--xh-side-nav-row-fg-active, var(--xh-fg-on-brand-subtle));--xh-collection-font-weight-current: var(--xh-side-nav-row-font-weight-active, var(--xh-font-weight-regular));--xh-collection-font-weight-current-hover: var(--xh-side-nav-row-font-weight-active, var(--xh-font-weight-regular));--xh-collection-font-weight-current-highlight: var(--xh-side-nav-row-font-weight-active, var(--xh-font-weight-regular));--xh-collection-font-weight-current-pressed: var(--xh-side-nav-row-font-weight-active, var(--xh-font-weight-regular));--xh-collection-indicator-fg-current: var(--xh-side-nav-indicator-color, var(--xh-fg-brand));--xh-collection-indicator-fg-current-hover: var(--xh-side-nav-indicator-color, var(--xh-fg-brand));--xh-collection-indicator-fg-current-highlight: var(--xh-side-nav-indicator-color, var(--xh-fg-brand));--xh-collection-indicator-fg-current-pressed: var(--xh-side-nav-indicator-color, var(--xh-fg-brand));--xh-collection-bg-open-path: var(--xh-side-nav-row-bg-in-path, var(--xh-bg-subtle));--xh-collection-fg-open-path: var(--xh-side-nav-row-fg-in-path, var(--xh-side-nav-row-fg, currentColor));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-current-highlight: transparent;display:flex;align-items:center;gap:var(--xh-side-nav-link-gap, var(--xh-_side-nav-row-gap));inline-size:100%;min-block-size:var(--xh-side-nav-link-h, var(--xh-_side-nav-row-h));border:none;text-align:start;text-decoration:none}[data-scope=side-nav][data-part=branch-trigger]:focus-visible:not(:hover),[data-scope=side-nav][data-part=link]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-current-highlight: var(--xh-ring-focus);transition:none}[data-scope=side-nav][data-part=branch-text],[data-scope=side-nav][data-part=link-text]{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=side-nav][data-part=root]:is([data-collapsed],[data-animating]) [data-part=branch-text]:not([data-popout] *),[data-scope=side-nav][data-part=root]:is([data-collapsed],[data-animating]) [data-part=link-text]:not([data-popout] *),[data-scope=side-nav][data-part=root]:is([data-collapsed],[data-animating]) [data-part=branch-indicator]:not([data-popout] *){opacity:0}[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=branch-text]:not([data-popout] *),[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=link-text]:not([data-popout] *){position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=branch-indicator]:not([data-popout] *){display:none}[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=branch-trigger]:not([data-popout] *),[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=link]:not([data-popout] *){--xh-collection-inline-padding: 0;justify-content:center}[data-scope=side-nav][data-part=positioner]{--xh-_side-nav-available-h: 100vh;--xh-_side-nav-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;position:fixed;z-index:var(--xh-side-nav-popout-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:auto}[data-scope=side-nav][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=side-nav][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=side-nav][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=side-nav][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=side-nav][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=side-nav][data-part=branch-content][data-popout]{min-inline-size:var(--xh-side-nav-popout-min-w, var(--xh-overlay-menu-min-w));max-inline-size:min(var(--xh-side-nav-popout-max-w, var(--xh-overlay-max-w)),var(--xh-_side-nav-available-w));padding:var(--xh-side-nav-popout-p, var(--xh-space-1));border:var(--xh-stroke-thin) solid var(--xh-side-nav-popout-border, var(--xh-border-default));border-radius:var(--xh-side-nav-popout-radius, var(--xh-shape-overlay));background:var(--xh-side-nav-popout-bg, var(--xh-bg-surface));box-shadow:var(--xh-side-nav-popout-shadow, var(--xh-elevation-floating));max-block-size:min(var(--xh-side-nav-popout-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_side-nav-available-h));overflow-y:auto;overscroll-behavior:contain}[data-scope=side-nav][data-part=branch-content][data-popout][data-state=open]{animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=side-nav][data-part=branch-content][data-popout][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=side-nav][data-part=branch-indicator]{--xh-icon-size: var(--xh-side-nav-branch-indicator-size, var(--xh-control-indicator-size));margin-inline-start:auto;display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-side-nav-branch-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-side-nav-branch-indicator-size, var(--xh-control-indicator-size));rotate:calc(90deg - 90deg * var(--xh-direction-sign));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=side-nav][data-part=branch-indicator][data-state=open]{rotate:90deg}[data-scope=side-nav][data-part=branch-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=side-nav][data-part=root][hidden],[data-scope=side-nav][data-part=list][hidden],[data-scope=side-nav][data-part=group][hidden],[data-scope=side-nav][data-part=group-list][hidden],[data-scope=side-nav][data-part=branch][hidden],[data-scope=side-nav][data-part=branch-trigger][hidden],[data-scope=side-nav][data-part=item][hidden],[data-scope=side-nav][data-part=link][hidden],[data-scope=side-nav][data-part=branch-indicator][hidden]{display:none}@media(forced-colors:active){[data-scope=side-nav][data-part=root][data-collapsed]:not([data-animating]) [data-part=group-label]:after{background:GrayText}}@media print{[data-scope=side-nav][data-part=positioner],[data-scope=side-nav][data-part=input]{display:none}}@media(forced-colors:active){[data-scope=side-nav][data-part=branch-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=side-nav][data-part=branch-trigger]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=side-nav][data-part=branch-indicator]:empty:before{background-color:HighlightText}[data-scope=side-nav][data-part=branch-trigger]:is([aria-disabled=true],[data-disabled]) [data-scope=side-nav][data-part=branch-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=slider]{--xh-slider-skin: 1}[data-scope=slider][data-part=root]{--xh-_thumb-size: var(--xh-slider-thumb-size, var(--xh-track-thumb-size));--xh-_track-thickness: var(--xh-slider-track-thickness, var(--xh-track-thickness));display:flex;flex-direction:column;gap:var(--xh-slider-gap, var(--xh-space-1))}[data-scope=slider][data-part=root][data-orientation=vertical]{display:inline-flex;align-items:center}[data-scope=slider][data-part=label]{color:var(--xh-slider-label-fg, var(--xh-fg-default));font-size:var(--xh-slider-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-slider-label-font-weight, var(--xh-text-label-weight))}[data-scope=slider][data-part=label][data-disabled]{color:var(--xh-slider-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=slider][data-part=control]{position:relative;display:flex;align-items:center;block-size:var(--xh-_thumb-size);cursor:pointer}[data-scope=slider][data-part=root]:has([data-part=tick-label]) [data-part=control][data-orientation=horizontal]{margin-inline:var(--xh-slider-control-gutter, var(--xh-space-6))}[data-scope=slider][data-part=control][data-orientation=vertical]{flex-direction:column;justify-content:center;inline-size:var(--xh-_thumb-size);block-size:var(--xh-slider-vertical-length, 10rem)}[data-scope=slider][data-part=control][data-dragging]{cursor:grabbing}[data-scope=slider][data-part=control][data-readonly]:not([data-disabled]){cursor:default}[data-scope=slider][data-part=control][data-disabled]{cursor:not-allowed}[data-scope=slider][data-part=track]{position:relative;border-radius:var(--xh-slider-track-radius, var(--xh-shape-pill));background:var(--xh-slider-track-bg, var(--xh-bg-subtle-active))}[data-scope=slider][data-part=track][data-orientation=horizontal]{inline-size:100%;block-size:var(--xh-_track-thickness)}[data-scope=slider][data-part=track][data-orientation=vertical]{block-size:100%;inline-size:var(--xh-_track-thickness)}[data-scope=slider][data-part=track][data-disabled]{background:var(--xh-slider-track-bg-disabled, var(--xh-bg-subtle))}[data-scope=slider][data-part=range]{position:absolute;border-radius:var(--xh-slider-range-radius, var(--xh-shape-pill));background:var(--xh-slider-range-bg, var(--xh-_tone, var(--xh-bg-brand)))}[data-scope=slider][data-part=range][data-orientation=horizontal]{inset-block-start:0;block-size:100%}[data-scope=slider][data-part=range][data-orientation=vertical]{inset-inline-start:0;inline-size:100%}[data-scope=slider][data-part=range][data-draggable]{cursor:grab}[data-scope=slider][data-part=range][data-draggable][data-dragging]{cursor:grabbing}[data-scope=slider][data-part=range][data-invalid]{background:var(--xh-slider-range-bg-invalid, var(--xh-border-invalid))}[data-scope=slider][data-part=range][data-disabled]{background:var(--xh-slider-range-bg-disabled, var(--xh-fg-disabled))}[data-scope=slider][data-part=thumb]{position:absolute;box-sizing:border-box;inline-size:var(--xh-_thumb-size);block-size:var(--xh-_thumb-size);border:var(--xh-stroke-thick) solid var(--xh-slider-thumb-border, var(--xh-border-default-opaque));border-radius:var(--xh-slider-thumb-radius, var(--xh-shape-circle));background:var(--xh-slider-thumb-bg, var(--xh-_tone, var(--xh-bg-brand)));color:var(--xh-_tone-on, var(--xh-fg-on-brand));box-shadow:var(--xh-slider-thumb-shadow, var(--xh-elevation-raised));cursor:grab;transition:scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=slider][data-part=thumb]:not([data-disabled]):focus-visible{--xh-_ring-color: currentColor}[data-scope=slider][data-part=thumb][data-orientation=horizontal]{inset-block-start:50%;margin-block-start:calc(var(--xh-_thumb-size) / -2);margin-inline-start:calc(var(--xh-_thumb-size) / -2)}[data-scope=slider][data-part=thumb][data-orientation=vertical]{inset-inline-start:50%;margin-inline-start:calc(var(--xh-_thumb-size) / -2);margin-block-end:calc(var(--xh-_thumb-size) / -2)}[data-scope=slider][data-part=thumb][data-dragging]{--xh-_slider-thumb-scale: var(--xh-slider-thumb-scale-dragging, var(--xh-motion-scale-drag));scale:var(--xh-_slider-thumb-scale);cursor:grabbing;box-shadow:var(--xh-slider-thumb-shadow-dragging, var(--xh-elevation-lifted))}[data-scope=slider][data-part=thumb][data-invalid]{background:var(--xh-slider-thumb-bg-invalid, var(--xh-border-invalid))}[data-scope=slider][data-part=thumb][data-readonly]:not([data-disabled]){cursor:default}[data-scope=slider][data-part=thumb][data-disabled]{background:var(--xh-slider-thumb-bg-disabled, var(--xh-bg-surface));box-shadow:var(--xh-slider-thumb-shadow-disabled, none);cursor:not-allowed}[data-scope=slider][data-part=value-text]{position:absolute;inset-block-end:100%;inset-inline-start:50%;inline-size:max-content;margin-block-end:var(--xh-slider-value-text-offset, var(--xh-space-2));translate:calc(-50% * var(--xh-direction-sign)) 0;transform-origin:50% 100%;padding-block:var(--xh-slider-value-text-py, var(--xh-space-0_5));padding-inline:var(--xh-slider-value-text-px, var(--xh-space-2));border-radius:var(--xh-slider-value-text-radius, var(--xh-shape-control));background:var(--xh-slider-value-text-bg, var(--xh-_tone, var(--xh-bg-brand)));color:var(--xh-slider-value-text-fg, var(--xh-_tone-on, var(--xh-fg-on-brand)));font-size:var(--xh-slider-value-text-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-normal);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=slider][data-part=value-text][hidden]{display:none}[data-scope=slider][data-part=value-text][data-dragging]{opacity:1;scale:calc(1 / var(--xh-_slider-thumb-scale, 1))}[data-scope=slider][data-part=value-text][data-orientation=vertical]{inset-block:50%;inset-inline:100% auto;block-size:max-content;margin-block:auto;margin-inline:var(--xh-slider-value-text-offset, var(--xh-space-2)) 0;transform-origin:calc(50% - 50% * var(--xh-direction-sign)) 50%}[data-scope=slider][data-part=root][data-size=sm]{--xh-_thumb-size: var(--xh-slider-thumb-size, var(--xh-space-3));--xh-_track-thickness: var(--xh-slider-track-thickness, var(--xh-space-1))}[data-scope=slider][data-part=root][data-size=lg]{--xh-_thumb-size: var(--xh-slider-thumb-size, var(--xh-space-6));--xh-_track-thickness: var(--xh-slider-track-thickness, var(--xh-space-2))}[data-scope=slider][data-part=tick-group]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}[data-scope=slider][data-part=tick]{position:absolute;inset-block-start:50%;inline-size:var(--xh-slider-tick-size, var(--xh-space-1));block-size:var(--xh-slider-tick-size, var(--xh-space-1));border-radius:var(--xh-slider-tick-radius, var(--xh-shape-circle));background:var(--xh-slider-tick-bg, var(--xh-border-strong));translate:calc(-50% * var(--xh-direction-sign)) -50%}[data-scope=slider][data-part=tick][data-passed]{background:var(--xh-slider-tick-bg-active, var(--xh-_tone, var(--xh-bg-brand)))}[data-scope=slider][data-part=tick-label]{position:absolute;inset-block-start:100%;margin-block-start:var(--xh-slider-tick-label-gap, var(--xh-space-1));color:var(--xh-slider-tick-label-fg, var(--xh-fg-subtle));font-size:var(--xh-slider-tick-label-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-none);white-space:nowrap;translate:calc(-50% * var(--xh-direction-sign)) 0;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}[data-scope=slider][data-part=tick-label][data-passed]{color:var(--xh-slider-tick-label-fg-active, var(--xh-fg-default))}[data-scope=slider][data-part=tick-group][data-disabled] [data-part=tick]{background:var(--xh-slider-tick-bg-disabled, var(--xh-border-default))}[data-scope=slider][data-part=tick-group][data-disabled] [data-part=tick][data-passed]{background:var(--xh-slider-tick-bg-active-disabled, var(--xh-fg-disabled))}[data-scope=slider][data-part=tick-group][data-disabled] [data-part=tick-label]{color:var(--xh-slider-tick-label-fg-disabled, var(--xh-fg-disabled));cursor:not-allowed}[data-scope=slider][data-part=root][data-orientation=vertical] [data-part=tick]{inset-block-start:auto;inset-inline-start:50%;translate:calc(-50% * var(--xh-direction-sign)) 50%}[data-scope=slider][data-part=root][data-orientation=vertical] [data-part=tick-label]{inset-block-start:auto;inset-inline-start:100%;margin-block-start:0;margin-inline-start:var(--xh-slider-tick-label-gap, var(--xh-space-1));translate:0 50%}[data-scope=slider][data-part=root][hidden],[data-scope=slider][data-part=control][hidden]{display:none}}@layer xihan.components{[data-scope=sortable]{--xh-sortable-skin: 1}[data-scope=sortable][data-part=root]{display:flex;gap:var(--xh-sortable-gap, var(--xh-space-2))}[data-scope=sortable][data-part=root][data-dragging]{-webkit-user-select:none;user-select:none}[data-scope=sortable][data-part=root][data-orientation=vertical]{flex-direction:column}[data-scope=sortable][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=sortable][data-part=root][data-orientation=both]{flex-direction:row;flex-wrap:wrap}[data-scope=sortable][data-part=root]:is([data-dragging],[data-drop=inside]) [data-part=item]:not([data-dragging]){transition:translate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous)}[data-scope=sortable][data-part=root][data-drop=inside]:after{content:"";flex:0 0 var(--xh-_sortable-incoming-size)}[data-scope=sortable][data-part=root][data-drag-mode=keyboard] [data-part=item][data-dragging]{transition:translate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=sortable][data-part=item]{transition:box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=sortable][data-part=item][data-animating]{will-change:translate}[data-scope=sortable][data-part=item][data-dragging]{box-shadow:var(--xh-sortable-item-shadow-dragging, var(--xh-elevation-lifted));opacity:var(--xh-sortable-item-opacity-dragging, .9)}[data-scope=sortable][data-part=item-drag-trigger]{--xh-action-visual-size: var(--xh-sortable-drag-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-sortable-drag-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-sortable-drag-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-sortable-drag-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-sortable-drag-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-sortable-drag-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-sortable-drag-fg-hover, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-sortable-drag-fg-hover, var(--xh-fg-default));--xh-action-fg-disabled: var(--xh-sortable-drag-fg-disabled, var(--xh-fg-disabled));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-cursor-rest: grab;--xh-action-cursor-hover: grab;--xh-action-cursor-focus-visible: grab;--xh-action-cursor-pressed: grabbing;--xh-icon-size: var(--xh-sortable-drag-icon-size, var(--xh-_action-profile-glyph-size));border-width:0}[data-scope=sortable][data-part=item-drag-trigger]:empty:after{content:"";display:block;inline-size:var(--xh-sortable-drag-grip-w, var(--xh-space-1));block-size:var(--xh-sortable-drag-grip-h, var(--xh-space-3));border-inline:var(--xh-stroke-thin) solid currentColor}@media(pointer:coarse){[data-scope=sortable][data-part=item-drag-trigger]:empty:after{position:static;min-inline-size:0;min-block-size:0;translate:none}[data-scope=sortable][data-part=item-drag-trigger]:empty:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;min-inline-size:44px;min-block-size:44px;inline-size:100%;block-size:100%;translate:-50% -50%}[data-scope=sortable][data-part=item-drag-trigger]:empty:dir(rtl):before{translate:50% -50%}}[data-scope=sortable][data-part=item-drag-trigger][data-dragging]{--xh-action-cursor-rest: grabbing;--xh-action-cursor-hover: grabbing;--xh-action-cursor-focus-visible: grabbing;--xh-action-cursor-pressed: grabbing}[data-scope=sortable][data-part=root]:has([data-part=drop-indicator]){position:relative}[data-scope=sortable][data-part=drop-indicator]{position:absolute;display:block;pointer-events:none;border-radius:var(--xh-sortable-drop-indicator-radius, var(--xh-shape-pill));background:var(--xh-sortable-drop-indicator-bg, var(--xh-bg-brand));transition:translate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous)}[data-scope=sortable][data-part=drop-indicator][data-orientation=vertical]{inline-size:100%;block-size:var(--xh-sortable-drop-indicator-size, var(--xh-stroke-thick))}[data-scope=sortable][data-part=drop-indicator][data-orientation=horizontal],[data-scope=sortable][data-part=drop-indicator][data-orientation=both]{inline-size:var(--xh-sortable-drop-indicator-size, var(--xh-stroke-thick));block-size:100%}@media(forced-colors:active){[data-scope=sortable][data-part=drop-indicator]{background:Highlight}}[data-scope=sortable][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-scope=sortable][data-part=root][hidden],[data-scope=sortable][data-part=item-drag-trigger][hidden],[data-scope=sortable][data-part=drop-indicator][hidden]{display:none}}@layer xihan.components{[data-scope=sparkline]{--xh-sparkline-skin: 1}[data-scope=sparkline][data-part=root]{--xh-_chart-metric-line-width: var(--xh-sparkline-line-width, var(--xh-chart-line-width));--xh-_chart-metric-point-size: var(--xh-sparkline-marker-size, var(--xh-chart-point-size));--xh-_chart-metric-gap: var(--xh-chart-gap);--xh-_chart-metric-bar-max: var(--xh-sparkline-bar-max, var(--xh-chart-bar-max));--xh-_chart-metric-radius: var(--xh-sparkline-bar-radius, var(--xh-shape-inset));--xh-_sparkline-color: var(--xh-sparkline-color, var(--xh-chart-deemphasis));--xh-_sparkline-accent: var(--xh-sparkline-accent-color, var(--xh-chart-categorical-1));display:inline-block;inline-size:var(--xh-sparkline-width, 6rem);block-size:var(--xh-sparkline-height, calc(var(--xh-text-body-size) * var(--xh-text-body-leading)));block-size:var(--xh-sparkline-height, 1lh);vertical-align:top}[data-scope=sparkline][data-part=root][data-tone]:not([data-tone=neutral]){--xh-_sparkline-color: var(--xh-sparkline-color, var(--xh-_tone));--xh-_sparkline-accent: var(--xh-sparkline-accent-color, var(--xh-_tone))}[data-scope=sparkline][data-part=band]{fill:var(--xh-sparkline-band-bg, var(--xh-bg-subtle));stroke:none}[data-scope=sparkline][data-part=reference-line]{fill:none;stroke:var(--xh-sparkline-reference-color, var(--xh-chart-label));stroke-width:var(--xh-stroke-thin);stroke-dasharray:calc(var(--xh-stroke-thick) * 2) calc(var(--xh-stroke-thick) * 2)}[data-scope=sparkline][data-part=line]{fill:none;stroke:var(--xh-_sparkline-color);stroke-width:var(--xh-_chart-metric-line-width);stroke-linejoin:round;stroke-linecap:round}[data-scope=sparkline][data-part=area-fill]{fill:var(--xh-_sparkline-color);fill-opacity:var(--xh-chart-area-alpha);stroke:none}[data-scope=sparkline][data-part=bar]{fill:var(--xh-_sparkline-color);stroke:none}[data-scope=sparkline][data-part=bar][data-marker]{fill:var(--xh-_sparkline-accent)}[data-scope=sparkline][data-part=bar][data-trend=rise]{fill:var(--xh-chart-rise)}[data-scope=sparkline][data-part=bar][data-trend=fall]{fill:var(--xh-chart-fall)}[data-scope=sparkline][data-part=dot]{fill:var(--xh-_sparkline-accent);stroke:var(--xh-chart-surface);stroke-width:var(--xh-chart-gap)}[data-scope=sparkline][data-part=line][data-drawing]{stroke-dasharray:1;animation:xh-draw var(--xh-motion-duration-reveal) var(--xh-motion-ease-continuous) both}[data-scope=sparkline][data-part=dot][data-drawing]{animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter) both;animation-delay:calc(var(--xh-motion-duration-reveal) * var(--xh-_chart-reveal-at))}@media(prefers-reduced-motion:reduce){[data-scope=sparkline][data-part=line][data-drawing]{animation:none}}:where([data-motion=reduce]) [data-scope=sparkline][data-part=line][data-drawing]{animation:none}@media(forced-colors:active){[data-scope=sparkline][data-part=band]{fill:none;stroke:GrayText;stroke-width:var(--xh-stroke-thin)}[data-scope=sparkline][data-part=reference-line],[data-scope=sparkline][data-part=line]{stroke:CanvasText}[data-scope=sparkline][data-part=area-fill]{fill:none}[data-scope=sparkline][data-part=bar],[data-scope=sparkline][data-part=bar][data-trend]{fill:CanvasText}[data-scope=sparkline][data-part=bar][data-marker],[data-scope=sparkline][data-part=dot]{fill:Highlight}[data-scope=sparkline][data-part=dot]{stroke:Canvas}}[data-scope=sparkline][data-part=root][hidden]{display:none}}@layer xihan.components{[data-scope=splitter]{--xh-splitter-skin: 1}[data-scope=splitter][data-part=root]{display:flex;align-items:stretch;overflow:hidden;border-radius:var(--xh-splitter-radius, var(--xh-shape-surface))}[data-scope=splitter][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=splitter][data-part=root][data-orientation=vertical]{flex-direction:column}[data-scope=splitter][data-part=root]:focus-visible{outline:none}[data-scope=splitter][data-part=root][data-disabled]{opacity:var(--xh-splitter-disabled-opacity, .6)}[data-scope=splitter][data-part=root][data-dragging]{-webkit-user-select:none;user-select:none}[data-scope=splitter][data-part=root][data-orientation=horizontal][data-dragging]{cursor:col-resize}[data-scope=splitter][data-part=root][data-orientation=vertical][data-dragging]{cursor:row-resize}[data-scope=splitter][data-part=panel]{position:relative;overflow:hidden}[data-scope=splitter][data-part=panel][data-orientation=horizontal]{min-inline-size:0}[data-scope=splitter][data-part=panel][data-orientation=vertical]{min-block-size:0}[data-scope=splitter][data-part=panel]:focus-visible{outline:none}[data-scope=splitter][data-part=root][data-animating]>[data-scope=splitter][data-part=panel]{transition:flex-basis var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=splitter][data-part=panel][data-collapsed]{border:none}[data-scope=splitter][data-part=resize-trigger]{display:flex;flex:none;align-items:center;justify-content:center;background:var(--xh-splitter-trigger-bg, var(--xh-border-default));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=splitter][data-part=resize-trigger][data-orientation=horizontal]{inline-size:var(--xh-splitter-trigger-thickness, var(--xh-space-1));cursor:col-resize}[data-scope=splitter][data-part=resize-trigger][data-orientation=vertical]{block-size:var(--xh-splitter-trigger-thickness, var(--xh-space-1));cursor:row-resize}[data-scope=splitter][data-part=resize-trigger]:hover{background:var(--xh-splitter-trigger-bg-hover, var(--xh-border-control))}[data-scope=splitter][data-part=resize-trigger][data-dragging]{background:var(--xh-splitter-trigger-bg-dragging, var(--xh-bg-brand))}[data-scope=splitter][data-part=resize-trigger][data-dragging]:focus-visible{--xh-_ring-color: var(--xh-fg-on-brand)}[data-scope=splitter][data-part=resize-trigger][data-disabled]{background:var(--xh-splitter-trigger-bg-disabled, var(--xh-border-subtle));cursor:not-allowed}[data-scope=splitter][data-part=root][hidden],[data-scope=splitter][data-part=resize-trigger][hidden]{display:none}@media(forced-colors:active){[data-scope=splitter][data-part=resize-trigger]{background:CanvasText}}}@property --xh-_steps-progress{syntax: "<number>"; inherits: true; initial-value: 0;}@layer xihan.components{[data-scope=steps]{--xh-steps-skin: 1}[data-scope=steps][data-part=root]{--xh-icon-size: var(--xh-steps-icon-size, var(--xh-glyph-size-md));--xh-_steps-indicator-size: var(--xh-control-h-md);--xh-_steps-title-font-size: var(--xh-control-font-md);--xh-_steps-caption-font-size: var(--xh-text-caption-size);--xh-_steps-indicator-border-width: var(--xh-stroke-thin);--xh-_steps-indicator-margin: var(--xh-space-0);--xh-_steps-ring-gap: var(--xh-space-0_5);--xh-_steps-ring-thickness: var(--xh-stroke-thick);--xh-_steps-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-_steps-accent-text: var(--xh-_tone-fg, var(--xh-fg-brand-strong));--xh-_steps-accent-mark: var(--xh-_tone-fg, var(--xh-fg-brand));--xh-_steps-on-accent: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_steps-host-bg-hover: var(--xh-bg-subtle-hover);--xh-_steps-host-bg-pressed: var(--xh-bg-subtle-active);--xh-_steps-highlight: inset 0 var(--xh-stroke-thin) 0 0 color-mix(in oklab, var(--xh-_steps-on-accent) 14%, transparent);display:flex;flex-direction:column;gap:var(--xh-steps-gap, var(--xh-stack-gap-md))}[data-scope=steps][data-part=root][hidden]{display:none}[data-scope=steps][data-part=root][data-orientation=vertical]{flex-direction:row;flex-wrap:wrap}[data-scope=steps][data-part=root][data-orientation=vertical]>[data-scope=steps][data-part=content]{flex:1 1 var(--xh-steps-content-min-inline-size, var(--xh-measure-prose))}[data-scope=steps][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-steps-icon-size, var(--xh-glyph-size-sm));--xh-_steps-indicator-size: var(--xh-control-h-sm);--xh-_steps-title-font-size: var(--xh-control-font-sm)}[data-scope=steps][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-steps-icon-size, var(--xh-glyph-size-lg));--xh-_steps-indicator-size: var(--xh-control-h-lg);--xh-_steps-title-font-size: var(--xh-control-font-lg);--xh-_steps-caption-font-size: var(--xh-text-secondary-size)}[data-scope=steps][data-part=root][data-variant=dot]{--xh-_steps-indicator-size: var(--xh-space-2_5);--xh-_steps-indicator-border-width: var(--xh-stroke-thick);--xh-_steps-indicator-margin: calc(var(--xh-_steps-ring-gap) + var(--xh-_steps-ring-thickness))}[data-scope=steps][data-part=root][data-variant=dot][data-size=sm]{--xh-_steps-indicator-size: var(--xh-space-2)}[data-scope=steps][data-part=root][data-variant=dot][data-size=lg]{--xh-_steps-indicator-size: var(--xh-space-3)}[data-scope=steps][data-part=list]{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--xh-steps-list-gap, var(--xh-space-0))}[data-scope=steps][data-part=list][hidden]{display:none}[data-scope=steps][data-part=list][data-orientation=vertical]{flex-direction:column;flex-wrap:nowrap;align-items:stretch}[data-scope=steps][data-part=item]{display:flex;flex:1;align-items:center;gap:var(--xh-steps-item-gap, var(--xh-space-2));min-inline-size:0}[data-scope=steps][data-part=item][hidden]{display:none}[data-scope=steps][data-part=item]:last-child{flex:none;max-inline-size:100%}[data-scope=steps][data-part=item]:last-child [data-scope=steps][data-part=separator]{display:none}[data-scope=steps][data-part=item][data-orientation=horizontal]:not(:last-child){min-inline-size:var(--xh-steps-item-min-inline-size, var(--xh-space-0))}[data-scope=steps][data-part=item][data-orientation=vertical]{flex-direction:column;flex:none;align-items:flex-start}[data-scope=steps][data-part=trigger]{--xh-action-padding-block: var(--xh-steps-trigger-p, var(--xh-space-1));--xh-action-padding-inline: var(--xh-steps-trigger-p, var(--xh-control-px-sm));--xh-action-radius: var(--xh-steps-trigger-radius, var(--xh-shape-control));--xh-action-gap: 0;--xh-action-visual-size: 0;--xh-action-font-size: inherit;--xh-action-fg-rest: currentColor;--xh-action-fg-hover: currentColor;--xh-action-fg-pressed: currentColor;--xh-action-fg-focus-visible: currentColor;--xh-action-fg-disabled: currentColor;--xh-action-bg-hover: var(--xh-steps-trigger-bg-hover, var(--xh-bg-subtle));--xh-action-bg-pressed: var(--xh-steps-trigger-bg-pressed, var(--xh-bg-subtle-hover));--xh-action-host-bg-hover: var(--xh-_steps-host-bg-hover);--xh-action-host-bg-pressed: var(--xh-_steps-host-bg-pressed);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--xh-steps-trigger-gap, var(--xh-control-gap-md));inline-size:auto;border-width:0;font:inherit;text-align:start}[data-scope=steps][data-part=trigger][data-readonly]{padding-block:var(--xh-steps-trigger-p, var(--xh-space-1));padding-inline:var(--xh-steps-trigger-p, var(--xh-control-px-sm))}[data-scope=steps][data-part=trigger][hidden]{display:none}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=title],[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=description]{color:var(--xh-fg-disabled)}[data-scope=steps][data-part=indicator]{--xh-icon-size: var(--xh-steps-indicator-mark-size, var(--xh-control-indicator-size));position:relative;display:inline-flex;grid-row:1 / span 2;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-steps-indicator-size, var(--xh-_steps-indicator-size));block-size:var(--xh-steps-indicator-size, var(--xh-_steps-indicator-size));border:var(--xh-_steps-indicator-border-width) solid var(--xh-steps-indicator-border, transparent);border-radius:var(--xh-steps-indicator-radius, var(--xh-shape-circle));background:var(--xh-steps-indicator-bg, var(--xh-bg-subtle));color:var(--xh-steps-indicator-fg, var(--xh-fg-muted));font-size:var(--xh-steps-indicator-font-size, var(--xh-_steps-caption-font-size));font-weight:var(--xh-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--xh-leading-none);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=steps][data-part=indicator][hidden]{display:none}[data-scope=steps][data-part=trigger]:hover:not([data-disabled],[data-readonly]) [data-scope=steps][data-part=indicator][data-state=incomplete]{background:var(--xh-steps-indicator-bg-hover, var(--xh-_steps-host-bg-hover));color:var(--xh-steps-indicator-fg-hover, var(--xh-fg-default))}[data-scope=steps][data-part=trigger]:hover:not([data-disabled],[data-readonly]) [data-scope=steps][data-part=indicator][data-state=completed]:not([data-variant=dot]){background:var(--xh-steps-indicator-bg-completed-hover, var(--xh-_steps-host-bg-hover))}[data-scope=steps][data-part=trigger]:not([data-disabled],[data-readonly]):is(:active,[data-pressed]) [data-scope=steps][data-part=indicator]:is([data-state=incomplete],[data-state=completed]:not([data-variant=dot])){background:var(--xh-steps-indicator-bg-pressed, var(--xh-_steps-host-bg-pressed));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=steps][data-part=trigger]:not([data-disabled],[data-readonly]):is(:active,[data-pressed]) [data-scope=steps][data-part=indicator][data-state=current]:not([data-variant=dot]){background:var(--xh-steps-indicator-bg-current-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=steps][data-part=indicator][data-state=current]{border-color:var(--xh-steps-indicator-border-current, var(--xh-_steps-accent));background:var(--xh-steps-indicator-bg-current, var(--xh-_steps-accent));color:var(--xh-steps-indicator-fg-current, var(--xh-_steps-on-accent));box-shadow:var(--xh-steps-indicator-shadow, var(--xh-_steps-highlight))}[data-scope=steps][data-part=indicator][data-state=completed]{border-color:var(--xh-steps-indicator-border-completed, transparent);background:var(--xh-steps-indicator-bg-completed, var(--xh-bg-subtle));color:var(--xh-steps-indicator-fg-completed, var(--xh-_steps-accent-mark))}[data-scope=steps][data-part=indicator][data-variant=dot]{margin:var(--xh-_steps-indicator-margin);border-color:var(--xh-steps-indicator-border, var(--xh-fg-muted));background:var(--xh-steps-indicator-bg, transparent)}[data-scope=steps][data-part=indicator][data-variant=dot][data-state=completed]{--xh-_steps-dot: var(--xh-steps-indicator-bg-completed, var(--xh-_steps-accent-mark))}[data-scope=steps][data-part=indicator][data-variant=dot][data-state=current]{--xh-_steps-dot: var(--xh-steps-indicator-bg-current, var(--xh-_steps-accent));box-shadow:none}[data-scope=steps][data-part=trigger]:not([data-disabled],[data-readonly]):is(:active,[data-pressed]) [data-scope=steps][data-part=indicator][data-variant=dot]{--xh-_steps-dot: var(--xh-steps-indicator-bg-current-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator][data-variant=dot]{--xh-_steps-dot: var(--xh-steps-indicator-bg-disabled, var(--xh-fg-disabled));border-color:var(--xh-steps-indicator-border-disabled, var(--xh-fg-disabled));background:transparent}[data-scope=steps][data-part=trigger] [data-scope=steps][data-part=indicator][data-variant=dot]:not([data-state=incomplete]){border-color:var(--xh-_steps-dot);background:var(--xh-_steps-dot)}[data-scope=steps][data-part=indicator]:after{--xh-_steps-ring-arc: var(--xh-steps-indicator-ring-bg, var(--xh-_steps-accent));--xh-_steps-ring-track: var(--xh-_steps-ring-arc);content:"";position:absolute;inset:calc(-1 * (var(--xh-_steps-indicator-border-width) + var(--xh-_steps-ring-gap) + var(--xh-_steps-ring-thickness)));border-radius:inherit;background:conic-gradient(var(--xh-_steps-ring-arc) calc(var(--xh-_steps-progress) * 100%),var(--xh-_steps-ring-track) 0%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-_steps-ring-thickness)),currentColor 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--xh-_steps-ring-thickness)),currentColor 0);opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),--xh-_steps-progress var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=steps][data-part=indicator][data-state=current]:is([data-variant=dot],[data-progress]):after{opacity:1}[data-scope=steps][data-part=indicator][data-progress]:after{--xh-_steps-ring-track: var(--xh-steps-indicator-ring-track, var(--xh-border-default))}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator]:after{--xh-_steps-ring-arc: var(--xh-steps-indicator-ring-bg-disabled, var(--xh-fg-disabled))}[data-scope=steps][data-part=item][data-tone]{--xh-_steps-accent: var(--xh-_tone);--xh-_steps-accent-text: var(--xh-_tone-fg);--xh-_steps-accent-mark: var(--xh-_tone-fg);--xh-_steps-on-accent: var(--xh-_tone-on)}[data-scope=steps][data-part=item][data-tone] [data-scope=steps][data-part=indicator][data-state=incomplete]{border-color:var(--xh-steps-indicator-border-toned, var(--xh-_steps-accent));background:var(--xh-steps-indicator-bg-toned, var(--xh-_tone-subtle));color:var(--xh-steps-indicator-fg-toned, var(--xh-_steps-accent-text))}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator]{border-color:var(--xh-steps-indicator-border-disabled, var(--xh-border-default));background:var(--xh-steps-indicator-bg-disabled, var(--xh-bg-muted));color:var(--xh-steps-indicator-fg-disabled, var(--xh-fg-disabled));box-shadow:none}[data-scope=steps][data-part=title]{grid-column:2;color:var(--xh-steps-title-fg, var(--xh-fg-muted));font-size:var(--xh-steps-title-font-size, var(--xh-_steps-title-font-size));font-weight:var(--xh-steps-title-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-tight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=steps][data-part=title]:is([data-state=current],[data-state=completed]){color:var(--xh-steps-title-fg-active, var(--xh-_steps-accent-text))}[data-scope=steps][data-part=item][data-tone] [data-scope=steps][data-part=title]{color:var(--xh-steps-title-fg-toned, var(--xh-_steps-accent-text))}[data-scope=steps][data-part=description]{grid-column:2;color:var(--xh-steps-description-fg, var(--xh-fg-muted));font-size:var(--xh-steps-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=steps][data-part=separator]{position:relative;flex:1;min-inline-size:var(--xh-steps-separator-min-length, var(--xh-space-4));block-size:var(--xh-steps-separator-thickness, var(--xh-stroke-thick));border-radius:var(--xh-steps-separator-radius, var(--xh-shape-pill));background:var(--xh-steps-separator-bg, var(--xh-border-default))}[data-scope=steps][data-part=separator]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--xh-steps-separator-bg-completed, var(--xh-_steps-accent));clip-path:inset(0 calc(50% + 50% * var(--xh-direction-sign)) 0 calc(50% - 50% * var(--xh-direction-sign)));transition:clip-path var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=steps][data-part=separator][hidden]{display:none}[data-scope=steps][data-part=separator][data-state=completed]:after{clip-path:inset(0)}[data-scope=steps][data-part=separator][data-orientation=vertical]{flex:none;inline-size:var(--xh-steps-separator-thickness, var(--xh-stroke-thick));min-inline-size:var(--xh-steps-separator-thickness, var(--xh-stroke-thick));block-size:var(--xh-steps-separator-min-length, var(--xh-space-7));margin-inline-start:calc(var(--xh-steps-indicator-size, var(--xh-_steps-indicator-size)) * .5 + var(--xh-_steps-indicator-margin) + var(--xh-steps-trigger-p, var(--xh-control-px-sm)) - var(--xh-steps-separator-thickness, var(--xh-stroke-thick)) * .5)}[data-scope=steps][data-part=separator][data-orientation=vertical]:after{clip-path:inset(0 0 100% 0)}[data-scope=steps][data-part=separator][data-orientation=vertical][data-state=completed]:after{clip-path:inset(0)}[data-scope=steps][data-part=content]{padding-block:var(--xh-steps-content-py, var(--xh-stack-gap-md));color:var(--xh-steps-content-fg, var(--xh-fg-default))}[data-scope=steps][data-part=indicator][data-state=completed]:not([data-variant=dot]):empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-sm));block-size:var(--xh-icon-size, var(--xh-glyph-size-sm));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}[data-scope=steps][data-part=indicator][data-state=completed]:not([data-instant]):empty:before{animation:xh-fade-in var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}@media(forced-colors:active){[data-scope=steps][data-part=trigger]:not([data-disabled]):is(:hover,:active,[data-pressed]) :is([data-scope=steps][data-part=title],[data-scope=steps][data-part=description]){color:HighlightText}[data-scope=steps][data-part=trigger]:hover:not([data-disabled],[data-readonly]) [data-scope=steps][data-part=indicator][data-state=incomplete]:not([data-variant=dot]){border-color:Highlight}[data-scope=steps][data-part=separator]{background:CanvasText}[data-scope=steps][data-part=separator]:after{background:Highlight}[data-scope=steps][data-part=trigger] [data-scope=steps][data-part=indicator][data-variant=dot]:not([data-state=incomplete]){border-color:CanvasText;background:CanvasText}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator][data-variant=dot]{border-color:GrayText}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=trigger] [data-scope=steps][data-part=indicator][data-variant=dot]:not([data-state=incomplete]){background:GrayText}[data-scope=steps][data-part=indicator]:after{--xh-_steps-ring-arc: CanvasText;forced-color-adjust:none}[data-scope=steps][data-part=indicator][data-progress]:after{--xh-_steps-ring-track: GrayText}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator]:after{--xh-_steps-ring-arc: GrayText}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator][data-progress]:after{--xh-_steps-ring-track: Canvas}}@media print{[data-scope=steps][data-part=indicator]:is([data-state=current],[data-state=completed]){border-width:var(--xh-stroke-thick)}[data-scope=steps][data-part=title][data-state=current]{font-weight:var(--xh-font-weight-semibold)}[data-scope=steps][data-part=indicator][data-variant=dot],[data-scope=steps][data-part=indicator]:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(forced-colors:active){[data-scope=steps][data-part=indicator][data-state=completed]:not([data-variant=dot]):empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=steps][data-part=item][data-disabled] [data-scope=steps][data-part=indicator][data-state=completed]:not([data-variant=dot]):empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=switch]{--xh-switch-skin: 1}[data-scope=switch][data-part=root]{--xh-_switch-track-h: var(--xh-switch-track-h-md);--xh-_switch-pad: var(--xh-space-0_5);--xh-_switch-thumb-size: calc(var(--xh-_switch-track-h) - var(--xh-_switch-pad) * 2);--xh-_switch-thumb-press-stretch: var(--xh-switch-thumb-press-stretch, var(--xh-motion-distance-sm));--xh-_switch-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-_switch-track-border: var(--xh-switch-border, var(--xh-border-control));--xh-_switch-track-bg: var(--xh-switch-bg, var(--xh-bg-subtle-active));--xh-_switch-track-bg-pressed: var(--xh-switch-bg-pressed, var(--xh-_switch-track-bg));--xh-_switch-fg: var(--xh-switch-fg, var(--xh-fg-default));--xh-action-visual-size: var(--xh-_switch-track-h);--xh-action-min-inline-size: calc(var(--xh-_switch-track-h) * 2 - var(--xh-_switch-pad) * 2);--xh-action-padding-inline: var(--xh-_switch-pad);--xh-action-gap: 0;--xh-action-radius: var(--xh-switch-radius, var(--xh-shape-pill));--xh-action-bg-rest: var(--xh-_switch-track-bg);--xh-action-bg-hover: var(--xh-_switch-track-bg);--xh-action-bg-pressed: var(--xh-_switch-track-bg-pressed);--xh-action-bg-focus-visible: var(--xh-_switch-track-bg);--xh-action-bg-disabled: var(--xh-_switch-track-bg);--xh-action-border-rest: transparent;--xh-action-border-hover: transparent;--xh-action-border-pressed: transparent;--xh-action-border-focus-visible: transparent;--xh-action-border-disabled: transparent;--xh-action-fg-rest: var(--xh-_switch-fg);--xh-action-fg-hover: var(--xh-_switch-fg);--xh-action-fg-pressed: var(--xh-_switch-fg);--xh-action-fg-focus-visible: var(--xh-_switch-fg);--xh-action-fg-disabled: var(--xh-_switch-fg);--xh-action-shadow-rest: inset 0 0 0 var(--xh-stroke-thin) var(--xh-_switch-track-border);--xh-action-shadow-hover: inset 0 0 0 var(--xh-stroke-thin) var(--xh-_switch-track-border);--xh-action-shadow-pressed: inset 0 0 0 var(--xh-stroke-thin) var(--xh-_switch-track-border);--xh-action-shadow-focus-visible: inset 0 0 0 var(--xh-stroke-thin) var(--xh-_switch-track-border);--xh-action-shadow-disabled: inset 0 0 0 var(--xh-stroke-thin) var(--xh-_switch-track-border);--xh-action-ring-color-focus-visible: currentColor;justify-content:start;inline-size:calc(var(--xh-_switch-track-h) * 2 - var(--xh-_switch-pad) * 2);padding:var(--xh-_switch-pad);border-width:0}[data-scope=switch][data-part=root][data-state=checked]{--xh-_switch-track-border: var(--xh-switch-border-checked, var(--xh-_switch-accent));--xh-_switch-track-bg: var(--xh-switch-bg-checked, var(--xh-_switch-accent));--xh-_switch-track-bg-pressed: var(--xh-switch-bg-checked-pressed, var(--xh-_tone-active, var(--xh-bg-brand-active)));--xh-_switch-fg: var(--xh-switch-fg-checked, var(--xh-_tone-on, var(--xh-fg-on-brand)))}[data-scope=switch][data-part=root][data-readonly]:not([data-disabled]){--xh-_switch-track-bg-pressed: var(--xh-_switch-track-bg);--xh-action-scale-pressed: none;--xh-action-cursor-rest: default;--xh-action-cursor-hover: default;--xh-action-cursor-pressed: default;--xh-action-cursor-focus-visible: default}[data-scope=switch][data-part=root][data-readonly][data-state=checked]{--xh-_switch-track-border: var(--xh-switch-border-checked-readonly, var(--xh-border-control));--xh-_switch-track-bg: var(--xh-switch-bg-checked-readonly, var(--xh-bg-subtle-active));--xh-_switch-fg: var(--xh-switch-fg-checked-readonly, var(--xh-fg-default))}:where([data-contrast=more]) [data-scope=switch][data-part=root][data-state=unchecked]{--xh-_switch-track-border: var(--xh-switch-border, var(--xh-border-strong))}:where([data-contrast=more]) [data-scope=switch][data-part=root][data-readonly][data-state=checked]{--xh-_switch-track-border: var(--xh-switch-border-checked-readonly, var(--xh-border-strong))}[data-scope=switch][data-part=root][data-invalid]{--xh-_switch-track-border: var(--xh-switch-border-invalid, var(--xh-border-invalid))}[data-scope=switch][data-part=root][data-readonly] [data-scope=switch][data-part=thumb]{box-shadow:var(--xh-switch-thumb-shadow-readonly, none)}[data-scope=switch][data-part=root][data-disabled]{--xh-_switch-track-border: var(--xh-switch-border-disabled, var(--xh-border-default));--xh-_switch-track-bg: var(--xh-switch-bg-disabled, var(--xh-bg-subtle));--xh-_switch-fg: var(--xh-switch-fg-disabled, var(--xh-fg-disabled))}[data-scope=switch][data-part=root][data-size=sm]{--xh-_switch-track-h: var(--xh-switch-track-h-sm)}[data-scope=switch][data-part=root][data-size=lg]{--xh-_switch-track-h: var(--xh-switch-track-h-lg)}[data-scope=switch][data-part=root]:after{content:"";position:absolute;inset:calc(-1 * var(--xh-space-1))}@media(pointer:coarse){[data-scope=switch][data-part=root]:after{inset-block:50% auto;inset-inline:50% auto;min-inline-size:44px}}[data-scope=switch][data-part=thumb]{position:relative;display:grid;flex:none;place-items:center;inline-size:var(--xh-_switch-thumb-size);block-size:var(--xh-_switch-thumb-size);border:var(--xh-stroke-thin) solid var(--xh-switch-thumb-border, var(--xh-border-default));border-radius:var(--xh-switch-thumb-radius, var(--xh-shape-circle));background:var(--xh-switch-thumb, var(--xh-bg-surface-raised));color:var(--xh-switch-thumb-fg, var(--xh-fg-default));box-shadow:var(--xh-switch-thumb-shadow, var(--xh-elevation-raised));line-height:0;transition:translate var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=switch][data-part=thumb][data-state=checked]{translate:calc(var(--xh-direction-sign) * var(--xh-_switch-thumb-size)) 0}[data-scope=switch][data-part=thumb]:is([data-dragging],[data-animating]){transition:inline-size var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=switch][data-part=root]:not([data-disabled]):not([data-readonly]):not([data-loading]):is(:active,[data-pressed]) [data-scope=switch][data-part=thumb]{inline-size:calc(var(--xh-_switch-thumb-size) + var(--xh-_switch-thumb-press-stretch));box-shadow:var(--xh-switch-thumb-shadow-pressed, none)}[data-scope=switch][data-part=root][data-state=checked]:not([data-disabled]):not([data-readonly]):not([data-loading]):is(:active,[data-pressed]) [data-scope=switch][data-part=thumb]{translate:calc(var(--xh-direction-sign) * (var(--xh-_switch-thumb-size) - var(--xh-_switch-thumb-press-stretch))) 0}[data-scope=switch][data-part=root][data-disabled] [data-scope=switch][data-part=thumb]{color:var(--xh-switch-thumb-fg-disabled, var(--xh-fg-disabled));box-shadow:var(--xh-switch-thumb-shadow-disabled, none)}[data-scope=switch][data-part=root][data-loading]:not([data-disabled]){--xh-action-cursor-rest: progress;--xh-action-cursor-hover: progress;--xh-action-cursor-pressed: progress;--xh-action-cursor-focus-visible: progress}[data-scope=switch][data-part=thumb]{--xh-_loading-ring-fg: var(--xh-switch-loading-fg, var(--xh-_switch-accent));--xh-_loading-ring-duration: var(--xh-switch-loading-duration, var(--xh-motion-loop-spin))}[data-scope=switch][data-part=thumb]:before{content:"";grid-area:1 / 1;inline-size:60%;block-size:60%}[data-scope=switch][data-part=label]{--xh-_switch-label-font-size: var(--xh-control-font-md);display:inline-flex;align-items:center;gap:var(--xh-switch-label-gap, var(--xh-control-gap-md));color:var(--xh-switch-label-fg, var(--xh-fg-default));font-size:var(--xh-switch-label-font-size, var(--xh-_switch-label-font-size));line-height:var(--xh-switch-label-leading, var(--xh-leading-normal));cursor:pointer}[data-scope=switch][data-part=label][data-size=sm]{--xh-_switch-label-font-size: var(--xh-control-font-sm)}[data-scope=switch][data-part=label][data-size=lg]{--xh-_switch-label-font-size: var(--xh-control-font-lg)}[data-scope=switch][data-part=label][data-disabled]{color:var(--xh-switch-label-fg-disabled, var(--xh-fg-subtle));cursor:not-allowed}[data-scope=switch][data-part=label]:has([data-scope=switch][data-part=root][data-readonly]:not([data-disabled])){cursor:default}[data-scope=switch][data-part=label]:has([data-scope=switch][data-part=root][data-loading]:not([data-disabled])){cursor:progress}[data-scope=switch][data-part=text]{color:inherit;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){[data-scope=switch][data-part=root]{--xh-_switch-thumb-press-stretch: var(--xh-motion-distance-sm)}}:where([data-motion=reduce]) [data-scope=switch][data-part=root]{--xh-_switch-thumb-press-stretch: var(--xh-motion-distance-sm)}[data-scope=switch][data-part=root][hidden],[data-scope=switch][data-part=thumb][hidden],[data-scope=switch][data-part=label][hidden]{display:none}@media(forced-colors:active){[data-scope=switch][data-part=root]{outline:var(--xh-stroke-thin) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}[data-scope=switch][data-part=root][data-disabled]{outline-color:GrayText}[data-scope=switch][data-part=root][data-readonly]{outline-style:dashed}[data-scope=switch][data-part=root][data-readonly]:focus-visible{outline-width:var(--xh-ring-width);outline-style:solid;outline-color:Highlight;outline-offset:var(--xh-ring-offset)}[data-scope=switch][data-part=thumb]{border-color:CanvasText;box-shadow:none}}@media print{[data-scope=switch][data-part=root]{outline:var(--xh-stroke-thin) solid currentColor;outline-offset:calc(-1 * var(--xh-stroke-thin));box-shadow:none}[data-scope=switch][data-part=thumb]{border:var(--xh-stroke-thin) solid currentColor;box-shadow:none}}}@layer xihan.components{[data-scope=table]{--xh-table-skin: 1}[data-scope=table][data-part=root]{isolation:isolate;--xh-icon-size: var(--xh-table-icon-size, var(--xh-glyph-size-md));--xh-_table-cell-py: var(--xh-table-cell-py-md);--xh-_table-font-size: var(--xh-control-font-md);display:flex;position:relative;flex-direction:column;max-block-size:min(var(--xh-table-max-h, var(--xh-viewport-h-lg)),100vh);max-block-size:min(var(--xh-table-max-h, var(--xh-viewport-h-lg)),100dvb);border:0;background:var(--xh-table-bg, var(--xh-bg-surface));color:var(--xh-table-fg, var(--xh-fg-default));font-size:var(--xh-table-font-size, var(--xh-_table-font-size));overflow:auto}[data-scope=table][data-part=root][hidden]{display:none}[data-scope=scroll-area][data-part=content]>[data-scope=table][data-part=root],[data-scope=scroll-area][data-part=content]>xh-table>[data-scope=table][data-part=root]{max-block-size:none;overflow:visible}[data-scope=table][data-part=root]:focus-visible{outline:none}[data-scope=table][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-table-icon-size, var(--xh-glyph-size-sm));--xh-_table-cell-py: var(--xh-table-cell-py-sm);--xh-_table-font-size: var(--xh-control-font-sm)}[data-scope=table][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-table-icon-size, var(--xh-glyph-size-lg));--xh-_table-cell-py: var(--xh-table-cell-py-lg);--xh-_table-font-size: var(--xh-control-font-lg)}[data-scope=table][data-part=caption]{display:block;padding-block:var(--xh-table-caption-py, var(--xh-space-2));padding-inline:var(--xh-table-caption-px, var(--xh-space-3));color:var(--xh-table-caption-fg, var(--xh-fg-muted));font-size:var(--xh-table-caption-font-size, var(--xh-text-label-size));font-weight:var(--xh-table-caption-font-weight, var(--xh-text-label-weight));text-align:start}[data-scope=table][data-part=caption][hidden]{display:none}[data-scope=table][data-part=toolbar]{--xh-_table-toolbar-gap: var(--xh-space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-table-toolbar-gap, var(--xh-_table-toolbar-gap));padding-block:var(--xh-table-toolbar-py, var(--xh-space-2));color:var(--xh-table-toolbar-fg, var(--xh-fg-default))}[data-scope=table][data-part=toolbar][data-size=sm]{--xh-_table-toolbar-gap: var(--xh-space-1)}[data-scope=table][data-part=toolbar][data-size=lg]{--xh-_table-toolbar-gap: var(--xh-space-3)}[data-scope=table][data-part=toolbar][hidden]{display:none}[data-scope=table][data-part=column-list]{--xh-_table-column-list-gap: var(--xh-space-1);display:flex;flex-direction:column;gap:var(--xh-table-column-list-gap, var(--xh-_table-column-list-gap));color:var(--xh-table-column-list-fg, var(--xh-fg-default));font-size:var(--xh-table-column-list-font-size, var(--xh-text-secondary-size))}[data-scope=table][data-part=column-list][data-size=sm]{--xh-_table-column-list-gap: var(--xh-space-0_5)}[data-scope=table][data-part=column-list][data-size=lg]{--xh-_table-column-list-gap: var(--xh-space-2)}[data-scope=table][data-part=column-list][hidden]{display:none}[data-scope=table][data-part=header],[data-scope=table][data-part=body],[data-scope=table][data-part=footer]{display:flex;flex-direction:column;min-inline-size:max-content}[data-scope=table][data-part=header][hidden],[data-scope=table][data-part=body][hidden],[data-scope=table][data-part=footer][hidden]{display:none}[data-scope=table][data-part=body],[data-scope=table][data-part=footer]{transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=table][data-part=root][data-loading]:not([data-empty])>:is([data-scope=table][data-part=body],[data-scope=table][data-part=footer]){opacity:var(--xh-state-disabled-opacity)}[data-scope=table][data-part=body]:focus-visible{outline:none}[data-scope=table][data-part=header]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border-block-end:var(--xh-stroke-thin) solid var(--xh-table-header-border, var(--xh-border-subtle));background:var(--xh-table-header-bg, var(--xh-bg-subtle-opaque))}[data-scope=table][data-part=header][data-fixed]{position:sticky;z-index:var(--xh-table-sticky-header-layer, var(--xh-layer-sticky));inset-block-start:0}[data-scope=table][data-part=footer]{border-block-start:var(--xh-stroke-thin) solid var(--xh-table-footer-border, var(--xh-border-subtle));background:var(--xh-table-footer-bg, var(--xh-bg-subtle));font-weight:var(--xh-table-footer-font-weight, var(--xh-font-weight-medium))}[data-scope=table][data-part=row]{--xh-collection-bg-rest: var(--xh-table-row-bg, var(--xh-bg-surface));--xh-collection-bg-hover: var(--xh-table-row-bg-hover, var(--xh-bg-subtle-opaque));--xh-collection-bg-keyboard-highlight: var(--xh-table-row-bg-hover, var(--xh-bg-subtle-opaque));--xh-collection-bg-pressed: var(--xh-table-row-bg-pressed, var(--xh-bg-subtle-hover-opaque));--xh-collection-bg-selected: var(--xh-table-row-bg-selected, var(--xh-bg-brand-subtle));--xh-collection-fg-rest: currentColor;--xh-collection-fg-hover: currentColor;--xh-collection-fg-keyboard-highlight: currentColor;--xh-collection-fg-pressed: currentColor;--xh-collection-fg-selected: var(--xh-table-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-hover: var(--xh-table-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-highlight: var(--xh-table-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-pressed: var(--xh-table-row-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-font-size: var(--xh-table-font-size, var(--xh-_table-font-size));--xh-collection-cursor-rest: var(--xh-table-row-cursor, default);--xh-collection-cursor-hover: var(--xh-table-row-cursor, default);--xh-collection-cursor-keyboard-highlight: var(--xh-table-row-cursor, default);--xh-collection-cursor-pressed: var(--xh-table-row-cursor, default);--xh-collection-cursor-selected: var(--xh-table-row-cursor, default);--xh-collection-cursor-selected-hover: var(--xh-table-row-cursor, default);--xh-collection-cursor-selected-highlight: var(--xh-table-row-cursor, default);--xh-collection-cursor-selected-pressed: var(--xh-table-row-cursor, default);--xh-collection-cursor-disabled: var(--xh-table-row-cursor, default);--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;display:flex;align-items:stretch;padding:0;border-radius:0;line-height:inherit;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=table][data-part=row][hidden]{display:none}[data-scope=table][data-part=header]>[data-scope=table][data-part=row],[data-scope=table][data-part=footer]>[data-scope=table][data-part=row]{background:transparent}[data-scope=table][data-part=row]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=table]:is([data-part=header],[data-part=body],[data-part=footer])>:not([hidden])~[data-scope=table]:is([data-part=row],[data-part=expanded-row]){border-block-start:var(--xh-stroke-thin) solid var(--xh-table-row-border, var(--xh-border-subtle))}[data-scope=table][data-part=column-header],[data-scope=table][data-part=cell]{display:flex;flex:1 1 auto;align-items:center;gap:var(--xh-table-cell-gap, var(--xh-control-gap-md));min-inline-size:var(--xh-table-cell-min-w, 3rem);padding-block:var(--xh-table-cell-py, var(--xh-_table-cell-py));padding-inline:var(--xh-table-cell-px, var(--xh-control-px-sm));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-scope=table][data-part=column-header][hidden],[data-scope=table][data-part=cell][hidden]{display:none}[data-scope=table][data-part=column-header]{color:var(--xh-table-column-fg, var(--xh-fg-muted));font-weight:var(--xh-table-column-font-weight, var(--xh-text-label-weight));text-align:start;-webkit-user-select:none;user-select:none}[data-scope=table][data-part=column-label]{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-scope=table]:is([data-part=cell],[data-part=column-header])[data-row-span]{--xh-_table-span-block: auto;--xh-_table-span-overhang: 0px;position:relative;z-index:var(--xh-table-span-layer, 1);align-self:flex-start;block-size:var(--xh-_table-span-block);margin-block-end:calc(-1 * var(--xh-_table-span-overhang));background:inherit}[data-scope=table]:is([data-part=cell],[data-part=column-header])[data-covered]{visibility:hidden}@media(forced-colors:active){[data-scope=table]:is([data-part=cell],[data-part=column-header])[data-row-span]{outline:var(--xh-stroke-thin) solid CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}}[data-scope=table][data-part=column-header][data-group]{justify-content:center}[data-scope=table][data-part=column-header][data-frozen],[data-scope=table][data-part=cell][data-frozen]{position:sticky;z-index:var(--xh-table-sticky-column-layer, 1);background:inherit}[data-scope=table][data-part=column-header][data-frozen=start],[data-scope=table][data-part=cell][data-frozen=start]{inset-inline-start:var(--xh-table-sticky-inset, 0)}[data-scope=table][data-part=column-header][data-frozen=end],[data-scope=table][data-part=cell][data-frozen=end]{inset-inline-end:var(--xh-table-sticky-inset, 0)}[data-scope=table][data-part=column-header][data-frozen]{background:var(--xh-table-header-bg, var(--xh-bg-subtle-opaque))}[data-scope=table]:is([data-part=column-header],[data-part=cell])[data-frozen-edge]:after{content:"";position:absolute;inset-block:0;inline-size:var(--xh-stroke-thin);background:var(--xh-table-frozen-edge, var(--xh-border-default));opacity:0;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=table]:is([data-part=column-header],[data-part=cell])[data-frozen-edge][data-frozen=start]:after{inset-inline-end:0}[data-scope=table]:is([data-part=column-header],[data-part=cell])[data-frozen-edge][data-frozen=end]:after{inset-inline-start:0}[data-scope=table][data-part=root]:not([data-at-min-horizontal]) :is([data-part=column-header],[data-part=cell])[data-frozen-edge][data-frozen=start]:after,[data-scope=table][data-part=root]:not([data-at-max-horizontal]) :is([data-part=column-header],[data-part=cell])[data-frozen-edge][data-frozen=end]:after{opacity:1}@media(forced-colors:active){[data-scope=table]:is([data-part=column-header],[data-part=cell])[data-frozen-edge]:after{background:CanvasText;forced-color-adjust:none}}:where([data-scope=table][data-part=root][data-striped] [data-scope=table][data-part=body])>[data-scope=table][data-part=row]:where(:nth-of-type(2n)){--xh-collection-bg-rest: var(--xh-table-row-bg-striped, var(--xh-bg-subtle-opaque))}[data-scope=table][data-part=root][data-variant=outline]{border:var(--xh-stroke-thin) solid var(--xh-table-border, var(--xh-border-default));border-radius:var(--xh-table-radius, var(--xh-shape-surface));background:var(--xh-table-bg, var(--xh-bg-surface))}[data-scope=table][data-part=root][data-variant=subtle]{border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-table-radius, var(--xh-shape-surface));background:var(--xh-table-bg, var(--xh-bg-subtle))}[data-scope=table][data-part=root][data-split] [data-scope=table][data-part=column-header]:not(:last-child),[data-scope=table][data-part=root][data-split] [data-scope=table][data-part=cell]:not(:last-child){border-inline-end:var(--xh-stroke-thin) solid var(--xh-table-row-border, var(--xh-border-subtle))}[data-scope=table][data-part=cell][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=table][data-part=select-all-trigger],[data-scope=table][data-part=row-select-trigger],[data-scope=table][data-part=column-visibility-trigger],[data-scope=table][data-part=expand-trigger],[data-scope=table][data-part=sort-trigger]{--xh-_table-trigger-bg: transparent;--xh-_table-trigger-bg-pressed: var(--xh-table-trigger-bg-pressed, var(--xh-bg-subtle-hover));--xh-_table-trigger-border: transparent;--xh-_table-trigger-size: var(--xh-table-trigger-size, var(--xh-control-indicator-size));--xh-action-visual-size: var(--xh-_table-trigger-size);--xh-action-min-inline-size: var(--xh-_table-trigger-size);--xh-action-bg-rest: var(--xh-_table-trigger-bg);--xh-action-bg-hover: var(--xh-_table-trigger-bg);--xh-action-bg-pressed: var(--xh-_table-trigger-bg-pressed);--xh-action-bg-focus-visible: var(--xh-_table-trigger-bg);--xh-action-border-rest: var(--xh-_table-trigger-border);--xh-action-border-hover: var(--xh-_table-trigger-border);--xh-action-border-pressed: var(--xh-_table-trigger-border);--xh-action-border-focus-visible: var(--xh-_table-trigger-border)}@media(pointer:coarse){[data-scope=table][data-part=select-all-trigger]:after,[data-scope=table][data-part=row-select-trigger]:after,[data-scope=table][data-part=column-visibility-trigger]:after,[data-scope=table][data-part=expand-trigger]:after,[data-scope=table][data-part=sort-trigger]:after{min-inline-size:0;min-block-size:0}[data-scope=table][data-part=sort-trigger][data-sort-index]:after{inline-size:auto;block-size:auto;inset-inline-start:auto}}[data-scope=table][data-part=select-all-trigger],[data-scope=table][data-part=row-select-trigger],[data-scope=table][data-part=column-visibility-trigger]{--xh-icon-size: calc(var(--xh-_table-trigger-size) * .75)}[data-scope=table][data-part=expand-trigger]{--xh-icon-size: var(--xh-_table-trigger-size)}[data-scope=table][data-part=sort-trigger]{--xh-icon-size: var(--xh-table-sort-size, var(--xh-_table-trigger-size))}[data-scope=table][data-part=select-all-trigger],[data-scope=table][data-part=row-select-trigger]{--xh-action-radius: var(--xh-table-trigger-radius, var(--xh-shape-inset))}[data-scope=table][data-part=column-visibility-trigger],[data-scope=table][data-part=expand-trigger],[data-scope=table][data-part=sort-trigger]{--xh-action-radius: var(--xh-table-trigger-radius, var(--xh-shape-control))}[data-scope=table][data-part=select-all-trigger][hidden],[data-scope=table][data-part=row-select-trigger][hidden],[data-scope=table][data-part=column-visibility-trigger][hidden],[data-scope=table][data-part=expand-trigger][hidden],[data-scope=table][data-part=sort-trigger][hidden]{display:none}[data-scope=table][data-part=select-all-trigger],[data-scope=table][data-part=row-select-trigger],[data-scope=table][data-part=column-visibility-trigger]{--xh-_table-trigger-bg: transparent;--xh-_table-trigger-border: var(--xh-table-trigger-border, var(--xh-border-control));--xh-_table-trigger-fg: var(--xh-table-trigger-fg, var(--xh-fg-on-brand));--xh-action-fg-rest: var(--xh-_table-trigger-fg);--xh-action-fg-hover: var(--xh-_table-trigger-fg);--xh-action-fg-pressed: var(--xh-_table-trigger-fg);--xh-action-fg-focus-visible: var(--xh-_table-trigger-fg);visibility:visible}[data-scope=table][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]),[data-scope=table][data-part=column-visibility-trigger][data-state=checked],[data-scope=table][data-part=row-select-trigger]:is([data-selected],[data-indeterminate]){--xh-_table-trigger-bg: var(--xh-table-trigger-bg-checked, var(--xh-bg-brand));--xh-_table-trigger-bg-pressed: var(--xh-table-trigger-bg-checked-pressed, var(--xh-bg-brand-active));--xh-_table-trigger-border: var(--xh-table-trigger-border-checked, var(--xh-table-trigger-bg-checked, var(--xh-bg-brand)))}[data-scope=table][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]):not([data-disabled]),[data-scope=table][data-part=column-visibility-trigger][data-state=checked]:not([data-disabled]),[data-scope=table][data-part=row-select-trigger]:is([data-selected],[data-indeterminate]):not([data-disabled]){--xh-action-ring-color-focus-visible: currentColor}[data-scope=table][data-part=select-all-trigger][data-disabled],[data-scope=table][data-part=column-visibility-trigger][data-disabled],[data-scope=table][data-part=row-select-trigger][data-disabled]{--xh-action-border-disabled: var(--xh-border-default);--xh-action-bg-disabled: var(--xh-bg-subtle);--xh-action-fg-disabled: var(--xh-fg-disabled)}[data-scope=table][data-part=row-select-trigger]:focus-visible{outline:none}[data-scope=table][data-part=expand-trigger]{--xh-action-fg-rest: var(--xh-table-expand-fg, var(--xh-fg-subtle));--xh-action-fg-hover: var(--xh-table-expand-fg, var(--xh-fg-subtle));--xh-action-fg-pressed: var(--xh-table-expand-fg, var(--xh-fg-subtle));--xh-action-fg-focus-visible: var(--xh-table-expand-fg, var(--xh-fg-subtle));--xh-action-bg-disabled: transparent;--xh-action-border-disabled: transparent;transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release)}[data-scope=table][data-part=expand-trigger][data-state=open]{rotate:90deg}[dir=rtl] [data-scope=table][data-part=expand-trigger]{rotate:180deg}[dir=rtl] [data-scope=table][data-part=expand-trigger][data-state=open]{rotate:90deg}[data-scope=table][data-part=expand-trigger][data-disabled]{--xh-action-fg-disabled: var(--xh-fg-disabled)}[data-scope=table][data-part=expand-trigger]:focus-visible{outline:none}[data-scope=table][data-part=sort-trigger]{--xh-action-bg-hover: var(--xh-table-sort-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-table-sort-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: transparent;--xh-action-border-disabled: transparent;--xh-action-fg-rest: var(--xh-table-sort-fg, var(--xh-fg-subtle));--xh-action-fg-hover: var(--xh-table-sort-fg, var(--xh-fg-subtle));--xh-action-fg-pressed: var(--xh-table-sort-fg, var(--xh-fg-subtle));--xh-action-fg-focus-visible: var(--xh-table-sort-fg, var(--xh-fg-subtle));--xh-action-fg-disabled: var(--xh-fg-disabled);margin-inline-start:auto}[data-scope=table][data-part=sort-trigger][data-sort]{--xh-action-fg-rest: var(--xh-table-sort-fg-active, var(--xh-fg-default));--xh-action-fg-hover: var(--xh-table-sort-fg-active, var(--xh-fg-default));--xh-action-fg-pressed: var(--xh-table-sort-fg-active, var(--xh-fg-default));--xh-action-fg-focus-visible: var(--xh-table-sort-fg-active, var(--xh-fg-default))}[data-scope=table][data-part=column-resize-trigger]{display:inline-flex;flex:none;align-self:stretch;inline-size:var(--xh-table-resize-width, var(--xh-space-2));margin-inline-start:auto;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}[data-scope=table][data-part=column-resize-trigger][hidden]{display:none}[data-scope=table][data-part=sort-trigger]:not([hidden])~[data-scope=table][data-part=column-resize-trigger]{margin-inline-start:0}[data-scope=table][data-part=column-resize-trigger]:after{content:"";display:block;inline-size:var(--xh-table-resize-line, var(--xh-stroke-thin));block-size:var(--xh-table-resize-line-length, 60%);border-radius:var(--xh-table-resize-radius, var(--xh-shape-pill));background:var(--xh-table-resize-fg, var(--xh-border-default))}[data-scope=table][data-part=column-resize-trigger]:hover:after,[data-scope=table][data-part=column-resize-trigger][data-resizing]:after{background:var(--xh-table-resize-fg-active, var(--xh-bg-brand));block-size:100%}[data-scope=table][data-part=column-resize-trigger][data-disabled]{display:none}[data-scope=table][data-part=column-drag-trigger]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-table-drag-size, var(--xh-control-indicator-size));block-size:var(--xh-table-drag-size, var(--xh-control-indicator-size));border-radius:var(--xh-table-trigger-radius, var(--xh-shape-control));color:var(--xh-table-drag-fg, var(--xh-fg-subtle));cursor:grab;touch-action:none}[data-scope=table][data-part=column-drag-trigger][hidden]{display:none}[data-scope=table][data-part=column-drag-trigger]:empty:after{content:"";display:block;inline-size:var(--xh-table-drag-grip-w, var(--xh-space-1));block-size:var(--xh-table-drag-grip-h, var(--xh-space-2));border-inline:var(--xh-stroke-thin) solid currentColor}[data-scope=table][data-part=column-drag-trigger]:not([data-disabled]):hover,[data-scope=table][data-part=column-drag-trigger][data-dragging]{color:var(--xh-table-drag-fg-active, var(--xh-fg-default))}[data-scope=table][data-part=column-drag-trigger][data-dragging]{cursor:grabbing}[data-scope=table][data-part=column-drag-trigger][data-disabled]{color:var(--xh-table-drag-fg-disabled, var(--xh-fg-disabled))}[data-scope=table][data-part=column-header][data-drop]:not([data-frozen]),[data-scope=table][data-part=cell][data-drop]:not([data-frozen]){position:relative}[data-scope=table][data-part=column-header][data-drop]:not([data-frozen]):after,[data-scope=table][data-part=cell][data-drop]:not([data-frozen]):after{content:"";position:absolute;inset-block:0;inline-size:var(--xh-table-drop-line, var(--xh-stroke-thick));background:var(--xh-table-drop-fg, var(--xh-bg-brand))}[data-scope=table][data-part=column-header][data-drop=before]:not([data-frozen]):after,[data-scope=table][data-part=cell][data-drop=before]:not([data-frozen]):after{inset-inline-start:0}[data-scope=table][data-part=column-header][data-drop=after]:not([data-frozen]):after,[data-scope=table][data-part=cell][data-drop=after]:not([data-frozen]):after{inset-inline-end:0}[data-scope=table][data-part=column-header][data-dragging],[data-scope=table][data-part=cell][data-dragging]{opacity:var(--xh-table-dragging-opacity, var(--xh-state-dragging-opacity));-webkit-user-select:none;user-select:none}[data-scope=table][data-part=row][data-draggable]{cursor:grab}[data-scope=table][data-part=row-drag-trigger]{display:inline-flex;flex:none;align-self:center;align-items:center;justify-content:center;inline-size:var(--xh-table-row-drag-size, var(--xh-control-indicator-size));block-size:var(--xh-table-row-drag-size, var(--xh-control-indicator-size));border-radius:var(--xh-table-trigger-radius, var(--xh-shape-control));color:var(--xh-table-row-drag-fg, var(--xh-fg-subtle));cursor:grab}[data-scope=table][data-part=row-drag-trigger][hidden]{display:none}[data-scope=table][data-part=row-drag-trigger]:empty:after{content:"";display:block;inline-size:var(--xh-table-row-drag-grip-long, var(--xh-space-2));block-size:var(--xh-table-row-drag-grip-short, var(--xh-space-1));border-block:var(--xh-stroke-thin) solid currentColor}[data-scope=table][data-part=row-drag-trigger]:not([data-disabled]):hover,[data-scope=table][data-part=row-drag-trigger][data-dragging]{color:var(--xh-table-row-drag-fg-active, var(--xh-fg-default))}[data-scope=table][data-part=row-drag-trigger][data-dragging]{cursor:grabbing}[data-scope=table][data-part=row-drag-trigger][data-disabled]{color:var(--xh-table-row-drag-fg-disabled, var(--xh-fg-disabled))}[data-scope=table][data-part=row][data-dragging]{opacity:var(--xh-table-dragging-opacity, var(--xh-state-dragging-opacity));cursor:grabbing;-webkit-user-select:none;user-select:none}[data-scope=table][data-part=expanded-row][data-dragging]{opacity:var(--xh-table-dragging-opacity, var(--xh-state-dragging-opacity))}[data-scope=table][data-part=row][data-drop]{position:relative}[data-scope=table][data-part=row]:is([data-drop=before],[data-drop=after]):after{content:"";position:absolute;z-index:calc(var(--xh-table-sticky-column-layer, 1) + 1);inset-inline:0;block-size:var(--xh-table-drop-line, var(--xh-stroke-thick));background:var(--xh-table-drop-fg, var(--xh-bg-brand))}[data-scope=table][data-part=row][data-drop=before]:after{inset-block-start:0}[data-scope=table][data-part=row][data-drop=after]:after{inset-block-end:0}[data-scope=table][data-part=root] [data-scope=table][data-part=body]>[data-scope=table][data-part=row][data-drop=inside]:not([data-disabled]){background:var(--xh-table-drop-inside-bg, var(--xh-bg-subtle-hover-opaque))}[data-scope=table][data-part=row][data-drop=inside]:after{content:"";position:absolute;z-index:calc(var(--xh-table-sticky-column-layer, 1) + 1);top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 var(--xh-table-drop-line, var(--xh-stroke-thick)) var(--xh-table-drop-fg, var(--xh-bg-brand));pointer-events:none}[data-scope=table][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-scope=table][data-part=sort-trigger]:empty:before{content:"";display:inline-block;flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-sort) center / contain no-repeat;mask:var(--xh-glyph-mark-sort) center / contain no-repeat}[data-scope=table][data-part=sort-trigger][data-sort=asc]:empty:before{inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));-webkit-mask:var(--xh-glyph-mark-sort-asc) center / contain no-repeat;mask:var(--xh-glyph-mark-sort-asc) center / contain no-repeat}[data-scope=table][data-part=sort-trigger][data-sort=desc]:empty:before{inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));-webkit-mask:var(--xh-glyph-mark-sort-desc) center / contain no-repeat;mask:var(--xh-glyph-mark-sort-desc) center / contain no-repeat}[data-scope=table][data-part=sort-trigger][data-sort-index]:after{position:absolute;inset-block-start:0;inset-inline-end:0;translate:50% -50%;color:var(--xh-table-sort-fg-active, var(--xh-fg-default));font-size:var(--xh-text-caption-size);line-height:1;content:attr(data-sort-index);pointer-events:none}[dir=rtl] [data-scope=table][data-part=sort-trigger][data-sort-index]:after{translate:-50% -50%}[data-scope=table][data-part=sort-trigger][data-disabled]{cursor:default}[data-scope=table][data-part=sort-trigger][data-disabled]:empty:before{content:none}[data-scope=table][data-part=expanded-row]{display:flex;align-items:stretch;background:var(--xh-table-detail-bg, var(--xh-bg-subtle));transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=table][data-part=expanded-row]>[data-scope=table][data-part=cell]{padding-block:var(--xh-table-detail-py, var(--xh-space-3));padding-inline:var(--xh-table-detail-px, var(--xh-space-4));overflow:visible;white-space:normal}[data-scope=table][data-part=expanded-row][hidden],[data-scope=table][data-part=expanded-row][data-state=closed]{display:none}[data-scope=table][data-part=empty],[data-scope=table][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-table-state-gap, var(--xh-control-gap-md));min-block-size:var(--xh-table-state-min-h, 0);padding-block:var(--xh-table-state-py, var(--xh-space-3));padding-inline:var(--xh-table-state-px, var(--xh-control-px-sm));color:var(--xh-table-state-fg, var(--xh-fg-muted));text-align:center}[data-scope=table][data-part=empty][hidden],[data-scope=table][data-part=loading][hidden]{display:none}[data-scope=table][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));animation-duration:var(--xh-table-loading-duration, var(--xh-motion-loop-spin))}[data-scope=table][data-part=load-more-trigger]{--xh-action-gap: var(--xh-table-load-more-trigger-gap, var(--xh-space-2));--xh-action-padding-block: var(--xh-table-load-more-trigger-py, var(--xh-space-3));--xh-action-padding-inline: var(--xh-table-load-more-trigger-px, var(--xh-space-4));--xh-action-radius: var(--xh-table-load-more-trigger-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-table-load-more-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-table-load-more-trigger-fg, var(--xh-fg-brand-strong));--xh-action-fg-hover: var(--xh-table-load-more-trigger-fg, var(--xh-fg-brand-strong));--xh-action-fg-pressed: var(--xh-table-load-more-trigger-fg, var(--xh-fg-brand-strong));--xh-action-font-size: var(--xh-table-load-more-trigger-font-size, var(--xh-_table-font-size));justify-content:center;text-align:center;line-height:var(--xh-leading-normal)}[data-scope=table][data-part=load-more-trigger][hidden]{display:none}[data-scope=table][data-part=expand-trigger]:empty:before{content:"";display:inline-block;flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}@media print{[data-scope=table][data-part=row][data-selected]{outline:var(--xh-stroke-thick) solid currentColor;outline-offset:calc(-1 * var(--xh-stroke-thick))}[data-scope=table][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]),[data-scope=table][data-part=row-select-trigger]:is([data-selected],[data-indeterminate]){border-color:var(--xh-fg-default)}[data-scope=table][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]),[data-scope=table][data-part=row-select-trigger]:is([data-selected],[data-indeterminate]){color:var(--xh-fg-default)}}@media(forced-colors:active){[data-scope=table]:is([data-part=sort-trigger],[data-part=expand-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=table]:is([data-part=sort-trigger],[data-part=expand-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=table]:is([data-part=sort-trigger],[data-part=expand-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=tabs]{--xh-tabs-skin: 1}[data-scope=tabs][data-part=root]{--xh-_tabs-trigger-h: var(--xh-control-h-md);--xh-_tabs-trigger-px: var(--xh-control-px-md);--xh-_tabs-trigger-font-size: var(--xh-control-font-md);--xh-_tabs-list-gap: var(--xh-space-0);--xh-_tabs-list-bg: transparent;--xh-_tabs-list-p: var(--xh-space-0);--xh-_tabs-list-radius: 0;--xh-_tabs-list-border-width: 0;--xh-_tabs-trigger-border-width: 0;--xh-_tabs-trigger-border: transparent;--xh-_tabs-trigger-radius: var(--xh-shape-control);--xh-_tabs-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-_tabs-accent-text: var(--xh-_tone-fg, var(--xh-fg-brand-strong));--xh-_tabs-scroll-trigger-bg: var(--xh-bg-surface);--xh-_tabs-scroll-trigger-bg-hover: var(--xh-bg-subtle-opaque);--xh-_tabs-scroll-trigger-bg-pressed: var(--xh-bg-subtle-hover-opaque);display:flex;flex-direction:column;gap:var(--xh-tabs-gap, var(--xh-stack-gap-md));min-inline-size:0}[data-scope=tabs][data-part=root][data-orientation=vertical]{flex-direction:row}[data-scope=tabs][data-part=root][data-size=sm]{--xh-_tabs-trigger-h: var(--xh-control-h-sm);--xh-_tabs-trigger-px: var(--xh-control-px-sm);--xh-_tabs-trigger-font-size: var(--xh-control-font-sm)}[data-scope=tabs][data-part=root][data-size=lg]{--xh-_tabs-trigger-h: var(--xh-control-h-lg);--xh-_tabs-trigger-px: var(--xh-control-px-lg);--xh-_tabs-trigger-font-size: var(--xh-control-font-lg)}[data-scope=tabs][data-part=root][data-variant=line]{--xh-_tabs-list-gap: var(--xh-space-0);--xh-_tabs-list-bg: transparent;--xh-_tabs-list-p: var(--xh-space-0);--xh-_tabs-list-radius: 0;--xh-_tabs-list-border-width: 0;--xh-_tabs-trigger-border-width: 0;--xh-_tabs-trigger-border: transparent;--xh-_tabs-trigger-radius: var(--xh-shape-control)}[data-scope=tabs][data-part=root][data-variant=card]{--xh-_tabs-list-gap: var(--xh-control-gap-md);--xh-_tabs-list-bg: transparent;--xh-_tabs-list-p: var(--xh-space-0);--xh-_tabs-list-radius: 0;--xh-_tabs-list-border-width: 0;--xh-_tabs-trigger-border-width: var(--xh-stroke-thin);--xh-_tabs-trigger-radius: var(--xh-shape-control);--xh-_tabs-trigger-bg-hover: var(--xh-bg-subtle);--xh-_tabs-trigger-bg-pressed: var(--xh-bg-subtle-hover);--xh-_tabs-trigger-bg-active: var(--xh-_tone-subtle, var(--xh-bg-surface));--xh-_tabs-trigger-bg-active-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-surface));--xh-_tabs-trigger-border-active: var(--xh-_tone-border, var(--xh-border-default));--xh-_tabs-trigger-shadow-active: inset 0 var(--xh-stroke-thick) 0 0 var(--xh-_tabs-accent);--xh-_tabs-accent-text: var(--xh-_tone-fg, var(--xh-fg-default))}[data-scope=tabs][data-part=root][data-variant=segment]{--xh-_tabs-list-gap: var(--xh-space-0_5);--xh-_tabs-list-bg: var(--xh-bg-subtle);--xh-_tabs-list-p: var(--xh-space-1);--xh-_tabs-list-radius: var(--xh-shape-surface);--xh-_tabs-list-border-width: 0;--xh-_tabs-trigger-border-width: var(--xh-stroke-thin);--xh-_tabs-trigger-border: transparent;--xh-_tabs-trigger-radius: var(--xh-shape-control);--xh-_tabs-trigger-bg-hover: var(--xh-bg-subtle-hover);--xh-_tabs-trigger-bg-pressed: var(--xh-bg-subtle-active);--xh-_tabs-trigger-bg-active: var(--xh-_tone-subtle, var(--xh-bg-surface-raised));--xh-_tabs-trigger-bg-active-hover: var(--xh-_tone-subtle, var(--xh-bg-surface-raised));--xh-_tabs-trigger-border-active: var(--xh-_tone-border, var(--xh-border-default));--xh-_tabs-accent-text: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_tabs-scroll-trigger-bg: var(--xh-bg-subtle-opaque);--xh-_tabs-scroll-trigger-bg-hover: var(--xh-bg-subtle-hover-opaque);--xh-_tabs-scroll-trigger-bg-pressed: var(--xh-bg-subtle-active-opaque)}[data-scope=tabs][data-part=list]{--xh-_tabs-scroll: 0;position:relative;isolation:isolate;display:flex;flex-wrap:nowrap;overflow:clip visible;align-items:center;gap:var(--xh-tabs-list-gap, var(--xh-_tabs-list-gap));padding:var(--xh-tabs-list-p, var(--xh-_tabs-list-p));border-block-end:var(--xh-_tabs-list-border-width) solid var(--xh-tabs-list-border, var(--xh-border-default));border-radius:var(--xh-tabs-list-radius, var(--xh-_tabs-list-radius));background:var(--xh-tabs-list-bg, var(--xh-_tabs-list-bg))}[data-scope=tabs][data-part=list][aria-orientation=vertical]{flex-direction:column;align-items:stretch;overflow:visible clip;border-block-end:0;border-inline-end:var(--xh-_tabs-list-border-width) solid var(--xh-tabs-list-border, var(--xh-border-default))}[data-scope=tabs][data-part=list]>:not([data-scope=tabs][data-part=prev-trigger],[data-scope=tabs][data-part=next-trigger]){translate:var(--xh-_tabs-scroll) 0}[data-scope=tabs][data-part=list][aria-orientation=vertical]>:not([data-scope=tabs][data-part=prev-trigger],[data-scope=tabs][data-part=next-trigger]){translate:0 var(--xh-_tabs-scroll)}[data-scope=tabs][data-part=root][data-variant=segment] [data-scope=tabs][data-part=list]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border:var(--xh-stroke-thin) solid var(--xh-tabs-list-border, transparent)}[data-scope=tabs][data-part=trigger]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--xh-tabs-trigger-gap, var(--xh-control-gap-md));block-size:var(--xh-tabs-trigger-h, var(--xh-_tabs-trigger-h));padding-inline:var(--xh-tabs-trigger-px, var(--xh-_tabs-trigger-px));border:var(--xh-_tabs-trigger-border-width) solid var(--xh-tabs-trigger-border, var(--xh-_tabs-trigger-border));border-radius:var(--xh-tabs-trigger-radius, var(--xh-_tabs-trigger-radius));font-size:var(--xh-tabs-trigger-font-size, var(--xh-_tabs-trigger-font-size));line-height:var(--xh-leading-none);white-space:nowrap;min-inline-size:auto}[data-scope=tabs][data-part=root][data-variant=line] [data-scope=tabs][data-part=trigger]{--xh-collection-block-padding: var(--xh-space-0);--xh-collection-bg-rest: var(--xh-tabs-trigger-bg, transparent);--xh-collection-fg-rest: var(--xh-tabs-trigger-fg, var(--xh-fg-muted));--xh-collection-font-weight-rest: var(--xh-tabs-trigger-font-weight, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-tabs-trigger-bg-hover, var(--xh-bg-subtle));--xh-collection-fg-hover: var(--xh-tabs-trigger-fg-hover, var(--xh-fg-default));--xh-collection-bg-pressed: var(--xh-tabs-trigger-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-fg-pressed: var(--xh-tabs-trigger-fg-pressed, var(--xh-fg-default));--xh-collection-bg-current: var(--xh-tabs-trigger-bg-active, transparent);--xh-collection-bg-current-hover: var(--xh-tabs-trigger-bg-active-hover, var(--xh-bg-subtle));--xh-collection-fg-current: var(--xh-tabs-trigger-fg-active, var(--xh-_tabs-accent-text));--xh-collection-font-weight-current: var(--xh-tabs-trigger-font-weight-active, var(--xh-font-weight-medium))}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger]{background:var(--xh-tabs-trigger-bg, transparent);color:var(--xh-tabs-trigger-fg, var(--xh-fg-muted));font-weight:var(--xh-tabs-trigger-font-weight, var(--xh-text-label-weight));cursor:pointer;transition:color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=tabs][data-part=root][data-orientation=horizontal] [data-scope=tabs][data-part=trigger]{flex:0 0 auto}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=trigger]{flex-shrink:0}[data-scope=tabs][data-part=root][data-orientation=horizontal][data-variant=segment] [data-scope=tabs][data-part=trigger]{flex:1 1 0}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger]:not([data-disabled]):hover{background:var(--xh-tabs-trigger-bg-hover, var(--xh-_tabs-trigger-bg-hover))}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger]:not([data-disabled]):not([data-state=active]):is(:active,[data-pressed]){background:var(--xh-tabs-trigger-bg-pressed, var(--xh-_tabs-trigger-bg-pressed));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger][data-state=active]{border-color:var(--xh-tabs-trigger-border-active, var(--xh-_tabs-trigger-border-active));background:var(--xh-tabs-trigger-bg-active, var(--xh-_tabs-trigger-bg-active));color:var(--xh-tabs-trigger-fg-active, var(--xh-_tabs-accent-text));box-shadow:var(--xh-tabs-trigger-shadow-active, var(--xh-_tabs-trigger-shadow-active));font-weight:var(--xh-tabs-trigger-font-weight-active, var(--xh-font-weight-medium))}[data-scope=tabs][data-part=root][data-variant=segment] [data-scope=tabs][data-part=trigger][data-state=active]{border-color:var(--xh-tabs-trigger-border-active, var(--xh-_tone-border, var(--xh-border-default)));background:var(--xh-tabs-trigger-bg-active, var(--xh-_tone-subtle, var(--xh-bg-surface-raised)));box-shadow:var(--xh-tabs-trigger-shadow-active, var(--xh-elevation-raised))}[data-scope=tabs][data-part=root][data-variant=segment] [data-scope=tabs][data-part=trigger]{z-index:1}[data-scope=tabs][data-part=root][data-variant=segment] [data-scope=tabs][data-part=list]:has([data-scope=tabs][data-part=indicator]:not([hidden])) [data-scope=tabs][data-part=trigger][data-state=active]{border-color:transparent;background:transparent;box-shadow:none}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger]:not([data-disabled])[data-state=active]:hover{background:var(--xh-tabs-trigger-bg-active-hover, var(--xh-_tabs-trigger-bg-active-hover))}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tabs][data-part=content]{padding-block:var(--xh-tabs-content-py, var(--xh-stack-gap-md));color:var(--xh-tabs-content-fg, var(--xh-fg-default))}[data-scope=tabs][data-part=trigger][data-draggable]{cursor:grab}[data-scope=tabs][data-part=tab-drag-trigger]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-tabs-drag-size, var(--xh-control-indicator-size));block-size:var(--xh-tabs-drag-size, var(--xh-control-indicator-size));border-radius:var(--xh-tabs-drag-radius, var(--xh-shape-control));color:var(--xh-tabs-drag-fg, var(--xh-fg-subtle));cursor:grab}[data-scope=tabs][data-part=tab-drag-trigger]:empty:after{content:"";display:block;inline-size:var(--xh-tabs-drag-grip-short, var(--xh-space-1));block-size:var(--xh-tabs-drag-grip-long, var(--xh-space-2));border-inline:var(--xh-stroke-thin) solid currentColor}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=tab-drag-trigger]:empty:after{inline-size:var(--xh-tabs-drag-grip-long, var(--xh-space-2));block-size:var(--xh-tabs-drag-grip-short, var(--xh-space-1));border-inline:0;border-block:var(--xh-stroke-thin) solid currentColor}[data-scope=tabs][data-part=tab-drag-trigger]:not([data-disabled]):hover,[data-scope=tabs][data-part=tab-drag-trigger][data-dragging]{color:var(--xh-tabs-drag-fg-active, var(--xh-fg-default))}[data-scope=tabs][data-part=tab-drag-trigger][data-dragging]{cursor:grabbing}[data-scope=tabs][data-part=tab-drag-trigger][data-disabled]{color:var(--xh-tabs-drag-fg-disabled, var(--xh-fg-disabled))}[data-scope=tabs][data-part=trigger][data-dragging]{opacity:var(--xh-tabs-dragging-opacity, var(--xh-state-dragging-opacity));cursor:grabbing;-webkit-user-select:none;user-select:none}[data-scope=tabs][data-part=trigger]:is([data-drop=before],[data-drop=after]):after{content:"";position:absolute;background:var(--xh-tabs-drop-fg, var(--xh-bg-brand))}[data-scope=tabs][data-part=root][data-orientation=horizontal] [data-scope=tabs][data-part=trigger]:is([data-drop=before],[data-drop=after]):after{inset-block:0;inline-size:var(--xh-tabs-drop-line, var(--xh-stroke-thick))}[data-scope=tabs][data-part=root][data-orientation=horizontal] [data-scope=tabs][data-part=trigger][data-drop=before]:after{inset-inline-start:0}[data-scope=tabs][data-part=root][data-orientation=horizontal] [data-scope=tabs][data-part=trigger][data-drop=after]:after{inset-inline-end:0}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=trigger]:is([data-drop=before],[data-drop=after]):after{inset-inline:0;block-size:var(--xh-tabs-drop-line, var(--xh-stroke-thick))}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=trigger][data-drop=before]:after{inset-block-start:0}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=trigger][data-drop=after]:after{inset-block-end:0}[data-scope=tabs][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-scope=tabs][data-part=indicator]{--xh-_tabs-indicator-x: 0;--xh-_tabs-indicator-y: 0;--xh-_tabs-indicator-w: 0;--xh-_tabs-indicator-h: 0;--xh-_tabs-indicator-stretch: 0;position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:var(--xh-_tabs-indicator-w);block-size:var(--xh-tabs-indicator-thickness, var(--xh-stroke-thick));border-radius:var(--xh-tabs-indicator-radius, var(--xh-shape-pill));background:var(--xh-tabs-indicator-color, var(--xh-_tabs-accent));transform:translate(var(--xh-_tabs-indicator-x));transition:transform var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tabs][data-part=indicator]:dir(rtl){transform:translate(calc(-1 * var(--xh-_tabs-indicator-x)))}[data-scope=tabs][data-part=indicator][data-variant=card]{display:none}[data-scope=tabs][data-part=indicator][data-variant=segment]{inset-block-end:auto;inset-inline-end:auto;inset-inline-start:0;inset-block-start:0;inline-size:var(--xh-_tabs-indicator-w);block-size:var(--xh-_tabs-indicator-h);box-sizing:border-box;border:var(--xh-stroke-thin) solid var(--xh-tabs-trigger-border-active, var(--xh-_tone-border, var(--xh-border-default)));border-radius:var(--xh-tabs-trigger-radius, var(--xh-_tabs-trigger-radius));background:var(--xh-tabs-trigger-bg-active, var(--xh-_tone-subtle, var(--xh-bg-surface-raised)));box-shadow:var(--xh-tabs-trigger-shadow-active, var(--xh-elevation-raised));pointer-events:none;transform:translate(var(--xh-_tabs-indicator-x),var(--xh-_tabs-indicator-y));transition:transform var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tabs][data-part=indicator][data-variant=segment]:dir(rtl){transform:translate(calc(-1 * var(--xh-_tabs-indicator-x)),var(--xh-_tabs-indicator-y))}[data-scope=tabs][data-part=list]:has([data-scope=tabs][data-part=indicator]){--xh-_tabs-static-line: none}[data-scope=tabs][data-part=root][data-variant=line] [data-scope=tabs][data-part=trigger][data-current]:not([data-drop]):after{content:var(--xh-_tabs-static-line, "");position:absolute;pointer-events:none;border-radius:var(--xh-tabs-indicator-radius, var(--xh-shape-pill));background:var(--xh-tabs-indicator-color, var(--xh-_tabs-accent))}[data-scope=tabs][data-part=root][data-variant=line][data-orientation=horizontal] [data-scope=tabs][data-part=trigger][data-current]:not([data-drop]):after{inset-block-end:0;inset-inline:0;block-size:var(--xh-tabs-indicator-thickness, var(--xh-stroke-thick))}[data-scope=tabs][data-part=root][data-variant=line][data-orientation=vertical] [data-scope=tabs][data-part=trigger][data-current]:not([data-drop]):after{inset-inline-end:0;inset-block:0;inline-size:var(--xh-tabs-indicator-thickness, var(--xh-stroke-thick))}[data-scope=tabs][data-part=indicator][data-orientation=vertical]:not([data-variant=segment]){inset-block-end:auto;inset-inline-start:auto;inset-inline-end:0;inset-block-start:0;block-size:var(--xh-_tabs-indicator-h);inline-size:var(--xh-tabs-indicator-thickness, var(--xh-stroke-thick));transform:translateY(var(--xh-_tabs-indicator-y));transition:transform var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tabs][data-part=indicator][data-orientation][data-variant][data-instant]{transition:none}:where([data-material=liquid]) [data-scope=tabs][data-part=indicator][data-orientation][data-variant]{--xh-_tabs-indicator-squash: max(var(--xh-motion-scale-squash), calc(1 - var(--xh-_tabs-indicator-stretch) * (1 - var(--xh-motion-scale-squash))));scale:1 var(--xh-_tabs-indicator-squash);transition:none}:where([data-material=liquid]) [data-scope=tabs][data-part=indicator][data-orientation=vertical][data-variant]{scale:var(--xh-_tabs-indicator-squash) 1}[data-scope=tabs][data-part=separator]{flex:none;align-self:center;inline-size:var(--xh-tabs-separator-thickness, var(--xh-stroke-thin));block-size:var(--xh-tabs-separator-size, var(--xh-space-4));border-radius:var(--xh-tabs-separator-radius, var(--xh-shape-pill));background:var(--xh-tabs-separator-color, var(--xh-border-default))}[data-scope=tabs][data-part=separator][data-orientation=vertical]{align-self:stretch;inline-size:auto;block-size:var(--xh-tabs-separator-thickness, var(--xh-stroke-thin))}[data-scope=tabs][data-part=prev-trigger],[data-scope=tabs][data-part=next-trigger]{--xh-action-visual-size: var(--xh-tabs-trigger-h, var(--xh-_tabs-trigger-h));--xh-action-bg-rest: var(--xh-tabs-scroll-trigger-bg, var(--xh-_tabs-scroll-trigger-bg));--xh-action-bg-hover: var(--xh-_tabs-scroll-trigger-bg-hover);--xh-action-bg-pressed: var(--xh-_tabs-scroll-trigger-bg-pressed);--xh-action-bg-focus-visible: var(--xh-tabs-scroll-trigger-bg, var(--xh-_tabs-scroll-trigger-bg));--xh-action-bg-disabled: var(--xh-tabs-scroll-trigger-bg, var(--xh-_tabs-scroll-trigger-bg));--xh-action-fg-rest: var(--xh-tabs-scroll-trigger-fg, var(--xh-fg-muted));--xh-icon-size: var(--xh-tabs-scroll-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;z-index:2;inset-block-start:50%;translate:0 -50%}[data-scope=tabs][data-part=prev-trigger]{inset-inline-start:var(--xh-tabs-list-p, var(--xh-_tabs-list-p))}[data-scope=tabs][data-part=next-trigger]{inset-inline-end:var(--xh-tabs-list-p, var(--xh-_tabs-list-p))}[data-scope=tabs][data-part=prev-trigger][data-orientation=vertical],[data-scope=tabs][data-part=next-trigger][data-orientation=vertical]{inline-size:auto;inset-inline:var(--xh-tabs-list-p, var(--xh-_tabs-list-p));inset-block-start:auto;translate:0 0}[data-scope=tabs][data-part=prev-trigger][data-orientation=vertical]{inset-block-start:var(--xh-tabs-list-p, var(--xh-_tabs-list-p))}[data-scope=tabs][data-part=next-trigger][data-orientation=vertical]{inset-block-end:var(--xh-tabs-list-p, var(--xh-_tabs-list-p))}[data-scope=tabs][data-part=prev-trigger][data-disabled],[data-scope=tabs][data-part=next-trigger][data-disabled]{opacity:0;pointer-events:none}[data-scope=tabs][data-part=prev-trigger]:empty:before,[data-scope=tabs][data-part=next-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=tabs][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[dir=rtl] [data-scope=tabs][data-part=prev-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-right);mask-image:var(--xh-glyph-mark-chevron-right)}[dir=rtl] [data-scope=tabs][data-part=next-trigger]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-left);mask-image:var(--xh-glyph-mark-chevron-left)}[data-scope=tabs][data-part=prev-trigger][data-orientation=vertical]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-up);mask-image:var(--xh-glyph-mark-chevron-up)}[data-scope=tabs][data-part=next-trigger][data-orientation=vertical]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-chevron-down);mask-image:var(--xh-glyph-mark-chevron-down)}[data-scope=tabs][data-part=root]:has(>[data-scope=tabs][data-part=overflow-trigger]){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:0;row-gap:var(--xh-tabs-gap, var(--xh-stack-gap-md))}[data-scope=tabs][data-part=root]:has(>[data-scope=tabs][data-part=overflow-trigger])>*{grid-column:1 / -1}[data-scope=tabs][data-part=root]:has(>[data-scope=tabs][data-part=overflow-trigger])>[data-scope=tabs][data-part=list]{grid-row:1;grid-column:1}[data-scope=tabs][data-part=root]:has(>[data-scope=tabs][data-part=overflow-trigger])>[data-scope=tabs][data-part=overflow-trigger]{grid-row:1;grid-column:2;align-self:center;margin-inline-start:var(--xh-space-1)}[data-scope=tabs][data-part=root][data-orientation=vertical]:has(>[data-scope=tabs][data-part=overflow-trigger]){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);column-gap:var(--xh-tabs-gap, var(--xh-stack-gap-md));row-gap:0}[data-scope=tabs][data-part=root][data-orientation=vertical]:has(>[data-scope=tabs][data-part=overflow-trigger])>*{grid-row:1 / -1;grid-column:2}[data-scope=tabs][data-part=root][data-orientation=vertical]:has(>[data-scope=tabs][data-part=overflow-trigger])>[data-scope=tabs][data-part=list]{grid-row:1;grid-column:1}[data-scope=tabs][data-part=root][data-orientation=vertical]:has(>[data-scope=tabs][data-part=overflow-trigger])>[data-scope=tabs][data-part=overflow-trigger]{grid-row:2;grid-column:1;align-self:auto;margin-inline-start:0;margin-block-start:var(--xh-space-1)}[data-scope=tabs][data-part=overflow-trigger]{--xh-action-visual-size: var(--xh-tabs-trigger-h, var(--xh-_tabs-trigger-h));--xh-action-fg-rest: var(--xh-fg-muted);--xh-icon-size: var(--xh-_action-profile-glyph-size);touch-action:manipulation}[data-scope=tabs][data-part=overflow-trigger][data-orientation=vertical]{inline-size:auto}[data-scope=tabs][data-part=overflow-trigger][data-state=open]{--xh-action-bg-rest: var(--xh-_action-variant-bg-hover);--xh-action-bg-focus-visible: var(--xh-_action-variant-bg-hover)}[data-scope=tabs][data-part=overflow-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat;mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat}[data-scope=tabs][data-part=root]{--xh-_tabs-close-size: var(--xh-control-action-size);--xh-_tabs-close-inset: calc((var(--xh-tabs-trigger-h, var(--xh-_tabs-trigger-h)) - var(--xh-_tabs-close-size)) / 2);--xh-_tabs-close-offset: calc(var(--xh-_tabs-close-size) + var(--xh-_tabs-close-inset) + var(--xh-tabs-list-gap, var(--xh-_tabs-list-gap)));--xh-_tabs-close-offset-block: calc((var(--xh-tabs-trigger-h, var(--xh-_tabs-trigger-h)) + var(--xh-_tabs-close-size)) / 2 + var(--xh-tabs-list-gap, var(--xh-_tabs-list-gap)))}[data-scope=tabs][data-part=trigger]:has(+[data-scope=tabs][data-part=close-trigger]:not([hidden])){padding-inline-end:calc(var(--xh-_tabs-close-size) + var(--xh-_tabs-close-inset) + var(--xh-space-1))}[data-scope=tabs][data-part=close-trigger]{--xh-action-fg-rest: var(--xh-fg-muted);--xh-icon-size: var(--xh-_action-profile-glyph-size);flex:none;z-index:1;margin-inline-start:calc(-1 * var(--xh-_tabs-close-offset));margin-inline-end:var(--xh-_tabs-close-inset)}[data-scope=tabs][data-part=root][data-orientation=vertical] [data-scope=tabs][data-part=close-trigger]{align-self:flex-end;margin-block-start:calc(-1 * var(--xh-_tabs-close-offset-block));margin-block-end:var(--xh-_tabs-close-inset);margin-inline-start:0}[data-scope=tabs][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=tabs][data-part=root][hidden],[data-scope=tabs][data-part=list][hidden],[data-scope=tabs][data-part=trigger][hidden],[data-scope=tabs][data-part=close-trigger][hidden],[data-scope=tabs][data-part=indicator][hidden],[data-scope=tabs][data-part=separator][hidden],[data-scope=tabs][data-part=prev-trigger][hidden],[data-scope=tabs][data-part=next-trigger][hidden],[data-scope=tabs][data-part=overflow-trigger][hidden],[data-scope=tabs][data-part=tab-drag-trigger][hidden]{display:none}@media(pointer:coarse){[data-scope=tabs][data-part=trigger]:before{content:"";position:absolute;inset-block:-8px;inset-inline:0}}@media(forced-colors:active){[data-scope=tabs][data-part=indicator]{background:Highlight}[data-scope=tabs][data-part=root][data-variant=line] [data-scope=tabs][data-part=trigger][data-current]:not([data-drop]):after{background:Highlight}[data-scope=tabs][data-part=separator]{background:CanvasText}[data-scope=tabs][data-part=root]:is([data-variant=card],[data-variant=segment]) [data-scope=tabs][data-part=trigger]:not([data-disabled]):not([data-state=active]):is(:active,[data-pressed]){background:Highlight;color:HighlightText}}@media print{[data-scope=tabs][data-part=trigger][data-state=active]{font-weight:var(--xh-font-weight-semibold);text-decoration:underline}[data-scope=tabs][data-part=prev-trigger],[data-scope=tabs][data-part=next-trigger],[data-scope=tabs][data-part=overflow-trigger],[data-scope=tabs][data-part=close-trigger]{display:none}}@media(forced-colors:active){[data-scope=tabs]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger],[data-part=overflow-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=tabs]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger],[data-part=overflow-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=tabs]:is([data-part=prev-trigger],[data-part=next-trigger],[data-part=close-trigger],[data-part=overflow-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=tag-group]{--xh-tag-group-skin: 1}[data-scope=tag-group][data-part=root]{display:flex;flex-direction:column;gap:var(--xh-tag-group-gap, var(--xh-space-2))}[data-scope=tag-group][data-part=root][hidden]{display:none}[data-scope=tag-group][data-part=label]{color:var(--xh-tag-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-tag-group-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-tag-group-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=tag-group][data-part=label][data-disabled]{color:var(--xh-fg-subtle)}[data-scope=tag-group][data-part=list]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-tag-group-list-gap, var(--xh-space-1_5))}[data-scope=tag-group][data-part=list][hidden]{display:none}[data-scope=tag-group][data-part=list][data-orientation=vertical]{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}[data-scope=tag-group][data-part=list]:focus-visible{outline:none}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root]{-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),scale var(--xh-motion-duration-release) var(--xh-motion-ease-release),translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tag-group][data-part=list]:not([data-instant])>[data-scope=tag][data-part=root]:not([data-instant],[data-state=closed]){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable]{cursor:pointer}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable]:not([data-disabled]):not([data-variant=solid]):is(:active,[data-pressed]){scale:var(--xh-motion-scale-press);background:var(--xh-tag-group-item-bg-pressed, var(--xh-bg-subtle-hover));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable][data-tone]:not([data-disabled]):not([data-variant=solid]):is(:active,[data-pressed]){background:var(--xh-tag-group-item-bg-pressed, var(--xh-_tone-subtle-active, var(--xh-bg-subtle-hover)))}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable][data-variant=solid]:not([data-disabled]):is(:active,[data-pressed]){scale:var(--xh-motion-scale-press);background:var(--xh-tag-group-item-bg-pressed-solid, var(--xh-bg-brand-active));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable][data-variant=solid][data-tone]:not([data-disabled]):is(:active,[data-pressed]){background:var(--xh-tag-group-item-bg-pressed-solid, var(--xh-_tone-active, var(--xh-bg-brand-active)))}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root]:not([data-disabled]):not([data-variant=solid]):is(:hover,[data-highlighted]){background:var(--xh-tag-group-item-bg-hover, var(--xh-bg-subtle))}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-tone]:not([data-disabled]):not([data-variant=solid]):is(:hover,[data-highlighted]){background:var(--xh-tag-group-item-bg-hover, var(--xh-_tone-subtle-hover, var(--xh-bg-subtle)))}[data-scope=tag-group][data-part=root][data-readonly] [data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root]:not([data-disabled]){cursor:default}[data-scope=tag-group][data-part=cell]{display:inline-flex;align-items:center;min-inline-size:0;gap:inherit}[data-scope=tag-group][data-part=cell][hidden]{display:none}[data-scope=tag-group][data-part=item-indicator]{--xh-icon-size: var(--xh-tag-group-item-indicator-size, var(--xh-glyph-size-text));display:inline-flex;flex:none;order:1;align-items:center;justify-content:center;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));color:var(--xh-tag-group-item-indicator-fg, var(--xh-_tone-fg, var(--xh-fg-brand)))}[data-scope=tag-group][data-part=item-indicator][hidden]{display:none}[data-scope=tag][data-part=root][data-variant=solid] [data-scope=tag-group][data-part=item-indicator]{color:var(--xh-tag-group-item-indicator-fg, currentColor)}[data-scope=tag-group][data-part=item-indicator][data-disabled]{color:inherit}[data-scope=tag-group][data-part=cell]>[data-scope=tag][data-part=close-trigger]{order:2}[data-scope=tag-group][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat}@media(forced-colors:active){[data-scope=tag-group][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:Highlight}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-disabled] [data-scope=tag-group][data-part=item-indicator]:empty:before{background-color:GrayText}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable]:not([data-disabled]):not([data-variant=solid]):is(:active,[data-pressed]) [data-scope=tag-group][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=tag-group][data-part=list]>[data-scope=tag][data-part=root][data-selectable]:not([data-disabled]):not([data-variant=solid]):is(:active,[data-pressed]){background:Highlight;color:HighlightText}}@media print{[data-scope=tag-group][data-part=item-indicator]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@layer xihan.components{[data-scope=tags-input]{--xh-tags-input-skin: 1}[data-scope=tags-input][data-part=root]{--xh-icon-size: var(--xh-tags-input-icon-size, var(--xh-glyph-size-md));--xh-_tags-input-control-h: var(--xh-control-h-md);--xh-_tags-input-control-px: var(--xh-control-px-md);--xh-_tags-input-control-gap: var(--xh-control-gap-md);--xh-_tags-input-input-font-size: var(--xh-control-font-md);--xh-_tags-input-item-font-size: var(--xh-control-caption-md);--xh-_tags-input-item-py: var(--xh-space-1);--xh-_tags-input-item-px: var(--xh-space-2);--xh-_tags-input-item-line-h: var(--xh-control-indicator-md);--xh-_tags-input-accent: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_tags-input-accent-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));display:inline-flex;flex-direction:column;gap:var(--xh-tags-input-gap, var(--xh-space-1));inline-size:var(--xh-tags-input-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-tags-input-control-w, var(--xh-control-w)),var(--xh-tags-input-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=tags-input][data-part=root][hidden]{display:none}[data-scope=tags-input][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-tags-input-icon-size, var(--xh-glyph-size-sm));--xh-_tags-input-control-h: var(--xh-control-h-sm);--xh-_tags-input-control-px: var(--xh-control-px-sm);--xh-_tags-input-control-gap: var(--xh-control-gap-sm);--xh-_tags-input-input-font-size: var(--xh-control-font-sm);--xh-_tags-input-item-font-size: var(--xh-control-caption-sm);--xh-_tags-input-item-py: var(--xh-space-0_5);--xh-_tags-input-item-px: var(--xh-space-1_5)}[data-scope=tags-input][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-tags-input-icon-size, var(--xh-glyph-size-lg));--xh-_tags-input-control-h: var(--xh-control-h-lg);--xh-_tags-input-control-px: var(--xh-control-px-lg);--xh-_tags-input-control-gap: var(--xh-control-gap-lg);--xh-_tags-input-input-font-size: var(--xh-control-font-lg);--xh-_tags-input-item-font-size: var(--xh-control-caption-lg);--xh-_tags-input-item-px: var(--xh-space-3);--xh-_tags-input-item-line-h: var(--xh-control-indicator-lg)}[data-scope=tags-input][data-part=label]{color:var(--xh-tags-input-label-fg, var(--xh-fg-default));font-size:var(--xh-tags-input-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-tags-input-label-font-weight, var(--xh-text-label-weight))}[data-scope=tags-input][data-part=label][data-disabled]{color:var(--xh-tags-input-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=tags-input][data-part=control]{--xh-field-control-height: var(--xh-tags-input-control-h, var(--xh-_tags-input-control-h));--xh-field-control-padding-inline: var(--xh-tags-input-control-px, var(--xh-_tags-input-control-px));--xh-field-control-gap: var(--xh-tags-input-control-gap, var(--xh-_tags-input-control-gap));--xh-field-control-min-inline-size: var(--xh-tags-input-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-tags-input-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-tags-input-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-tags-input-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-tags-input-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-tags-input-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-tags-input-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-tags-input-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-tags-input-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-tags-input-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-tags-input-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-tags-input-control-shadow, none);--xh-field-cursor-read-only: default;--xh-field-glyph-size: var(--xh-tags-input-icon-size, var(--xh-_field-size-glyph-size));max-block-size:var(--xh-tags-input-control-max-h, var(--xh-viewport-h-sm));overflow-y:auto;position:relative}[data-scope=tags-input][data-part=control][hidden]{display:none}[data-scope=tags-input][data-part=control][data-at-max]:not([data-invalid]){border-color:var(--xh-tags-input-control-border-at-max, var(--xh-border-at-limit))}[data-scope=tags-input][data-part=input]{--xh-field-input-fg: var(--xh-tags-input-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-tags-input-input-font-size, var(--xh-_tags-input-input-font-size));--xh-field-placeholder-fg: var(--xh-tags-input-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-tags-input-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-tags-input-input-autofill-fg, var(--xh-fg-default));flex-basis:var(--xh-tags-input-input-basis, 6rem);min-inline-size:var(--xh-tags-input-input-min-w, var(--xh-control-input-min-w));block-size:auto;line-height:var(--xh-leading-tight)}[data-scope=tags-input][data-part=item]{display:inline-flex;flex:none;align-items:center;max-inline-size:100%;transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tags-input][data-part=item]:not([data-instant],[data-instant]>*){animation:xh-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) backwards;animation-delay:calc(var(--xh-_stagger-index, 0) * var(--xh-motion-stagger-step))}[data-scope=tags-input][data-part=item][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tags-input][data-part=item][hidden]{display:none}[data-scope=tags-input][data-part=item]>[data-scope=tag][data-part=root]{-webkit-user-select:none;user-select:none}[data-scope=tags-input][data-part=item][data-highlighted]:not([data-disabled])>[data-scope=tag][data-part=root]{border-color:transparent;background:var(--xh-tags-input-item-bg-highlight, var(--xh-_tags-input-accent));color:var(--xh-tags-input-item-fg-highlight, var(--xh-_tags-input-accent-fg))}[data-scope=tags-input][data-part=item][data-highlighted]:not([data-disabled])>[data-scope=tag][data-part=root] [data-scope=tag][data-part=close-trigger]:focus-visible{--xh-_ring-color: currentColor}[data-scope=tags-input][data-part=item-input]{field-sizing:content;inline-size:auto;min-inline-size:3ch;max-inline-size:100%;padding-block:var(--xh-tags-input-item-py, var(--xh-_tags-input-item-py));padding-inline:var(--xh-tags-input-item-px, var(--xh-_tags-input-item-px));border:var(--xh-stroke-thin) solid var(--xh-tags-input-item-input-border, var(--xh-border-control));border-radius:var(--xh-tags-input-item-radius, var(--xh-shape-control));background:var(--xh-tags-input-item-input-bg, var(--xh-bg-canvas));color:var(--xh-tags-input-item-input-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-tags-input-item-font-size, var(--xh-_tags-input-item-font-size));line-height:max(calc(var(--xh-leading-none) * 1em),var(--xh-_tags-input-item-line-h))}[data-scope=tags-input][data-part=item-input]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=tags-input][data-part=control][data-invalid] [data-scope=tags-input][data-part=item-input]:focus-visible{outline-color:var(--xh-ring-invalid)}[data-scope=tags-input][data-part=item-input]:disabled{color:var(--xh-fg-disabled)}[data-scope=tags-input][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-tags-input-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-tags-input-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-tags-input-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-tags-input-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-tags-input-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-tags-input-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-tags-input-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-tags-input-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-tags-input-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=tags-input][data-part=clear-trigger][hidden]{display:none}[data-scope=tags-input][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=tags-input][data-part=count]{align-self:flex-end;color:var(--xh-tags-input-count-fg, var(--xh-fg-muted));font-size:var(--xh-tags-input-count-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}[data-scope=tags-input][data-part=count][hidden]{display:none}[data-scope=tags-input][data-part=count][data-at-max]{color:var(--xh-tags-input-count-fg-at-max, var(--xh-fg-warning))}[data-scope=tags-input][data-part=count][data-disabled]{color:var(--xh-tags-input-count-fg-disabled, var(--xh-fg-disabled))}@media(forced-colors:active){[data-scope=tags-input][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=tags-input][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=tags-input][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=text-field]{--xh-text-field-skin: 1}[data-scope=text-field][data-part=root]{--xh-_text-field-h: var(--xh-control-h-md);--xh-_text-field-px: var(--xh-control-px-md);--xh-_text-field-gap: var(--xh-control-gap-md);--xh-_text-field-font-size: var(--xh-control-font-md);--xh-_text-field-action-font-size: var(--xh-control-caption-md);--xh-icon-size: var(--xh-text-field-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-text-field-gap, var(--xh-space-1));inline-size:var(--xh-text-field-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-text-field-control-w, var(--xh-control-w)),var(--xh-text-field-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=text-field][data-part=root][hidden]{display:none}[data-scope=text-field][data-part=root][data-size=sm]{--xh-_text-field-h: var(--xh-control-h-sm);--xh-_text-field-px: var(--xh-control-px-sm);--xh-_text-field-gap: var(--xh-control-gap-sm);--xh-_text-field-font-size: var(--xh-control-font-sm);--xh-_text-field-action-font-size: var(--xh-control-caption-sm);--xh-icon-size: var(--xh-text-field-icon-size, var(--xh-glyph-size-sm))}[data-scope=text-field][data-part=root][data-size=lg]{--xh-_text-field-h: var(--xh-control-h-lg);--xh-_text-field-px: var(--xh-control-px-lg);--xh-_text-field-gap: var(--xh-control-gap-lg);--xh-_text-field-font-size: var(--xh-control-font-lg);--xh-_text-field-action-font-size: var(--xh-control-caption-lg);--xh-icon-size: var(--xh-text-field-icon-size, var(--xh-glyph-size-lg))}[data-scope=text-field][data-part=label]{color:var(--xh-text-field-label-fg, var(--xh-fg-default));font-size:var(--xh-text-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-text-field-label-font-weight, var(--xh-text-label-weight))}[data-scope=text-field][data-part=label][data-disabled]{color:var(--xh-text-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=text-field][data-part=control]{--xh-field-control-height: var(--xh-text-field-control-h, var(--xh-_text-field-h));--xh-field-control-padding-inline: var(--xh-text-field-control-px, var(--xh-_text-field-px));--xh-field-control-gap: var(--xh-text-field-control-gap, var(--xh-_text-field-gap));--xh-field-control-min-inline-size: var(--xh-text-field-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-text-field-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-text-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-text-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-text-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-text-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-text-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-text-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-text-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-text-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-text-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-text-field-control-shadow, none);--xh-field-glyph-size: var(--xh-text-field-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=text-field][data-part=prefix],[data-scope=text-field][data-part=suffix]{--xh-field-affix-fg: var(--xh-text-field-affix-fg, var(--xh-fg-muted));--xh-field-affix-fg-disabled: var(--xh-text-field-affix-fg-disabled, var(--xh-fg-disabled));--xh-field-affix-font-size: var(--xh-text-field-affix-font-size, var(--xh-_text-field-font-size))}[data-scope=text-field][data-part=input]{--xh-field-input-fg: var(--xh-text-field-input-fg, var(--xh-fg-default));--xh-field-input-font-size: var(--xh-text-field-input-font-size, var(--xh-_text-field-font-size));--xh-field-placeholder-fg: var(--xh-text-field-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-text-field-input-autofill-bg, var(--xh-bg-canvas));--xh-field-autofill-fg: var(--xh-text-field-input-autofill-fg, var(--xh-fg-default));--xh-field-textarea-padding-block: var(--xh-text-field-textarea-py, var(--xh-space-2))}[data-scope=text-field][data-part=control][hidden]{display:none}[data-scope=text-field][data-part=control]:has([data-xh-field-input][data-xh-field-auto-size]){max-block-size:var(--xh-text-field-control-max-h, var(--xh-viewport-h-sm));overflow-y:auto}[data-scope=text-field][data-part=control][data-at-max]:not([data-invalid]){border-color:var(--xh-text-field-control-border-at-max, var(--xh-border-at-limit))}[data-scope=text-field][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-text-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-text-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-text-field-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-text-field-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-text-field-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-text-field-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-text-field-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-text-field-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-text-field-action-font-size, var(--xh-_text-field-action-font-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=text-field][data-part=clear-trigger][hidden]{display:none}[data-scope=text-field][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=text-field][data-part=count]{align-self:flex-end;color:var(--xh-text-field-count-fg, var(--xh-fg-muted));font-size:var(--xh-text-field-count-font-size, var(--xh-_text-field-action-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}[data-scope=text-field][data-part=count][hidden]{display:none}[data-scope=text-field][data-part=count][data-at-max]{color:var(--xh-text-field-count-fg-at-max, var(--xh-fg-warning))}[data-scope=text-field][data-part=count][data-disabled]{color:var(--xh-text-field-count-fg-disabled, var(--xh-fg-disabled))}@media(forced-colors:active){[data-scope=text-field][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=text-field][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=text-field][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=time-field]{--xh-time-field-skin: 1}[data-scope=time-field][data-part=root]{--xh-icon-size: var(--xh-time-field-icon-size, var(--xh-glyph-size-md));--xh-_time-field-control-h: var(--xh-control-h-md);--xh-_time-field-control-px: var(--xh-control-px-md);--xh-_time-field-gap: var(--xh-control-gap-md);--xh-_time-field-font-size: var(--xh-control-font-md);--xh-_time-field-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_time-field-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));display:inline-flex;flex-direction:column;gap:var(--xh-time-field-gap, var(--xh-space-1));inline-size:var(--xh-time-field-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-time-field-control-w, var(--xh-control-w)),var(--xh-time-field-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=time-field][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-time-field-icon-size, var(--xh-glyph-size-sm));--xh-_time-field-control-h: var(--xh-control-h-sm);--xh-_time-field-control-px: var(--xh-control-px-sm);--xh-_time-field-gap: var(--xh-control-gap-sm);--xh-_time-field-font-size: var(--xh-control-font-sm)}[data-scope=time-field][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-time-field-icon-size, var(--xh-glyph-size-lg));--xh-_time-field-control-h: var(--xh-control-h-lg);--xh-_time-field-control-px: var(--xh-control-px-lg);--xh-_time-field-gap: var(--xh-control-gap-lg);--xh-_time-field-font-size: var(--xh-control-font-lg)}[data-scope=time-field][data-part=root][hidden]{display:none}[data-scope=time-field][data-part=label]{color:var(--xh-time-field-label-fg, var(--xh-fg-default));font-size:var(--xh-time-field-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-time-field-label-font-weight, var(--xh-text-label-weight))}[data-scope=time-field][data-part=label][data-disabled]{color:var(--xh-time-field-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=time-field][data-part=control]{--xh-field-control-height: var(--xh-time-field-control-h, var(--xh-_time-field-control-h));--xh-field-control-padding-inline: var(--xh-time-field-control-px, var(--xh-_time-field-control-px));--xh-field-control-gap: var(--xh-time-field-control-gap, var(--xh-_time-field-gap));--xh-field-control-min-inline-size: var(--xh-time-field-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-time-field-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-time-field-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-time-field-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-time-field-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-time-field-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-time-field-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-time-field-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-time-field-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-time-field-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-time-field-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-time-field-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-time-field-icon-size, var(--xh-_field-size-glyph-size));font-family:inherit;font-size:var(--xh-time-field-font-size, var(--xh-_time-field-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}[data-scope=time-field][data-part=control][hidden]{display:none}[data-scope=time-field][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0}[data-scope=time-field][data-part=segment-group][hidden]{display:none}[data-scope=time-field][data-part=segment-group]>:not([data-scope]){color:var(--xh-time-field-literal-fg, var(--xh-fg-subtle))}[data-scope=time-field][data-part=segment]{display:inline-block;padding-inline:var(--xh-time-field-segment-px, var(--xh-space-0_5));padding-block:var(--xh-time-field-segment-py, var(--xh-space-0));border-radius:var(--xh-time-field-segment-radius, var(--xh-shape-inset));color:inherit;font-variant-numeric:inherit;text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-field][data-part=segment][hidden]{display:none}[data-scope=time-field][data-part=segment][data-placeholder]{color:var(--xh-time-field-placeholder-fg, var(--xh-fg-subtle))}[data-scope=time-field][data-part=segment][data-focus]:not([data-disabled]),[data-scope=time-field][data-part=segment]:focus-visible{background:var(--xh-time-field-segment-bg-focus, var(--xh-_time-field-segment-bg));color:var(--xh-time-field-segment-fg-focus, var(--xh-_time-field-segment-fg));outline:none}[data-scope=time-field][data-part=segment][data-focus][data-placeholder]:not([data-disabled]){color:var(--xh-time-field-segment-fg-focus, var(--xh-_time-field-segment-fg))}[data-scope=time-field][data-part=segment][data-invalid]{color:var(--xh-time-field-segment-fg-invalid, var(--xh-fg-danger))}[data-scope=time-field][data-part=segment][data-invalid]:is([data-focus],:focus-visible){background:var( --xh-time-field-segment-bg-invalid-focus, var(--xh-bg-subtle) );color:var(--xh-time-field-segment-fg-invalid-focus, var(--xh-fg-danger))}[data-scope=time-field][data-part=segment]:hover:not([data-focus],[data-disabled]){background:var(--xh-time-field-segment-bg-hover, var(--xh-bg-subtle))}[data-scope=time-field][data-part=segment][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=time-field][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-time-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-time-field-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-time-field-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-time-field-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-time-field-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-time-field-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-time-field-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-time-field-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-time-field-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=time-field][data-part=clear-trigger][hidden]{display:none}[data-scope=time-field][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media(forced-colors:active){[data-scope=time-field][data-part=segment][data-invalid]:is([data-focus],:focus-visible){outline:var(--xh-ring-width) solid Highlight;outline-offset:var(--xh-ring-offset)}}[data-scope=time-field][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@media(forced-colors:active){[data-scope=time-field][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=time-field][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=time-field][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=time-picker]{--xh-time-picker-skin: 1}[data-scope=time-picker][data-part=positioner]{--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;position:fixed;z-index:var(--xh-time-picker-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=time-picker][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=time-picker][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=time-picker][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=time-picker][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=time-picker][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=time-picker]:is([data-part=root],[data-part=positioner]){--xh-_time-picker-control-h: var(--xh-control-h-md);--xh-_time-picker-control-px: var(--xh-control-px-md);--xh-_time-picker-gap: var(--xh-control-gap-md);--xh-_time-picker-font-size: var(--xh-control-font-md);--xh-_time-picker-item-py: var(--xh-list-option-py-md);--xh-_time-picker-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_time-picker-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_time-picker-check-fg: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=time-picker][data-part=root]{--xh-icon-size: var(--xh-time-picker-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-time-picker-gap, var(--xh-space-1));inline-size:var(--xh-time-picker-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-time-picker-control-w, var(--xh-control-w)),var(--xh-time-picker-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=time-picker]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-time-picker-icon-size, var(--xh-glyph-size-sm));--xh-_time-picker-control-h: var(--xh-control-h-sm);--xh-_time-picker-control-px: var(--xh-control-px-sm);--xh-_time-picker-gap: var(--xh-control-gap-sm);--xh-_time-picker-font-size: var(--xh-control-font-sm);--xh-_time-picker-item-py: var(--xh-list-option-py-sm)}[data-scope=time-picker]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-time-picker-icon-size, var(--xh-glyph-size-lg));--xh-_time-picker-control-h: var(--xh-control-h-lg);--xh-_time-picker-control-px: var(--xh-control-px-lg);--xh-_time-picker-gap: var(--xh-control-gap-lg);--xh-_time-picker-font-size: var(--xh-control-font-lg);--xh-_time-picker-item-py: var(--xh-list-option-py-lg)}[data-scope=time-picker][data-part=root][hidden]{display:none}[data-scope=time-picker][data-part=label]{color:var(--xh-time-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-time-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-time-picker-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=time-picker][data-part=label][data-disabled]{color:var(--xh-time-picker-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=time-picker][data-part=control]{--xh-field-control-height: var(--xh-time-picker-control-h, var(--xh-_time-picker-control-h));--xh-field-control-padding-inline: var(--xh-time-picker-control-px, var(--xh-_time-picker-control-px));--xh-field-control-gap: var(--xh-time-picker-control-gap, var(--xh-_time-picker-gap));--xh-field-control-min-inline-size: var(--xh-time-picker-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-time-picker-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-time-picker-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-time-picker-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-time-picker-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-time-picker-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-time-picker-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-time-picker-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-time-picker-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-time-picker-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-time-picker-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-time-picker-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-time-picker-icon-size, var(--xh-_field-size-glyph-size));font-family:inherit;font-size:var(--xh-time-picker-font-size, var(--xh-_time-picker-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}[data-scope=time-picker][data-part=control][hidden]{display:none}[data-scope=time-picker][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0}[data-scope=time-picker][data-part=segment-group][hidden]{display:none}[data-scope=time-picker][data-part=segment-group]>:not([data-scope]){color:var(--xh-time-picker-literal-fg, var(--xh-fg-subtle))}[data-scope=time-picker][data-part=segment]{display:inline-block;padding-inline:var(--xh-time-picker-segment-px, var(--xh-space-0_5));padding-block:0;border-radius:var(--xh-time-picker-segment-radius, var(--xh-shape-inset));color:inherit;font-variant-numeric:inherit;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-picker][data-part=segment][hidden]{display:none}[data-scope=time-picker][data-part=segment][data-placeholder]{color:var(--xh-time-picker-placeholder-fg, var(--xh-fg-subtle))}[data-scope=time-picker][data-part=segment][data-focus]:not([data-disabled]),[data-scope=time-picker][data-part=segment]:focus-visible{background:var(--xh-time-picker-segment-bg-focus, var(--xh-_time-picker-segment-bg));color:var(--xh-time-picker-segment-fg-focus, var(--xh-_time-picker-segment-fg));outline:none}[data-scope=time-picker][data-part=segment][data-focus][data-placeholder]:not([data-disabled]){color:var(--xh-time-picker-segment-fg-focus, var(--xh-_time-picker-segment-fg))}[data-scope=time-picker][data-part=segment][data-invalid]{color:var(--xh-time-picker-segment-fg-invalid, var(--xh-fg-danger))}[data-scope=time-picker][data-part=segment][data-invalid]:is([data-focus],:focus-visible){background:var( --xh-time-picker-segment-bg-invalid-focus, var(--xh-bg-subtle) );color:var(--xh-time-picker-segment-fg-invalid-focus, var(--xh-fg-danger))}[data-scope=time-picker][data-part=segment]:hover:not([data-focus],[data-disabled]){background:var(--xh-time-picker-segment-bg-hover, var(--xh-bg-subtle))}[data-scope=time-picker][data-part=segment][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=time-picker][data-part=trigger],[data-scope=time-picker][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-time-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-time-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-time-picker-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-time-picker-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-time-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-time-picker-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-time-picker-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-time-picker-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-time-picker-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=time-picker][data-part=trigger][hidden],[data-scope=time-picker][data-part=clear-trigger][hidden]{display:none}[data-scope=time-picker][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-time-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-time-picker-action-fg-hover, var(--xh-fg-default))}[data-scope=time-picker][data-part=control]:has(>[data-scope=time-picker][data-part=clear-trigger]:not([hidden]))>[data-scope=time-picker][data-part=trigger]{display:none}[data-scope=time-picker][data-part=content]{position:relative;display:flex;align-items:stretch;padding-block:var(--xh-time-picker-content-py, var(--xh-space-1));padding-inline:var(--xh-time-picker-content-px, var(--xh-space-1));max-block-size:var(--xh-time-picker-content-max-h, var(--xh-viewport-h-lg));border:var(--xh-stroke-thin) solid var(--xh-time-picker-content-border, var(--xh-border-default));border-radius:var(--xh-time-picker-content-radius, var(--xh-shape-overlay));background:var(--xh-time-picker-content-bg, var(--xh-bg-surface));color:var(--xh-time-picker-content-fg, var(--xh-fg-default));font-variant-numeric:tabular-nums;box-shadow:var(--xh-time-picker-content-shadow, var(--xh-elevation-floating));pointer-events:auto;--xh-scrollbar-track-bg: transparent}[data-scope=time-picker][data-part=content]:focus-visible{outline:none}[data-scope=time-picker][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=time-picker][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=time-picker][data-part=preset-group]{display:flex;flex:none;flex-direction:column;gap:var(--xh-time-picker-preset-group-gap, var(--xh-list-option-gap));max-block-size:var(--xh-time-picker-preset-group-h, var(--xh-viewport-h-sm));padding-inline:var(--xh-time-picker-preset-group-px, var(--xh-space-1));overflow-y:auto;overscroll-behavior:contain;border-inline-end:var(--xh-stroke-thin) solid var(--xh-time-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=time-picker][data-part=preset-group][hidden]{display:none}[data-scope=time-picker][data-part=preset]{--xh-collection-block-padding: var(--xh-time-picker-preset-py, var(--xh-space-1));--xh-collection-inline-padding: var(--xh-time-picker-preset-px, var(--xh-space-3));--xh-collection-font-size: var(--xh-text-secondary-size);--xh-collection-radius: var(--xh-time-picker-preset-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-time-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-time-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-time-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-time-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-time-picker-preset-fg-checked, var(--xh-time-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-highlight: var(--xh-time-picker-preset-fg-checked, var(--xh-time-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-hover: var(--xh-time-picker-preset-fg-checked, var(--xh-time-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-pressed: var(--xh-time-picker-preset-fg-checked, var(--xh-time-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-disabled: var(--xh-time-picker-preset-fg-disabled, var(--xh-fg-disabled));--xh-collection-bg-hover: var(--xh-time-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-time-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-time-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-time-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-time-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-time-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:block;flex:none;padding-inline-end:calc(var(--xh-time-picker-preset-px, var(--xh-space-3)) + var(--xh-time-picker-preset-check-size, var(--xh-control-indicator-size)) + var(--xh-space-1));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=time-picker][data-part=preset]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=time-picker][data-part=preset]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-time-picker-preset-px, var(--xh-space-3));inline-size:var(--xh-time-picker-preset-check-size, var(--xh-control-indicator-size));block-size:var(--xh-time-picker-preset-check-size, var(--xh-control-indicator-size));background-color:var(--xh-time-picker-preset-check-fg, var(--xh-_time-picker-check-fg));opacity:0;translate:0 -50%;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-picker][data-part=preset][data-state=checked]:after{opacity:1}[data-scope=time-picker][data-part=preset][hidden]{display:none}[data-scope=time-picker][data-part=preset][data-disabled]:after{background-color:var(--xh-time-picker-preset-fg-disabled, var(--xh-fg-disabled))}[data-scope=time-picker][data-part=column]{display:flex;flex:none;flex-direction:column;gap:var(--xh-time-picker-column-gap, 0);min-inline-size:var(--xh-time-picker-column-min-w, var(--xh-overlay-column-min-w));block-size:var(--xh-time-picker-column-h, var(--xh-viewport-h-sm));padding-inline:var(--xh-time-picker-column-px, 0);overflow-y:auto;overscroll-behavior:contain}[data-scope=time-picker][data-part=column][hidden]{display:none}[data-scope=time-picker][data-part=column]~[data-scope=time-picker][data-part=column]{border-inline-start:var(--xh-stroke-thin) solid var(--xh-time-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=time-picker][data-part=column][tabindex="0"]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=time-picker][data-part=column]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=time-picker][data-part=item]{--xh-_time-picker-item-rail: max( var(--xh-time-picker-item-px, var(--xh-space-0_5)), calc(var(--xh-time-picker-item-check-size, var(--xh-control-indicator-size)) + var(--xh-space-0_5)) );--xh-collection-block-padding: var(--xh-time-picker-item-py, var(--xh-_time-picker-item-py));--xh-collection-inline-padding: var(--xh-_time-picker-item-rail);--xh-collection-font-size: var(--xh-time-picker-item-font-size, var(--xh-_time-picker-font-size));--xh-collection-radius: var(--xh-time-picker-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-time-picker-item-fg-selected, var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-time-picker-item-fg-selected, var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-time-picker-item-fg-selected, var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-time-picker-item-fg-selected, var(--xh-time-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-font-weight-selected: var(--xh-time-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-time-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-time-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-time-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-time-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-time-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-time-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-time-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-time-picker-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-time-picker-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:flex;flex:none;align-items:center;justify-content:center;block-size:var(--xh-time-picker-item-h, auto);line-height:var(--xh-leading-normal);white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=time-picker][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=time-picker][data-part=item][hidden]{display:none}[data-scope=time-picker][data-part=item]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-space-0_5);inline-size:var(--xh-time-picker-item-check-size, var(--xh-control-indicator-size));block-size:var(--xh-time-picker-item-check-size, var(--xh-control-indicator-size));background-color:var(--xh-time-picker-item-check-fg, var(--xh-_time-picker-check-fg));opacity:0;translate:0 -50%;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-picker][data-part=item][data-state=checked]:after{opacity:1}[data-scope=time-picker][data-part=item][data-disabled]:after{background-color:var(--xh-fg-disabled)}@media(forced-colors:active){[data-scope=time-picker][data-part=segment][data-invalid]:is([data-focus],:focus-visible){outline:var(--xh-ring-width) solid Highlight;outline-offset:var(--xh-ring-offset)}[data-scope=time-picker][data-part=preset]:after,[data-scope=time-picker][data-part=item]:after{background-color:CanvasText;forced-color-adjust:none}[data-scope=time-picker][data-part=preset]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=time-picker][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after{background-color:HighlightText}[data-scope=time-picker][data-part=preset][data-disabled]:after,[data-scope=time-picker][data-part=item][data-disabled]:after{background-color:GrayText}}[data-scope=time-picker][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}[data-scope=time-picker][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=time-picker][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-clock) center / contain no-repeat;mask:var(--xh-glyph-mark-clock) center / contain no-repeat}@media(forced-colors:active){[data-scope=time-picker]:is([data-part=clear-trigger],[data-part=trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=time-picker]:is([data-part=clear-trigger],[data-part=trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=time-picker]:is([data-part=clear-trigger],[data-part=trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=time-picker][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=time-range-picker]{--xh-time-range-picker-skin: 1}[data-scope=time-range-picker][data-part=positioner]{--xh-_time-range-picker-available-w: 100vw;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-time-range-picker-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=time-range-picker][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=time-range-picker][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=time-range-picker][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=time-range-picker][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=time-range-picker][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=time-range-picker]:is([data-part=root],[data-part=positioner]){--xh-_time-range-picker-control-h: var(--xh-control-h-md);--xh-_time-range-picker-control-px: var(--xh-control-px-md);--xh-_time-range-picker-gap: var(--xh-control-gap-md);--xh-_time-range-picker-font-size: var(--xh-control-font-md);--xh-_time-range-picker-item-py: var(--xh-list-option-py-md);--xh-_time-range-picker-segment-bg: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_time-range-picker-segment-fg: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_time-range-picker-check-fg: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=time-range-picker][data-part=root]{--xh-icon-size: var(--xh-time-range-picker-icon-size, var(--xh-glyph-size-md));display:inline-flex;flex-direction:column;gap:var(--xh-time-range-picker-gap, var(--xh-space-1));inline-size:var(--xh-time-range-picker-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-time-range-picker-control-w, var(--xh-control-w)),var(--xh-time-range-picker-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=time-range-picker]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-time-range-picker-icon-size, var(--xh-glyph-size-sm));--xh-_time-range-picker-control-h: var(--xh-control-h-sm);--xh-_time-range-picker-control-px: var(--xh-control-px-sm);--xh-_time-range-picker-gap: var(--xh-control-gap-sm);--xh-_time-range-picker-font-size: var(--xh-control-font-sm);--xh-_time-range-picker-item-py: var(--xh-list-option-py-sm)}[data-scope=time-range-picker]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-time-range-picker-icon-size, var(--xh-glyph-size-lg));--xh-_time-range-picker-control-h: var(--xh-control-h-lg);--xh-_time-range-picker-control-px: var(--xh-control-px-lg);--xh-_time-range-picker-gap: var(--xh-control-gap-lg);--xh-_time-range-picker-font-size: var(--xh-control-font-lg);--xh-_time-range-picker-item-py: var(--xh-list-option-py-lg)}[data-scope=time-range-picker][data-part=root][hidden]{display:none}[data-scope=time-range-picker][data-part=label]{color:var(--xh-time-range-picker-label-fg, var(--xh-fg-default));font-size:var(--xh-time-range-picker-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-time-range-picker-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=time-range-picker][data-part=label][data-disabled]{color:var(--xh-time-range-picker-label-fg-disabled, var(--xh-fg-subtle))}[data-scope=time-range-picker][data-part=control]{--xh-field-control-height: var(--xh-time-range-picker-control-h, var(--xh-_time-range-picker-control-h));--xh-field-control-padding-inline: var(--xh-time-range-picker-control-px, var(--xh-_time-range-picker-control-px));--xh-field-control-gap: var(--xh-time-range-picker-control-gap, var(--xh-_time-range-picker-gap));--xh-field-control-min-inline-size: var(--xh-time-range-picker-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-time-range-picker-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-time-range-picker-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-time-range-picker-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-time-range-picker-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-time-range-picker-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-time-range-picker-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-time-range-picker-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-time-range-picker-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-time-range-picker-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-time-range-picker-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-time-range-picker-control-shadow, none);--xh-field-cursor-rest: default;--xh-field-glyph-size: var(--xh-time-range-picker-icon-size, var(--xh-_field-size-glyph-size));font-family:inherit;font-size:var(--xh-time-range-picker-font-size, var(--xh-_time-range-picker-font-size));font-variant-numeric:tabular-nums;line-height:var(--xh-leading-normal)}[data-scope=time-range-picker][data-part=control][hidden]{display:none}[data-scope=time-range-picker][data-part=segment-group]{display:inline-flex;flex:1 1 auto;align-items:center;min-inline-size:0}[data-scope=time-range-picker][data-part=segment-group][data-index="0"]:has(+[data-part=range-separator]){flex:0 0 auto}[data-scope=time-range-picker][data-part=segment-group][hidden]{display:none}[data-scope=time-range-picker][data-part=range-separator]{display:inline-flex;flex:none;align-items:center;justify-content:center;--xh-_time-range-picker-range-separator-mx: calc(var(--xh-time-range-picker-range-separator-px, var(--xh-space-1)) - var(--xh-time-range-picker-control-gap, var(--xh-_time-range-picker-gap)));margin-inline:var(--xh-time-range-picker-range-separator-mx, var(--xh-_time-range-picker-range-separator-mx));padding-inline:var(--xh-time-range-picker-range-separator-px, var(--xh-space-1));color:var(--xh-time-range-picker-range-separator-fg, var(--xh-fg-subtle));font:inherit;line-height:var(--xh-leading-none);pointer-events:none;-webkit-user-select:none;user-select:none}[data-scope=time-range-picker][data-part=range-separator][hidden]{display:none}[data-scope=time-range-picker][data-part=segment-group]>:not([data-scope]){color:var(--xh-time-range-picker-literal-fg, var(--xh-fg-subtle))}[data-scope=time-range-picker][data-part=segment]{display:inline-block;padding-inline:var(--xh-time-range-picker-segment-px, var(--xh-space-0_5));padding-block:0;border-radius:var(--xh-time-range-picker-segment-radius, var(--xh-shape-inset));color:inherit;font-variant-numeric:inherit;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-range-picker][data-part=segment][hidden]{display:none}[data-scope=time-range-picker][data-part=segment][data-placeholder]{color:var(--xh-time-range-picker-placeholder-fg, var(--xh-fg-subtle))}[data-scope=time-range-picker][data-part=segment][data-focus]:not([data-disabled]),[data-scope=time-range-picker][data-part=segment]:focus-visible{background:var(--xh-time-range-picker-segment-bg-focus, var(--xh-_time-range-picker-segment-bg));color:var(--xh-time-range-picker-segment-fg-focus, var(--xh-_time-range-picker-segment-fg));outline:none}[data-scope=time-range-picker][data-part=segment][data-focus][data-placeholder]:not([data-disabled]){color:var(--xh-time-range-picker-segment-fg-focus, var(--xh-_time-range-picker-segment-fg))}[data-scope=time-range-picker][data-part=segment][data-invalid]{color:var(--xh-time-range-picker-segment-fg-invalid, var(--xh-fg-danger))}[data-scope=time-range-picker][data-part=segment][data-invalid]:is([data-focus],:focus-visible){background:var( --xh-time-range-picker-segment-bg-invalid-focus, var(--xh-bg-subtle) );color:var(--xh-time-range-picker-segment-fg-invalid-focus, var(--xh-fg-danger))}[data-scope=time-range-picker][data-part=segment]:hover:not([data-focus],[data-disabled]){background:var(--xh-time-range-picker-segment-bg-hover, var(--xh-bg-subtle))}[data-scope=time-range-picker][data-part=segment][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=time-range-picker][data-part=trigger],[data-scope=time-range-picker][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-time-range-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-time-range-picker-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-time-range-picker-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-time-range-picker-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-time-range-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-time-range-picker-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-time-range-picker-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-time-range-picker-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-time-range-picker-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=time-range-picker][data-part=trigger][hidden],[data-scope=time-range-picker][data-part=clear-trigger][hidden]{display:none}[data-scope=time-range-picker][data-part=trigger][data-state=open]{--xh-action-bg-rest: var(--xh-time-range-picker-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-fg-rest: var(--xh-time-range-picker-action-fg-hover, var(--xh-fg-default))}[data-scope=time-range-picker][data-part=control]:has(>[data-scope=time-range-picker][data-part=clear-trigger]:not([hidden]))>[data-scope=time-range-picker][data-part=trigger]{display:none}[data-scope=time-range-picker][data-part=content]{position:relative;display:flex;align-items:stretch;padding-block:var(--xh-time-range-picker-content-py, var(--xh-space-2));padding-inline:var(--xh-time-range-picker-content-px, var(--xh-space-2));max-inline-size:var(--xh-_time-range-picker-available-w);overflow-x:auto;overscroll-behavior:contain;max-block-size:var(--xh-time-range-picker-content-max-h, var(--xh-viewport-h-lg));border:var(--xh-stroke-thin) solid var(--xh-time-range-picker-content-border, var(--xh-border-default));border-radius:var(--xh-time-range-picker-content-radius, var(--xh-shape-overlay));background:var(--xh-time-range-picker-content-bg, var(--xh-bg-surface));color:var(--xh-time-range-picker-content-fg, var(--xh-fg-default));font-variant-numeric:tabular-nums;box-shadow:var(--xh-time-range-picker-content-shadow, var(--xh-elevation-floating));pointer-events:auto;--xh-scrollbar-track-bg: transparent}[data-scope=time-range-picker][data-part=content]:focus-visible{outline:none}[data-scope=time-range-picker][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=time-range-picker][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=time-range-picker][data-part=preset-group]{display:flex;flex:none;flex-direction:column;gap:var(--xh-time-range-picker-preset-group-gap, var(--xh-list-option-gap));max-block-size:var(--xh-time-range-picker-preset-group-h, var(--xh-viewport-h-sm));padding-inline:var(--xh-time-range-picker-preset-group-px, var(--xh-space-1));overflow-y:auto;overscroll-behavior:contain;border-inline-end:var(--xh-stroke-thin) solid var(--xh-time-range-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=time-range-picker][data-part=preset-group][hidden]{display:none}[data-scope=time-range-picker][data-part=preset]{--xh-collection-block-padding: var(--xh-time-range-picker-preset-py, var(--xh-space-1));--xh-collection-inline-padding: var(--xh-time-range-picker-preset-px, var(--xh-space-3));--xh-collection-font-size: var(--xh-text-secondary-size);--xh-collection-radius: var(--xh-time-range-picker-preset-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-time-range-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-time-range-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-time-range-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-time-range-picker-preset-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-time-range-picker-preset-fg-checked, var(--xh-time-range-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-highlight: var(--xh-time-range-picker-preset-fg-checked, var(--xh-time-range-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-hover: var(--xh-time-range-picker-preset-fg-checked, var(--xh-time-range-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-selected-pressed: var(--xh-time-range-picker-preset-fg-checked, var(--xh-time-range-picker-preset-fg, var(--xh-fg-default)));--xh-collection-fg-disabled: var(--xh-time-range-picker-preset-fg-disabled, var(--xh-fg-disabled));--xh-collection-bg-hover: var(--xh-time-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-time-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-time-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-time-range-picker-preset-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-time-range-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-time-range-picker-preset-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:block;flex:none;padding-inline-end:calc(var(--xh-time-range-picker-preset-px, var(--xh-space-3)) + var(--xh-time-range-picker-preset-check-size, var(--xh-control-indicator-size)) + var(--xh-space-1));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=time-range-picker][data-part=preset]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=time-range-picker][data-part=preset]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-time-range-picker-preset-px, var(--xh-space-3));inline-size:var(--xh-time-range-picker-preset-check-size, var(--xh-control-indicator-size));block-size:var(--xh-time-range-picker-preset-check-size, var(--xh-control-indicator-size));background-color:var(--xh-time-range-picker-preset-check-fg, var(--xh-_time-range-picker-check-fg));opacity:0;translate:0 -50%;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-range-picker][data-part=preset][data-state=checked]:after{opacity:1}[data-scope=time-range-picker][data-part=preset][hidden]{display:none}[data-scope=time-range-picker][data-part=preset][data-disabled]:after{background-color:var(--xh-time-range-picker-preset-fg-disabled, var(--xh-fg-disabled))}[data-scope=time-range-picker][data-part=column-group]{--xh-_time-range-picker-column-group-label-py: var( --xh-time-range-picker-column-group-py, var(--xh-time-range-picker-column-group-label-py, var(--xh-space-1)) );--xh-_time-range-picker-column-group-label-h: calc( 1lh + var(--xh-_time-range-picker-column-group-label-py) + var(--xh-_time-range-picker-column-group-label-py) );position:relative;display:flex;flex:none;flex-wrap:nowrap;align-content:flex-start;align-items:stretch;min-inline-size:0;padding-block-start:var(--xh-_time-range-picker-column-group-label-h);font-size:var(--xh-text-caption-size);line-height:var(--xh-leading-normal)}[data-scope=time-range-picker][data-part=column-group][hidden]{display:none}[data-scope=time-range-picker][data-part=column-group]+[data-scope=time-range-picker][data-part=column-group]{margin-inline-start:var(--xh-time-range-picker-column-group-gap, var(--xh-space-2));padding-inline-start:var(--xh-time-range-picker-column-group-gap, var(--xh-space-2));border-inline-start:var(--xh-stroke-thin) solid var(--xh-time-range-picker-column-group-divider, var(--xh-material-solid-separator))}[data-scope=time-range-picker][data-part=column-group-label]{position:absolute;inset-block-start:0;inset-inline:0;display:flex;box-sizing:border-box;align-items:center;justify-content:center;block-size:var(--xh-_time-range-picker-column-group-label-h);padding-block:var(--xh-time-range-picker-column-group-label-py, var(--xh-space-1));padding-inline:var(--xh-time-range-picker-column-group-label-px, var(--xh-space-1));color:var(--xh-time-range-picker-column-group-label-fg, var(--xh-fg-subtle));font-size:var(--xh-text-caption-size);line-height:var(--xh-leading-normal);text-align:center;-webkit-user-select:none;user-select:none}[data-scope=time-range-picker][data-part=column-group-label][hidden]{display:none}[data-scope=time-range-picker][data-part=column]{display:flex;flex:none;flex-direction:column;gap:var(--xh-time-range-picker-column-gap, 0);min-inline-size:var(--xh-time-range-picker-column-min-w, var(--xh-overlay-column-min-w));block-size:var(--xh-time-range-picker-column-h, var(--xh-viewport-h-sm));padding-inline:var(--xh-time-range-picker-column-px, 0);overflow-y:auto;overscroll-behavior:contain}[data-scope=time-range-picker][data-part=column][hidden]{display:none}[data-scope=time-range-picker][data-part=column]~[data-scope=time-range-picker][data-part=column]{border-inline-start:var(--xh-stroke-thin) solid var(--xh-time-range-picker-column-divider, var(--xh-material-solid-separator))}[data-scope=time-range-picker][data-part=column][tabindex="0"]:focus-visible{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=time-range-picker][data-part=column]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=time-range-picker][data-part=item]{--xh-_time-range-picker-item-rail: max( var(--xh-time-range-picker-item-px, var(--xh-space-0_5)), calc(var(--xh-time-range-picker-item-check-size, var(--xh-control-indicator-size)) + var(--xh-space-0_5)) );--xh-collection-block-padding: var(--xh-time-range-picker-item-py, var(--xh-_time-range-picker-item-py));--xh-collection-inline-padding: var(--xh-_time-range-picker-item-rail);--xh-collection-font-size: var(--xh-time-range-picker-item-font-size, var(--xh-_time-range-picker-font-size));--xh-collection-radius: var(--xh-time-range-picker-item-radius, var(--xh-shape-inset));--xh-collection-fg-rest: var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-pressed: var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-time-range-picker-item-fg-selected, var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-time-range-picker-item-fg-selected, var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-time-range-picker-item-fg-selected, var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-time-range-picker-item-fg-selected, var(--xh-time-range-picker-item-fg, var(--xh-material-frosted-fg)));--xh-collection-font-weight-selected: var(--xh-time-range-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-time-range-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-time-range-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-time-range-picker-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-time-range-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-time-range-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-time-range-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-time-range-picker-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-time-range-picker-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-time-range-picker-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;position:relative;display:flex;flex:none;align-items:center;justify-content:center;block-size:var(--xh-time-range-picker-item-h, auto);line-height:var(--xh-leading-normal);white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=time-range-picker][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=time-range-picker][data-part=item][hidden]{display:none}[data-scope=time-range-picker][data-part=item]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--xh-space-0_5);inline-size:var(--xh-time-range-picker-item-check-size, var(--xh-control-indicator-size));block-size:var(--xh-time-range-picker-item-check-size, var(--xh-control-indicator-size));background-color:var(--xh-time-range-picker-item-check-fg, var(--xh-_time-range-picker-check-fg));opacity:0;translate:0 -50%;-webkit-mask:var(--xh-glyph-mark-check) center / contain no-repeat;mask:var(--xh-glyph-mark-check) center / contain no-repeat;pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=time-range-picker][data-part=item][data-state=checked]:after{opacity:1}[data-scope=time-range-picker][data-part=item][data-disabled]:after{background-color:var(--xh-fg-disabled)}@media(forced-colors:active){[data-scope=time-range-picker][data-part=segment][data-invalid]:is([data-focus],:focus-visible){outline:var(--xh-ring-width) solid Highlight;outline-offset:var(--xh-ring-offset)}[data-scope=time-range-picker][data-part=preset]:after,[data-scope=time-range-picker][data-part=item]:after{background-color:CanvasText;forced-color-adjust:none}[data-scope=time-range-picker][data-part=preset]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after,[data-scope=time-range-picker][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])):after{background-color:HighlightText}[data-scope=time-range-picker][data-part=preset][data-disabled]:after,[data-scope=time-range-picker][data-part=item][data-disabled]:after{background-color:GrayText}}[data-scope=time-range-picker][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}[data-scope=time-range-picker][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}[data-scope=time-range-picker][data-part=trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-clock) center / contain no-repeat;mask:var(--xh-glyph-mark-clock) center / contain no-repeat}@media(forced-colors:active){[data-scope=time-range-picker]:is([data-part=clear-trigger],[data-part=trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=time-range-picker]:is([data-part=clear-trigger],[data-part=trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=time-range-picker]:is([data-part=clear-trigger],[data-part=trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=time-range-picker][data-part=positioner]{display:none}}}@layer xihan.components{[data-scope=toggle]{--xh-toggle-skin: 1}[data-scope=toggle][data-part=root]{--xh-_toggle-bg-on: var(--xh-toggle-bg-on, var(--xh-_tone-subtle, var(--xh-bg-brand-subtle)));--xh-_toggle-bg-on-hover: var( --xh-toggle-bg-on-hover, var( --xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover) ) );--xh-_toggle-bg-on-active: var( --xh-toggle-bg-on-active, var( --xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active) ) );--xh-_toggle-fg-on: var(--xh-toggle-fg-on, var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle)));--xh-_toggle-border-on: var(--xh-toggle-border-on, transparent);--xh-_toggle-bg-on-disabled: var( --xh-toggle-bg-on-disabled, color-mix(in oklab, var(--xh-_toggle-bg-on) 50%, var(--xh-bg-subtle-opaque)) );--xh-_toggle-fg-on-disabled: var(--xh-toggle-fg-on-disabled, var(--xh-_toggle-fg-on));--xh-action-bg-rest: var(--xh-toggle-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-toggle-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-toggle-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-focus-visible: var(--xh-toggle-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-bg-disabled: var(--xh-toggle-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-toggle-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-toggle-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-toggle-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-toggle-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-fg-disabled: var(--xh-toggle-fg-disabled, var(--xh-_action-variant-fg-disabled));--xh-action-border-rest: var(--xh-toggle-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-toggle-border, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-toggle-border, var(--xh-_action-variant-border-pressed));--xh-action-border-focus-visible: var(--xh-toggle-border, var(--xh-_action-variant-border-focus-visible));--xh-action-border-disabled: var(--xh-toggle-border-disabled, var(--xh-_action-variant-border-disabled));--xh-action-radius: var(--xh-toggle-radius, var(--xh-shape-control));--xh-action-visual-size: var(--xh-toggle-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-toggle-px, var(--xh-_action-profile-padding-inline));--xh-action-gap: var(--xh-toggle-gap, var(--xh-_action-profile-gap));--xh-action-font-size: var(--xh-toggle-font-size, var(--xh-_action-profile-font-size));--xh-icon-size: var(--xh-toggle-icon-size, var(--xh-_action-profile-glyph-size));font-weight:var(--xh-toggle-font-weight, var(--xh-text-label-weight))}[data-scope=toggle]>svg{inline-size:var(--xh-toggle-icon-size, var(--xh-_action-profile-glyph-size));block-size:var(--xh-toggle-icon-size, var(--xh-_action-profile-glyph-size));flex:none;pointer-events:none}[data-scope=toggle][data-part=root][data-variant=outline]{--xh-_toggle-border-on: var(--xh-toggle-border-on, var(--xh-_tone-border-control, var(--xh-border-control)))}[data-scope=toggle][data-part=root]:not([data-variant=solid])[data-state=on]{--xh-action-bg-rest: var(--xh-_toggle-bg-on);--xh-action-bg-hover: var(--xh-_toggle-bg-on-hover);--xh-action-bg-pressed: var(--xh-_toggle-bg-on-active);--xh-action-bg-focus-visible: var(--xh-_toggle-bg-on);--xh-action-bg-disabled: var(--xh-_toggle-bg-on-disabled);--xh-action-fg-rest: var(--xh-_toggle-fg-on);--xh-action-fg-hover: var(--xh-_toggle-fg-on);--xh-action-fg-pressed: var(--xh-_toggle-fg-on);--xh-action-fg-focus-visible: var(--xh-_toggle-fg-on);--xh-action-fg-disabled: var(--xh-_toggle-fg-on-disabled);--xh-action-border-rest: var(--xh-_toggle-border-on);--xh-action-border-hover: var(--xh-_toggle-border-on);--xh-action-border-pressed: var(--xh-_toggle-border-on);--xh-action-border-focus-visible: var(--xh-_toggle-border-on);--xh-action-border-disabled: var(--xh-_toggle-border-on)}[data-scope=toggle][data-part=root][data-state=on]{--xh-action-shadow-rest: var(--xh-toggle-shadow, none);--xh-action-shadow-hover: var(--xh-toggle-shadow, none);--xh-action-shadow-pressed: var(--xh-toggle-shadow, none);--xh-action-shadow-focus-visible: var(--xh-toggle-shadow, none);--xh-action-shadow-disabled: none}[data-scope=toggle][data-part=root][data-variant=solid][data-state=on]{--xh-action-bg-disabled: var( --xh-toggle-bg-on-disabled, color-mix(in oklab, var(--xh-_action-variant-bg-rest) 50%, var(--xh-bg-subtle-opaque)) );--xh-action-fg-disabled: var(--xh-toggle-fg-on-disabled, var(--xh-_action-variant-fg-rest));--xh-action-highlight-rest: var(--xh-_highlight-tone);--xh-action-highlight-hover: var(--xh-_highlight-tone);--xh-action-highlight-pressed: var(--xh-_highlight-tone);--xh-action-highlight-focus-visible: var(--xh-_highlight-tone)}[data-scope=toggle][data-part=root][data-variant=solid][data-state=on]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=toggle][data-part=root][data-full-width]{inline-size:100%}[data-scope=toggle][data-part=root][hidden]{display:none}@media print{[data-scope=toggle][data-part=root][data-state=on]{border-color:currentColor;font-weight:var(--xh-font-weight-semibold)}}}@layer xihan.components{[data-scope=toggle-group]{--xh-toggle-group-skin: 1}[data-scope=toggle-group][data-part=root]{isolation:isolate;--xh-_toggle-group-h: var(--xh-control-h-md);--xh-_toggle-group-px: var(--xh-control-px-md);--xh-_toggle-group-gap: var(--xh-control-gap-md);--xh-_toggle-group-font-size: var(--xh-control-font-md);--xh-_group-separator-size: calc(var(--xh-_toggle-group-h) / 2);--xh-_toggle-group-item-bg: var(--xh-bg-subtle);--xh-_toggle-group-item-bg-hover: var(--xh-bg-subtle-hover);--xh-_toggle-group-item-bg-active: var(--xh-bg-subtle-active);--xh-_toggle-group-item-fg: var(--xh-fg-default);--xh-_toggle-group-item-border: transparent;--xh-_toggle-group-item-bg-on: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_toggle-group-item-bg-on-hover: var( --xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover) );--xh-_toggle-group-item-bg-on-active: var( --xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active) );--xh-_toggle-group-item-fg-on: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_toggle-group-item-border-on: transparent;--xh-_toggle-group-item-highlight-on: none;display:inline-flex;flex-wrap:nowrap;align-items:stretch}[data-scope=toggle-group][data-part=root][data-variant=solid]{--xh-_toggle-group-item-bg: transparent;--xh-_toggle-group-item-border: transparent;--xh-_toggle-group-item-bg-on: var(--xh-_tone, var(--xh-bg-brand));--xh-_toggle-group-item-bg-on-hover: var(--xh-_tone-hover, var(--xh-bg-brand-hover));--xh-_toggle-group-item-bg-on-active: var(--xh-_tone-active, var(--xh-bg-brand-active));--xh-_toggle-group-item-fg-on: var(--xh-_tone-on, var(--xh-fg-on-brand));--xh-_toggle-group-item-border-on: var(--xh-_tone, var(--xh-bg-brand));--xh-_toggle-group-item-highlight-on: var(--xh-_highlight-tone)}[data-scope=toggle-group][data-part=root][data-variant=solid]:is(:not([data-tone]),[data-tone=brand]){--xh-_toggle-group-item-bg-on: var(--xh-action-brand-solid);--xh-_toggle-group-item-bg-on-hover: var(--xh-action-brand-solid-hover);--xh-_toggle-group-item-bg-on-active: var(--xh-action-brand-solid-active);--xh-_toggle-group-item-fg-on: var(--xh-action-on-brand-solid);--xh-_toggle-group-item-border-on: var(--xh-action-brand-solid)}[data-scope=toggle-group][data-part=root][data-variant=subtle]{--xh-_toggle-group-item-bg: var(--xh-bg-subtle);--xh-_toggle-group-item-bg-hover: var(--xh-bg-subtle-hover);--xh-_toggle-group-item-bg-active: var(--xh-bg-subtle-active);--xh-_toggle-group-item-fg: var(--xh-fg-default);--xh-_toggle-group-item-border: transparent;--xh-_toggle-group-item-bg-on: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_toggle-group-item-bg-on-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover));--xh-_toggle-group-item-bg-on-active: var(--xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active));--xh-_toggle-group-item-fg-on: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_toggle-group-item-border-on: transparent;--xh-_toggle-group-item-highlight-on: none}[data-scope=toggle-group][data-part=root][data-variant=outline]{--xh-_toggle-group-item-bg: transparent;--xh-_toggle-group-item-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_toggle-group-item-bg-active: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_toggle-group-item-fg: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_toggle-group-item-border: transparent;--xh-_toggle-group-item-bg-on: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_toggle-group-item-bg-on-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover));--xh-_toggle-group-item-bg-on-active: var(--xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active));--xh-_toggle-group-item-fg-on: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_toggle-group-item-border-on: transparent;--xh-_toggle-group-item-highlight-on: none;position:relative;border-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-variant=outline]:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:var(--xh-stroke-thin) solid var(--xh-toggle-group-outline-color, var(--xh-_tone-border-control, var(--xh-border-control)));border-radius:inherit;pointer-events:none}[data-scope=toggle-group][data-part=root][data-variant=ghost]{--xh-_toggle-group-item-bg: transparent;--xh-_toggle-group-item-bg-hover: var(--xh-_tone-subtle, var(--xh-bg-subtle));--xh-_toggle-group-item-bg-active: var(--xh-_tone-subtle-hover, var(--xh-bg-subtle-hover));--xh-_toggle-group-item-fg: var(--xh-_tone-fg, var(--xh-fg-default));--xh-_toggle-group-item-border: transparent;--xh-_toggle-group-item-bg-on: var(--xh-_tone-subtle, var(--xh-bg-brand-subtle));--xh-_toggle-group-item-bg-on-hover: var(--xh-_tone-subtle-hover, var(--xh-bg-brand-subtle-hover));--xh-_toggle-group-item-bg-on-active: var(--xh-_tone-subtle-active, var(--xh-bg-brand-subtle-active));--xh-_toggle-group-item-fg-on: var(--xh-_tone-fg, var(--xh-fg-on-brand-subtle));--xh-_toggle-group-item-border-on: transparent;--xh-_toggle-group-item-highlight-on: none}[data-scope=toggle-group][data-part=root][data-size=sm]{--xh-_toggle-group-h: var(--xh-control-h-sm);--xh-_toggle-group-px: var(--xh-control-px-sm);--xh-_toggle-group-gap: var(--xh-control-gap-sm);--xh-_toggle-group-font-size: var(--xh-control-font-sm)}[data-scope=toggle-group][data-part=root][data-size=lg]{--xh-_toggle-group-h: var(--xh-control-h-lg);--xh-_toggle-group-px: var(--xh-control-px-lg);--xh-_toggle-group-gap: var(--xh-control-gap-lg);--xh-_toggle-group-font-size: var(--xh-control-font-lg)}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=toggle-group][data-part=root][data-orientation=vertical]{flex-direction:column;flex-wrap:nowrap}[data-scope=toggle-group][data-part=root]:focus-visible{outline:none}[data-scope=toggle-group][data-part=item]{--xh-action-gap: var(--xh-toggle-group-item-gap, var(--xh-_toggle-group-gap));--xh-action-visual-size: var(--xh-toggle-group-item-h, var(--xh-_toggle-group-h));--xh-action-padding-inline: var(--xh-toggle-group-item-px, var(--xh-_toggle-group-px));--xh-action-font-size: var(--xh-toggle-group-item-font-size, var(--xh-_toggle-group-font-size));--xh-action-radius: 0;--xh-action-bg-rest: var(--xh-toggle-group-item-bg, var(--xh-_toggle-group-item-bg));--xh-action-bg-hover: var(--xh-toggle-group-item-bg-hover, var(--xh-_toggle-group-item-bg-hover));--xh-action-bg-pressed: var(--xh-toggle-group-item-bg-active, var(--xh-_toggle-group-item-bg-active));--xh-action-bg-focus-visible: var(--xh-toggle-group-item-bg, var(--xh-_toggle-group-item-bg));--xh-action-bg-disabled: var(--xh-toggle-group-item-bg-disabled, var(--xh-bg-muted));--xh-action-fg-rest: var(--xh-toggle-group-item-fg, var(--xh-_toggle-group-item-fg));--xh-action-fg-hover: var(--xh-toggle-group-item-fg, var(--xh-_toggle-group-item-fg));--xh-action-fg-pressed: var(--xh-toggle-group-item-fg, var(--xh-_toggle-group-item-fg));--xh-action-fg-focus-visible: var(--xh-toggle-group-item-fg, var(--xh-_toggle-group-item-fg));--xh-action-fg-disabled: var(--xh-toggle-group-item-fg-disabled, var(--xh-fg-disabled));--xh-action-border-rest: var(--xh-toggle-group-item-border, var(--xh-_toggle-group-item-border));--xh-action-border-hover: var(--xh-toggle-group-item-border, var(--xh-_toggle-group-item-border));--xh-action-border-pressed: var(--xh-toggle-group-item-border, var(--xh-_toggle-group-item-border));--xh-action-border-focus-visible: var(--xh-toggle-group-item-border, var(--xh-_toggle-group-item-border));--xh-action-border-disabled: var(--xh-toggle-group-item-border-disabled, var(--xh-border-subtle));--xh-action-highlight-rest: transparent;--xh-action-highlight-hover: transparent;--xh-action-highlight-pressed: transparent;--xh-action-highlight-focus-visible: transparent;--xh-action-highlight-disabled: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-shadow-focus-visible: none;--xh-action-shadow-disabled: none;--xh-action-scale-pressed: none;z-index:0;font-weight:var(--xh-toggle-group-item-font-weight, var(--xh-text-label-weight))}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]>[data-scope=toggle-group][data-part=item]+[data-scope=toggle-group][data-part=item]{border-inline-start-width:0}[data-scope=toggle-group][data-part=root][data-orientation=vertical]>[data-scope=toggle-group][data-part=item]+[data-scope=toggle-group][data-part=item]{border-block-start-width:0}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]>[data-scope=toggle-group][data-part=item]:first-child{border-start-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]>[data-scope=toggle-group][data-part=item]:last-child{border-start-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=vertical]>[data-scope=toggle-group][data-part=item]:first-child{border-start-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-start-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=vertical]>[data-scope=toggle-group][data-part=item]:last-child{border-end-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=item][data-state=on]{--xh-action-bg-rest: var(--xh-toggle-group-item-bg-on, var(--xh-_toggle-group-item-bg-on));--xh-action-bg-hover: var(--xh-toggle-group-item-bg-on-hover, var(--xh-_toggle-group-item-bg-on-hover));--xh-action-bg-pressed: var(--xh-toggle-group-item-bg-on-active, var(--xh-_toggle-group-item-bg-on-active));--xh-action-bg-focus-visible: var(--xh-toggle-group-item-bg-on, var(--xh-_toggle-group-item-bg-on));--xh-action-bg-disabled: var( --xh-toggle-group-item-bg-on-disabled, color-mix(in oklab, var(--xh-_toggle-group-item-bg-on) 50%, var(--xh-bg-muted-opaque)) );--xh-action-fg-rest: var(--xh-toggle-group-item-fg-on, var(--xh-_toggle-group-item-fg-on));--xh-action-fg-hover: var(--xh-toggle-group-item-fg-on, var(--xh-_toggle-group-item-fg-on));--xh-action-fg-pressed: var(--xh-toggle-group-item-fg-on, var(--xh-_toggle-group-item-fg-on));--xh-action-fg-focus-visible: var(--xh-toggle-group-item-fg-on, var(--xh-_toggle-group-item-fg-on));--xh-action-fg-disabled: var(--xh-toggle-group-item-fg-on-disabled, var(--xh-_toggle-group-item-fg-on));--xh-action-border-rest: var(--xh-toggle-group-item-border-on, var(--xh-_toggle-group-item-border-on));--xh-action-border-hover: var(--xh-toggle-group-item-border-on, var(--xh-_toggle-group-item-border-on));--xh-action-border-pressed: var(--xh-toggle-group-item-border-on, var(--xh-_toggle-group-item-border-on));--xh-action-border-focus-visible: var(--xh-toggle-group-item-border-on, var(--xh-_toggle-group-item-border-on));--xh-action-border-disabled: var(--xh-toggle-group-item-border-on-disabled, var(--xh-_toggle-group-item-border-on));--xh-action-shadow-rest: var(--xh-toggle-group-item-shadow, var(--xh-_toggle-group-item-highlight-on));--xh-action-shadow-hover: var(--xh-toggle-group-item-shadow, var(--xh-_toggle-group-item-highlight-on));--xh-action-shadow-pressed: var(--xh-toggle-group-item-shadow, var(--xh-_toggle-group-item-highlight-on));--xh-action-shadow-focus-visible: var(--xh-toggle-group-item-shadow, var(--xh-_toggle-group-item-highlight-on));z-index:1}[data-scope=toggle-group][data-part=root][data-variant=solid] [data-scope=toggle-group][data-part=item][data-state=on]{--xh-action-ring-color-focus-visible: currentColor}[data-scope=toggle-group][data-part=item]:focus-visible{z-index:2}[data-scope=toggle-group][data-part=root][data-full-width]{display:flex;inline-size:100%}[data-scope=toggle-group][data-part=root][data-full-width]>[data-scope=toggle-group][data-part=item]{flex:1}[data-scope=toggle-group][data-part=root]>[data-xh-toggle-group-separator]{flex:none;align-self:center;z-index:2;border-radius:var(--xh-toggle-group-separator-radius, var(--xh-shape-pill));background:var(--xh-toggle-group-separator-color, var(--xh-fg-default));opacity:var(--xh-toggle-group-separator-opacity, var(--xh-control-separator-opacity));pointer-events:none;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=toggle-group][data-part=root]>[data-xh-toggle-group-separator][data-orientation=vertical]{inline-size:var(--xh-toggle-group-separator-thickness, var(--xh-stroke-thin));block-size:var( --xh-toggle-group-separator-size, var(--xh-_group-separator-size) );margin-inline-start:calc(-1 * var(--xh-toggle-group-separator-thickness, var(--xh-stroke-thin)))}[data-scope=toggle-group][data-part=root]>[data-xh-toggle-group-separator][data-orientation=horizontal]{block-size:var(--xh-toggle-group-separator-thickness, var(--xh-stroke-thin));inline-size:var( --xh-toggle-group-separator-size, var(--xh-_group-separator-size) );margin-block-start:calc(-1 * var(--xh-toggle-group-separator-thickness, var(--xh-stroke-thin)))}[data-scope=toggle-group][data-part=root]>[data-xh-toggle-group-separator][data-disabled]{background:var(--xh-toggle-group-separator-color-disabled, var(--xh-border-subtle));opacity:var(--xh-toggle-group-separator-opacity-disabled, var(--xh-control-separator-disabled-opacity))}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]>[data-scope=toggle-group][data-part=item]:first-of-type{border-start-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=horizontal]>[data-scope=toggle-group][data-part=item]:last-of-type{border-start-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=vertical]>[data-scope=toggle-group][data-part=item]:first-of-type{border-start-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-start-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=root][data-orientation=vertical]>[data-scope=toggle-group][data-part=item]:last-of-type{border-end-start-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toggle-group-item-radius, var(--xh-shape-control))}[data-scope=toggle-group][data-part=hidden-input]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-scope=toggle-group][data-part=root][hidden],[data-scope=toggle-group][data-part=item][hidden]{display:none}@media(forced-colors:active){[data-scope=toggle-group][data-part=root]>[data-xh-toggle-group-separator]{background:CanvasText}[data-scope=toggle-group][data-part=root][data-variant=outline]:after{border-color:ButtonText}}}@layer xihan.components{[data-scope=tool-call]{--xh-tool-call-skin: 1}[data-scope=tool-call][data-part=root]{--xh-_tool-call-px: var(--xh-space-4);--xh-_tool-call-py: var(--xh-space-4);--xh-_tool-call-font-size: var(--xh-control-font-md);--xh-_tool-call-shadow: var(--xh-tool-call-shadow, 0 0 0 transparent);--xh-icon-size: var(--xh-tool-call-icon-size, var(--xh-glyph-size-md));display:block;overflow:hidden;border:var(--xh-stroke-thin) solid var(--xh-tool-call-border, var(--xh-border-default));border-radius:var(--xh-tool-call-radius, var(--xh-shape-surface));background:var(--xh-tool-call-bg, var(--xh-bg-surface));box-shadow:var(--xh-tool-call-shadow, none)}[data-scope=tool-call][data-part=root]:not([data-scope][data-part=item][data-instant] *){animation:xh-item-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong) both}[data-scope=tool-call][data-part=root][hidden]{display:none}[data-scope=tool-call][data-part=root][data-variant=subtle]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);border-color:transparent;background:var(--xh-tool-call-bg, var(--xh-bg-subtle))}[data-scope=tool-call][data-part=root][data-variant=ghost]{--xh-_tool-call-shadow: 0 0 0 transparent;overflow:visible;border-color:transparent;background:none;box-shadow:none}[data-scope=tool-call][data-part=root][data-variant=ghost] [data-scope=tool-call][data-part=trigger]{--xh-action-radius: var(--xh-tool-call-trigger-radius, var(--xh-shape-control));inline-size:auto}[data-scope=tool-call][data-part=root][data-errored],[data-scope=tool-call][data-part=root]:has([data-scope=tool-call][data-state=output-error]){border-color:var(--xh-tool-call-border-error, var(--xh-border-invalid))}[data-scope=tool-call][data-part=trigger]{--xh-action-radius: 0;--xh-action-gap: var(--xh-tool-call-trigger-gap, var(--xh-space-2));--xh-action-padding-inline: var(--xh-tool-call-px, var(--xh-_tool-call-px));--xh-action-padding-block: var(--xh-tool-call-py, var(--xh-_tool-call-py));--xh-action-font-size: var(--xh-tool-call-font-size, var(--xh-_tool-call-font-size));--xh-action-fg-rest: var(--xh-tool-call-trigger-fg, var(--xh-fg-default));--xh-action-bg-hover: var(--xh-tool-call-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-icon-size: var(--xh-tool-call-icon-size, var(--xh-_action-profile-glyph-size));border-width:0}[data-scope=tool-call][data-part=trigger][hidden]{display:none}[data-scope=tool-call][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-tool-call-indicator-fg, var(--xh-fg-subtle))}[data-scope=tool-call][data-part=indicator]:not([data-instant]){transition:rotate var(--xh-motion-duration-collapse) var(--xh-motion-ease-enter-strong)}[data-scope=tool-call][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=tool-call][data-part=indicator][hidden]{display:none}[data-scope=tool-call][data-part=indicator][data-state=open]{rotate:90deg}[data-scope=tool-call][data-part=indicator][data-state=open]:not([data-instant]){transition:rotate var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[dir=rtl] [data-scope=tool-call][data-part=indicator]{rotate:180deg}[dir=rtl] [data-scope=tool-call][data-part=indicator][data-state=open]{rotate:90deg}[data-scope=tool-call][data-part=label]{display:block;overflow:hidden;flex:1 1 auto;font-family:var(--xh-tool-call-label-font, var(--xh-font-family-mono));font-weight:var(--xh-tool-call-label-font-weight, var(--xh-text-label-weight));text-overflow:ellipsis;white-space:nowrap}[data-scope=tool-call][data-part=label][hidden]{display:none}[data-scope=tool-call][data-part=trigger]:has([data-part=summary]) [data-part=label]{flex:0 1 auto}[data-scope=tool-call][data-part=summary]{display:block;overflow:hidden;flex:1 1 auto;min-inline-size:0;padding-inline:var(--xh-tool-call-summary-px, var(--xh-space-1_5));border-radius:var(--xh-tool-call-summary-radius, var(--xh-shape-control));background:var(--xh-tool-call-summary-bg, var(--xh-bg-subtle));color:var(--xh-tool-call-summary-fg, var(--xh-fg-muted));font-family:var(--xh-tool-call-label-font, var(--xh-font-family-mono));font-size:var(--xh-tool-call-summary-font-size, var(--xh-text-caption-size));text-overflow:ellipsis;white-space:nowrap}[data-scope=tool-call][data-part=summary][hidden]{display:none}[data-scope=tool-call][data-part=status]{display:inline-flex;flex:none;align-items:center;color:var(--xh-tool-call-status-fg, var(--xh-fg-muted));font-size:var(--xh-tool-call-status-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-none)}[data-scope=tool-call][data-part=status][hidden]{display:none}[data-scope=tool-call][data-part=status][data-tone]{padding-block:var(--xh-tool-call-status-py, var(--xh-space-0_5));padding-inline:var(--xh-tool-call-status-px, var(--xh-space-1_5));border:var(--xh-stroke-thin) solid transparent;border-radius:var(--xh-tool-call-status-radius, var(--xh-shape-pill));font-weight:var(--xh-font-weight-medium);line-height:var(--xh-control-indicator-md)}[data-scope=tool-call][data-part=status][data-state=awaiting-approval]{background:var(--xh-tool-call-status-bg-approval, var(--xh-_tone-subtle));color:var(--xh-tool-call-status-fg-approval, var(--xh-_tone-fg))}[data-scope=tool-call][data-part=status][data-state=output-available]{background:var(--xh-tool-call-status-bg-done, var(--xh-_tone-subtle));color:var(--xh-tool-call-status-fg-done, var(--xh-_tone-fg))}[data-scope=tool-call][data-part=status][data-state=output-error]{background:var(--xh-tool-call-status-bg-error, var(--xh-_tone-subtle));color:var(--xh-tool-call-status-fg-error, var(--xh-_tone-fg))}[data-scope=tool-call][data-part=root][data-loading] [data-part=status]{background-image:linear-gradient(90deg,var(--xh-tool-call-status-shimmer-base, var(--xh-fg-subtle)) 35%,var(--xh-tool-call-status-shimmer-sheen, var(--xh-fg-default)) 50%,var(--xh-tool-call-status-shimmer-base, var(--xh-fg-subtle)) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:xh-shimmer var(--xh-tool-call-shimmer-duration, var(--xh-motion-loop-shimmer)) var(--xh-motion-ease-loop) infinite}@media(prefers-reduced-motion:reduce){[data-scope=tool-call][data-part=root][data-loading] [data-part=status]{background-image:none;color:var(--xh-tool-call-status-fg, var(--xh-fg-muted));-webkit-text-fill-color:currentColor;animation:none}}:where([data-motion=reduce]) [data-scope=tool-call][data-part=root][data-loading] [data-part=status]{background-image:none;color:var(--xh-tool-call-status-fg, var(--xh-fg-muted));-webkit-text-fill-color:currentColor;animation:none}[data-scope=tool-call][data-part=duration]{display:block;flex:none;color:var(--xh-tool-call-duration-fg, var(--xh-fg-subtle));font-size:var(--xh-tool-call-status-font-size, var(--xh-text-caption-size));font-variant-numeric:tabular-nums}[data-scope=tool-call][data-part=duration][hidden]{display:none}[data-scope=tool-call][data-part=approval]{display:block;padding-inline:var(--xh-tool-call-px, var(--xh-_tool-call-px));padding-block:var(--xh-tool-call-py, var(--xh-_tool-call-py));border-block-start:var(--xh-stroke-thin) solid var(--xh-tool-call-divider, var(--xh-border-subtle))}[data-scope=tool-call][data-part=approval][hidden]{display:none}[data-scope=tool-call][data-part=content]{--xh-_disclosure-pt: var(--xh-tool-call-py, var(--xh-_tool-call-py));--xh-_disclosure-pb: var(--xh-tool-call-py, var(--xh-_tool-call-py));display:grid;grid-template-rows:1fr;overflow-x:auto;overflow-y:clip;gap:var(--xh-tool-call-content-gap, var(--xh-space-2));padding-inline:var(--xh-tool-call-px, var(--xh-_tool-call-px));padding-block:var(--xh-tool-call-py, var(--xh-_tool-call-py));border-block-start:var(--xh-stroke-thin) solid var(--xh-tool-call-divider, var(--xh-border-subtle))}[data-scope=tool-call][data-part=content][data-state=open]:not([data-instant]){animation:xh-disclosure-expand var(--xh-motion-duration-expand) var(--xh-motion-ease-enter-strong)}[data-scope=tool-call][data-part=content][data-state=closed]:not([data-instant]){animation:xh-disclosure-collapse var(--xh-motion-duration-collapse) var(--xh-motion-ease-exit) forwards}[data-scope=tool-call][data-part=input],[data-scope=tool-call][data-part=output]{display:block;min-inline-size:0}[data-scope=tool-call][data-part=input][hidden],[data-scope=tool-call][data-part=output][hidden]{display:none}[data-scope=tool-call][data-part=error]{display:block;color:var(--xh-tool-call-error-fg, var(--xh-fg-danger));font-size:var(--xh-tool-call-status-font-size, var(--xh-text-caption-size))}[data-scope=tool-call][data-part=error][hidden]{display:none}[data-scope=tool-call][data-part=root][data-size=sm]{--xh-_tool-call-px: var(--xh-space-3);--xh-_tool-call-py: var(--xh-space-3);--xh-_tool-call-font-size: var(--xh-control-font-sm)}[data-scope=tool-call][data-part=root][data-size=md]{--xh-_tool-call-px: var(--xh-space-4);--xh-_tool-call-py: var(--xh-space-4);--xh-_tool-call-font-size: var(--xh-control-font-md)}[data-scope=tool-call][data-part=root][data-size=lg]{--xh-_tool-call-px: var(--xh-space-5);--xh-_tool-call-py: var(--xh-space-5);--xh-_tool-call-font-size: var(--xh-control-font-lg)}[data-scope=tool-call][data-part=root][data-tone]{box-shadow:inset var(--xh-tool-call-tone-bar, var(--xh-stroke-thick)) 0 0 0 var(--xh-tool-call-tone-fg, var(--xh-_tone-soft, var(--xh-bg-brand))),var(--xh-_tool-call-shadow)}@media(forced-colors:active){[data-scope=tool-call][data-part=indicator]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=tool-call][data-part=trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]) [data-scope=tool-call][data-part=indicator]:empty:before{background-color:HighlightText}[data-scope=tool-call][data-part=trigger][data-disabled] [data-scope=tool-call][data-part=indicator]:empty:before{background-color:GrayText}}}@layer xihan.motion{@media print{[data-scope=tool-call][data-part=root][data-loading] [data-part=status]{background-image:none;color:var(--xh-tool-call-status-fg, var(--xh-fg-muted));-webkit-text-fill-color:currentColor;animation:none}}@media(forced-colors:active){[data-scope=tool-call][data-part=root][data-loading] [data-part=status]{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:CanvasText;-webkit-text-fill-color:currentColor;animation:none}}}@layer xihan.components{[data-scope=toolbar]{--xh-toolbar-skin: 1}[data-scope=toolbar][data-part=root]{--xh-_toolbar-gap: var(--xh-space-2);--xh-_toolbar-p: var(--xh-space-1);--xh-_toolbar-item-h: var(--xh-control-h-md);--xh-_toolbar-separator-size: calc(var(--xh-_toolbar-item-h) / 2);--xh-icon-size: var(--xh-toolbar-icon-size, var(--xh-glyph-size-md));--xh-_toolbar-root-p: 0;--xh-_toolbar-root-border-width: 0;--xh-_toolbar-root-border: transparent;--xh-_toolbar-root-bg: transparent;--xh-_toolbar-root-bg-disabled: transparent;display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-toolbar-gap, var(--xh-_toolbar-gap));padding-block:var(--xh-toolbar-py, var(--xh-_toolbar-root-p));padding-inline:var(--xh-toolbar-px, var(--xh-_toolbar-root-p));border:var(--xh-_toolbar-root-border-width) solid var(--xh-toolbar-border, var(--xh-_toolbar-root-border));border-radius:var(--xh-toolbar-radius, var(--xh-shape-surface));background:var(--xh-toolbar-bg, var(--xh-_toolbar-root-bg));color:var(--xh-toolbar-fg, var(--xh-fg-default));transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=toolbar][data-part=root][data-orientation=horizontal]{flex-direction:row}[data-scope=toolbar][data-part=root][data-orientation=vertical]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}[data-scope=toolbar][data-part=root][data-variant=ghost]{--xh-_toolbar-root-p: 0;--xh-_toolbar-root-border-width: 0;--xh-_toolbar-root-border: transparent;--xh-_toolbar-root-bg: transparent;--xh-_toolbar-root-bg-disabled: transparent}[data-scope=toolbar][data-part=root][data-variant=subtle]{--xh-_toolbar-root-p: var(--xh-_toolbar-p);--xh-_toolbar-root-border-width: var(--xh-stroke-thin);--xh-_toolbar-root-bg: var(--xh-bg-subtle);--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active)}[data-scope=toolbar][data-part=root][data-variant=outline]{--xh-_toolbar-root-p: var(--xh-_toolbar-p);--xh-_toolbar-root-border-width: var(--xh-stroke-thin);--xh-_toolbar-root-border: var(--xh-border-default);--xh-_toolbar-root-bg: var(--xh-bg-surface);--xh-_toolbar-root-bg-disabled: var(--xh-bg-muted);border-radius:var(--xh-toolbar-radius, var(--xh-shape-surface));box-shadow:var(--xh-toolbar-shadow, none)}[data-scope=toolbar][data-part=root][data-size=sm]{--xh-_toolbar-gap: var(--xh-space-0_5);--xh-_toolbar-p: var(--xh-space-0_5);--xh-_toolbar-item-h: var(--xh-control-h-sm);--xh-icon-size: var(--xh-toolbar-icon-size, var(--xh-glyph-size-sm))}[data-scope=toolbar][data-part=root][data-size=lg]{--xh-_toolbar-gap: var(--xh-space-3);--xh-_toolbar-p: var(--xh-space-2);--xh-_toolbar-item-h: var(--xh-control-h-lg);--xh-icon-size: var(--xh-toolbar-icon-size, var(--xh-glyph-size-lg))}[data-scope=toolbar][data-part=root]:focus-visible{outline:none}[data-scope=toolbar][data-part=root][data-disabled]{background:var(--xh-toolbar-bg-disabled, var(--xh-_toolbar-root-bg-disabled));color:var(--xh-fg-disabled)}[data-scope=toolbar][data-part=root][hidden]{display:none}[data-scope=toolbar][data-part=group]{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:var(--xh-toolbar-group-gap, var(--xh-space-0));background:transparent}[data-scope=toolbar][data-part=group][data-orientation=vertical]{flex-direction:column;align-items:stretch;flex-wrap:nowrap}[data-scope=toolbar][data-part=group][hidden]{display:none}[data-scope=toolbar][data-part=item]{--xh-action-gap: var(--xh-toolbar-item-gap, var(--xh-control-gap-sm));--xh-action-visual-size: var(--xh-toolbar-item-h, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-toolbar-item-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-toolbar-item-radius, var(--xh-_action-profile-radius));--xh-action-bg-rest: var(--xh-toolbar-item-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-toolbar-item-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-toolbar-item-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-bg-disabled: var(--xh-toolbar-item-bg-disabled, var(--xh-_action-variant-bg-disabled));--xh-action-fg-rest: var(--xh-toolbar-item-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-toolbar-item-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-toolbar-item-fg, var(--xh-_action-variant-fg-pressed));--xh-action-font-size: var(--xh-toolbar-item-font-size, var(--xh-_action-profile-font-size));font-weight:var(--xh-toolbar-item-font-weight, var(--xh-text-label-weight));touch-action:manipulation}[data-scope=toolbar][data-part=item][aria-pressed=true]{--xh-action-bg-rest: var(--xh-toolbar-item-bg-pressed, var(--xh-bg-brand-subtle));--xh-action-bg-hover: var(--xh-toolbar-item-bg-pressed-hover, var(--xh-bg-brand-subtle-hover));--xh-action-bg-pressed: var(--xh-toolbar-item-bg-pressed-active, var(--xh-bg-brand-subtle-active));--xh-action-fg-rest: var(--xh-toolbar-item-fg-pressed, var(--xh-fg-on-brand-subtle));--xh-action-fg-hover: var(--xh-toolbar-item-fg-pressed, var(--xh-fg-on-brand-subtle));--xh-action-fg-pressed: var(--xh-toolbar-item-fg-pressed, var(--xh-fg-on-brand-subtle))}[data-scope=toolbar][data-part=item][hidden]{display:none}[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=item]{--xh-action-host-bg-hover: var(--xh-bg-subtle-hover);--xh-action-host-bg-pressed: var(--xh-bg-subtle-active);--xh-action-radius: 0;--xh-action-scale-pressed: none;--xh-action-bg-disabled: var(--xh-toolbar-item-bg-disabled, var(--xh-bg-subtle));--xh-_toolbar-segment-end-radius: var(--xh-toolbar-item-radius, var(--xh-shape-control));position:relative}[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=item]:not([aria-pressed=true]){--xh-action-bg-rest: var(--xh-toolbar-item-bg, var(--xh-bg-subtle))}[data-scope=toolbar][data-part=group][data-orientation=horizontal]>[data-scope=toolbar][data-part=item]:first-of-type{border-start-start-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control));border-end-start-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control))}[data-scope=toolbar][data-part=group][data-orientation=horizontal]>[data-scope=toolbar][data-part=item]:last-of-type{border-start-end-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control))}[data-scope=toolbar][data-part=group][data-orientation=vertical]>[data-scope=toolbar][data-part=item]:first-of-type{border-start-start-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control));border-start-end-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control))}[data-scope=toolbar][data-part=group][data-orientation=vertical]>[data-scope=toolbar][data-part=item]:last-of-type{border-end-start-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control));border-end-end-radius:var(--xh-toolbar-item-radius, var(--xh-shape-control))}[data-scope=toolbar][data-part=separator]{flex:none;align-self:center;border-radius:var(--xh-toolbar-separator-radius, var(--xh-shape-pill));background:var(--xh-toolbar-separator-color, var(--xh-border-default))}[data-scope=toolbar][data-part=separator][data-orientation=vertical]{inline-size:var(--xh-toolbar-separator-thickness, var(--xh-stroke-thin));block-size:var(--xh-_toolbar-separator-size);margin-block:var(--xh-toolbar-separator-inset, var(--xh-space-0));margin-inline:var(--xh-toolbar-separator-gap, var(--xh-space-0))}[data-scope=toolbar][data-part=separator][data-orientation=horizontal]{block-size:var(--xh-toolbar-separator-thickness, var(--xh-stroke-thin));inline-size:var(--xh-_toolbar-separator-size);margin-block:var(--xh-toolbar-separator-gap, var(--xh-space-0));margin-inline:var(--xh-toolbar-separator-inset, var(--xh-space-0))}[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=separator]{background:var(--xh-toolbar-separator-color, var(--xh-fg-default));opacity:var(--xh-toolbar-separator-opacity, var(--xh-control-separator-opacity));pointer-events:none}[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=separator][data-orientation=vertical]{margin-inline-start:calc(-1 * var(--xh-toolbar-separator-thickness, var(--xh-stroke-thin)))}[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=separator][data-orientation=horizontal]{margin-block-start:calc(-1 * var(--xh-toolbar-separator-thickness, var(--xh-stroke-thin)))}[data-scope=toolbar][data-part=root]:has(>[data-scope=toolbar][data-part=overflow-trigger]){flex-wrap:nowrap;min-inline-size:0;min-block-size:0}[data-scope=toolbar][data-part=root]:has(>[data-scope=toolbar][data-part=overflow-trigger])>:is([data-scope=toolbar][data-part=item],[data-scope=toolbar][data-part=group]){flex-shrink:0}[data-scope=toolbar][data-part=root]:has(>[data-scope=toolbar][data-part=overflow-trigger]:not([hidden]))>[data-scope=toolbar][data-part=separator]:not(:has(~[data-scope=toolbar][data-part=item]:not([hidden]),~[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=item]:not([hidden]))),[data-scope=toolbar][data-part=root]:has(>[data-scope=toolbar][data-part=overflow-trigger]:not([hidden]))>[data-scope=toolbar][data-part=group]:not(:has(>[data-scope=toolbar][data-part=item]:not([hidden]))),[data-scope=toolbar][data-part=root]:has(>[data-scope=toolbar][data-part=overflow-trigger]:not([hidden]))>[data-scope=toolbar][data-part=group]>[data-scope=toolbar][data-part=separator]:not(:has(~[data-scope=toolbar][data-part=item]:not([hidden]))){display:none}[data-scope=toolbar][data-part=group][data-orientation=horizontal]>[data-scope=toolbar][data-part=item]:not([hidden]):not(:has(~[data-scope=toolbar][data-part=item]:not([hidden]))){border-start-end-radius:var(--xh-_toolbar-segment-end-radius);border-end-end-radius:var(--xh-_toolbar-segment-end-radius)}[data-scope=toolbar][data-part=group][data-orientation=vertical]>[data-scope=toolbar][data-part=item]:not([hidden]):not(:has(~[data-scope=toolbar][data-part=item]:not([hidden]))){border-end-start-radius:var(--xh-_toolbar-segment-end-radius);border-end-end-radius:var(--xh-_toolbar-segment-end-radius)}[data-scope=toolbar][data-part=overflow-trigger]{touch-action:manipulation}[data-scope=toolbar][data-part=overflow-trigger][data-state=open]{--xh-action-bg-rest: var(--xh-_action-variant-bg-hover);--xh-action-bg-focus-visible: var(--xh-_action-variant-bg-hover)}[data-scope=toolbar][data-part=overflow-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat;mask:var(--xh-glyph-mark-ellipsis) center / contain no-repeat}[data-scope=toolbar][data-part=overflow-trigger][hidden]{display:none}@media(forced-colors:active){[data-scope=toolbar][data-part=separator]{background:CanvasText}}@media(forced-colors:active){[data-scope=toolbar][data-part=overflow-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=toolbar][data-part=overflow-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=toolbar][data-part=overflow-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.motion{@keyframes xh-tour-spotlight-in{0%{opacity:var(--xh-_enter-from-opacity, 0);scale:calc(2 - var(--xh-motion-scale-enter))}to{opacity:1;scale:1}}@keyframes xh-tour-spotlight-out{0%{opacity:1;scale:1}to{opacity:0;scale:calc(2 - var(--xh-motion-scale-exit))}}}@layer xihan.components{[data-scope=tour]{--xh-tour-skin: 1}[data-scope=tour][data-part=root]{--xh-icon-size: var(--xh-tour-icon-size, var(--xh-glyph-size-md));color:var(--xh-tour-fg, var(--xh-fg-default))}[data-scope=tour][data-part=content]{--xh-icon-size: var(--xh-tour-icon-size, var(--xh-glyph-size-md))}[data-scope=tour][data-part=backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--xh-tour-backdrop-layer, var(--xh-_layer, var(--xh-layer-modal)));background:var(--xh-tour-backdrop-bg, var(--xh-bg-overlay))}[data-scope=tour][data-part=backdrop][hidden]{display:none}[data-scope=tour][data-part=backdrop][data-state=open]:not([data-instant]){animation:xh-fade-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter)}[data-scope=tour][data-part=backdrop][data-state=closed]{animation:xh-fade-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tour][data-part=spotlight]{--xh-_tour-spotlight-shroud: transparent;--xh-_tour-spotlight-radius: var(--xh-shape-surface);z-index:var(--xh-tour-spotlight-layer, var(--xh-_layer, var(--xh-layer-modal)));pointer-events:none;border-radius:var( --xh-tour-spotlight-radius, var(--xh-_tour-spotlight-radius, var(--xh-shape-surface)) );box-shadow:0 0 0 var(--xh-stroke-thick) var(--xh-tour-spotlight-ring, var(--xh-ring-focus)),0 0 0 100vmax var(--xh-_tour-spotlight-shroud)}[data-scope=tour][data-part=spotlight][data-animating]{transition:left var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),top var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),inline-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),block-size var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),border-radius var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tour][data-part=positioner][data-animating]{transition:left var(--xh-motion-duration-move) var(--xh-motion-ease-continuous),top var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tour][data-part=spotlight][data-dimmed]{--xh-_tour-spotlight-shroud: var(--xh-tour-spotlight-shroud, var(--xh-bg-overlay))}[data-scope=tour][data-part=spotlight][hidden]{display:none}[data-scope=tour][data-part=spotlight][data-state=open]:not([data-instant]){animation:xh-tour-spotlight-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=tour][data-part=spotlight][data-state=closed]{animation:xh-tour-spotlight-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tour][data-part=backdrop][data-position=anchored]{background:transparent}[data-scope=tour][data-part=positioner]{--xh-_tour-available-h: 100vh;--xh-_tour-available-w: 100vw;z-index:var(--xh-tour-positioner-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=tour][data-part=positioner][data-position=center]{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--xh-tour-positioner-padding, var(--xh-space-4))}[data-scope=tour][data-part=positioner][hidden]{display:none}[data-scope=tour][data-part=positioner][data-position=anchored][data-placement^=top]{--xh-_overlay-origin-y: 100%;--xh-_overlay-enter-down: 1}[data-scope=tour][data-part=positioner][data-position=anchored][data-placement^=bottom]{--xh-_overlay-origin-y: 0;--xh-_overlay-enter-up: 1}[data-scope=tour][data-part=positioner][data-position=anchored][data-placement^=left]{--xh-_overlay-origin-x: 100%;--xh-_overlay-enter-right: 1}[data-scope=tour][data-part=positioner][data-position=anchored][data-placement^=right]{--xh-_overlay-origin-x: 0;--xh-_overlay-enter-left: 1}[data-scope=tour][data-part=content]{position:relative;display:flex;flex-direction:column;gap:var(--xh-tour-gap, var(--xh-space-2));inline-size:max-content;max-inline-size:min(var(--xh-tour-max-w, var(--xh-overlay-max-w-lg)),var(--xh-_tour-available-w));padding-block:var(--xh-tour-py, var(--xh-surface-py-md));padding-inline:var(--xh-tour-px, var(--xh-surface-px-md));max-block-size:min(var(--xh-tour-max-h, var(--xh-overlay-max-h)),var(--xh-_tour-available-h));border:var(--xh-stroke-thin) solid var(--xh-tour-border, var(--xh-material-elevated-border));border-radius:var(--xh-tour-radius, var(--xh-shape-overlay));background:var(--xh-tour-bg, var(--xh-material-elevated-bg));color:var(--xh-tour-fg, var(--xh-material-elevated-fg));box-shadow:var(--xh-tour-shadow, var(--xh-material-elevated-shadow));pointer-events:auto;transform-origin:var(--xh-_overlay-origin-x, 50%) var(--xh-_overlay-origin-y, 50%)}[data-scope=tour][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-pop-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=tour][data-part=content][data-state=closed]{animation:xh-pop-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tour][data-part=title]{margin:0;font-size:var(--xh-tour-title-font-size, var(--xh-text-heading-3-size));font-weight:var(--xh-tour-title-font-weight, var(--xh-text-heading-3-weight));color:var(--xh-tour-title-fg, var(--xh-fg-default))}[data-scope=tour][data-part=content]:has([data-scope=tour][data-part=close-trigger]) [data-scope=tour][data-part=title]{padding-inline-end:calc(var(--xh-tour-close-size, var(--xh-control-h-sm)) + var(--xh-surface-action-inset))}[data-scope=tour][data-part=description]{margin:0;font-size:var(--xh-tour-description-font-size, var(--xh-text-secondary-size));line-height:var(--xh-leading-normal);color:var(--xh-tour-description-fg, var(--xh-fg-muted))}[data-scope=tour][data-part=progress-text]{font-size:var(--xh-tour-progress-font-size, var(--xh-text-caption-size));color:var(--xh-tour-progress-fg, var(--xh-fg-subtle))}[data-scope=tour][data-part=progress-indicator]{display:inline-flex;align-items:center;gap:var(--xh-tour-progress-indicator-gap, var(--xh-space-1))}[data-scope=tour][data-part=progress-indicator][hidden]{display:none}[data-scope=tour][data-part=progress-dot]{inline-size:var(--xh-space-2);block-size:var(--xh-space-2);border-radius:var(--xh-shape-circle);background:var(--xh-tour-progress-dot-bg, var(--xh-border-default));transition:inline-size var(--xh-motion-duration-nudge) var(--xh-motion-ease-continuous),background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=tour][data-part=progress-dot][data-complete]{background:var(--xh-tour-progress-dot-bg-complete, var(--xh-border-strong))}[data-scope=tour][data-part=progress-dot][data-current]{inline-size:var(--xh-space-5);border-radius:var(--xh-shape-pill);background:var(--xh-tour-progress-dot-bg-current, var(--xh-bg-brand))}[data-scope=tour][data-part=prev-trigger],[data-scope=tour][data-part=next-trigger],[data-scope=tour][data-part=skip-trigger]{--xh-action-padding-inline: var(--xh-tour-skip-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-tour-action-radius, var(--xh-shape-control));--xh-icon-size: var(--xh-tour-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=tour][data-part=prev-trigger][hidden],[data-scope=tour][data-part=next-trigger][hidden],[data-scope=tour][data-part=skip-trigger][hidden]{display:none}[data-scope=tour][data-part=next-trigger]{--xh-action-bg-rest: var(--xh-tour-next-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-tour-next-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-focus-visible: var(--xh-tour-next-bg, var(--xh-_action-variant-bg-focus-visible));--xh-action-fg-rest: var(--xh-tour-next-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-tour-next-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-tour-next-fg, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-tour-next-fg, var(--xh-_action-variant-fg-focus-visible));--xh-action-shadow-rest: var(--xh-tour-next-shadow, none)}[data-scope=tour][data-part=next-trigger][data-xh-action-variant=solid]:focus-visible{--xh-action-ring-color-focus-visible: currentColor}[data-scope=tour][data-part=close-trigger]{--xh-action-visual-size: var(--xh-tour-close-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-tour-close-radius, var(--xh-shape-control));--xh-action-bg-hover: var(--xh-tour-close-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-tour-close-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-tour-close-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-tour-close-fg-hover, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-tour-close-fg-hover, var(--xh-_action-variant-fg-pressed));--xh-action-fg-focus-visible: var(--xh-tour-close-fg-hover, var(--xh-_action-variant-fg-focus-visible));--xh-icon-size: var(--xh-tour-icon-size, var(--xh-_action-profile-glyph-size));position:absolute;inset-block-start:var(--xh-surface-action-inset);inset-inline-end:var(--xh-surface-action-inset)}[data-scope=tour][data-part=close-trigger][hidden]{display:none}[data-scope=tour][data-part=arrow]{--xh-_tour-arrow-x: 50%;--xh-_tour-arrow-y: 50%;--xh-_overlay-arrow-size: var(--xh-tour-arrow-size, var(--xh-overlay-arrow-size));--xh-_overlay-arrow-x: var(--xh-_tour-arrow-x);--xh-_overlay-arrow-y: var(--xh-_tour-arrow-y);background:var(--xh-tour-bg, var(--xh-material-elevated-bg));border:var(--xh-stroke-thin) solid var(--xh-tour-border, var(--xh-material-elevated-border))}[data-scope=tour][data-part=arrow][hidden]{display:none}[data-scope=tour][data-part=close-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}}@layer xihan.components{[data-scope=tour][data-part=description]{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}@media(forced-colors:active){[data-scope=tour][data-part=progress-dot][data-complete]{outline:var(--xh-stroke-thin) solid CanvasText}}@media print{[data-scope=tour][data-part=backdrop],[data-scope=tour][data-part=positioner],[data-scope=tour][data-part=positioner][data-position=center]{display:none}}@media(forced-colors:active){[data-scope=tour][data-part=close-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=tour][data-part=close-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=tour][data-part=close-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{:where([data-scope=context-menu],[data-scope=hover-card],[data-scope=menu],[data-scope=menubar],[data-scope=popconfirm],[data-scope=popover],[data-scope=tour],[data-scope=tooltip])[data-part=arrow]{position:absolute;inline-size:var(--xh-_overlay-arrow-size);block-size:var(--xh-_overlay-arrow-size);rotate:45deg}:where([data-scope=context-menu],[data-scope=hover-card],[data-scope=menu],[data-scope=menubar],[data-scope=popconfirm],[data-scope=popover],[data-scope=tour],[data-scope=tooltip])[data-part=arrow][data-placement^=bottom]{top:calc(var(--xh-_overlay-arrow-size) / -2);inset-inline-start:calc(var(--xh-_overlay-arrow-x) - var(--xh-_overlay-arrow-size) / 2);border-right:0;border-bottom:0}:where([data-scope=context-menu],[data-scope=hover-card],[data-scope=menu],[data-scope=menubar],[data-scope=popconfirm],[data-scope=popover],[data-scope=tour],[data-scope=tooltip])[data-part=arrow][data-placement^=top]{bottom:calc(var(--xh-_overlay-arrow-size) / -2);inset-inline-start:calc(var(--xh-_overlay-arrow-x) - var(--xh-_overlay-arrow-size) / 2);border-top:0;border-left:0}:where([data-scope=context-menu],[data-scope=hover-card],[data-scope=menu],[data-scope=menubar],[data-scope=popconfirm],[data-scope=popover],[data-scope=tour],[data-scope=tooltip])[data-part=arrow][data-placement^=right]{top:calc(var(--xh-_overlay-arrow-y) - var(--xh-_overlay-arrow-size) / 2);left:calc(var(--xh-_overlay-arrow-size) / -2);border-top:0;border-right:0}:where([data-scope=context-menu],[data-scope=hover-card],[data-scope=menu],[data-scope=menubar],[data-scope=popconfirm],[data-scope=popover],[data-scope=tour],[data-scope=tooltip])[data-part=arrow][data-placement^=left]{top:calc(var(--xh-_overlay-arrow-y) - var(--xh-_overlay-arrow-size) / 2);right:calc(var(--xh-_overlay-arrow-size) / -2);border-bottom:0;border-left:0}}@layer xihan.components{[data-scope=transfer]{--xh-transfer-skin: 1}[data-scope=transfer][data-part=root]{--xh-icon-size: var(--xh-transfer-icon-size, var(--xh-glyph-size-md));--xh-scrollbar-track-bg: transparent;--xh-_transfer-item-py: var(--xh-list-option-py-md);--xh-_transfer-h: var(--xh-control-h-md);--xh-_transfer-px: var(--xh-control-px-md);--xh-_transfer-gap: var(--xh-control-gap-md);--xh-_transfer-font-size: var(--xh-control-font-md);--xh-_transfer-box: var(--xh-control-indicator-md);--xh-_transfer-accent: var(--xh-_tone, var(--xh-bg-brand));--xh-_transfer-on-accent: var(--xh-_tone-on, var(--xh-fg-on-brand));position:relative;display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--xh-transfer-gap, var(--xh-space-3));align-items:center;color:var(--xh-transfer-fg, var(--xh-fg-default))}[data-scope=transfer][data-part=root][data-size=sm]{--xh-icon-size: var(--xh-transfer-icon-size, var(--xh-glyph-size-sm));--xh-_transfer-item-py: var(--xh-list-option-py-sm);--xh-_transfer-h: var(--xh-control-h-sm);--xh-_transfer-px: var(--xh-control-px-sm);--xh-_transfer-gap: var(--xh-control-gap-sm);--xh-_transfer-font-size: var(--xh-control-font-sm);--xh-_transfer-box: var(--xh-control-indicator-sm)}[data-scope=transfer][data-part=root][data-size=lg]{--xh-icon-size: var(--xh-transfer-icon-size, var(--xh-glyph-size-lg));--xh-_transfer-item-py: var(--xh-list-option-py-lg);--xh-_transfer-h: var(--xh-control-h-lg);--xh-_transfer-px: var(--xh-control-px-lg);--xh-_transfer-gap: var(--xh-control-gap-lg);--xh-_transfer-font-size: var(--xh-control-font-lg);--xh-_transfer-box: var(--xh-control-indicator-lg)}[data-scope=transfer][data-part=root][data-invalid] :is([data-scope=transfer][data-part=source-panel],[data-scope=transfer][data-part=target-panel]){border-color:var(--xh-transfer-panel-border-invalid, var(--xh-border-invalid))}[data-scope=transfer][data-part=root][data-readonly] [data-scope=transfer][data-part=item]:not([data-disabled]){cursor:default}[data-scope=transfer][data-part=source-panel]{grid-row:1;grid-column:1 / 4}[data-scope=transfer][data-part=target-panel]{grid-row:3;grid-column:1 / 4}[data-scope=transfer][data-part=to-target-trigger]{grid-row:2;grid-column:1 / 3;justify-self:end}[data-scope=transfer][data-part=to-source-trigger]{grid-row:2;grid-column:2 / 4;justify-self:start}[data-scope=transfer][data-part=source-panel],[data-scope=transfer][data-part=target-panel]{display:flex;flex-direction:column;block-size:100%;min-inline-size:0;border:var(--xh-stroke-thin) solid var(--xh-transfer-panel-border, var(--xh-border-default));border-radius:var(--xh-transfer-panel-radius, var(--xh-shape-surface));background:var(--xh-transfer-panel-bg, var(--xh-bg-surface));overflow:hidden}[data-scope=transfer][data-part=source-panel][data-disabled],[data-scope=transfer][data-part=target-panel][data-disabled]{background:var(--xh-transfer-panel-bg-disabled, var(--xh-bg-muted))}[data-scope=transfer][data-part=panel-header]{display:flex;gap:var(--xh-transfer-panel-header-gap, var(--xh-_transfer-gap));align-items:center;padding-block:var(--xh-transfer-panel-header-py, var(--xh-space-2));padding-inline:var(--xh-transfer-panel-header-px, var(--xh-_transfer-px));border-block-end:var(--xh-stroke-thin) solid var(--xh-transfer-panel-border, var(--xh-border-default))}[data-scope=transfer][data-part=panel-title]{flex:1;min-inline-size:0;overflow:hidden;color:var(--xh-transfer-panel-title-fg, var(--xh-fg-default));font-size:var(--xh-transfer-panel-title-font-size, var(--xh-text-label-size));font-weight:var(--xh-transfer-panel-title-font-weight, var(--xh-font-weight-semibold));line-height:var(--xh-leading-none);white-space:nowrap;text-overflow:ellipsis}[data-scope=transfer][data-part=panel-count]{flex:none;color:var(--xh-transfer-panel-count-fg, var(--xh-fg-subtle));font-size:var(--xh-transfer-panel-count-font-size, var(--xh-text-caption-size));line-height:var(--xh-leading-none);font-variant-numeric:tabular-nums}[data-scope=transfer][data-part=panel-count]:empty:after{content:attr(data-checked-count) " / " attr(data-count)}[data-scope=transfer][data-part=search]{--xh-field-placeholder-fg: var(--xh-transfer-placeholder-fg, var(--xh-fg-subtle));--xh-field-autofill-bg: var(--xh-bg-surface);display:block;flex:none;inline-size:100%;block-size:var(--xh-transfer-search-h, var(--xh-_transfer-h));padding-block:0;padding-inline:var(--xh-transfer-search-px, var(--xh-_transfer-px));border:0;border-block-end:var(--xh-stroke-thin) solid var(--xh-transfer-search-border, var(--xh-material-solid-separator));background:var(--xh-transfer-search-bg, transparent);color:var(--xh-transfer-search-fg, var(--xh-fg-default));font:inherit;font-size:var(--xh-transfer-search-font-size, var(--xh-_transfer-font-size))}[data-scope=transfer][data-part=search]:focus-visible{outline:none}[data-scope=transfer][data-part=search]:disabled{color:var(--xh-fg-disabled)}[data-scope=transfer][data-part=list]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-transfer-list-gap, var(--xh-list-option-gap));block-size:var(--xh-transfer-list-h, var(--xh-viewport-h-md));padding-block:var(--xh-transfer-list-py, var(--xh-space-1));padding-inline:var(--xh-transfer-list-px, var(--xh-space-1));overflow:auto;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=transfer][data-part=list][aria-busy=true]{opacity:var(--xh-state-disabled-opacity)}[data-scope=transfer][data-part=list][data-xh-virtualized]{gap:0;min-block-size:0;padding:0;overflow:hidden}[data-scope=transfer][data-part=list][data-xh-virtualized] [data-scope=virtualizer][data-part=root]{flex:1 1 auto;min-block-size:0;block-size:100%}[data-scope=transfer][data-part=list][data-xh-virtualized] [data-scope=virtualizer][data-part=viewport]{min-block-size:0;block-size:100%}[data-scope=transfer][data-part=list]:focus-visible{outline:none}[data-scope=transfer][data-part=empty]{display:block;flex:none;padding-block:var(--xh-transfer-empty-py, var(--xh-space-3));padding-inline:var(--xh-transfer-empty-px, var(--xh-_transfer-px));color:var(--xh-transfer-empty-fg, var(--xh-fg-muted));font-size:var(--xh-transfer-empty-font-size, var(--xh-_transfer-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=transfer][data-part=empty][hidden]{display:none}[data-scope=transfer][data-part=empty][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=transfer][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-_transfer-gap);flex:none;padding-block:var(--xh-transfer-loading-py, var(--xh-space-3));padding-inline:var(--xh-transfer-loading-px, var(--xh-_transfer-px));color:var(--xh-transfer-loading-fg, var(--xh-fg-muted));font-size:var(--xh-transfer-loading-font-size, var(--xh-_transfer-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=transfer][data-part=loading][hidden]{display:none}[data-scope=transfer][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=transfer][data-part=loading][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=transfer][data-part=group]{display:flex;flex:none;flex-direction:column;gap:var(--xh-transfer-group-gap, var(--xh-list-option-gap))}[data-scope=transfer][data-part=group][hidden]{display:none}[data-scope=transfer][data-part=group]:not(:has([data-part=item]:not([hidden]))){display:none}[data-scope=transfer][data-part=group]+[data-scope=transfer][data-part=group]{margin-block-start:var(--xh-transfer-group-spacing, var(--xh-space-1_5))}[data-scope=transfer][data-part=group-label]{display:block;padding-block:var(--xh-transfer-group-label-py, var(--xh-space-1));padding-inline:var(--xh-transfer-group-label-px, var(--xh-_transfer-px));color:var(--xh-transfer-group-label-fg, var(--xh-fg-muted));font-size:var(--xh-transfer-group-label-font-size, var(--xh-text-caption-size));font-weight:var(--xh-transfer-group-label-font-weight, var(--xh-font-weight-medium));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=transfer][data-part=group-label][hidden]{display:none}[data-scope=transfer][data-part=group-label][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=transfer][data-part=item]{--xh-collection-block-padding: var(--xh-transfer-item-py, var(--xh-_transfer-item-py));--xh-collection-inline-padding: var(--xh-transfer-item-px, var(--xh-_transfer-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-transfer-item-font-size, var(--xh-_transfer-font-size));--xh-collection-radius: var(--xh-transfer-item-radius, var(--xh-shape-inset));--xh-collection-glyph-size: var(--xh-transfer-icon-size, var(--xh-_collection-glyph-size));--xh-collection-fg-rest: var(--xh-transfer-item-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-transfer-item-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-transfer-item-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-transfer-item-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-transfer-item-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-hover: var(--xh-transfer-item-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-highlight: var(--xh-transfer-item-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-fg-selected-pressed: var(--xh-transfer-item-fg-selected, var(--xh-fg-on-brand-subtle));--xh-collection-bg-hover: var(--xh-transfer-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-transfer-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-transfer-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected: var(--xh-transfer-item-bg-selected, var(--xh-bg-brand-subtle));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;display:flex;flex:none;gap:var(--xh-transfer-item-gap, var(--xh-_transfer-gap));align-items:center;line-height:var(--xh-transfer-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=transfer][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=transfer][data-part=item-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=transfer][data-part=item-checkbox],[data-scope=transfer][data-part=select-all-trigger]:before{--xh-icon-size: calc(var(--xh-transfer-checkbox-size, var(--xh-_transfer-box)) * .75);display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-transfer-checkbox-size, var(--xh-_transfer-box));block-size:var(--xh-transfer-checkbox-size, var(--xh-_transfer-box));border:var(--xh-stroke-thin) solid var(--xh-transfer-checkbox-border, var(--xh-border-control));border-radius:var(--xh-transfer-checkbox-radius, var(--xh-shape-inset));background:var(--xh-transfer-checkbox-bg, transparent);color:var(--xh-transfer-checkbox-fg, var(--xh-_transfer-on-accent));font-size:var(--xh-transfer-checkbox-font-size, calc(var(--xh-_transfer-box) * .75));line-height:var(--xh-leading-none);transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),border-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=transfer][data-part=select-all-trigger]:before{content:""}[data-scope=transfer][data-part=item-checkbox][data-state=checked],[data-scope=transfer][data-part=select-all-trigger]:is([data-state=checked],[data-state=indeterminate]):before{border-color:var(--xh-transfer-checkbox-border-checked, var(--xh-_transfer-accent));background:var(--xh-transfer-checkbox-bg-checked, var(--xh-_transfer-accent))}[data-scope=transfer][data-part=item-checkbox][data-state=checked]:focus-visible{--xh-_ring-color: currentColor}[data-scope=transfer][data-part=item-checkbox][data-disabled]{border-color:var(--xh-transfer-checkbox-border-disabled, var(--xh-border-default));background:var(--xh-transfer-checkbox-bg-disabled, var(--xh-bg-muted))}[data-scope=transfer][data-part=select-all-trigger]{--xh-icon-size: calc(var(--xh-transfer-checkbox-size, var(--xh-_transfer-box)) * .75);--xh-check-mark-box-size: var(--xh-transfer-checkbox-size, var(--xh-_transfer-box));--xh-check-mark-fg: var(--xh-transfer-checkbox-fg, var(--xh-_transfer-on-accent));--xh-action-min-inline-size: 0;--xh-action-padding-inline: 0;--xh-action-gap: var(--xh-transfer-select-all-gap, var(--xh-control-gap-sm));--xh-action-radius: var(--xh-transfer-select-all-radius, var(--xh-shape-inset));--xh-action-bg-hover: var(--xh-transfer-select-all-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-transfer-select-all-bg-pressed, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-transfer-select-all-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-transfer-select-all-fg, var(--xh-fg-muted));--xh-action-fg-pressed: var(--xh-transfer-select-all-fg, var(--xh-fg-muted));--xh-action-fg-focus-visible: var(--xh-transfer-select-all-fg, var(--xh-fg-muted));--xh-action-font-size: var(--xh-transfer-select-all-font-size, var(--xh-text-caption-size));--xh-action-scale-pressed: none;flex:none;justify-content:start;padding:0;font-weight:var(--xh-font-weight-medium)}[data-scope=transfer][data-part=to-target-trigger],[data-scope=transfer][data-part=to-source-trigger]{--xh-action-visual-size: var(--xh-transfer-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-transfer-trigger-size, var(--xh-_action-profile-visual-size));--xh-action-padding-inline: var(--xh-transfer-trigger-px, var(--xh-_action-profile-padding-inline));--xh-action-radius: var(--xh-transfer-trigger-radius, var(--xh-shape-control));--xh-action-border-rest: var(--xh-transfer-trigger-border, var(--xh-_action-variant-border-rest));--xh-action-border-hover: var(--xh-transfer-trigger-border, var(--xh-_action-variant-border-hover));--xh-action-border-pressed: var(--xh-transfer-trigger-border, var(--xh-_action-variant-border-pressed));--xh-action-bg-rest: var(--xh-transfer-trigger-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-transfer-trigger-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-transfer-trigger-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-transfer-trigger-fg, var(--xh-_action-variant-fg-rest));--xh-action-fg-hover: var(--xh-transfer-trigger-fg, var(--xh-_action-variant-fg-hover));--xh-action-fg-pressed: var(--xh-transfer-trigger-fg, var(--xh-_action-variant-fg-pressed));--xh-action-shadow-hover: var(--xh-transfer-trigger-shadow-hover, none);--xh-action-shadow-pressed: var(--xh-transfer-trigger-shadow-active, none);--xh-action-font-size: var(--xh-transfer-trigger-font-size, var(--xh-text-label-size));--xh-icon-size: var(--xh-transfer-icon-size, var(--xh-_action-profile-glyph-size))}[data-scope=transfer][data-part=root][hidden],[data-scope=transfer][data-part=source-panel][hidden],[data-scope=transfer][data-part=target-panel][hidden],[data-scope=transfer][data-part=panel-header][hidden],[data-scope=transfer][data-part=search][hidden],[data-scope=transfer][data-part=list][hidden],[data-scope=transfer][data-part=item][hidden],[data-scope=transfer][data-part=item-checkbox][hidden],[data-scope=transfer][data-part=select-all-trigger][hidden],[data-scope=transfer][data-part=to-target-trigger][hidden],[data-scope=transfer][data-part=to-source-trigger][hidden]{display:none}[data-scope=transfer][data-part=to-source-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-up) center / contain no-repeat}[data-scope=transfer][data-part=to-target-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}@media(min-width:640px){[data-scope=transfer][data-part=source-panel]{grid-row:1 / 3;grid-column:1}[data-scope=transfer][data-part=target-panel]{grid-row:1 / 3;grid-column:3}[data-scope=transfer][data-part=to-target-trigger]{grid-row:1;grid-column:2;align-self:end;justify-self:stretch}[data-scope=transfer][data-part=to-source-trigger]{grid-row:2;grid-column:2;align-self:start;justify-self:stretch}[data-scope=transfer][data-part=root][data-one-way]>[data-scope=transfer][data-part=to-target-trigger]{grid-row:1 / 3;align-self:center}[data-scope=transfer][data-part=to-source-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-left) center / contain no-repeat}[data-scope=transfer][data-part=to-target-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}}@media(forced-colors:active){[data-scope=transfer]:is([data-part=to-source-trigger],[data-part=to-target-trigger]):empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=transfer]:is([data-part=to-source-trigger],[data-part=to-target-trigger]):not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=transfer]:is([data-part=to-source-trigger],[data-part=to-target-trigger])[data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=tree]{--xh-tree-skin: 1}[data-scope=tree][data-part=root]{--xh-_tree-row-py: var(--xh-list-option-py-md);--xh-_tree-row-px: var(--xh-control-px-md);--xh-_tree-row-gap: var(--xh-control-gap-md);--xh-_tree-font-size: var(--xh-control-font-md);--xh-_tree-indicator: var(--xh-control-indicator-md);--xh-_tree-indent: var(--xh-space-4);--xh-icon-size: var(--xh-tree-icon-size, var(--xh-glyph-size-md));display:flex;flex-direction:column;gap:var(--xh-tree-gap, var(--xh-space-2))}[data-scope=tree][data-part=root][data-size=sm]{--xh-_tree-row-py: var(--xh-list-option-py-sm);--xh-_tree-row-px: var(--xh-control-px-sm);--xh-_tree-row-gap: var(--xh-control-gap-sm);--xh-_tree-font-size: var(--xh-control-font-sm);--xh-_tree-indicator: var(--xh-control-indicator-sm);--xh-_tree-indent: var(--xh-space-3);--xh-icon-size: var(--xh-tree-icon-size, var(--xh-glyph-size-sm))}[data-scope=tree][data-part=root][data-size=lg]{--xh-_tree-row-py: var(--xh-list-option-py-lg);--xh-_tree-row-px: var(--xh-control-px-lg);--xh-_tree-row-gap: var(--xh-control-gap-lg);--xh-_tree-font-size: var(--xh-control-font-lg);--xh-_tree-indicator: var(--xh-control-indicator-lg);--xh-_tree-indent: var(--xh-space-5);--xh-icon-size: var(--xh-tree-icon-size, var(--xh-glyph-size-lg))}[data-scope=tree][data-part=root][hidden]{display:none}[data-scope=tree][data-part=root][data-variant=subtle] [data-scope=tree][data-part=tree]{border-color:transparent;background:var(--xh-tree-bg, var(--xh-bg-subtle))}[data-scope=tree][data-part=root][data-variant=ghost] [data-scope=tree][data-part=tree]{border-color:transparent;background:transparent}[data-scope=tree][data-part=label]{color:var(--xh-tree-label-fg, var(--xh-fg-muted));font-size:var(--xh-tree-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-tree-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=tree][data-part=label][data-disabled]{color:var(--xh-fg-subtle)}[data-scope=tree][data-part=tree]{display:flex;flex-direction:column;gap:var(--xh-tree-tree-gap, var(--xh-list-option-gap));max-block-size:var(--xh-tree-max-h, var(--xh-viewport-h-lg));padding-block:var(--xh-tree-py, var(--xh-space-1));padding-inline:var(--xh-tree-px, var(--xh-space-1));border:var(--xh-stroke-thin) solid var(--xh-tree-border, var(--xh-border-default));border-radius:var(--xh-tree-radius, var(--xh-shape-surface));background:var(--xh-tree-bg, var(--xh-bg-surface));color:var(--xh-tree-fg, var(--xh-fg-default));overflow:auto}[data-scope=tree][data-part=tree][hidden]{display:none}[data-scope=tree][data-part=empty]{display:flex;align-items:center;justify-content:center;padding-block:var(--xh-tree-empty-py, var(--xh-space-3));padding-inline:var(--xh-tree-empty-px, var(--xh-_tree-row-px));color:var(--xh-tree-empty-fg, var(--xh-fg-muted));font-size:var(--xh-tree-empty-font-size, var(--xh-_tree-font-size));line-height:var(--xh-leading-normal);text-align:center}[data-scope=tree][data-part=empty][hidden]{display:none}[data-scope=tree][data-part=empty][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-tree-loading-gap, var(--xh-_tree-row-gap));padding-block:var(--xh-tree-loading-py, var(--xh-space-3));padding-inline:var(--xh-tree-loading-px, var(--xh-_tree-row-px));color:var(--xh-tree-loading-fg, var(--xh-fg-muted));font-size:var(--xh-tree-loading-font-size, var(--xh-_tree-font-size));line-height:var(--xh-leading-normal);text-align:center}[data-scope=tree][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=tree][data-part=loading][hidden]{display:none}[data-scope=tree][data-part=loading][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree][data-part=tree]:focus-visible{outline:none}[data-scope=tree][data-part=branch]{display:flex;flex-direction:column;gap:var(--xh-tree-branch-gap, var(--xh-list-option-gap))}[data-scope=tree][data-part=branch][hidden]{display:none}[data-scope=tree][data-part=branch]:focus-visible{outline:none}[data-scope=tree][data-part=branch]:focus-visible>[data-scope=tree][data-part=branch-control]{outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}[data-scope=tree][data-part=item],[data-scope=tree][data-part=branch-control]{--xh-collection-block-padding: var(--xh-tree-row-py, var(--xh-_tree-row-py));--xh-collection-inline-padding: var(--xh-tree-row-px, var(--xh-_tree-row-px));--xh-collection-gap: 0;--xh-collection-font-size: var(--xh-tree-row-font-size, var(--xh-_tree-font-size));--xh-collection-radius: var(--xh-tree-row-radius, var(--xh-shape-inset));--xh-collection-glyph-size: var(--xh-tree-icon-size, var(--xh-_collection-glyph-size));--xh-_tree-indicator-size: var(--xh-tree-indicator-size, var(--xh-_tree-indicator));--xh-collection-fg-rest: var(--xh-tree-row-fg, var(--xh-fg-default));--xh-collection-fg-hover: var(--xh-tree-row-fg, var(--xh-fg-default));--xh-collection-fg-keyboard-highlight: var(--xh-tree-row-fg, var(--xh-fg-default));--xh-collection-fg-pressed: var(--xh-tree-row-fg, var(--xh-fg-default));--xh-collection-fg-selected: var(--xh-tree-row-fg-selected, var(--xh-tree-row-fg, var(--xh-fg-default)));--xh-collection-fg-selected-hover: var(--xh-tree-row-fg-selected, var(--xh-tree-row-fg, var(--xh-fg-default)));--xh-collection-fg-selected-highlight: var(--xh-tree-row-fg-selected, var(--xh-tree-row-fg, var(--xh-fg-default)));--xh-collection-fg-selected-pressed: var(--xh-tree-row-fg-selected, var(--xh-tree-row-fg, var(--xh-fg-default)));--xh-collection-font-weight-selected: var(--xh-tree-row-selected-font-weight, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-tree-row-selected-font-weight, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-tree-row-selected-font-weight, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-tree-row-selected-font-weight, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-tree-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-tree-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-tree-row-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-hover: var(--xh-tree-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-tree-row-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-pressed: var(--xh-tree-row-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));--xh-collection-indicator-fg-checked: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));--xh-collection-indicator-fg-selected: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));--xh-collection-indicator-fg-selected-hover: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));--xh-collection-indicator-fg-selected-highlight: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));--xh-collection-indicator-fg-selected-pressed: var(--xh-tree-item-check-fg, var(--xh-tree-item-indicator-fg, var(--xh-fg-brand)));display:flex;align-items:center;gap:var(--xh-tree-row-gap, var(--xh-_tree-row-gap));line-height:var(--xh-tree-row-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),box-shadow var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter),translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tree][data-part=tree][data-loading] :is([data-scope=tree][data-part=item],[data-scope=tree][data-part=branch-control]){opacity:var(--xh-tree-row-loading-opacity, var(--xh-state-disabled-opacity));pointer-events:none}[data-orientation=vertical]>[data-scope=tree][data-part=item]{padding-inline-start:calc(var(--xh-tree-row-px, var(--xh-_tree-row-px)) + var(--xh-_tree-indicator-size) + var(--xh-tree-row-gap, var(--xh-_tree-row-gap)))}[data-scope=tree][data-part=item][hidden],[data-scope=tree][data-part=branch-control][hidden]{display:none}[data-scope=tree][data-part=item]:focus-visible:not(:hover){--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:translate var(--xh-motion-duration-move) var(--xh-motion-ease-continuous)}[data-scope=tree][data-part=branch-control][data-disabled]{--xh-collection-fg-rest: var(--xh-fg-disabled);--xh-collection-cursor-rest: not-allowed}[data-scope=tree][data-part=item-text],[data-scope=tree][data-part=branch-text]{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=tree][data-part=item-indicator]{--xh-icon-size: var(--xh-_tree-indicator-size);display:inline-flex;flex:none;order:1;align-items:center;justify-content:center;inline-size:var(--xh-_tree-indicator-size)}[data-scope=tree][data-part=item-indicator][hidden]{display:none}[data-scope=tree][data-part=item-indicator]:is([data-selected],[data-indeterminate]){opacity:1}[data-scope=tree][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree][data-part=branch-trigger],[data-scope=tree][data-part=branch-indicator]{--xh-icon-size: var(--xh-_tree-indicator-size);display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-_tree-indicator-size);color:var(--xh-tree-branch-indicator-fg, var(--xh-fg-subtle));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=tree][data-part=branch-trigger][hidden],[data-scope=tree][data-part=branch-indicator][hidden]{display:none}[data-scope=tree][data-part=branch-trigger],[data-scope=tree][data-part=branch-indicator]{rotate:calc(90deg - 90deg * var(--xh-direction-sign))}[data-scope=tree][data-part=branch-trigger][data-state=open],[data-scope=tree][data-part=branch-indicator][data-state=open]{rotate:90deg}[data-scope=tree][data-part=branch-trigger][data-disabled],[data-scope=tree][data-part=branch-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree][data-part=branch-content]{display:flex;flex-direction:column;gap:var(--xh-tree-branch-content-gap, var(--xh-list-option-gap));padding-inline-start:var(--xh-tree-indent, var(--xh-_tree-indent))}[data-scope=tree][data-part=tree][data-lines] [data-scope=tree][data-part=branch-content]{position:relative}[data-scope=tree][data-part=tree][data-lines] [data-scope=tree][data-part=branch-content]:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--xh-tree-row-px, var(--xh-_tree-row-px)) + var(--xh-tree-indicator-size, var(--xh-_tree-indicator)) / 2 - var(--xh-stroke-thin) / 2);inline-size:var(--xh-stroke-thin);background:var(--xh-tree-line-color, var(--xh-border-subtle));pointer-events:none}[data-scope=tree][data-part=branch-content][data-orientation=horizontal]{flex-flow:row wrap;align-items:center;column-gap:var(--xh-tree-leaf-row-gap, var(--xh-space-3));row-gap:var(--xh-tree-branch-content-gap, var(--xh-list-option-gap))}[data-orientation=horizontal]>[data-scope=tree][data-part=item]{flex:none}[data-scope=tree][data-part=branch-content][hidden],[data-scope=tree][data-part=branch-content][data-state=closed]{display:none}[data-scope=tree][data-part=branch-trigger]:empty:before,[data-scope=tree][data-part=branch-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=tree][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;transition:-webkit-mask-size 0s var(--xh-motion-duration-micro),mask-size 0s var(--xh-motion-duration-micro)}[data-scope=tree][data-part=item-indicator][data-selected]:empty:before{transition-delay:0s}[data-scope=tree][data-part=item-indicator][data-indeterminate]:not([data-selected]):empty:before{-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%;transition-delay:0s}[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-trigger],[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-indicator]{rotate:none}[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-trigger]:empty:before,[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-indicator]:empty:before{-webkit-mask-image:var(--xh-glyph-mark-rotate-right);mask-image:var(--xh-glyph-mark-rotate-right);animation:xh-spin var(--xh-motion-loop-spin) var(--xh-motion-ease-loop) infinite}@media(prefers-reduced-motion:reduce){[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-trigger]:empty:before,[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-indicator]:empty:before{animation:none}}:where([data-motion=reduce]) [data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-trigger]:empty:before,:where([data-motion=reduce]) [data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-indicator]:empty:before{animation:none}[data-scope=tree][data-part=item][data-draggable],[data-scope=tree][data-part=branch-control][data-draggable]{cursor:grab}[data-scope=tree][data-part=node-drag-trigger]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-tree-drag-size, var(--xh-_tree-indicator));block-size:var(--xh-tree-drag-size, var(--xh-_tree-indicator));border-radius:var(--xh-tree-drag-radius, var(--xh-shape-control));color:var(--xh-tree-drag-fg, var(--xh-fg-subtle));cursor:grab}[data-scope=tree][data-part=node-drag-trigger][hidden]{display:none}[data-scope=tree][data-part=node-drag-trigger]:empty:after{content:"";display:block;inline-size:var(--xh-tree-drag-grip-long, var(--xh-space-2));block-size:var(--xh-tree-drag-grip-short, var(--xh-space-1));border-block:var(--xh-stroke-thin) solid currentColor}[data-scope=tree][data-part=node-drag-trigger]:not([data-disabled]):hover,[data-scope=tree][data-part=node-drag-trigger][data-dragging]{color:var(--xh-tree-drag-fg-active, var(--xh-fg-default))}[data-scope=tree][data-part=node-drag-trigger][data-dragging]{cursor:grabbing}[data-scope=tree][data-part=node-drag-trigger][data-disabled]{color:var(--xh-tree-drag-fg-disabled, var(--xh-fg-disabled))}[data-scope=tree][data-part=item][data-dragging],[data-scope=tree][data-part=branch-control][data-dragging]{opacity:var(--xh-tree-dragging-opacity, var(--xh-state-dragging-opacity));cursor:grabbing;-webkit-user-select:none;user-select:none}[data-scope=tree][data-part=item]:is([data-drop=before],[data-drop=after]),[data-scope=tree][data-part=branch-control]:is([data-drop=before],[data-drop=after]){position:relative}[data-scope=tree][data-part=item]:is([data-drop=before],[data-drop=after]):after,[data-scope=tree][data-part=branch-control]:is([data-drop=before],[data-drop=after]):after{content:"";position:absolute;inset-inline:0;block-size:var(--xh-tree-drop-line, var(--xh-stroke-thick));background:var(--xh-tree-drop-fg, var(--xh-bg-brand))}[data-scope=tree][data-part=item][data-drop=before]:after,[data-scope=tree][data-part=branch-control][data-drop=before]:after{inset-block-start:0}[data-scope=tree][data-part=item][data-drop=after]:after,[data-scope=tree][data-part=branch-control][data-drop=after]:after{inset-block-end:0}[data-scope=tree][data-part=item][data-drop=inside]:not([data-disabled]),[data-scope=tree][data-part=branch-control][data-drop=inside]:not([data-disabled]){background:var(--xh-tree-drop-inside-bg, var(--xh-bg-subtle-hover));box-shadow:inset 0 0 0 var(--xh-tree-drop-line, var(--xh-stroke-thick)) var(--xh-tree-drop-fg, var(--xh-bg-brand))}[data-scope=tree][data-part=live-region]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{[data-scope=tree][data-part=item-indicator]{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-trigger]:empty:before,[data-scope=tree][data-part=branch][data-loading]>[data-scope=tree][data-part=branch-control] [data-scope=tree][data-part=branch-indicator]:empty:before{animation:none}}@media(forced-colors:active){[data-scope=tree][data-part=tree][data-lines] [data-scope=tree][data-part=branch-content]:before{background:GrayText;forced-color-adjust:none}}@media(forced-colors:active){[data-scope=tree]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before,[data-scope=tree][data-part=item-indicator]:empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=tree][data-part=branch-control]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=tree]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before,[data-scope=tree][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=tree][data-part=item-indicator]:empty:before{background-color:HighlightText}[data-scope=tree][data-part=branch-control]:is([aria-disabled=true],[data-disabled]) [data-scope=tree]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before,[data-scope=tree][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=tree][data-part=item-indicator]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=tree-select]{--xh-tree-select-skin: 1}[data-scope=tree-select][data-part=positioner]{--xh-_tree-select-available-h: 100vh;--xh-_tree-select-available-w: 100vw;--xh-_tree-select-anchor-w: 0px;--xh-_overlay-enter-up: 0;--xh-_overlay-enter-down: 0;--xh-_overlay-enter-left: 0;--xh-_overlay-enter-right: 0;--xh-scrollbar-track-bg: transparent;position:fixed;z-index:var(--xh-tree-select-layer, var(--xh-_layer, var(--xh-layer-popover)));pointer-events:none}[data-scope=tree-select][data-part=positioner][data-hidden]{visibility:hidden}[data-scope=tree-select][data-part=positioner][data-placement^=top]{--xh-_overlay-enter-down: 1}[data-scope=tree-select][data-part=positioner][data-placement^=bottom]{--xh-_overlay-enter-up: 1}[data-scope=tree-select][data-part=positioner][data-placement^=left]{--xh-_overlay-enter-right: 1}[data-scope=tree-select][data-part=positioner][data-placement^=right]{--xh-_overlay-enter-left: 1}[data-scope=tree-select]:is([data-part=root],[data-part=positioner]){--xh-icon-size: var(--xh-tree-select-icon-size, var(--xh-glyph-size-md));--xh-_tree-select-h: var(--xh-control-h-md);--xh-_tree-select-px: var(--xh-control-px-md);--xh-_tree-select-row-py: var(--xh-list-option-py-md);--xh-_tree-select-row-px: var(--xh-control-px-md);--xh-_tree-select-gap: var(--xh-control-gap-md);--xh-_tree-select-font-size: var(--xh-control-font-md);--xh-_tree-select-accent: var(--xh-_tone, var(--xh-fg-brand))}[data-scope=tree-select][data-part=root]{display:inline-flex;flex-direction:column;gap:var(--xh-tree-select-gap, var(--xh-space-1));inline-size:var(--xh-tree-select-control-w, var(--xh-control-w));min-inline-size:min(var(--xh-tree-select-control-w, var(--xh-control-w)),var(--xh-tree-select-control-min-w, var(--xh-control-min-w)),100%);max-inline-size:100%}[data-scope=tree-select][data-part=root][hidden]{display:none}[data-scope=tree-select]:is([data-part=root],[data-part=positioner])[data-size=sm]{--xh-icon-size: var(--xh-tree-select-icon-size, var(--xh-glyph-size-sm));--xh-_tree-select-h: var(--xh-control-h-sm);--xh-_tree-select-px: var(--xh-control-px-sm);--xh-_tree-select-row-py: var(--xh-list-option-py-sm);--xh-_tree-select-row-px: var(--xh-control-px-sm);--xh-_tree-select-gap: var(--xh-control-gap-sm);--xh-_tree-select-font-size: var(--xh-control-font-sm)}[data-scope=tree-select]:is([data-part=root],[data-part=positioner])[data-size=lg]{--xh-icon-size: var(--xh-tree-select-icon-size, var(--xh-glyph-size-lg));--xh-_tree-select-h: var(--xh-control-h-lg);--xh-_tree-select-px: var(--xh-control-px-lg);--xh-_tree-select-row-py: var(--xh-list-option-py-lg);--xh-_tree-select-row-px: var(--xh-control-px-lg);--xh-_tree-select-gap: var(--xh-control-gap-lg);--xh-_tree-select-font-size: var(--xh-control-font-lg)}[data-scope=tree-select][data-part=label]{color:var(--xh-tree-select-label-fg, var(--xh-fg-default));font-size:var(--xh-tree-select-label-font-size, var(--xh-text-label-size));font-weight:var(--xh-tree-select-label-font-weight, var(--xh-text-label-weight));line-height:var(--xh-leading-none)}[data-scope=tree-select][data-part=label][data-disabled]{color:var(--xh-fg-subtle)}[data-scope=tree-select][data-part=control]{--xh-field-control-height: var(--xh-tree-select-control-h, var(--xh-_tree-select-h));--xh-field-control-padding-inline: var(--xh-tree-select-control-px, var(--xh-_tree-select-px));--xh-field-control-gap: var(--xh-tree-select-control-gap, var(--xh-_tree-select-gap));--xh-field-control-min-inline-size: var(--xh-tree-select-control-min-w, var(--xh-control-min-w));--xh-field-control-radius: var(--xh-tree-select-control-radius, var(--xh-shape-control));--xh-field-bg-rest: var(--xh-tree-select-control-bg, var(--xh-_field-variant-bg-rest));--xh-field-bg-hover: var(--xh-tree-select-control-bg-hover, var(--xh-_field-variant-bg-hover));--xh-field-bg-read-only: var(--xh-tree-select-control-bg-readonly, var(--xh-_field-variant-bg-read-only));--xh-field-bg-disabled: var(--xh-tree-select-control-bg-disabled, var(--xh-_field-variant-bg-disabled));--xh-field-fg-rest: var(--xh-tree-select-control-fg, var(--xh-fg-default));--xh-field-border-rest: var(--xh-tree-select-control-border, var(--xh-_field-variant-border-rest));--xh-field-border-hover: var(--xh-tree-select-control-border-hover, var(--xh-_field-variant-border-hover));--xh-field-border-focus: var(--xh-tree-select-control-border-focus, var(--xh-_field-variant-border-focus));--xh-field-border-invalid: var(--xh-tree-select-control-border-invalid, var(--xh-_field-variant-border-invalid));--xh-field-ring-focus: var(--xh-ring-focus);--xh-field-ring-invalid: var(--xh-ring-invalid);--xh-field-shadow-rest: var(--xh-tree-select-control-shadow, none);--xh-field-cursor-rest: pointer;--xh-field-glyph-size: var(--xh-tree-select-icon-size, var(--xh-_field-size-glyph-size))}[data-scope=tree-select][data-part=control][hidden]{display:none}[data-scope=tree-select][data-part=trigger]{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--xh-tree-select-trigger-gap, var(--xh-_tree-select-gap));min-inline-size:0;padding:0;border:0;background:transparent;color:var(--xh-tree-select-trigger-fg, var(--xh-fg-default));font-family:inherit;font-size:var(--xh-tree-select-trigger-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-none);text-align:start;cursor:pointer}[data-scope=tree-select][data-part=trigger][hidden]{display:none}[data-scope=tree-select][data-part=trigger]:disabled{color:var(--xh-fg-disabled)}[data-scope=tree-select][data-part=value-text]{flex:1 1 auto;min-inline-size:0;overflow:hidden;line-height:var(--xh-tree-select-value-leading, var(--xh-leading-normal));white-space:nowrap;text-overflow:ellipsis}[data-scope=tree-select][data-part=value-text][data-placeholder]{color:var(--xh-tree-select-placeholder-fg, var(--xh-fg-subtle))}[data-scope=tree-select][data-part=value-text][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree-select][data-part=tag-list]{--xh-tag-list-gap: var(--xh-tree-select-tag-list-gap, var(--xh-space-1))}[data-scope=tree-select][data-part=trigger]:has([data-part=tag-list]:not([hidden])) [data-part=value-text]{display:none}[data-scope=tree-select][data-part=control]:has([data-part=clear-trigger]:not([hidden])) [data-part=indicator]{display:none}[data-scope=tree-select][data-part=indicator]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--xh-tree-select-indicator-fg, var(--xh-fg-muted));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=tree-select][data-part=indicator][hidden]{display:none}[data-scope=tree-select][data-part=indicator][data-state=open]{rotate:180deg}[data-scope=tree-select][data-part=indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree-select][data-part=clear-trigger]{--xh-action-visual-size: var(--xh-tree-select-action-size, var(--xh-_action-profile-visual-size));--xh-action-min-inline-size: var(--xh-tree-select-action-size, var(--xh-_action-profile-visual-size));--xh-action-radius: var(--xh-tree-select-action-radius, var(--xh-shape-inset));--xh-action-bg-rest: var(--xh-tree-select-action-bg, var(--xh-_action-variant-bg-rest));--xh-action-bg-hover: var(--xh-tree-select-action-bg-hover, var(--xh-_action-variant-bg-hover));--xh-action-bg-pressed: var(--xh-tree-select-action-bg-active, var(--xh-_action-variant-bg-pressed));--xh-action-fg-rest: var(--xh-tree-select-action-fg, var(--xh-fg-muted));--xh-action-fg-hover: var(--xh-tree-select-action-fg-hover, var(--xh-fg-default));--xh-action-border-rest: transparent;--xh-action-highlight-rest: transparent;--xh-action-shadow-rest: none;--xh-action-shadow-hover: none;--xh-action-shadow-pressed: none;--xh-action-font-size: var(--xh-tree-select-action-font-size, var(--xh-text-secondary-size));--xh-icon-size: var(--xh-_action-profile-glyph-size);border-width:0}[data-scope=tree-select][data-part=clear-trigger][hidden]{display:none}[data-scope=tree-select][data-part=content]{--xh-frosted-bg: var(--xh-tree-select-content-bg, var(--xh-_material-bg));--xh-frosted-border: var(--xh-tree-select-content-border, var(--xh-_material-border));--xh-frosted-fg: var(--xh-tree-select-content-fg, var(--xh-_material-fg));--xh-frosted-shadow: var(--xh-tree-select-content-shadow, var(--xh-_material-shadow));--xh-frosted-backdrop: var(--xh-tree-select-content-backdrop, var(--xh-_material-backdrop));--xh-frosted-highlight: var(--xh-tree-select-content-highlight, var(--xh-_material-highlight));position:relative;display:flex;flex-direction:column;inline-size:min(max(var(--xh-tree-select-content-min-w, var(--xh-overlay-menu-min-w)),var(--xh-_tree-select-anchor-w)),var(--xh-_tree-select-available-w));max-inline-size:var(--xh-tree-select-content-max-w, none);max-block-size:min(var(--xh-tree-select-content-max-h, var(--xh-overlay-menu-max-h)),var(--xh-_tree-select-available-h));padding-block:var(--xh-tree-select-content-py, var(--xh-space-1));padding-inline:var(--xh-tree-select-content-px, var(--xh-space-1));border-radius:var(--xh-tree-select-content-radius, var(--xh-shape-overlay));overflow:hidden;pointer-events:auto}[data-scope=tree-select][data-part=content]:focus-visible{outline:none}[data-scope=tree-select][data-part=content][data-state=open]:not([data-instant]){animation:xh-overlay-slide-in var(--xh-motion-duration-enter) var(--xh-motion-ease-enter-strong)}[data-scope=tree-select][data-part=content][data-state=closed]{animation:xh-overlay-slide-out var(--xh-motion-duration-exit) var(--xh-motion-ease-exit) forwards}[data-scope=tree-select][data-part=tree]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--xh-tree-select-tree-gap, var(--xh-list-option-gap));min-block-size:0;overflow:auto;overscroll-behavior:contain;transition:opacity var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=tree-select][data-part=tree][aria-busy=true]{opacity:var(--xh-state-disabled-opacity)}[data-scope=tree-select][data-part=tree][hidden]{display:none}[data-scope=tree-select][data-part=input]{--xh-field-placeholder-fg: var(--xh-tree-select-placeholder-fg, var(--xh-fg-subtle));flex:none;min-inline-size:0;block-size:var(--xh-tree-select-input-h, var(--xh-_tree-select-h));margin-block-end:var(--xh-tree-select-input-gap, var(--xh-space-1));padding-block:0;padding-inline:var(--xh-tree-select-input-px, var(--xh-_tree-select-px));border:none;border-block-end:var(--xh-stroke-thin) solid var(--xh-tree-select-search-divider, var(--xh-material-frosted-separator));background:none;color:inherit;font-family:inherit;font-size:var(--xh-tree-select-input-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-normal)}[data-scope=tree-select][data-part=input]:focus-visible{outline:none}[data-scope=tree-select][data-part=input][hidden]{display:none}[data-scope=tree-select][data-part=input]:autofill{box-shadow:inset 0 0 0 100vmax var(--xh-tree-select-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-tree-select-input-autofill-fg, var(--xh-fg-default))}[data-scope=tree-select][data-part=input]:-webkit-autofill{box-shadow:inset 0 0 0 100vmax var(--xh-tree-select-input-autofill-bg, var(--xh-bg-surface));-webkit-text-fill-color:var(--xh-tree-select-input-autofill-fg, var(--xh-fg-default))}[data-scope=tree-select][data-part=empty]{display:block;flex:none;padding-block:var(--xh-tree-select-empty-py, var(--xh-space-3));padding-inline:var(--xh-tree-select-empty-px, var(--xh-_tree-select-row-px));color:var(--xh-tree-select-empty-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-tree-select-empty-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=tree-select][data-part=empty][hidden]{display:none}[data-scope=tree-select][data-part=loading]{display:flex;align-items:center;justify-content:center;gap:var(--xh-_tree-select-gap);flex:none;padding-block:var(--xh-tree-select-loading-py, var(--xh-space-3));padding-inline:var(--xh-tree-select-loading-px, var(--xh-_tree-select-row-px));color:var(--xh-tree-select-loading-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-tree-select-loading-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-none);text-align:center}[data-scope=tree-select][data-part=loading][hidden]{display:none}[data-scope=tree-select][data-part=loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=tree-select][data-part=footer]{display:flex;flex:none;align-items:center;gap:var(--xh-tree-select-footer-gap, var(--xh-space-2));padding-block:var(--xh-tree-select-footer-py, var(--xh-space-2));padding-inline:var(--xh-tree-select-footer-px, var(--xh-space-2));border-block-start:var(--xh-stroke-thin) solid var(--xh-tree-select-footer-border, var(--xh-material-frosted-separator));color:var(--xh-tree-select-footer-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-tree-select-footer-font-size, var(--xh-text-secondary-size))}[data-scope=tree-select][data-part=footer][hidden]{display:none}[data-scope=tree-select][data-part=tree]:not([tabindex="0"]):focus-visible{outline:none}[data-scope=tree-select][data-part=branch]{display:flex;flex-direction:column;gap:var(--xh-tree-select-branch-gap, var(--xh-list-option-gap))}[data-scope=tree-select][data-part=branch][hidden]{display:none}[data-scope=tree-select][data-part=branch]:focus-visible{outline:none}[data-scope=tree-select][data-part=item],[data-scope=tree-select][data-part=branch-control]{--xh-collection-block-padding: var(--xh-tree-select-item-py, var(--xh-_tree-select-row-py));--xh-collection-inline-padding: var(--xh-tree-select-item-px, var(--xh-_tree-select-row-px));--xh-collection-gap: var(--xh-tree-select-item-gap, var(--xh-_tree-select-gap));--xh-collection-font-size: var(--xh-tree-select-item-font-size, var(--xh-_tree-select-font-size));--xh-collection-radius: var(--xh-tree-select-item-radius, var(--xh-shape-inset));--xh-collection-glyph-size: var(--xh-tree-select-icon-size, var(--xh-_collection-glyph-size));--xh-collection-fg-rest: var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-hover: var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-keyboard-highlight: var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-fg-selected: var(--xh-tree-select-item-fg-selected, var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-highlight: var(--xh-tree-select-item-fg-selected, var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-hover: var(--xh-tree-select-item-fg-selected, var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-selected-pressed: var(--xh-tree-select-item-fg-selected, var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg)));--xh-collection-fg-pressed: var(--xh-tree-select-item-fg, var(--xh-material-frosted-fg));--xh-collection-font-weight-selected: var(--xh-tree-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-highlight: var(--xh-tree-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-hover: var(--xh-tree-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-font-weight-selected-pressed: var(--xh-tree-select-item-font-weight-selected, var(--xh-font-weight-regular));--xh-collection-bg-hover: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-keyboard-highlight: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-highlight: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-selected-hover: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle));--xh-collection-bg-pressed: var(--xh-tree-select-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-bg-selected-pressed: var(--xh-tree-select-item-bg-pressed, var(--xh-bg-subtle-hover));--xh-collection-outline-keyboard-highlight: transparent;--xh-collection-outline-selected-highlight: transparent;--xh-collection-indicator-fg-rest: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));--xh-collection-indicator-fg-checked: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));--xh-collection-indicator-fg-selected: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));--xh-collection-indicator-fg-selected-hover: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));--xh-collection-indicator-fg-selected-highlight: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));--xh-collection-indicator-fg-selected-pressed: var(--xh-tree-select-item-check-fg, var(--xh-tree-select-item-indicator-fg, var(--xh-_tree-select-accent)));line-height:var(--xh-tree-select-item-leading, var(--xh-leading-normal));white-space:nowrap;-webkit-user-select:none;user-select:none}[data-scope=tree-select][data-part=item][hidden],[data-scope=tree-select][data-part=branch-control][hidden]{display:none}[data-scope=tree-select][data-part=item]:before{content:"";grid-column:prefix;grid-row:1 / span 2;inline-size:var(--xh-tree-select-branch-indicator-size, var(--xh-control-indicator-size));margin-inline-end:var(--xh-tree-select-item-gap, var(--xh-_tree-select-gap))}[data-scope=tree-select][data-part=item]:focus-visible:not(:hover),[data-scope=tree-select][data-part=branch]:focus-visible>[data-scope=tree-select][data-part=branch-control]{--xh-collection-outline-keyboard-highlight: var(--xh-ring-focus);--xh-collection-outline-selected-highlight: var(--xh-ring-focus);transition:none}[data-scope=tree-select][data-part=branch-control][data-disabled]{--xh-collection-fg-rest: var(--xh-fg-disabled);--xh-collection-fg-hover: var(--xh-fg-disabled);--xh-collection-fg-keyboard-highlight: var(--xh-fg-disabled);--xh-collection-fg-pressed: var(--xh-fg-disabled);--xh-collection-bg-hover: transparent;--xh-collection-bg-keyboard-highlight: transparent;--xh-collection-bg-pressed: transparent;--xh-collection-cursor-rest: not-allowed;--xh-collection-cursor-hover: not-allowed;--xh-collection-cursor-keyboard-highlight: not-allowed;--xh-collection-cursor-pressed: not-allowed}[data-scope=tree-select][data-part=branch-control][data-error]{--xh-collection-bg-error: transparent;--xh-collection-fg-error: var(--xh-material-frosted-fg);--xh-collection-description-fg-error: var(--xh-material-frosted-fg-muted);--xh-collection-indicator-fg-error: var(--xh-_tree-select-accent);--xh-collection-outline-error: transparent}[data-scope=tree-select][data-part=branch-control][data-error]:not([data-disabled]):is(:hover,[data-highlighted]){--xh-_collection-bg: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle))}[data-scope=tree-select][data-part=branch]:focus-visible>[data-scope=tree-select][data-part=branch-control][data-error]:not([data-disabled]){--xh-_collection-bg: var(--xh-tree-select-item-bg-hover, var(--xh-bg-subtle));--xh-_collection-outline: var(--xh-ring-focus)}[data-scope=tree-select][data-part=branch-control][data-error]:not([data-disabled]):is(:active,[data-pressed]){--xh-_collection-bg: var(--xh-tree-select-item-bg-pressed, var(--xh-bg-subtle-hover));transition-duration:var(--xh-motion-duration-press);transition-timing-function:var(--xh-motion-ease-press)}[data-scope=tree-select][data-part=item-text],[data-scope=tree-select][data-part=branch-text]{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-scope=tree-select][data-part=item-indicator]{--xh-icon-size: var(--xh-tree-select-item-indicator-size, var(--xh-control-indicator-size));display:inline-flex;align-items:center;justify-content:center;inline-size:var(--xh-tree-select-item-indicator-size, var(--xh-control-indicator-size));block-size:var(--xh-tree-select-item-indicator-size, var(--xh-control-indicator-size))}[data-scope=tree-select][data-part=item-indicator][hidden]{display:none}[data-scope=tree-select][data-part=item-indicator]:is([data-selected],[data-indeterminate]){opacity:1}[data-scope=tree-select][data-part=item-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree-select][data-part=branch-trigger],[data-scope=tree-select][data-part=branch-indicator]{--xh-icon-size: var(--xh-tree-select-branch-indicator-size, var(--xh-control-indicator-size));display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--xh-tree-select-branch-indicator-size, var(--xh-control-indicator-size));color:var(--xh-tree-select-branch-indicator-fg, var(--xh-fg-subtle));transition:rotate var(--xh-motion-duration-nudge) var(--xh-motion-ease-enter-strong)}[data-scope=tree-select][data-part=branch-trigger][hidden],[data-scope=tree-select][data-part=branch-indicator][hidden]{display:none}[data-scope=tree-select][data-part=branch-trigger],[data-scope=tree-select][data-part=branch-indicator]{rotate:calc(90deg - 90deg * var(--xh-direction-sign))}[data-scope=tree-select][data-part=branch-trigger][data-state=open],[data-scope=tree-select][data-part=branch-indicator][data-state=open]{rotate:90deg}[data-scope=tree-select][data-part=branch-trigger][data-disabled],[data-scope=tree-select][data-part=branch-indicator][data-disabled]{color:var(--xh-fg-disabled)}[data-scope=tree-select][data-part=branch-content]{display:flex;flex-direction:column;gap:var(--xh-tree-select-branch-content-gap, var(--xh-list-option-gap));padding-inline-start:var(--xh-tree-select-indent, var(--xh-space-4))}[data-scope=tree-select]:is([data-part=branch-loading],[data-part=branch-empty],[data-part=branch-error]){display:flex;align-items:center;gap:var(--xh-_tree-select-gap);padding-block:var(--xh-tree-select-branch-status-py, var(--xh-_tree-select-row-py));padding-inline:calc(var(--xh-tree-select-indent, var(--xh-space-4)) + var(--xh-_tree-select-row-px)) var(--xh-_tree-select-row-px);color:var(--xh-tree-select-branch-status-fg, var(--xh-material-frosted-fg-muted));font-size:var(--xh-tree-select-branch-status-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-none);-webkit-user-select:none;user-select:none}[data-scope=tree-select][data-part=branch-loading]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md))}[data-scope=tree-select][data-part=branch-error]:before{content:"";flex:none;inline-size:var(--xh-icon-size, var(--xh-glyph-size-md));block-size:var(--xh-icon-size, var(--xh-glyph-size-md));background-color:var(--xh-tree-select-branch-error-fg, var(--xh-fg-danger));-webkit-mask:var(--xh-glyph-mark-warning) center / contain no-repeat;mask:var(--xh-glyph-mark-warning) center / contain no-repeat}[data-scope=tree-select][data-part=branch-retry-trigger]{align-self:flex-start;margin-inline-start:calc(var(--xh-tree-select-indent, var(--xh-space-4)) + var(--xh-_tree-select-row-px));padding:0;border:0;background:none;color:var(--xh-tree-select-branch-retry-fg, var(--xh-fg-brand));font:inherit;font-size:var(--xh-tree-select-branch-status-font-size, var(--xh-_tree-select-font-size));line-height:var(--xh-leading-normal);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:var(--xh-space-0_5);cursor:pointer;transition:text-decoration-color var(--xh-motion-duration-micro) var(--xh-motion-ease-enter)}[data-scope=tree-select][data-part=branch-retry-trigger]:hover{text-decoration-color:currentColor}[data-scope=tree-select][data-part=branch-retry-trigger]:disabled{color:var(--xh-fg-disabled);cursor:not-allowed}[data-scope=tree-select]:is([data-part=branch-loading],[data-part=branch-empty],[data-part=branch-error],[data-part=branch-retry-trigger])[hidden]{display:none}[data-scope=tree-select][data-part=branch-content][hidden],[data-scope=tree-select][data-part=branch-content][data-state=closed]{display:none}[data-scope=tree-select][data-part=indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-down) center / contain no-repeat}[data-scope=tree-select][data-part=item-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;mask:var(--xh-glyph-mark-check) center / 100% 100% no-repeat,var(--xh-glyph-mark-minus) center / 0 0 no-repeat;transition:-webkit-mask-size 0s var(--xh-motion-duration-micro),mask-size 0s var(--xh-motion-duration-micro)}[data-scope=tree-select][data-part=item-indicator][data-selected]:empty:before{transition-delay:0s}[data-scope=tree-select][data-part=item-indicator][data-indeterminate]:not([data-selected]):empty:before{-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%;transition-delay:0s}[data-scope=tree-select][data-part=branch-trigger]:empty:before,[data-scope=tree-select][data-part=branch-indicator]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat;mask:var(--xh-glyph-mark-chevron-right) center / contain no-repeat}[data-scope=tree-select][data-part=clear-trigger]:empty:before{content:"";display:inline-block;inline-size:var(--xh-icon-size, var(--xh-glyph-size-text));block-size:var(--xh-icon-size, var(--xh-glyph-size-text));vertical-align:var(--xh-glyph-baseline-shift);background-color:currentColor;-webkit-mask:var(--xh-glyph-mark-close) center / contain no-repeat;mask:var(--xh-glyph-mark-close) center / contain no-repeat}@media print{[data-scope=tree-select][data-part=positioner]{display:none}}@media(forced-colors:active){[data-scope=tree-select][data-part=branch-error]:before,[data-scope=tree-select][data-part=indicator]:empty:before,[data-scope=tree-select][data-part=item-indicator]:empty:before,[data-scope=tree-select]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before{forced-color-adjust:none;background-color:CanvasText}[data-scope=tree-select][data-part=clear-trigger]:empty:before{forced-color-adjust:none;background-color:ButtonText}[data-scope=tree-select][data-part=item]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=tree-select][data-part=item-indicator]:empty:before,[data-scope=tree-select][data-part=branch-control]:not([aria-disabled=true],[data-disabled],[aria-busy=true],[data-error]):is(:active,[data-pressed],:hover:not(:focus-visible,[data-highlighted])) [data-scope=tree-select]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before,[data-scope=tree-select][data-part=clear-trigger]:not([data-disabled]):not([data-loading]):is(:hover,:active,[data-pressed]):empty:before{background-color:HighlightText}[data-scope=tree-select][data-part=control][data-disabled] [data-scope=tree-select][data-part=indicator]:empty:before,[data-scope=tree-select][data-part=item]:is([aria-disabled=true],[data-disabled]) [data-scope=tree-select][data-part=item-indicator]:empty:before,[data-scope=tree-select][data-part=branch-control]:is([aria-disabled=true],[data-disabled]) [data-scope=tree-select]:is([data-part=branch-trigger],[data-part=branch-indicator]):empty:before,[data-scope=tree-select][data-part=clear-trigger][data-disabled]:empty:before{background-color:GrayText}}}@layer xihan.components{[data-scope=virtualizer]{--xh-virtualizer-skin: 1}[data-scope=virtualizer][data-part=root]{display:block;position:relative;overflow:hidden}[data-scope=virtualizer][data-part=viewport]{display:block;inline-size:100%;block-size:100%;overflow-x:auto;overflow-y:auto}[data-scope=virtualizer][data-part=viewport][data-orientation=vertical]{overflow-x:hidden}[data-scope=virtualizer][data-part=viewport][data-orientation=horizontal]{overflow-y:hidden}[data-scope=virtualizer][data-part=viewport][data-scroll-container=window]{block-size:auto;overflow-x:visible;overflow-y:visible}[data-scope=virtualizer][data-part=viewport][data-anchor=end]{display:flex;flex-direction:column}[data-scope=virtualizer][data-part=viewport][data-anchor=end][data-orientation=horizontal]{flex-direction:row}[data-scope=virtualizer][data-part=viewport][data-anchor=end]>[data-scope=virtualizer][data-part=content]{flex-shrink:0;margin-block-start:auto}[data-scope=virtualizer][data-part=viewport][data-anchor=end][data-orientation=horizontal]>[data-scope=virtualizer][data-part=content]{margin-block-start:0;margin-inline-start:auto}[data-scope=virtualizer][data-part=content]{position:relative;display:block;inline-size:100%}[data-scope=virtualizer][data-part=content][data-orientation=horizontal]{inline-size:auto;block-size:100%}[data-scope=virtualizer][data-part=item]{position:absolute;display:block;box-sizing:border-box}[data-scope=virtualizer][data-part=item][data-orientation=vertical]{inset-inline-start:0;inline-size:100%}[data-scope=virtualizer][data-part=item][data-orientation=horizontal]{inset-block-start:0;block-size:100%}[data-scope=virtualizer][data-part=item][data-fixed]{position:sticky;z-index:var(--xh-virtualizer-sticky-layer, var(--xh-layer-sticky));background:var(--xh-virtualizer-sticky-bg, var(--xh-bg-surface))}[data-scope=virtualizer][data-part=item][data-fixed][data-orientation=vertical]{inset-block-start:0}[data-scope=virtualizer][data-part=item][data-fixed][data-orientation=horizontal]{inset-inline-start:0;inline-size:fit-content}[data-scope=virtualizer][data-part=root]:focus-visible,[data-scope=virtualizer][data-part=content]:focus-visible,[data-scope=virtualizer][data-part=item]:focus-visible{outline:none}@media(forced-colors:active){[data-scope=virtualizer][data-part=item][data-fixed][data-orientation=vertical]{border-block-end:var(--xh-stroke-thin) solid CanvasText}[data-scope=virtualizer][data-part=item][data-fixed][data-orientation=horizontal]{border-inline-end:var(--xh-stroke-thin) solid CanvasText}}[data-scope=virtualizer][data-part=root][hidden],[data-scope=virtualizer][data-part=viewport][hidden],[data-scope=virtualizer][data-part=content][hidden],[data-scope=virtualizer][data-part=item][hidden]{display:none}}@layer xihan.components{[data-scope=watermark]{--xh-watermark-skin: 1}[data-scope=watermark][data-part=root]{position:relative;isolation:isolate}[data-scope=watermark][data-part=content]{position:relative}[data-scope=watermark][data-part=root][data-state=ready]:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:var(--xh-watermark-fg, var(--xh-fg-muted));-webkit-mask-image:var(--xh-watermark-image, none);mask-image:var(--xh-watermark-image, none);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:var(--xh-watermark-tile, auto);mask-size:var(--xh-watermark-tile, auto)}[data-scope=watermark][data-part=root][data-fullscreen]{isolation:auto}[data-scope=watermark][data-part=root][data-state=ready][data-fullscreen]:after{position:fixed;z-index:var(--xh-watermark-layer, var(--xh-layer-tooltip))}@media(forced-colors:active){[data-scope=watermark][data-part=root][data-state=ready]:after{forced-color-adjust:none;background-color:GrayText}}@supports not ((mask-image: none) or (-webkit-mask-image: none)){[data-scope=watermark][data-part=root][data-state=ready]:after{display:none}}}@layer xihan.components{@media(forced-colors:active){[data-scope][data-highlighted]{outline:var(--xh-stroke-thin) dashed CanvasText;outline-offset:calc(-1 * var(--xh-stroke-thin))}[data-scope][data-selected],[data-scope][data-current],[data-scope][data-in-path],[data-scope][data-in-range],[data-scope][data-indeterminate],[data-scope][data-passed],[data-scope][data-state=checked],[data-scope][data-state=indeterminate],[data-scope][data-state=active],[data-scope][data-state=on],[data-scope][data-state=current],[data-scope][data-state=completed],[data-scope][data-state=open]:where(:not([data-part=positioner],[data-part=content],[data-part=backdrop])){outline:var(--xh-stroke-thick) solid Highlight;outline-offset:calc(-1 * var(--xh-stroke-thick))}[data-scope][data-disabled]{color:GrayText;border-color:GrayText}[data-scope][data-readonly]{border-style:dashed}[data-scope][data-part=positioner] [data-scope][data-part=content]{border:var(--xh-stroke-thin) solid CanvasText}[data-scope][data-part=segment][data-focus]{outline:var(--xh-stroke-thick) solid Highlight;outline-offset:calc(-1 * var(--xh-stroke-thick))}}}@layer site{:root{--site-max: 1240px;--site-gutter: clamp(16px, 4vw, 40px);--site-pad: clamp(24px, 4vw, 48px);--site-band-py: clamp(56px, 8vw, 104px);--site-header-h: 64px;--site-font-cjk: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--site-font-latin: "Archivo", var(--site-font-cjk);--xh-font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--site-line: var(--xh-border-subtle);--site-line-strong: var(--xh-border-default);--site-mark: var(--xh-fg-subtle);--site-cell-bg: var(--xh-bg-surface);--site-dot: color-mix(in oklab, var(--xh-fg-muted) 55%, transparent)}:root[data-theme=dark]{--site-cell-bg: var(--xh-bg-page);--site-dot: color-mix(in oklab, var(--xh-fg-muted) 42%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--site-header-h) + 16px)}body{margin:0;background:var(--xh-bg-page);color:var(--xh-fg-default);font-family:var(--site-font-latin);font-size:1rem;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:is(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd):not([data-scope]){margin:0}:is(ul,ol):not([data-scope]){margin:0;padding:0;list-style:none}a:not([data-scope]){color:inherit;text-decoration:none}button:not([data-scope]){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img:not([data-scope]){display:block;max-inline-size:100%}:focus-visible:not([data-scope]){outline:var(--xh-ring-width) solid var(--xh-ring-focus);outline-offset:var(--xh-ring-offset)}::selection{background:var(--xh-bg-brand);color:var(--xh-fg-on-brand)}a[data-scope=button]{text-decoration:none}.shell{position:relative;display:flex;flex-direction:column;min-block-size:100dvh}.band{position:relative;border-block-start:var(--xh-stroke-thin) solid var(--site-line)}.frame{position:relative;inline-size:100%;max-inline-size:var(--site-max);margin-inline:auto;border-inline:var(--xh-stroke-thin) solid var(--site-line)}.frame--marked:before,.frame--marked:after{content:"";position:absolute;inset-block-start:-5px;inline-size:9px;block-size:9px;background:linear-gradient(var(--site-mark),var(--site-mark)) center / 100% 1px no-repeat,linear-gradient(var(--site-mark),var(--site-mark)) center / 1px 100% no-repeat;pointer-events:none}.frame--marked:before{inset-inline-start:-5px}.frame--marked:after{inset-inline-end:-5px}.frame__pad{padding:var(--site-band-py) var(--site-pad)}.frame__pad--tight{padding-block:calc(var(--site-band-py) * .6)}.hatch{block-size:28px;background-image:repeating-linear-gradient(-45deg,var(--site-line) 0 1px,transparent 1px 9px)}@media(max-width:720px){.frame{border-inline:0}.frame--marked:before,.frame--marked:after{display:none}}.cells{display:grid;gap:var(--xh-stroke-thin);background:var(--site-line);grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.cells--2,.cells--3,.cells--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cell{position:relative;display:flex;flex-direction:column;gap:var(--xh-space-4);min-inline-size:0;padding:clamp(20px,2.6vw,32px);background:var(--site-cell-bg)}.row-cell{display:grid;gap:var(--xh-space-3) var(--xh-space-6);padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,32px);background:var(--site-cell-bg)}@media(min-width:820px){.row-cell{grid-template-columns:13rem minmax(0,1fr);align-items:baseline}}.fig{display:inline-flex;align-items:center;gap:var(--xh-space-2);font-family:var(--xh-font-family-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--xh-fg-subtle)}.fig b{font-weight:500;color:var(--xh-fg-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--xh-space-3);font-family:var(--xh-font-family-mono);font-size:.75rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--xh-fg-brand)}.eyebrow:before{content:"";inline-size:6px;block-size:6px;background:currentcolor}.h-display{font-family:var(--site-font-latin);font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.h-section{font-family:var(--site-font-latin);font-size:clamp(1.625rem,3vw,2.375rem);font-weight:700;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}.h-item{font-family:var(--site-font-latin);font-size:1.125rem;font-weight:600;line-height:1.4}.h-product{font-family:var(--site-font-latin);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;font-stretch:112%;letter-spacing:-.01em;line-height:1.2}.lede{max-inline-size:60ch;color:var(--xh-fg-muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.85}.text-muted{color:var(--xh-fg-muted)}.text-subtle{color:var(--xh-fg-subtle)}.text-sm{font-size:.9375rem;line-height:1.8}.text-xs{font-size:.8125rem}.mono{font-family:var(--xh-font-family-mono);font-size:.8125rem}.section-head{display:grid;gap:var(--xh-space-4);margin-block-end:clamp(32px,5vw,56px)}@media(min-width:1040px){.section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--xh-space-6) clamp(32px,5vw,72px)}}.stack{display:flex;flex-direction:column;gap:var(--xh-space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xh-space-3)}.chip{display:inline-flex;align-items:center;padding:3px 9px;border:var(--xh-stroke-thin) solid var(--site-line-strong);font-family:var(--xh-font-family-mono);font-size:.75rem;line-height:1.5;color:var(--xh-fg-muted);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:var(--xh-space-2)}.checklist{display:grid;gap:var(--xh-space-3)}.checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--xh-space-3);align-items:start;color:var(--xh-fg-muted)}.checklist li>:first-child{margin-block-start:.4em;color:var(--xh-fg-brand)}.link-arrow{display:inline-flex;align-items:center;gap:var(--xh-space-1);font-size:.9375rem;color:var(--xh-fg-default);transition:color var(--xh-motion-duration-micro) var(--xh-ease-standard)}.link-arrow [data-scope=icon]{transition:transform var(--xh-motion-duration-micro) var(--xh-ease-out-strong)}.link-arrow:hover{color:var(--xh-fg-brand)}.link-arrow:hover [data-scope=icon]{transform:translate(2px)}.links{display:flex;flex-wrap:wrap;gap:var(--xh-space-2) var(--xh-space-5)}.dots{background-image:radial-gradient(var(--site-dot) 1px,transparent 1.4px);background-size:10px 10px}.site-header{position:sticky;inset-block-start:0;z-index:var(--xh-layer-sticky);background:color-mix(in oklab,var(--xh-bg-page) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:var(--xh-stroke-thin) solid var(--site-line)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--xh-space-4);block-size:var(--site-header-h);max-inline-size:var(--site-max);margin-inline:auto;padding-inline:var(--site-pad);border-inline:var(--xh-stroke-thin) solid var(--site-line)}@media(max-width:720px){.site-header__inner{padding-inline:var(--site-gutter);border-inline:0}}.site-brand{display:inline-flex;align-items:center;gap:var(--xh-space-3);font-family:var(--site-font-cjk);font-size:1.0625rem;font-weight:700;letter-spacing:.02em}.site-brand img{inline-size:28px;block-size:28px;object-fit:contain}.site-brand small{font-family:var(--xh-font-family-mono);font-size:.6875rem;font-weight:400;letter-spacing:.12em;color:var(--xh-fg-subtle)}.site-nav{display:flex;justify-content:center;gap:var(--xh-space-1)}.site-nav__link{position:relative;padding:6px 14px;font-size:.9375rem;color:var(--xh-fg-muted);white-space:nowrap;transition:color var(--xh-motion-duration-micro) var(--xh-ease-standard)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--xh-fg-default)}.site-nav__link[aria-current=page]:after{content:"";position:absolute;inset-inline:14px;inset-block-end:-1px;block-size:2px;background:var(--xh-fg-brand)}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--xh-space-2)}.drawer-nav{display:grid;gap:var(--xh-space-1);margin-block-start:var(--xh-space-4)}.drawer-nav .site-nav__link{padding:10px 0;border-block-end:var(--xh-stroke-thin) solid var(--site-line)}.drawer-nav .site-nav__link[aria-current=page]:after{display:none}.mobile-only{display:none}@media(max-width:900px){.desk-only{display:none}.mobile-only{display:inline-flex}.site-header__inner{grid-template-columns:auto minmax(0,1fr)}}.hero{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:min(760px,calc(100dvh - var(--site-header-h)))}@media(min-width:1040px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--xh-space-6);padding:clamp(48px,8vw,96px) var(--site-pad)}.hero__art{position:relative;min-block-size:420px;border-block-start:var(--xh-stroke-thin) solid var(--site-line);overflow:hidden}@media(min-width:1040px){.hero__art{border-block-start:0;border-inline-start:var(--xh-stroke-thin) solid var(--site-line)}}.hero__art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--site-line) 1px,transparent 1px),linear-gradient(90deg,var(--site-line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 55% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 55% 45%,black 20%,transparent 75%);opacity:.55}.halftone{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;color:#283345}:root[data-theme=dark] .halftone{color:#c7daee}.hero__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--xh-stroke-thin);background:var(--site-line);border-block-start:var(--xh-stroke-thin) solid var(--site-line)}@media(min-width:720px){.hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero__fact{display:grid;gap:var(--xh-space-1);padding:var(--xh-space-5) var(--site-pad);background:var(--xh-bg-page)}.hero__fact strong{font-size:.9375rem;font-weight:600}.hero__fact span{font-size:.8125rem;color:var(--xh-fg-subtle)}.diagram{display:block;inline-size:100%;block-size:auto;color:var(--xh-fg-muted);--diagram-line: color-mix(in oklab, var(--xh-fg-muted) 55%, transparent);--diagram-faint: color-mix(in oklab, var(--xh-fg-muted) 22%, transparent);--diagram-accent: var(--xh-fg-brand);--diagram-node: var(--xh-fg-default);--diagram-fill: var(--site-cell-bg)}.diagram text{font-family:var(--xh-font-family-mono);fill:var(--xh-fg-subtle)}.diagram .diagram__strong{font-family:var(--site-font-latin);fill:var(--xh-fg-default)}.diagram-frame{position:relative;padding:var(--xh-space-4);border:var(--xh-stroke-thin) dashed var(--site-line-strong)}.textured{position:relative;isolation:isolate;overflow:hidden;background:var(--site-cell-bg)}.textured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(color-mix(in oklab,var(--xh-fg-brand) 60%,transparent) 1.1px,transparent 1.5px);background-size:8px 8px;-webkit-mask-image:linear-gradient(135deg,transparent 35%,black 100%);mask-image:linear-gradient(135deg,transparent 35%,black 100%)}.textured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 55% 70% at 100% 100%,color-mix(in oklab,var(--xh-fg-brand) 20%,transparent),transparent 70%)}.cells--open{gap:0;background:none;border-block-start:var(--xh-stroke-thin) solid var(--site-line);border-inline-start:var(--xh-stroke-thin) solid var(--site-line)}.cells--open>.cell{background:transparent;border-block-end:var(--xh-stroke-thin) solid var(--site-line);border-inline-end:var(--xh-stroke-thin) solid var(--site-line)}.code-window{position:relative;display:flex;flex-direction:column;min-inline-size:0;border:var(--xh-stroke-thin) solid var(--site-line-strong);background:var(--xh-bg-surface);box-shadow:var(--xh-shadow-lg)}.code-window__bar{display:flex;align-items:center;gap:var(--xh-space-4);min-block-size:44px;padding-inline:var(--xh-space-4);border-block-end:var(--xh-stroke-thin) solid var(--site-line)}.code-window__lights{display:inline-flex;gap:6px;flex-shrink:0}.code-window__lights i{inline-size:9px;block-size:9px;border-radius:var(--xh-shape-circle);background:var(--site-line-strong)}.code-window__body{min-inline-size:0}.code-window [data-scope=code-view][data-part=root]{border:0;border-radius:0;background:transparent}.code-window [data-scope=tabs][data-part=content]{padding:0}.code-stage{position:relative;padding:clamp(20px,4vw,48px)}.code-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--site-dot) 1px,transparent 1.4px);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 60% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 60% 50%,black 30%,transparent 80%)}.cta-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--xh-space-8);min-block-size:260px;padding:clamp(24px,3.4vw,44px);overflow:hidden;isolation:isolate;background:var(--site-cell-bg)}.cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(var(--cta-dot, var(--site-dot)) 1.1px,transparent 1.5px);background-size:8px 8px;-webkit-mask-image:linear-gradient(135deg,transparent 30%,black 100%);mask-image:linear-gradient(135deg,transparent 30%,black 100%)}.cta-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 60% 80% at 100% 100%,var(--cta-glow, transparent),transparent 70%)}.cta-card--brand{--cta-dot: color-mix(in oklab, var(--xh-fg-brand) 60%, transparent);--cta-glow: color-mix(in oklab, var(--xh-fg-brand) 22%, transparent)}.cta-card--teal{--cta-dot: oklch(.72 .12 190 / .55);--cta-glow: oklch(.72 .12 190 / .18)}.site-footer{margin-block-start:auto}.site-footer__grid{display:grid;gap:var(--xh-space-8) var(--xh-space-6);grid-template-columns:minmax(0,1fr);padding:clamp(40px,6vw,64px) var(--site-pad)}@media(min-width:720px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1040px){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}}.site-footer__title{margin-block-end:var(--xh-space-4);font-family:var(--xh-font-family-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--xh-fg-subtle)}.site-footer__list{display:grid;gap:var(--xh-space-3);font-size:.9375rem;color:var(--xh-fg-muted)}.site-footer__list a{transition:color var(--xh-motion-duration-micro) var(--xh-ease-standard)}.site-footer__list a:hover{color:var(--xh-fg-default)}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--xh-space-3);padding:var(--xh-space-5) var(--site-pad);font-size:.8125rem;color:var(--xh-fg-subtle)}.page-hero{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1040px){.page-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.page-hero__copy{display:flex;flex-direction:column;gap:var(--xh-space-5);padding:clamp(48px,7vw,88px) var(--site-pad)}.page-hero__art{display:grid;place-items:center;padding:var(--site-pad);border-block-start:var(--xh-stroke-thin) solid var(--site-line)}@media(min-width:1040px){.page-hero__art{border-block-start:0;border-inline-start:var(--xh-stroke-thin) solid var(--site-line)}}.page-hero__title{font-family:var(--site-font-latin);font-size:clamp(2.4rem,5.4vw,4rem);font-weight:700;font-stretch:112%;line-height:1.05;letter-spacing:-.025em}.page-hero__title span{color:var(--xh-fg-brand)}.reveal{opacity:0}.reveal[data-revealed=true]{opacity:1}}
