@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ref-neutral-0: #000000;--ref-neutral-50: #1a1a1a;--ref-neutral-100: #2d2d2d;--ref-neutral-200: #424242;--ref-neutral-300: #616161;--ref-neutral-400: #757575;--ref-neutral-500: #9e9e9e;--ref-neutral-600: #bdbdbd;--ref-neutral-700: #e0e0e0;--ref-neutral-800: #eeeeee;--ref-neutral-900: #f5f5f5;--ref-neutral-1000: #ffffff;--ref-orange-50: #fff3e0;--ref-orange-100: #ffe0b2;--ref-orange-200: #ffcc80;--ref-orange-300: #ffb74d;--ref-orange-400: #ffa726;--ref-orange-500: #ff9800;--ref-orange-600: #fb8c00;--ref-orange-700: #f57c00;--ref-orange-800: #ef6c00;--ref-orange-900: #e65100;--ref-orange-950: #96490a;--ref-coral-300: #ffb68a;--ref-coral-700: #743500;--ref-red-100: #ffdad6;--ref-red-200: #ffb4ab;--ref-red-400: #ff5757;--ref-red-500: #ba1a1a;--ref-red-600: #93000a;--ref-red-900: #410002;--ref-green-100: #c8e6c9;--ref-green-200: #a5d6a7;--ref-green-500: #4caf50;--ref-green-800: #2e7d32;--ref-yellow-100: #fff9c4;--ref-yellow-200: #fff59d;--ref-yellow-500: #ffeb3b;--ref-yellow-800: #f9a825}body{font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--sys-color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: 3rem;--text-headline: 2.25rem;--text-title-lg: 1.5rem;--text-title-md: 1.25rem;--text-title-sm: 1.125rem;--text-body-lg: 1rem;--text-body-md: .875rem;--text-body-sm: .8125rem;--text-label-lg: .875rem;--text-label-md: .8125rem;--text-label-sm: .75rem;--text-caption: .75rem;--text-helper: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root{--sys-color-primary: var(--ref-orange-950);--sys-color-on-primary: var(--ref-neutral-1000);--sys-color-primary-container: #ffdbc8;--sys-color-on-primary-container: #321300;--sys-color-secondary: #744f28;--sys-color-on-secondary: var(--ref-neutral-1000);--sys-color-secondary-container: #ffdcbe;--sys-color-on-secondary-container: #2c1600;--sys-color-tertiary: #b02b33;--sys-color-on-tertiary: var(--ref-neutral-1000);--sys-color-tertiary-container: #ffdad8;--sys-color-on-tertiary-container: #410006;--sys-color-error: var(--ref-red-500);--sys-color-on-error: var(--ref-neutral-1000);--sys-color-error-container: var(--ref-red-100);--sys-color-on-error-container: var(--ref-red-900);--sys-color-success: var(--ref-green-800);--sys-color-on-success: var(--ref-neutral-1000);--sys-color-success-container: var(--ref-green-100);--sys-color-on-success-container: #0a3d0a;--sys-color-warning: var(--ref-yellow-800);--sys-color-on-warning: var(--ref-neutral-0);--sys-color-warning-container: var(--ref-yellow-100);--sys-color-on-warning-container: #3d3000;--sys-color-background: #e0dbe3;--sys-color-on-background: #161913;--sys-color-surface: #fffbff;--sys-color-on-surface: #201a17;--sys-color-surface-variant: #f4ded3;--sys-color-on-surface-variant: #52443c;--sys-color-surface-container: #f5f0f0;--sys-color-surface-container-high: #ebe6e6;--sys-color-surface-container-low: #faf5f5;--sys-color-outline: #85746b;--sys-color-outline-variant: #d7c2b8;--sys-color-inverse-surface: #352f2c;--sys-color-inverse-on-surface: #fbeeea;--sys-color-inverse-primary: var(--ref-coral-300);--sys-state-hover-opacity: .08;--sys-state-focus-opacity: .12;--sys-state-pressed-opacity: .16;--sys-state-dragged-opacity: .16;--sys-state-disabled-opacity: .38;--sys-state-disabled-container-opacity: .12;--sys-elevation-1: 0 1px 2px rgba(0, 0, 0, .1);--sys-elevation-2: 0 2px 4px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--sys-elevation-3: 0 4px 8px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--sys-elevation-4: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--sys-elevation-5: 0 12px 24px rgba(0, 0, 0, .12), 0 6px 12px rgba(0, 0, 0, .08);--comp-button-filled-bg: var(--sys-color-primary);--comp-button-filled-text: var(--sys-color-on-primary);--comp-button-filled-shadow: var(--sys-elevation-1);--comp-button-filled-hover-shadow: var(--sys-elevation-2);--comp-button-tonal-bg: var(--sys-color-secondary-container);--comp-button-tonal-text: var(--sys-color-on-secondary-container);--comp-button-outlined-border: var(--sys-color-outline);--comp-button-outlined-text: var(--sys-color-primary);--comp-button-ghost-text: var(--sys-color-on-surface-variant);--comp-button-ghost-hover-bg: var(--sys-color-surface-variant);--comp-button-text-color: var(--sys-color-primary);--comp-button-danger-bg: var(--sys-color-error);--comp-button-danger-text: var(--sys-color-on-error);--comp-button-border-radius: var(--radius-md);--comp-button-disabled-opacity: var(--sys-state-disabled-opacity);--comp-button-focus-ring: 2px solid var(--sys-color-primary);--comp-input-bg: var(--sys-color-surface);--comp-input-text: var(--sys-color-on-surface);--comp-input-border: var(--sys-color-outline);--comp-input-border-hover: var(--sys-color-on-surface);--comp-input-border-focus: var(--sys-color-primary);--comp-input-placeholder: var(--sys-color-on-surface-variant);--comp-input-label: var(--sys-color-on-surface-variant);--comp-input-label-focus: var(--sys-color-primary);--comp-input-helper: var(--sys-color-on-surface-variant);--comp-input-error-border: var(--sys-color-error);--comp-input-error-text: var(--sys-color-error);--comp-input-border-radius: var(--radius-md);--comp-input-disabled-opacity: var(--sys-state-disabled-opacity);--comp-checkbox-size: 20px;--comp-checkbox-border: var(--sys-color-outline);--comp-checkbox-border-hover: var(--sys-color-on-surface);--comp-checkbox-checked-bg: var(--sys-color-primary);--comp-checkbox-checked-icon: var(--sys-color-on-primary);--comp-checkbox-border-radius: var(--radius-sm);--comp-checkbox-focus-ring: 2px solid var(--sys-color-primary);--comp-checkbox-disabled-opacity: var(--sys-state-disabled-opacity);--comp-radio-size: 20px;--comp-radio-border: var(--sys-color-outline);--comp-radio-border-hover: var(--sys-color-on-surface);--comp-radio-checked-border: var(--sys-color-primary);--comp-radio-checked-dot: var(--sys-color-primary);--comp-radio-focus-ring: 2px solid var(--sys-color-primary);--comp-radio-disabled-opacity: var(--sys-state-disabled-opacity);--comp-switch-track-width: 52px;--comp-switch-track-height: 32px;--comp-switch-track-bg: var(--sys-color-surface-variant);--comp-switch-track-bg-checked: var(--sys-color-primary);--comp-switch-thumb-size: 24px;--comp-switch-thumb-bg: var(--sys-color-outline);--comp-switch-thumb-bg-checked: var(--sys-color-on-primary);--comp-switch-focus-ring: 2px solid var(--sys-color-primary);--comp-switch-disabled-opacity: var(--sys-state-disabled-opacity);--comp-select-bg: var(--sys-color-surface);--comp-select-text: var(--sys-color-on-surface);--comp-select-border: var(--sys-color-outline);--comp-select-border-hover: var(--sys-color-on-surface);--comp-select-border-focus: var(--sys-color-primary);--comp-select-border-radius: var(--radius-md);--comp-select-popup-bg: var(--sys-color-surface-container);--comp-select-popup-shadow: var(--sys-elevation-3);--comp-select-shadow: var(--sys-elevation-3);--comp-select-option-padding: var(--space-2) var(--space-3);--comp-select-option-text: var(--sys-color-on-surface);--comp-select-option-selected-text: var(--sys-color-on-secondary-container);--comp-select-option-hover-bg: var(--sys-color-surface-variant);--comp-select-option-selected-bg: var(--sys-color-secondary-container);--comp-select-disabled-opacity: var(--sys-state-disabled-opacity);--comp-dialog-bg: var(--sys-color-surface-container-high);--comp-dialog-text: var(--sys-color-on-surface);--comp-dialog-border: 1px solid var(--sys-color-outline-variant);--comp-dialog-border-radius: var(--radius-xl);--comp-dialog-shadow: var(--sys-elevation-5);--comp-dialog-backdrop: rgba(0, 0, 0, .5);--comp-dialog-title-color: var(--sys-color-on-surface);--comp-dialog-description-color: var(--sys-color-on-surface-variant);--comp-popover-bg: var(--sys-color-surface-container);--comp-popover-text: var(--sys-color-on-surface);--comp-popover-border: 1px solid var(--sys-color-outline-variant);--comp-popover-border-radius: var(--radius-md);--comp-popover-shadow: var(--sys-elevation-3);--comp-tooltip-bg: var(--sys-color-inverse-surface);--comp-tooltip-text: var(--sys-color-inverse-on-surface);--comp-tooltip-border-radius: var(--radius-sm);--comp-menu-bg: var(--sys-color-surface-container);--comp-menu-text: var(--sys-color-on-surface);--comp-menu-border-radius: var(--radius-md);--comp-menu-shadow: var(--sys-elevation-3);--comp-menu-item-text: var(--sys-color-on-surface);--comp-menu-item-padding: var(--space-2) var(--space-3);--comp-menu-item-hover-bg: var(--sys-color-surface-variant);--comp-menu-item-focus-bg: var(--sys-color-surface-variant);--comp-menu-separator: var(--sys-color-outline-variant);--comp-menu-disabled-opacity: var(--sys-state-disabled-opacity);--comp-tabs-bg: transparent;--comp-tabs-text: var(--sys-color-on-surface-variant);--comp-tabs-text-active: var(--sys-color-primary);--comp-tabs-indicator: var(--sys-color-primary);--comp-tabs-hover-bg: var(--sys-color-surface-variant);--comp-tabs-border-radius: var(--radius-md);--comp-card-bg: var(--sys-color-surface);--comp-card-text: var(--sys-color-on-surface);--comp-card-border: var(--sys-color-outline-variant);--comp-card-border-radius: var(--radius-lg);--comp-card-shadow: var(--sys-elevation-1);--comp-card-hover-shadow: var(--sys-elevation-2);--comp-spinner-track: var(--sys-color-surface-variant);--comp-spinner-indicator: var(--sys-color-primary);--comp-progress-track: var(--sys-color-surface-variant);--comp-progress-indicator: var(--sys-color-primary);--comp-progress-border-radius: var(--radius-full);--comp-toast-bg: var(--sys-color-inverse-surface);--comp-toast-text: var(--sys-color-inverse-on-surface);--comp-toast-border-radius: var(--radius-md);--comp-toast-shadow: var(--sys-elevation-3);--comp-toast-success-bg: var(--sys-color-success-container);--comp-toast-success-text: var(--sys-color-on-success-container);--comp-toast-error-bg: var(--sys-color-error-container);--comp-toast-error-text: var(--sys-color-on-error-container);--comp-toast-warning-bg: var(--sys-color-warning-container);--comp-toast-warning-text: var(--sys-color-on-warning-container);--comp-toast-close-hover-bg: rgba(0, 0, 0, .1);--comp-alert-info-bg: var(--sys-color-surface-variant);--comp-alert-info-text: var(--sys-color-on-surface-variant);--comp-alert-success-bg: var(--sys-color-success-container);--comp-alert-success-text: var(--sys-color-on-success-container);--comp-alert-warning-bg: var(--sys-color-warning-container);--comp-alert-warning-text: var(--sys-color-on-warning-container);--comp-alert-error-bg: var(--sys-color-error-container);--comp-alert-error-text: var(--sys-color-on-error-container);--comp-alert-border-radius: var(--radius-md);--comp-toggle-bg: var(--sys-color-surface-variant);--comp-toggle-bg-pressed: var(--sys-color-secondary-container);--comp-toggle-text: var(--sys-color-on-surface-variant);--comp-toggle-text-pressed: var(--sys-color-on-secondary-container);--comp-toggle-border-radius: var(--radius-md);--comp-toggle-focus-ring: 2px solid var(--sys-color-primary);--comp-divider-color: var(--sys-color-outline-variant);--comp-container-max-width-sm: 640px;--comp-container-max-width-md: 768px;--comp-container-max-width-lg: 1024px;--comp-container-max-width-xl: 1280px;--comp-container-padding: var(--space-4);--comp-slider-track-bg: var(--sys-color-surface-variant);--comp-slider-track-height: 6px;--comp-slider-range-bg: var(--sys-color-primary);--comp-slider-thumb-size: 20px;--comp-slider-thumb-bg: var(--sys-color-primary);--comp-slider-thumb-border: var(--sys-color-surface);--comp-slider-disabled-opacity: var(--sys-state-disabled-opacity);--comp-avatar-size-sm: 32px;--comp-avatar-size-md: 40px;--comp-avatar-size-lg: 56px;--comp-avatar-size-xl: 80px;--comp-avatar-fallback-bg: var(--sys-color-secondary-container);--comp-avatar-fallback-text: var(--sys-color-on-secondary-container);--comp-avatar-border-radius: var(--radius-full);--comp-alert-dialog-action-gap: var(--space-3);--comp-accordion-border: var(--sys-color-outline-variant);--comp-accordion-item-bg: var(--sys-color-surface);--comp-accordion-trigger-padding: var(--space-4);--comp-accordion-content-padding: var(--space-4);--comp-accordion-trigger-hover-bg: var(--sys-color-surface-variant);--comp-accordion-border-radius: var(--radius-md);--comp-scroll-area-scrollbar-size: 8px;--comp-scroll-area-thumb-bg: var(--sys-color-outline);--comp-scroll-area-thumb-hover-bg: var(--sys-color-on-surface-variant);--comp-scroll-area-track-bg: transparent;--comp-scroll-area-thumb-radius: var(--radius-full);--comp-collapsible-content-padding: var(--space-3);--comp-number-field-button-bg: var(--sys-color-surface-variant);--comp-number-field-button-hover-bg: var(--sys-color-surface-container-high);--comp-number-field-button-size: 36px;--comp-toggle-group-gap: 0;--comp-toggle-group-border-radius: var(--radius-md);--comp-toolbar-bg: var(--sys-color-surface);--comp-toolbar-border: var(--sys-color-outline-variant);--comp-toolbar-padding: var(--space-2);--comp-toolbar-gap: var(--space-1);--comp-toolbar-border-radius: var(--radius-md);--comp-meter-track-bg: var(--sys-color-surface-variant);--comp-meter-low-bg: var(--sys-color-error);--comp-meter-medium-bg: var(--sys-color-warning);--comp-meter-high-bg: var(--sys-color-success);--comp-meter-optimum-bg: var(--sys-color-primary);--comp-meter-height: 8px;--comp-meter-border-radius: var(--radius-full);--comp-fieldset-border: var(--sys-color-outline-variant);--comp-fieldset-border-radius: var(--radius-md);--comp-fieldset-padding: var(--space-4);--comp-fieldset-legend-color: var(--sys-color-on-surface-variant);--comp-chip-border: var(--sys-color-outline);--comp-chip-bg: transparent;--comp-chip-bg-hover: var(--sys-color-surface-variant);--comp-chip-text: var(--sys-color-on-surface-variant);--comp-chip-selected-bg: var(--sys-color-secondary-container);--comp-chip-selected-text: var(--sys-color-on-secondary-container);--comp-chip-input-bg: var(--sys-color-surface-container-high);--comp-chip-dismiss-hover-bg: rgba(0, 0, 0, .1);--comp-chip-primary-bg: var(--sys-color-primary-container);--comp-chip-primary-text: var(--sys-color-on-primary-container);--comp-chip-secondary-bg: var(--sys-color-secondary-container);--comp-chip-secondary-text: var(--sys-color-on-secondary-container);--comp-chip-success-bg: var(--sys-color-success-container);--comp-chip-success-text: var(--sys-color-on-success-container);--comp-chip-warning-bg: var(--sys-color-warning-container);--comp-chip-warning-text: var(--sys-color-on-warning-container);--comp-chip-error-bg: var(--sys-color-error-container);--comp-chip-error-text: var(--sys-color-on-error-container);--comp-status-online: #22c55e;--comp-status-idle: #eab308;--comp-status-offline: #6b7280}@media(prefers-color-scheme:dark){:root{--sys-color-primary: var(--ref-coral-300);--sys-color-on-primary: #522300;--sys-color-primary-container: var(--ref-coral-700);--sys-color-on-primary-container: #ffdbc8;--sys-color-secondary: #ffb86f;--sys-color-on-secondary: #4a2800;--sys-color-secondary-container: #693c00;--sys-color-on-secondary-container: #ffdcbe;--sys-color-tertiary: #f5be48;--sys-color-on-tertiary: #412d00;--sys-color-tertiary-container: #5d4200;--sys-color-on-tertiary-container: #ffdea3;--sys-color-error: var(--ref-red-200);--sys-color-on-error: #690005;--sys-color-error-container: var(--ref-red-600);--sys-color-on-error-container: var(--ref-red-100);--sys-color-success: var(--ref-green-200);--sys-color-on-success: #0a3d0a;--sys-color-success-container: #1b5e20;--sys-color-on-success-container: var(--ref-green-100);--sys-color-warning: var(--ref-yellow-200);--sys-color-on-warning: #3d3000;--sys-color-warning-container: #5c4800;--sys-color-on-warning-container: var(--ref-yellow-100);--sys-color-background: #161913;--sys-color-on-background: #e0dbe3;--sys-color-surface: #201a17;--sys-color-on-surface: #ece0da;--sys-color-surface-variant: #52443c;--sys-color-on-surface-variant: #d7c2b8;--sys-color-surface-container: #2b2420;--sys-color-surface-container-high: #362e2a;--sys-color-surface-container-low: #1c1613;--sys-color-outline: #9f8d84;--sys-color-outline-variant: #52443c;--sys-color-inverse-surface: #ece0da;--sys-color-inverse-on-surface: #352f2c;--sys-color-inverse-primary: var(--ref-orange-950);--sys-state-hover-opacity: .08;--sys-state-focus-opacity: .12;--sys-state-pressed-opacity: .16;--sys-state-dragged-opacity: .16;--sys-state-disabled-opacity: .38;--sys-state-disabled-container-opacity: .12;--sys-elevation-1: 0 1px 2px rgba(0, 0, 0, .3);--sys-elevation-2: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--sys-elevation-3: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--sys-elevation-4: 0 8px 16px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .2);--sys-elevation-5: 0 12px 24px rgba(0, 0, 0, .35), 0 6px 12px rgba(0, 0, 0, .25)}}html[data-theme=light]{--sys-color-primary: var(--ref-orange-950);--sys-color-on-primary: var(--ref-neutral-1000);--sys-color-primary-container: #ffdbc8;--sys-color-on-primary-container: #321300;--sys-color-secondary: #744f28;--sys-color-on-secondary: var(--ref-neutral-1000);--sys-color-secondary-container: #ffdcbe;--sys-color-on-secondary-container: #2c1600;--sys-color-tertiary: #b02b33;--sys-color-on-tertiary: var(--ref-neutral-1000);--sys-color-tertiary-container: #ffdad8;--sys-color-on-tertiary-container: #410006;--sys-color-error: var(--ref-red-500);--sys-color-on-error: var(--ref-neutral-1000);--sys-color-error-container: var(--ref-red-100);--sys-color-on-error-container: var(--ref-red-900);--sys-color-success: var(--ref-green-800);--sys-color-on-success: var(--ref-neutral-1000);--sys-color-success-container: var(--ref-green-100);--sys-color-on-success-container: #0a3d0a;--sys-color-warning: var(--ref-yellow-800);--sys-color-on-warning: var(--ref-neutral-0);--sys-color-warning-container: var(--ref-yellow-100);--sys-color-on-warning-container: #3d3000;--sys-color-background: #e0dbe3;--sys-color-on-background: #161913;--sys-color-surface: #fffbff;--sys-color-on-surface: #201a17;--sys-color-surface-variant: #f4ded3;--sys-color-on-surface-variant: #52443c;--sys-color-surface-container: #f5f0f0;--sys-color-surface-container-high: #ebe6e6;--sys-color-surface-container-low: #faf5f5;--sys-color-outline: #85746b;--sys-color-outline-variant: #d7c2b8;--sys-color-inverse-surface: #352f2c;--sys-color-inverse-on-surface: #fbeeea;--sys-color-inverse-primary: var(--ref-coral-300);--sys-state-hover-opacity: .08;--sys-state-focus-opacity: .12;--sys-state-pressed-opacity: .16;--sys-state-dragged-opacity: .16;--sys-state-disabled-opacity: .38;--sys-state-disabled-container-opacity: .12;--sys-elevation-1: 0 1px 2px rgba(0, 0, 0, .1);--sys-elevation-2: 0 2px 4px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--sys-elevation-3: 0 4px 8px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--sys-elevation-4: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--sys-elevation-5: 0 12px 24px rgba(0, 0, 0, .12), 0 6px 12px rgba(0, 0, 0, .08)}html[data-theme=dark]{--sys-color-primary: var(--ref-coral-300);--sys-color-on-primary: #522300;--sys-color-primary-container: var(--ref-coral-700);--sys-color-on-primary-container: #ffdbc8;--sys-color-secondary: #ffb86f;--sys-color-on-secondary: #4a2800;--sys-color-secondary-container: #693c00;--sys-color-on-secondary-container: #ffdcbe;--sys-color-tertiary: #f5be48;--sys-color-on-tertiary: #412d00;--sys-color-tertiary-container: #5d4200;--sys-color-on-tertiary-container: #ffdea3;--sys-color-error: var(--ref-red-200);--sys-color-on-error: #690005;--sys-color-error-container: var(--ref-red-600);--sys-color-on-error-container: var(--ref-red-100);--sys-color-success: var(--ref-green-200);--sys-color-on-success: #0a3d0a;--sys-color-success-container: #1b5e20;--sys-color-on-success-container: var(--ref-green-100);--sys-color-warning: var(--ref-yellow-200);--sys-color-on-warning: #3d3000;--sys-color-warning-container: #5c4800;--sys-color-on-warning-container: var(--ref-yellow-100);--sys-color-background: #161913;--sys-color-on-background: #e0dbe3;--sys-color-surface: #201a17;--sys-color-on-surface: #ece0da;--sys-color-surface-variant: #52443c;--sys-color-on-surface-variant: #d7c2b8;--sys-color-surface-container: #2b2420;--sys-color-surface-container-high: #362e2a;--sys-color-surface-container-low: #1c1613;--sys-color-outline: #9f8d84;--sys-color-outline-variant: #52443c;--sys-color-inverse-surface: #ece0da;--sys-color-inverse-on-surface: #352f2c;--sys-color-inverse-primary: var(--ref-orange-950);--sys-state-hover-opacity: .08;--sys-state-focus-opacity: .12;--sys-state-pressed-opacity: .16;--sys-state-dragged-opacity: .16;--sys-state-disabled-opacity: .38;--sys-state-disabled-container-opacity: .12;--sys-elevation-1: 0 1px 2px rgba(0, 0, 0, .3);--sys-elevation-2: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--sys-elevation-3: 0 4px 8px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--sys-elevation-4: 0 8px 16px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .2);--sys-elevation-5: 0 12px 24px rgba(0, 0, 0, .35), 0 6px 12px rgba(0, 0, 0, .25)}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;user-select:none;flex-shrink:0}.ui-avatar__image{width:100%;height:100%;object-fit:cover}.ui-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--comp-avatar-fallback-bg);color:var(--comp-avatar-fallback-text);font-weight:600;text-transform:uppercase}.ui-avatar--sm{width:var(--comp-avatar-size-sm);height:var(--comp-avatar-size-sm);font-size:.75rem}.ui-avatar--md{width:var(--comp-avatar-size-md);height:var(--comp-avatar-size-md);font-size:.875rem}.ui-avatar--lg{width:var(--comp-avatar-size-lg);height:var(--comp-avatar-size-lg);font-size:1.25rem}.ui-avatar--xl{width:var(--comp-avatar-size-xl);height:var(--comp-avatar-size-xl);font-size:1.75rem}.ui-avatar--circle{border-radius:var(--comp-avatar-border-radius)}.ui-avatar--square{border-radius:var(--radius-md)}@keyframes ui-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner__track{display:block;border-radius:50%;border:3px solid var(--comp-spinner-track);border-left-color:var(--comp-spinner-indicator);animation:ui-spinner-rotate .8s ease-out infinite}.ui-spinner--sm .ui-spinner__track{width:24px;height:24px;border-width:2px}.ui-spinner--md .ui-spinner__track{width:40px;height:40px;border-width:3px}.ui-spinner--lg .ui-spinner__track{width:56px;height:56px;border-width:4px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--comp-button-border-radius);transition:background-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),filter var(--duration-normal) var(--ease-default)}.ui-button:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-button:active:not([data-disabled]){transform:scale(.98)}.ui-button[data-disabled]{opacity:var(--sys-state-disabled-opacity);cursor:not-allowed}.ui-button--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-body-md);height:32px}.ui-button--md{padding:var(--space-2) var(--space-4);font-size:var(--text-body-lg);height:40px}.ui-button--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-title-sm);height:48px}.ui-button--full-width{width:100%;display:flex}.ui-button--icon-only{padding:0;aspect-ratio:1}.ui-button--icon-only.ui-button--sm{width:32px}.ui-button--icon-only.ui-button--md{width:40px}.ui-button--icon-only.ui-button--lg{width:48px}.ui-button--loading{pointer-events:none}.ui-button--filled{background-color:var(--comp-button-filled-bg);color:var(--comp-button-filled-text);box-shadow:var(--comp-button-filled-shadow)}.ui-button--filled:hover:not([data-disabled]){filter:brightness(1.1);box-shadow:var(--comp-button-filled-hover-shadow)}.ui-button--tonal{background-color:var(--comp-button-tonal-bg);color:var(--comp-button-tonal-text)}.ui-button--tonal:hover:not([data-disabled]){filter:brightness(.95);box-shadow:var(--sys-elevation-1)}html[data-theme=dark] .ui-button--tonal:hover:not([data-disabled]){filter:brightness(1.15)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ui-button--tonal:hover:not([data-disabled]){filter:brightness(1.15)}}.ui-button--outlined{background-color:transparent;color:var(--comp-button-outlined-text);border:2px solid var(--comp-button-outlined-border)}.ui-button--outlined:hover:not([data-disabled]){background-color:color-mix(in srgb,var(--sys-color-primary),transparent 92%);border-color:var(--sys-color-primary)}.ui-button--ghost{background-color:transparent;color:var(--comp-button-ghost-text)}.ui-button--ghost:hover:not([data-disabled]){background-color:var(--comp-button-ghost-hover-bg);color:var(--sys-color-on-surface)}.ui-button--text{background-color:transparent;color:var(--comp-button-text-color);padding-inline:var(--space-2);font-weight:var(--font-weight-medium)}.ui-button--text:hover:not([data-disabled]){text-decoration:underline}.ui-button--danger{background-color:var(--comp-button-danger-bg);color:var(--comp-button-danger-text)}.ui-button--danger:hover:not([data-disabled]){filter:brightness(1.1);box-shadow:var(--sys-elevation-2)}.ui-button--danger:focus-visible{outline-color:var(--sys-color-error)}.ui-checkbox-indicator{display:flex;align-items:center;justify-content:center;border:2px solid var(--comp-checkbox-border);border-radius:var(--comp-checkbox-border-radius);background-color:transparent;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);cursor:pointer}.ui-checkbox-indicator--sm{width:16px;height:16px}.ui-checkbox-indicator--md{width:var(--comp-checkbox-size);height:var(--comp-checkbox-size)}.ui-checkbox-indicator--lg{width:24px;height:24px}.ui-checkbox-indicator:hover:not([data-disabled]){border-color:var(--comp-checkbox-border-hover)}.ui-checkbox-indicator:focus-visible{outline:var(--comp-checkbox-focus-ring);outline-offset:2px}.ui-checkbox-indicator[data-checked],.ui-checkbox-indicator[data-indeterminate]{background-color:var(--comp-checkbox-checked-bg);border-color:var(--comp-checkbox-checked-bg)}.ui-checkbox-indicator[data-disabled]{opacity:var(--comp-checkbox-disabled-opacity);cursor:not-allowed;pointer-events:none}.ui-checkbox-indicator__mark{display:flex;align-items:center;justify-content:center;color:var(--comp-checkbox-checked-icon);width:100%;height:100%}.ui-checkbox-indicator__mark svg{width:70%;height:70%;opacity:0;transform:scale(.5);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-checkbox-indicator__mark[data-checked] svg,.ui-checkbox-indicator__mark[data-indeterminate] svg{opacity:1;transform:scale(1)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--space-8);padding:0 var(--space-4);border:1px solid var(--chip-border, var(--comp-chip-border));border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-label-md);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:default;user-select:none;background:var(--chip-bg, var(--comp-chip-bg));color:var(--chip-fg, var(--comp-chip-text));transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.ui-chip--rounded{border-radius:var(--radius-md)}.ui-chip--pill{border-radius:var(--radius-full)}.ui-chip--sm{height:var(--space-6);padding:0 var(--space-3);font-size:var(--text-label-sm)}.ui-chip--interactive{cursor:pointer;position:relative;overflow:hidden}.ui-chip--interactive:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity var(--duration-fast) var(--ease-default);pointer-events:none}.ui-chip--interactive:hover:before{opacity:var(--sys-state-hover-opacity)}.ui-chip--interactive:focus-visible:before{opacity:var(--sys-state-focus-opacity)}.ui-chip--interactive:active:before{opacity:var(--sys-state-pressed-opacity)}.ui-chip--interactive:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-chip--disabled{opacity:var(--sys-state-disabled-opacity);cursor:not-allowed;pointer-events:none}.ui-chip--selected{--chip-bg: var(--comp-chip-selected-bg);--chip-fg: var(--comp-chip-selected-text);--chip-border: transparent}.ui-chip--assist{--chip-fg: var(--sys-color-on-surface)}.ui-chip--assist .ui-chip__icon{color:var(--sys-color-primary)}.ui-chip--filter.ui-chip--selected .ui-chip__check{color:var(--comp-chip-selected-text)}.ui-chip--input{--chip-border: var(--sys-color-outline-variant)}.ui-chip--input.ui-chip--has-leading{padding-left:var(--space-1)}.ui-chip--suggestion{box-sizing:border-box}.ui-chip--info{--chip-border: transparent}.ui-chip--info.ui-chip--primary{--chip-bg: var(--comp-chip-primary-bg);--chip-fg: var(--comp-chip-primary-text)}.ui-chip--info.ui-chip--secondary{--chip-bg: var(--comp-chip-secondary-bg);--chip-fg: var(--comp-chip-secondary-text)}.ui-chip--info.ui-chip--success{--chip-bg: var(--comp-chip-success-bg);--chip-fg: var(--comp-chip-success-text)}.ui-chip--info.ui-chip--warning{--chip-bg: var(--comp-chip-warning-bg);--chip-fg: var(--comp-chip-warning-text)}.ui-chip--info.ui-chip--error{--chip-bg: var(--comp-chip-error-bg);--chip-fg: var(--comp-chip-error-text)}.ui-chip__label{flex:1 1 auto}.ui-chip__icon,.ui-chip__check,.ui-chip__dropdown{flex-shrink:0;width:18px;height:18px;color:inherit}.ui-chip__avatar{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.ui-chip__avatar img{width:100%;height:100%;object-fit:cover}.ui-chip__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;margin-right:calc(-1 * var(--space-1));background:transparent;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;flex-shrink:0;transition:background-color var(--duration-normal) var(--ease-default)}.ui-chip__remove:hover:not(:disabled){background:var(--comp-chip-dismiss-hover-bg)}.ui-chip__remove:disabled{cursor:not-allowed}.ui-chip__close-icon{width:14px;height:14px}.ui-collapsible__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:var(--sys-color-on-surface);cursor:pointer;transition:color var(--duration-normal) var(--ease-default)}.ui-collapsible__trigger:hover{color:var(--sys-color-primary)}.ui-collapsible__trigger:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-collapsible__content{overflow:hidden;height:0;transition:height var(--duration-normal) var(--ease-default)}.ui-collapsible__content[data-open]{height:var(--collapsible-panel-height)}.ui-collapsible__content-inner{padding:var(--comp-collapsible-content-padding)}.ui-divider{border:none;background-color:var(--comp-divider-color);margin:0}.ui-divider--horizontal{width:100%;height:1px}.ui-divider--vertical{width:1px;height:100%;align-self:stretch}.ui-icon{display:inline-block;flex-shrink:0;color:currentColor}.ui-icon--xs{width:12px;height:12px}.ui-icon--sm{width:16px;height:16px}.ui-icon--md{width:20px;height:20px}.ui-icon--lg{width:24px;height:24px}.ui-icon--xl{width:32px;height:32px}.ui-meter{display:flex;flex-direction:column;width:100%}.ui-meter__track{position:relative;width:100%;height:var(--comp-meter-height);background-color:var(--comp-meter-track-bg);border-radius:var(--comp-meter-border-radius);overflow:hidden}.ui-meter__indicator{height:100%;background-color:var(--comp-meter-optimum-bg);transition:width .3s ease-out}.ui-meter__indicator[data-status=low]{background-color:var(--comp-meter-low-bg)}.ui-meter__indicator[data-status=medium]{background-color:var(--comp-meter-medium-bg)}.ui-meter__indicator[data-status=high]{background-color:var(--comp-meter-high-bg)}.ui-meter__indicator[data-status=optimum]{background-color:var(--comp-meter-optimum-bg)}.ui-meter--sm{--comp-meter-height: 4px}.ui-meter--md{--comp-meter-height: 8px}.ui-meter--lg{--comp-meter-height: 12px}.ui-online-status{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-online-status--sm .ui-online-status__dot{width:8px;height:8px}.ui-online-status--md .ui-online-status__dot{width:12px;height:12px}.ui-online-status--lg .ui-online-status__dot{width:16px;height:16px}.ui-online-status__dot{border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--sys-color-surface)}.ui-online-status__dot--online{background-color:var(--comp-status-online);animation:ui-pulse-online 2s ease-in-out infinite}.ui-online-status__dot--idle{background-color:var(--comp-status-idle)}.ui-online-status__dot--offline{background-color:var(--comp-status-offline)}.ui-online-status__label{font-size:.75rem;color:var(--sys-color-on-surface-variant);font-weight:500}@keyframes ui-pulse-online{0%,to{box-shadow:0 0 0 2px var(--sys-color-surface)}50%{box-shadow:0 0 0 2px var(--sys-color-surface),0 0 8px #22c55e66}}.ui-online-status-overlay{position:relative;display:inline-block}.ui-online-status-overlay .ui-online-status{position:absolute;bottom:0;right:0;transform:translate(25%,25%)}.ui-progress-bar{width:100%}.ui-progress-bar__track{width:100%;background-color:var(--comp-progress-track);border-radius:var(--comp-progress-border-radius);overflow:hidden}.ui-progress-bar--sm .ui-progress-bar__track{height:4px}.ui-progress-bar--md .ui-progress-bar__track{height:8px}.ui-progress-bar--lg .ui-progress-bar__track{height:12px}.ui-progress-bar__indicator{height:100%;background-color:var(--comp-progress-indicator);border-radius:var(--comp-progress-border-radius);transition:width var(--duration-normal) var(--ease-default)}.ui-radio-indicator{display:flex;align-items:center;justify-content:center;border:2px solid var(--comp-radio-border);border-radius:50%;background-color:transparent;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);cursor:pointer}.ui-radio-indicator--sm{width:16px;height:16px}.ui-radio-indicator--md{width:var(--comp-radio-size);height:var(--comp-radio-size)}.ui-radio-indicator--lg{width:24px;height:24px}.ui-radio-indicator:hover:not([data-disabled]){border-color:var(--comp-radio-border-hover)}.ui-radio-indicator:focus-visible{outline:var(--comp-radio-focus-ring);outline-offset:2px}.ui-radio-indicator[data-checked]{border-color:var(--comp-radio-checked-dot)}.ui-radio-indicator[data-disabled]{opacity:var(--comp-radio-disabled-opacity);cursor:not-allowed;pointer-events:none}.ui-radio-indicator__dot{width:50%;height:50%;border-radius:50%;background-color:var(--comp-radio-checked-dot);opacity:0;transform:scale(0);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-radio-indicator[data-checked] .ui-radio-indicator__dot{opacity:1;transform:scale(1)}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-area__viewport{width:100%;height:100%;overflow:auto;scrollbar-width:none}.ui-scroll-area__viewport::-webkit-scrollbar{display:none}.ui-scroll-area__scrollbar{position:absolute;display:flex;user-select:none;touch-action:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.ui-scroll-area__scrollbar:not(.ui-scroll-area__scrollbar--horizontal){top:0;right:0;width:var(--comp-scroll-area-scrollbar-size);height:100%;padding:2px}.ui-scroll-area__scrollbar--horizontal{bottom:0;left:0;height:var(--comp-scroll-area-scrollbar-size);width:100%;padding:2px;flex-direction:row}.ui-scroll-area__scrollbar:hover{background-color:var(--comp-scroll-area-track-bg)}.ui-scroll-area__thumb{flex:1;background-color:var(--comp-scroll-area-thumb-bg);border-radius:var(--comp-scroll-area-thumb-radius);transition:background-color var(--duration-normal) var(--ease-default)}.ui-scroll-area__thumb:hover{background-color:var(--comp-scroll-area-thumb-hover-bg)}.ui-scroll-area--always .ui-scroll-area__scrollbar,.ui-scroll-area--hover:hover .ui-scroll-area__scrollbar,.ui-scroll-area--scroll .ui-scroll-area__scrollbar[data-scrolling]{opacity:1}.ui-slider{display:flex;flex-direction:column;width:100%}.ui-slider__control{display:flex;align-items:center;width:100%}.ui-slider__track{position:relative;display:flex;align-items:center;width:100%;height:var(--comp-slider-track-height);background-color:var(--comp-slider-track-bg);border-radius:var(--radius-full);cursor:pointer;touch-action:none}.ui-slider__indicator{position:absolute;height:100%;background-color:var(--comp-slider-range-bg);border-radius:var(--radius-full)}.ui-slider__thumb{position:absolute;width:var(--comp-slider-thumb-size);height:var(--comp-slider-thumb-size);background-color:var(--comp-slider-thumb-bg);border:2px solid var(--comp-slider-thumb-border);border-radius:var(--radius-full);cursor:grab;transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-slider__thumb:hover{transform:scale(1.1)}.ui-slider__thumb:active{cursor:grabbing;transform:scale(1.05)}.ui-slider__thumb:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-slider--sm{--comp-slider-track-height: 4px;--comp-slider-thumb-size: 16px}.ui-slider--md{--comp-slider-track-height: 6px;--comp-slider-thumb-size: 20px}.ui-slider--lg{--comp-slider-track-height: 8px;--comp-slider-thumb-size: 24px}.ui-slider[data-disabled]{opacity:var(--comp-slider-disabled-opacity);pointer-events:none}.ui-slider[data-disabled] .ui-slider__track,.ui-slider[data-disabled] .ui-slider__thumb{cursor:not-allowed}.ui-switch-track{position:relative;display:inline-flex;align-items:center;background-color:var(--comp-switch-track-bg);border-radius:999px;transition:background-color var(--duration-normal) var(--ease-default);cursor:pointer}.ui-switch-track--sm{width:36px;height:20px}.ui-switch-track--md{width:var(--comp-switch-track-width);height:var(--comp-switch-track-height)}.ui-switch-track--lg{width:56px;height:32px}.ui-switch-track:focus-visible{outline:var(--comp-switch-focus-ring);outline-offset:2px}.ui-switch-track[data-checked]{background-color:var(--comp-switch-track-bg-checked)}.ui-switch-track[data-disabled]{opacity:var(--comp-switch-disabled-opacity);cursor:not-allowed}.ui-switch-track__thumb{position:absolute;background-color:var(--comp-switch-thumb-bg);border-radius:50%;box-shadow:var(--sys-elevation-1);transition:left var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.ui-switch-track--sm .ui-switch-track__thumb{width:12px;height:12px;left:4px}.ui-switch-track--sm[data-checked] .ui-switch-track__thumb{left:20px;background-color:var(--comp-switch-thumb-bg-checked)}.ui-switch-track--md .ui-switch-track__thumb{width:var(--comp-switch-thumb-size);height:var(--comp-switch-thumb-size);left:4px}.ui-switch-track--md[data-checked] .ui-switch-track__thumb{left:calc(var(--comp-switch-track-width) - var(--comp-switch-thumb-size) - 4px);background-color:var(--comp-switch-thumb-bg-checked)}.ui-switch-track--lg .ui-switch-track__thumb{width:24px;height:24px;left:4px}.ui-switch-track--lg[data-checked] .ui-switch-track__thumb{left:28px;background-color:var(--comp-switch-thumb-bg-checked)}.ui-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;cursor:pointer;border:none;border-radius:var(--comp-toggle-border-radius);background-color:var(--comp-toggle-bg);color:var(--comp-toggle-text);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-toggle:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-toggle:hover:not([data-disabled]){filter:brightness(.95)}.ui-toggle[data-pressed]{background-color:var(--comp-toggle-bg-pressed);color:var(--comp-toggle-text-pressed)}.ui-toggle[data-disabled]{opacity:var(--sys-state-disabled-opacity);cursor:not-allowed}.ui-toggle--sm{padding:var(--space-1) var(--space-2);font-size:.875rem;height:32px}.ui-toggle--md{padding:var(--space-2) var(--space-3);font-size:1rem;height:40px}.ui-toggle--lg{padding:var(--space-3) var(--space-4);font-size:1.125rem;height:48px}.ui-accordion{display:flex;flex-direction:column;border-radius:var(--comp-accordion-border-radius);border:1px solid var(--comp-accordion-border);overflow:hidden}.ui-accordion__item{border-bottom:1px solid var(--comp-accordion-border)}.ui-accordion__item:last-child{border-bottom:none}.ui-accordion__header{margin:0}.ui-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--comp-accordion-trigger-padding);background-color:var(--comp-accordion-item-bg);border:none;font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);text-align:left;color:var(--sys-color-on-surface);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-accordion__trigger:hover{background-color:var(--comp-accordion-trigger-hover-bg)}.ui-accordion__trigger:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px}.ui-accordion__trigger-text{flex:1}.ui-accordion__trigger-icon{font-size:var(--text-caption);color:var(--sys-color-on-surface-variant);transition:transform var(--duration-normal) var(--ease-default)}.ui-accordion__item[data-open] .ui-accordion__trigger-icon{transform:rotate(180deg)}.ui-accordion__content{overflow:hidden;height:0;transition:height var(--duration-normal) var(--ease-default)}.ui-accordion__content[data-open]{height:var(--accordion-content-height)}.ui-accordion__content-inner{padding:var(--comp-accordion-content-padding);padding-top:0;color:var(--sys-color-on-surface-variant);font-size:var(--text-body-md);line-height:var(--line-height-relaxed)}.ui-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--comp-alert-border-radius)}.ui-alert__icon{display:flex;flex-shrink:0;margin-top:2px}.ui-alert__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-alert__title{font-weight:var(--font-weight-semibold);font-size:var(--text-body-lg)}.ui-alert__message{font-size:var(--text-body-md);line-height:var(--line-height-normal)}.ui-alert--info{background-color:var(--comp-alert-info-bg);color:var(--comp-alert-info-text)}.ui-alert--success{background-color:var(--comp-alert-success-bg);color:var(--comp-alert-success-text)}.ui-alert--warning{background-color:var(--comp-alert-warning-bg);color:var(--comp-alert-warning-text)}.ui-alert--error{background-color:var(--comp-alert-error-bg);color:var(--comp-alert-error-text)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-progress__header{display:flex;justify-content:space-between;align-items:center}.ui-progress__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface)}.ui-progress__value{font-size:var(--text-caption);color:var(--sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.ui-toast__viewport{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-2);max-width:320px;width:100%;pointer-events:none}@media(max-width:640px){.ui-toast__viewport{left:var(--space-4);right:var(--space-4);max-width:none}}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--comp-toast-border-radius);box-shadow:var(--comp-toast-shadow);pointer-events:auto;position:relative;z-index:calc(1000 - var(--toast-index, 0));opacity:1;transform:translate(0);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-toast[data-starting-style],.ui-toast[data-ending-style]{opacity:0;transform:translate(100%)}.ui-toast[data-swipe=move]{transform:translate(var(--toast-swipe-movement-x))}.ui-toast[data-swipe=cancel]{transform:translate(0)}.ui-toast[data-swipe=end]{transform:translate(100%)}.ui-toast--default{background-color:var(--comp-toast-bg);color:var(--comp-toast-text)}.ui-toast--success{background-color:var(--comp-toast-success-bg);color:var(--comp-toast-success-text)}.ui-toast--error{background-color:var(--comp-toast-error-bg);color:var(--comp-toast-error-text)}.ui-toast--warning{background-color:var(--comp-toast-warning-bg);color:var(--comp-toast-warning-text)}.ui-toast__content{flex:1;display:flex;flex-direction:column;gap:2px}.ui-toast__title{font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);line-height:var(--line-height-tight)}.ui-toast__description{font-size:var(--text-caption);line-height:var(--line-height-normal);opacity:.85}.ui-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:currentColor;opacity:.7;cursor:pointer;transition:opacity var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.ui-toast__close:hover{opacity:1;background-color:var(--comp-toast-close-hover-bg)}.ui-toast__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ui-toast__dismiss-all{pointer-events:auto;opacity:1;transition:opacity .15s var(--ease-default)}.ui-toast__dismiss-all--fading{opacity:0;pointer-events:none}.ui-autocomplete{display:flex;flex-direction:column;gap:var(--space-1)}.ui-autocomplete__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--comp-input-label)}.ui-autocomplete__input-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background-color:var(--comp-input-bg);border:1px solid var(--comp-input-border);border-radius:var(--comp-input-border-radius);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-autocomplete__input-wrapper:focus-within{border-color:var(--comp-input-border-focus);box-shadow:0 0 0 2px var(--sys-color-primary-container)}.ui-autocomplete__input{flex:1;padding:var(--space-2) 0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-input-text);outline:none}.ui-autocomplete__input::placeholder{color:var(--comp-input-placeholder)}.ui-autocomplete__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-autocomplete__clear:hover{background-color:var(--sys-color-surface-variant)}.ui-autocomplete__clear[data-empty]{display:none}.ui-autocomplete__positioner{z-index:var(--z-dropdown)}.ui-autocomplete__popup{box-sizing:border-box;width:var(--anchor-width);max-height:240px;overflow-y:auto;padding:var(--space-1);background-color:var(--comp-select-bg);border-radius:var(--comp-select-border-radius);box-shadow:var(--comp-select-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-autocomplete__popup[data-starting-style],.ui-autocomplete__popup[data-ending-style]{opacity:0;transform:translateY(-4px)}.ui-autocomplete__option{display:flex;align-items:center;padding:var(--comp-select-option-padding);border-radius:var(--radius-sm);font-size:var(--text-body-md);color:var(--comp-select-option-text);cursor:pointer;outline:none;transition:background-color var(--duration-normal) var(--ease-default)}.ui-autocomplete__option:hover,.ui-autocomplete__option[data-highlighted]{background-color:var(--comp-select-option-hover-bg)}.ui-autocomplete__option[data-selected]{background-color:var(--comp-select-option-selected-bg);color:var(--comp-select-option-selected-text)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.ui-checkbox[data-disabled]{opacity:var(--comp-checkbox-disabled-opacity);cursor:not-allowed}.ui-checkbox__label{font-size:var(--text-body-lg);line-height:var(--line-height-normal)}.ui-checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-checkbox-group__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface)}.ui-checkbox-group__items{display:flex;gap:var(--space-3)}.ui-checkbox-group--vertical .ui-checkbox-group__items{flex-direction:column}.ui-checkbox-group--horizontal .ui-checkbox-group__items{flex-direction:row;flex-wrap:wrap}.ui-combobox{display:flex;flex-direction:column;gap:var(--space-1)}.ui-combobox__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--comp-input-label)}.ui-combobox__input-wrapper{display:flex;align-items:center;position:relative;background-color:var(--comp-input-bg);border:1px solid var(--comp-input-border);border-radius:var(--comp-input-border-radius);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-combobox__input-wrapper:focus-within{border-color:var(--comp-input-border-focus);box-shadow:0 0 0 2px var(--sys-color-primary-container)}.ui-combobox__input{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-input-text);outline:none}.ui-combobox__input::placeholder{color:var(--comp-input-placeholder)}.ui-combobox__actions{display:flex;align-items:center;padding-right:var(--space-1)}.ui-combobox__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--sys-color-on-surface-variant);cursor:pointer;transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.ui-combobox__trigger:hover{background-color:var(--sys-color-surface-variant);color:var(--sys-color-on-surface)}.ui-combobox__trigger svg{width:16px;height:16px}.ui-combobox__trigger[data-open] svg{transform:rotate(180deg)}.ui-combobox__positioner{z-index:var(--z-dropdown)}.ui-combobox__popup{box-sizing:border-box;width:var(--anchor-width);max-height:240px;overflow-y:auto;padding:var(--space-1);background-color:var(--comp-select-bg);border-radius:var(--comp-select-border-radius);box-shadow:var(--comp-select-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-combobox__popup[data-starting-style],.ui-combobox__popup[data-ending-style]{opacity:0;transform:translateY(-4px)}.ui-combobox__option{display:flex;align-items:center;padding:var(--comp-select-option-padding);border-radius:var(--radius-sm);font-size:var(--text-body-md);color:var(--comp-select-option-text);cursor:pointer;outline:none;transition:background-color var(--duration-normal) var(--ease-default)}.ui-combobox__option:hover,.ui-combobox__option[data-highlighted]{background-color:var(--comp-select-option-hover-bg)}.ui-combobox__option[data-selected]{background-color:var(--comp-select-option-selected-bg);color:var(--comp-select-option-selected-text)}.ui-fieldset{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--comp-fieldset-padding);border:1px solid var(--comp-fieldset-border);border-radius:var(--comp-fieldset-border-radius)}.ui-fieldset__legend{margin-left:calc(-1 * var(--space-2));padding-inline:var(--space-2);font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--comp-fieldset-legend-color)}.ui-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-number-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-number-field__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--comp-input-label)}.ui-number-field__group{display:flex;align-items:stretch;border:1px solid var(--comp-input-border);border-radius:var(--comp-input-border-radius);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-number-field__group:focus-within{border-color:var(--comp-input-border-focus);box-shadow:0 0 0 2px var(--sys-color-primary-container)}.ui-number-field__button{display:flex;align-items:center;justify-content:center;width:var(--comp-number-field-button-size);background-color:var(--comp-number-field-button-bg);border:none;color:var(--sys-color-on-surface);font-size:var(--text-title-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-number-field__button:hover:not([disabled]){background-color:var(--comp-number-field-button-hover-bg)}.ui-number-field__button:active:not([disabled]){background-color:var(--sys-color-surface-container-highest)}.ui-number-field__button[disabled]{opacity:.5;cursor:not-allowed}.ui-number-field__input{flex:1;min-width:60px;padding:var(--space-2) var(--space-3);background-color:var(--comp-input-bg);border:none;font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-input-text);text-align:center}.ui-number-field__input:focus{outline:none}.ui-number-field__input::placeholder{color:var(--comp-input-placeholder)}.ui-number-field__helper{font-size:var(--text-helper);color:var(--sys-color-on-surface-variant)}.ui-number-field__helper--error{color:var(--sys-color-error)}.ui-number-field--error .ui-number-field__group{border-color:var(--sys-color-error)}.ui-number-field--error .ui-number-field__label{color:var(--sys-color-error)}.ui-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-radio-group__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface);margin-bottom:var(--space-1)}.ui-radio-group__items{display:flex;flex-direction:column;gap:var(--space-2)}.ui-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.ui-radio[data-disabled]{opacity:var(--comp-radio-disabled-opacity);cursor:not-allowed}.ui-radio__label{font-size:var(--text-body-lg);line-height:var(--line-height-normal)}.ui-select{display:flex;flex-direction:column;gap:var(--space-1)}.ui-select--full-width{width:100%}.ui-select__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface-variant)}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-select-text);background-color:var(--comp-select-bg);border:1px solid var(--comp-select-border);border-radius:var(--comp-select-border-radius);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-select__trigger:hover:not([data-disabled]){border-color:var(--comp-select-border-hover)}.ui-select__trigger:focus-visible{outline:none;border-color:var(--comp-select-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-primary),transparent 80%)}.ui-select__trigger[data-disabled]{opacity:var(--comp-select-disabled-opacity);cursor:not-allowed}.ui-select--error .ui-select__trigger{border-color:var(--sys-color-error)}.ui-select__value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder]{color:var(--sys-color-on-surface-variant)}.ui-select__icon{display:flex;color:var(--sys-color-on-surface-variant);transition:transform var(--duration-normal) var(--ease-default)}[data-open] .ui-select__icon{transform:rotate(180deg)}.ui-select__positioner{z-index:var(--z-dropdown)}.ui-select__popup{box-sizing:border-box;width:var(--anchor-width);max-height:300px;overflow-y:auto;padding:var(--space-2);background-color:var(--comp-select-popup-bg);border:1px solid var(--sys-color-outline-variant);border-radius:var(--comp-select-border-radius);box-shadow:var(--comp-select-popup-shadow);outline:none;opacity:0;transform:translateY(-8px) scale(.95);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-select__popup[data-open]{opacity:1;transform:translateY(0) scale(1)}.ui-select__popup{display:flex;flex-direction:column;gap:2px}.ui-select__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-select-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-select__item:hover,.ui-select__item[data-highlighted]{background-color:var(--comp-select-option-hover-bg)}.ui-select__item[data-selected]{background-color:var(--comp-select-option-selected-bg);font-weight:500}.ui-select__item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-select__item-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--sys-color-primary)}.ui-select__item-indicator svg{width:16px;height:16px}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none}.ui-switch[data-disabled]{opacity:var(--comp-switch-disabled-opacity);cursor:not-allowed}.ui-switch__label{font-size:var(--text-body-lg);color:var(--sys-color-on-surface);line-height:var(--line-height-normal)}.ui-textarea{display:flex;flex-direction:column;gap:var(--space-1)}.ui-textarea--full-width{width:100%}.ui-textarea--disabled{opacity:var(--comp-input-disabled-opacity)}.ui-textarea__label{font-size:var(--text-label-lg);font-weight:var(--font-weight-medium);color:var(--comp-input-label);transition:color var(--duration-normal) var(--ease-default)}.ui-textarea--error .ui-textarea__label{color:var(--comp-input-error-text)}.ui-textarea__input{width:100%;min-height:100px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--line-height-normal);color:var(--comp-input-text);background-color:var(--comp-input-bg);border:1px solid var(--comp-input-border);border-radius:var(--comp-input-border-radius);resize:vertical;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.ui-textarea__input::placeholder{color:var(--comp-input-placeholder)}.ui-textarea__input:hover:not(:disabled){border-color:var(--comp-input-border-hover)}.ui-textarea__input:focus{outline:none;border-color:var(--comp-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-primary),transparent 80%)}.ui-textarea__input:disabled{cursor:not-allowed}.ui-textarea--error .ui-textarea__input{border-color:var(--comp-input-error-border)}.ui-textarea--error .ui-textarea__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-error),transparent 80%)}.ui-textarea__helper{font-size:var(--text-helper);color:var(--comp-input-helper)}.ui-textarea__error{font-size:var(--text-helper);color:var(--comp-input-error-text)}.ui-textfield{display:flex;flex-direction:column;gap:var(--space-1)}.ui-textfield--full-width{width:100%}.ui-textfield--disabled{opacity:var(--comp-input-disabled-opacity)}.ui-textfield__label{font-size:var(--text-label-lg);font-weight:500;color:var(--comp-input-label);transition:color var(--duration-normal) var(--ease-default)}.ui-textfield--error .ui-textfield__label{color:var(--comp-input-error-text)}.ui-textfield__input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--line-height-normal);color:var(--comp-input-text);background-color:var(--comp-input-bg);border:1px solid var(--comp-input-border);border-radius:var(--comp-input-border-radius);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.ui-textfield__input::placeholder{color:var(--comp-input-placeholder)}.ui-textfield__input:hover:not([data-disabled]){border-color:var(--comp-input-border-hover)}.ui-textfield__input:focus{outline:none;border-color:var(--comp-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-primary),transparent 80%)}.ui-textfield__input[data-disabled]{cursor:not-allowed}.ui-textfield--error .ui-textfield__input{border-color:var(--comp-input-error-border)}.ui-textfield--error .ui-textfield__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-error),transparent 80%)}.ui-textfield__helper{font-size:var(--text-helper);color:var(--comp-input-helper)}.ui-textfield__error{font-size:var(--text-helper);color:var(--comp-input-error-text)}.ui-toggle-group{display:inline-flex;width:fit-content;border-radius:var(--comp-toggle-group-border-radius);overflow:hidden;border:1px solid var(--sys-color-outline-variant)}.ui-toggle-group__item{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background-color:var(--sys-color-surface);border:none;border-right:1px solid var(--sys-color-outline-variant);font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.ui-toggle-group__item:last-child{border-right:none}.ui-toggle-group__item:hover:not([data-disabled]){background-color:var(--sys-color-surface-variant)}.ui-toggle-group__item[data-pressed]{background-color:var(--sys-color-primary-container);color:var(--sys-color-on-primary-container)}.ui-toggle-group__item:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px;z-index:1}.ui-toggle-group__item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-toggle-group--sm .ui-toggle-group__item{padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm)}.ui-toggle-group--md .ui-toggle-group__item{padding:var(--space-2) var(--space-3);font-size:var(--text-body-md)}.ui-toggle-group--lg .ui-toggle-group__item{padding:var(--space-2) var(--space-4);font-size:var(--text-body-lg)}.ui-card{display:block;padding:var(--space-4);border-radius:var(--comp-card-border-radius);background-color:var(--comp-card-bg);color:var(--comp-card-text);text-align:left}.ui-card--elevated{box-shadow:var(--comp-card-shadow);border:none}.ui-card--filled{background-color:var(--sys-color-surface-container);border:none;box-shadow:none}.ui-card--outlined{background-color:transparent;border:1px solid var(--comp-card-border);box-shadow:none}.ui-card--interactive{cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default);font-family:inherit;font-size:inherit}.ui-card--interactive:hover{box-shadow:var(--comp-card-hover-shadow)}.ui-card--interactive:active{transform:scale(.99)}.ui-card--interactive:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-container{width:100%;margin-inline:auto;padding-inline:var(--comp-container-padding)}.ui-container--sm{max-width:var(--comp-container-max-width-sm)}.ui-container--md{max-width:var(--comp-container-max-width-md)}.ui-container--lg{max-width:var(--comp-container-max-width-lg)}.ui-container--xl{max-width:var(--comp-container-max-width-xl)}.ui-container--full{max-width:none}.ui-toolbar{display:flex;align-items:center;gap:var(--comp-toolbar-gap);padding:var(--comp-toolbar-padding);background-color:var(--comp-toolbar-bg);border:1px solid var(--comp-toolbar-border);border-radius:var(--comp-toolbar-border-radius)}.ui-toolbar__button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--sys-color-on-surface);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.ui-toolbar__button:hover:not([disabled]){background-color:var(--sys-color-surface-variant)}.ui-toolbar__button:active:not([disabled]){background-color:var(--sys-color-surface-container-high)}.ui-toolbar__button:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px}.ui-toolbar__button[data-pressed]{background-color:var(--sys-color-primary-container);color:var(--sys-color-on-primary-container)}.ui-toolbar__button[disabled]{opacity:.5;cursor:not-allowed}.ui-toolbar__separator{width:1px;height:20px;background-color:var(--comp-toolbar-border);margin:0 var(--space-1)}.ui-menu__trigger{cursor:pointer}.ui-menu__positioner{z-index:var(--z-dropdown)}.ui-menu__content{min-width:180px;padding:var(--space-1);background-color:var(--comp-menu-bg);border-radius:var(--comp-menu-border-radius);box-shadow:var(--comp-menu-shadow);outline:none;opacity:0;transform:translateY(-8px) scale(.95);transform-origin:top;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-menu__content[data-open]{opacity:1;transform:translateY(0) scale(1)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--comp-menu-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-menu__item:hover,.ui-menu__item[data-highlighted]{background-color:var(--comp-menu-item-hover-bg);outline:none}.ui-menu__item[data-disabled]{opacity:var(--comp-menu-disabled-opacity);cursor:not-allowed}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background-color:var(--comp-menu-separator)}.ui-menubar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--sys-color-surface);border-radius:var(--radius-md);border:1px solid var(--sys-color-outline-variant)}.ui-menubar__trigger{display:flex;align-items:center;padding:var(--space-1) var(--space-2);background-color:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.ui-menubar__trigger:hover,.ui-menubar__trigger[data-popup-open]{background-color:var(--sys-color-surface-variant)}.ui-menubar__trigger:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px}.ui-menubar__content{min-width:160px;padding:var(--space-1);background-color:var(--comp-menu-bg);border-radius:var(--comp-menu-border-radius);box-shadow:var(--comp-menu-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-menubar__content[data-starting-style],.ui-menubar__content[data-ending-style]{opacity:0;transform:scale(.95)}.ui-menubar__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--comp-menu-item-padding);border-radius:var(--radius-sm);font-size:var(--text-body-md);color:var(--comp-menu-item-text);cursor:pointer;outline:none;transition:background-color var(--duration-normal) var(--ease-default)}.ui-menubar__item:hover,.ui-menubar__item[data-highlighted]{background-color:var(--comp-menu-item-hover-bg)}.ui-menubar__item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menubar__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background-color:var(--comp-menu-separator)}.ui-nav-menu{position:relative}.ui-nav-menu__list{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.ui-nav-menu__item{position:relative}.ui-nav-menu__link,.ui-nav-menu__trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);color:var(--sys-color-on-surface);text-decoration:none;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.ui-nav-menu__link:hover,.ui-nav-menu__trigger:hover{background-color:var(--sys-color-surface-variant)}.ui-nav-menu__link:focus-visible,.ui-nav-menu__trigger:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.ui-nav-menu__link[data-active],.ui-nav-menu__trigger[data-active]{color:var(--sys-color-primary)}.ui-nav-menu__trigger:after{content:"▼";font-size:var(--text-caption);transition:transform var(--duration-normal) var(--ease-default)}.ui-nav-menu__trigger[data-open]:after{transform:rotate(180deg)}.ui-nav-menu__content{position:absolute;top:100%;left:0;min-width:200px;padding:var(--space-2);background-color:var(--sys-color-surface-container);border-radius:var(--radius-md);box-shadow:var(--sys-elevation-3);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-nav-menu__content[data-starting-style],.ui-nav-menu__content[data-ending-style]{opacity:0;transform:translateY(-8px)}.ui-tabs{display:flex;flex-direction:column}.ui-tabs__list{position:relative;display:flex;gap:var(--space-1);padding:var(--space-1);background-color:var(--comp-tabs-bg);border-bottom:1px solid var(--sys-color-outline-variant)}.ui-tabs__tab{position:relative;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);color:var(--comp-tabs-text);background-color:transparent;border:none;border-radius:var(--comp-tabs-border-radius);cursor:pointer;transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default);z-index:1}.ui-tabs__tab:hover:not([data-disabled]){background-color:var(--comp-tabs-hover-bg)}.ui-tabs__tab:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px}.ui-tabs__tab[data-active]{color:var(--comp-tabs-text-active);background-color:var(--sys-color-primary-container)}.ui-tabs__tab[data-active]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--sys-color-primary);border-radius:var(--radius-full) var(--radius-full) 0 0}.ui-tabs__tab[data-disabled]{opacity:.5;cursor:not-allowed}.ui-tabs__indicator{position:absolute;bottom:0;left:0;height:3px;background-color:var(--comp-tabs-indicator);border-radius:var(--radius-full) var(--radius-full) 0 0;transition:transform var(--duration-normal) var(--ease-default),width var(--duration-normal) var(--ease-default)}.ui-tabs__panel{padding:var(--space-4) 0}.ui-tabs__panel:focus-visible{outline:none}.ui-tabs__panel[hidden]{display:none}.ui-alert-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(90vw,400px);padding:var(--space-5);background-color:var(--comp-dialog-bg);border:var(--comp-dialog-border);border-radius:var(--comp-dialog-border-radius);box-shadow:var(--comp-dialog-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-alert-dialog[data-starting-style],.ui-alert-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.ui-alert-dialog__backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background-color:var(--comp-dialog-backdrop);transition:opacity var(--duration-normal) var(--ease-default)}.ui-alert-dialog__backdrop[data-starting-style],.ui-alert-dialog__backdrop[data-ending-style]{opacity:0}.ui-alert-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-title-sm);font-weight:var(--font-weight-semibold);color:var(--comp-dialog-title-color)}.ui-alert-dialog__description{margin:0 0 var(--space-4);font-size:var(--text-body-md);line-height:var(--line-height-normal);color:var(--comp-dialog-description-color)}.ui-alert-dialog__actions{display:flex;justify-content:flex-end;gap:var(--comp-alert-dialog-action-gap);margin-top:var(--space-4)}.ui-context-menu{min-width:160px;padding:var(--space-1);background-color:var(--comp-menu-bg);border:1px solid var(--sys-color-outline-variant);border-radius:var(--comp-menu-border-radius);box-shadow:var(--comp-menu-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-context-menu[data-starting-style],.ui-context-menu[data-ending-style]{opacity:0;transform:scale(.95)}.ui-context-menu__trigger{cursor:context-menu}.ui-context-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--comp-menu-item-padding);border-radius:var(--radius-sm);font-size:var(--text-body-md);color:var(--comp-menu-item-text);cursor:pointer;outline:none;transition:background-color var(--duration-normal) var(--ease-default)}.ui-context-menu__item:hover,.ui-context-menu__item[data-highlighted]{background-color:var(--comp-menu-item-hover-bg)}.ui-context-menu__item:focus-visible{background-color:var(--comp-menu-item-hover-bg)}.ui-context-menu__item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-context-menu__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background-color:var(--comp-menu-separator)}.ui-dialog__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:var(--comp-dialog-backdrop);opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.ui-dialog__backdrop[data-open]{opacity:1}.ui-dialog__content{position:fixed;top:50%;left:50%;z-index:var(--z-modal);width:calc(100% - var(--space-8));max-width:480px;max-height:calc(100vh - var(--space-16));overflow-y:auto;padding:var(--space-6);background-color:var(--comp-dialog-bg);border:var(--comp-dialog-border);border-radius:var(--comp-dialog-border-radius);box-shadow:var(--comp-dialog-shadow);outline:none;opacity:0;transform:translate(-50%,-50%) scale(.95);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-dialog__content[data-open]{opacity:1;transform:translate(-50%,-50%) scale(1)}.ui-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-title-md);font-weight:var(--font-weight-semibold);color:var(--comp-dialog-title-color);line-height:var(--line-height-tight)}.ui-dialog__description{margin:0 0 var(--space-4);font-size:var(--text-body-lg);color:var(--comp-dialog-description-color);line-height:var(--line-height-normal)}.ui-popover__positioner{z-index:var(--z-popover)}.ui-popover__content{padding:var(--space-3);background-color:var(--comp-popover-bg);color:var(--comp-popover-text);border-radius:var(--comp-popover-border-radius);box-shadow:var(--comp-popover-shadow);outline:none;opacity:0;transform:scale(.95);transform-origin:var(--transform-origin);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-popover__content[data-open]{opacity:1;transform:scale(1)}.ui-popover__arrow{position:absolute;color:var(--comp-popover-bg);z-index:-1}.ui-popover__arrow[data-side=top]{bottom:-10px;transform:rotate(180deg)}.ui-popover__arrow[data-side=bottom]{top:-10px}.ui-popover__arrow[data-side=left]{right:-10px;transform:rotate(90deg)}.ui-popover__arrow[data-side=right]{left:-10px;transform:rotate(-90deg)}.ui-preview-card{max-width:280px;padding:var(--space-3);background-color:var(--comp-popover-bg);color:var(--comp-popover-text);border:var(--comp-popover-border);border-radius:var(--comp-popover-border-radius);box-shadow:var(--comp-popover-shadow);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-preview-card[data-starting-style],.ui-preview-card[data-ending-style]{opacity:0;transform:scale(.95)}.ui-preview-card__trigger{color:var(--sys-color-primary);text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.ui-preview-card__trigger:hover{text-decoration-style:solid}.ui-preview-card__arrow{width:10px;height:10px;fill:var(--comp-popover-bg)}.ui-tooltip__positioner{z-index:var(--z-tooltip)}.ui-tooltip__content{padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);color:var(--comp-tooltip-text);background-color:var(--comp-tooltip-bg);border-radius:var(--comp-tooltip-border-radius);max-width:250px;line-height:var(--line-height-normal);opacity:0;transform:scale(.95);transform-origin:var(--transform-origin);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.ui-tooltip__content[data-open]{opacity:1;transform:scale(1)}.ui-tooltip__arrow{position:absolute;color:var(--comp-tooltip-bg)}.ui-tooltip__arrow[data-side=top]{bottom:-6px;transform:rotate(180deg)}.ui-tooltip__arrow[data-side=bottom]{top:-6px}.ui-tooltip__arrow[data-side=left]{right:-6px;transform:rotate(90deg)}.ui-tooltip__arrow[data-side=right]{left:-6px;transform:rotate(-90deg)}.ui-support-slider{background:var(--sys-color-surface);border-radius:var(--radius-lg);padding:var(--space-8)}.ui-support-slider__container{margin-bottom:var(--space-8);padding-top:calc(var(--space-16) + var(--space-10))}.ui-support-slider__tooltip{position:relative;transform:translate(-50%);margin-bottom:var(--space-4);display:flex;justify-content:center}.ui-support-slider__tooltip-content{background:var(--sys-color-surface-variant);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center;min-width:100px;min-height:70px;display:flex;flex-direction:column;justify-content:center}.ui-support-slider__price{font-size:var(--text-title-lg);font-weight:var(--font-weight-bold);color:var(--sys-color-on-surface)}.ui-support-slider__duration{font-size:var(--text-body-md);color:var(--sys-color-primary)}.ui-support-slider__savings{font-size:var(--text-caption);color:var(--sys-color-primary);margin-top:var(--space-1)}.ui-support-slider__presets{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.ui-support-slider__presets-label{color:var(--sys-color-on-surface-variant);font-size:var(--text-body-md);margin-right:var(--space-2)}.ui-support-slider__preset-btn{min-width:36px;border-radius:var(--radius-full)!important}.ui-support-slider__preset-btn--active{background-color:var(--sys-color-primary)!important;color:var(--sys-color-on-primary)!important}.ui-support-slider__gift-section{margin-bottom:var(--space-6)}.ui-support-slider__gift-recipient{margin-top:var(--space-4)}.ui-support-slider__disclaimer{text-align:center;color:var(--sys-color-on-surface-variant);font-size:var(--text-body-sm);margin-top:var(--space-4)}.ui-theme-toggle{border-radius:50%!important;aspect-ratio:1;padding:0!important;display:flex;align-items:center;justify-content:center}.ui-theme-toggle .ui-icon{transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.ui-theme-toggle:active .ui-icon{transform:scale(.9)}.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-8) 0;background-color:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:auto}.footer-content[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-4);flex-direction:column;text-align:center}@media(min-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:row;text-align:left}}p[data-astro-cid-sz7xmlte]{color:var(--text-tertiary);margin:0;font-size:.875rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-6)}@media(min-width:768px){.footer-links[data-astro-cid-sz7xmlte]{margin-left:auto}}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-primary);text-decoration:none}.footer-theme-toggle[data-astro-cid-sz7xmlte]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-menu-link{text-decoration:none}.auth-menu-trigger{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:inherit;font-family:inherit;border-radius:var(--radius-md);transition:background-color .2s ease}.auth-menu-trigger:hover{background-color:var(--color-surface-variant)}.auth-menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-menu-trigger[data-popup-open] .auth-menu-arrow{transform:rotate(180deg)}.auth-menu-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-primary);object-fit:cover}.auth-menu-name{font-size:var(--text-body-sm);font-weight:500}.auth-menu-arrow{font-size:var(--text-overline);opacity:.7;transition:transform .2s ease}.auth-menu-positioner{z-index:1000}.auth-menu-dropdown{background-color:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;outline:none}.auth-menu-dropdown[data-starting-style],.auth-menu-dropdown[data-ending-style]{opacity:0;transform:translateY(-8px)}.auth-menu-dropdown{transition:opacity .15s ease,transform .15s ease}.auth-menu-separator{height:1px;background-color:var(--border-color);margin:0}.auth-menu-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:var(--text-primary);font-size:var(--text-body-sm);cursor:pointer;text-decoration:none;transition:background-color .15s ease;outline:none}.auth-menu-item:hover,.auth-menu-item[data-highlighted]{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.auth-menu-item:focus-visible{background-color:var(--color-surface-variant)}.auth-menu-item.logout{color:var(--color-error)}.inbox-menu{position:relative;margin-right:.5rem}.inbox-trigger{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:50%;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.inbox-trigger:hover,.inbox-trigger[data-popup-open]{background:var(--color-surface-variant);color:var(--color-primary)}.inbox-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inbox-trigger.has-unread{color:var(--color-primary)}.inbox-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-error);border-radius:50%;border:2px solid var(--bg-page);box-sizing:content-box}.inbox-positioner{z-index:1000}.inbox-dropdown{width:320px;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 4px 20px rgba(0, 0, 0, .2));overflow:hidden;outline:none}.inbox-dropdown[data-starting-style],.inbox-dropdown[data-ending-style]{opacity:0;transform:translateY(-8px)}.inbox-dropdown{transition:opacity .15s ease,transform .15s ease}.inbox-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.inbox-header h3{margin:0;font-size:var(--text-body-sm);font-weight:600}.inbox-header .mark-all-btn{background:none;border:none;font-size:var(--text-caption-sm);color:var(--color-primary);cursor:pointer;padding:0}.inbox-header .mark-all-btn:hover{text-decoration:underline}.inbox-list{max-height:400px;overflow-y:auto}.inbox-empty{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:var(--text-label)}.inbox-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;transition:background .2s}.inbox-item:last-child{border-bottom:none}.inbox-item.unread{background:rgba(var(--color-primary-rgb),.05)}.inbox-item.read{opacity:.8}.inbox-item:hover{background:var(--color-surface-variant)}.inbox-item-content{flex:1;min-width:0}.inbox-item-title{font-size:var(--text-label);font-weight:600;margin-bottom:.2rem;color:var(--text-primary)}.inbox-item-body{font-size:var(--text-label-sm);color:var(--text-secondary);margin-bottom:.3rem;line-height:1.4}.inbox-item-time{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.inbox-action-link{display:inline-block;margin-top:.4rem;font-size:var(--text-caption);color:var(--color-primary);text-decoration:none}.inbox-action-link:hover{text-decoration:underline}.inbox-item-actions{display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:flex-start}.action-btn{background:none;border:none;cursor:pointer;padding:.2rem;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.action-btn:hover{background:var(--bg-page);color:var(--text-primary)}.action-btn.read-btn{color:var(--color-primary);font-size:var(--text-title-lg);line-height:1}.action-btn.delete-btn{font-size:var(--text-title-lg);line-height:1}.action-btn.delete-btn:hover{color:var(--color-error)}.inbox-friend-actions{display:flex;gap:.5rem;margin-top:.5rem}.inbox-accept-btn,.inbox-decline-btn{padding:.35rem .75rem;font-size:var(--text-caption-sm);font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.inbox-accept-btn{background:var(--color-primary);color:#fff;border:none}.inbox-accept-btn:hover{opacity:.9}.inbox-decline-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.inbox-decline-btn:hover{color:var(--color-error);border-color:var(--color-error)}.inbox-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);text-align:center}.inbox-view-all{color:var(--color-primary);font-size:var(--text-label);font-weight:500;text-decoration:none;transition:opacity .2s}.inbox-view-all:hover{opacity:.8;text-decoration:underline;color:var(--color-secondary)}.navbar[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:1000;backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.navbar-content[data-astro-cid-pux6a34n]{max-width:1200px;margin:0 auto;padding:0 var(--space-4);height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;text-decoration:none}.logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:32px;width:auto;transition:transform .2s ease}.logo[data-astro-cid-pux6a34n]:hover img[data-astro-cid-pux6a34n]{transform:scale(1.1)}.nav-links[data-astro-cid-pux6a34n]{display:none}@media(min-width:1024px){.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-6)}}.nav-link[data-astro-cid-pux6a34n]{font-weight:500;color:var(--text-secondary);font-size:.95rem}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--accent-primary);text-decoration:none}.nav-actions[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-3)}#bg-canvas[data-astro-cid-do4sevwe]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4;pointer-events:none}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-8)}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-icon{font-size:var(--text-display);margin-bottom:var(--space-4);opacity:.7}.error-boundary-title{font-size:var(--text-title-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.error-boundary-message{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:center}.error-boundary-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;border:none}.error-boundary-btn.primary{background:var(--color-primary);color:var(--color-on-primary)}.error-boundary-btn.primary:hover{opacity:.9}.error-boundary-btn.secondary{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.error-boundary-btn.secondary:hover{opacity:.8}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: 2rem;--text-headline: 1.75rem;--text-title-lg: 1.25rem;--text-title: 1.1rem;--text-body: 1rem;--text-body-sm: .95rem;--text-label: .9rem;--text-label-sm: .85rem;--text-caption: .8rem;--text-caption-sm: .75rem;--text-overline: .7rem}:root{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #96490a;--color-on-primary: #ffffff;--color-primary-container: #ffdbc8;--color-on-primary-container: #321300;--color-secondary: #744F28;--color-on-secondary: #ffffff;--color-secondary-container: #ffdcbe;--color-on-secondary-container: #2c1600;--color-tertiary: #b02b33;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffdad8;--color-on-tertiary-container: #410006;--color-error: #ba1a1a;--color-error-variant: #FF3A3A;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #410002;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: rgba(76, 175, 80, .08);--color-background: #E0DBE3;--color-on-background: #161913;--color-surface: #fffbff;--color-on-surface: #201a17;--color-surface-variant: #f4ded3;--color-on-surface-variant: #52443c;--color-outline: #85746b;--color-hover-post: #C8C3CDB3;--color-primary-rgb: 150, 73, 10;--color-background-rgb: 224, 219, 227;--color-surface-rgb: 255, 251, 255;--shadow-surface: 0 1px 1px hsla(278deg, 12%, 60%, .04), 0 2px 2px hsla(278deg, 12%, 60%, .06), 0 4px 4px hsla(278deg, 12%, 60%, .08);--shadow-surface-hover: 0 1px 1px hsla(278deg, 12%, 60%, .16), 0 2px 2px hsla(278deg, 12%, 60%, .18), 0 4px 4px hsla(278deg, 12%, 60%, .2);--bg-page: var(--color-background);--bg-page-rgb: var(--color-background-rgb);--bg-surface: var(--color-surface);--bg-surface-rgb: var(--color-surface-rgb);--bg-surface-hover: var(--color-surface-variant);--text-primary: var(--color-on-background);--text-secondary: var(--color-on-surface-variant);--text-tertiary: var(--color-outline);--border-color: var(--color-outline);--accent-primary: var(--color-primary);--accent-hover: var(--color-primary-container);--accent-text: var(--color-on-primary);--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface-hover);--shadow-lg: 0 8px 24px hsla(278deg, 12%, 40%, .15), 0 4px 8px hsla(278deg, 12%, 40%, .1)}:root .theme-symbol .moon{display:inline-block;color:var(--color-on-surface-variant)}:root .theme-symbol .moon-hovered{display:none}:root .theme-symbol .sun{display:none}:root .theme-symbol .sun-hovered{display:none}:root .theme-toggle:hover .moon{display:none}:root .theme-toggle:hover .moon-hovered{display:inline-block;color:var(--color-on-surface-variant)}:root .inverse-theme{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #ffb68a;--color-on-primary: #522300;--color-primary-container: #743500;--color-on-primary-container: #ffdbc8;--color-secondary: #ffb86f;--color-on-secondary: #4a2800;--color-secondary-container: #693c00;--color-on-secondary-container: #ffdcbe;--color-tertiary: #f5be48;--color-on-tertiary: #412d00;--color-tertiary-container: #5d4200;--color-on-tertiary-container: #ffdea3;--color-error: #ffb4ab;--color-error-variant: #ff5757;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #81c784;--color-on-success: #0a3d0a;--color-success-container: rgba(129, 199, 132, .1);--color-background: #161913;--color-on-background: #E0DBE3;--color-surface: #201a17;--color-on-surface: #ece0da;--color-surface-variant: #52443c;--color-on-surface-variant: #d7c2b8;--color-outline: #9f8d84;--color-hover-post: #282D23B3;--color-primary-rgb: 255, 182, 138;--color-background-rgb: 22, 25, 19;--color-surface-rgb: 32, 26, 23;--shadow-surface: 0 1px 1px hsla(90deg, 14%, 30%, .04), 0 2px 2px hsla(90deg, 14%, 30%, .06), 0 4px 4px hsla(90deg, 14%, 30%, .08);--shadow-surface-hover: 0 1px 1px hsla(90deg, 14%, 30%, .16), 0 2px 2px hsla(90deg, 14%, 30%, .18), 0 4px 4px hsla(90deg, 14%, 30%, .2)}@media(prefers-color-scheme:dark){:root{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #ffb68a;--color-on-primary: #522300;--color-primary-container: #743500;--color-on-primary-container: #ffdbc8;--color-secondary: #ffb86f;--color-on-secondary: #4a2800;--color-secondary-container: #693c00;--color-on-secondary-container: #ffdcbe;--color-tertiary: #f5be48;--color-on-tertiary: #412d00;--color-tertiary-container: #5d4200;--color-on-tertiary-container: #ffdea3;--color-error: #ffb4ab;--color-error-variant: #ff5757;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #81c784;--color-on-success: #0a3d0a;--color-success-container: rgba(129, 199, 132, .1);--color-background: #161913;--color-on-background: #E0DBE3;--color-surface: #201a17;--color-on-surface: #ece0da;--color-surface-variant: #52443c;--color-on-surface-variant: #d7c2b8;--color-outline: #9f8d84;--color-hover-post: #282D23B3;--color-primary-rgb: 255, 182, 138;--color-background-rgb: 22, 25, 19;--color-surface-rgb: 32, 26, 23;--shadow-surface: 0 1px 1px hsla(90deg, 14%, 30%, .04), 0 2px 2px hsla(90deg, 14%, 30%, .06), 0 4px 4px hsla(90deg, 14%, 30%, .08);--shadow-surface-hover: 0 1px 1px hsla(90deg, 14%, 30%, .16), 0 2px 2px hsla(90deg, 14%, 30%, .18), 0 4px 4px hsla(90deg, 14%, 30%, .2);--bg-page: var(--color-background);--bg-page-rgb: var(--color-background-rgb);--bg-surface: var(--color-surface);--bg-surface-rgb: var(--color-surface-rgb);--bg-surface-hover: var(--color-surface-variant);--text-primary: var(--color-on-background);--text-secondary: var(--color-on-surface-variant);--text-tertiary: var(--color-outline);--border-color: var(--color-outline);--accent-primary: var(--color-primary);--accent-hover: var(--color-primary-container);--accent-text: var(--color-on-primary);--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface-hover);--shadow-lg: 0 8px 24px hsla(90deg, 14%, 10%, .25), 0 4px 8px hsla(90deg, 14%, 10%, .15)}:root .theme-symbol .moon{display:none}:root .theme-symbol .moon-hovered{display:none}:root .theme-symbol .sun{display:inline-block;color:var(--color-on-surface-variant)}:root .theme-symbol .sun-hovered{display:none}:root .theme-toggle:hover .sun{display:none}:root .theme-toggle:hover .sun-hovered{display:inline-block;color:var(--color-on-surface-variant)}:root .inverse-theme{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #96490a;--color-on-primary: #ffffff;--color-primary-container: #ffdbc8;--color-on-primary-container: #321300;--color-secondary: #744F28;--color-on-secondary: #ffffff;--color-secondary-container: #ffdcbe;--color-on-secondary-container: #2c1600;--color-tertiary: #b02b33;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffdad8;--color-on-tertiary-container: #410006;--color-error: #ba1a1a;--color-error-variant: #FF3A3A;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #410002;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: rgba(76, 175, 80, .08);--color-background: #E0DBE3;--color-on-background: #161913;--color-surface: #fffbff;--color-on-surface: #201a17;--color-surface-variant: #f4ded3;--color-on-surface-variant: #52443c;--color-outline: #85746b;--color-hover-post: #C8C3CDB3;--color-primary-rgb: 150, 73, 10;--color-background-rgb: 224, 219, 227;--color-surface-rgb: 255, 251, 255;--shadow-surface: 0 1px 1px hsla(278deg, 12%, 60%, .04), 0 2px 2px hsla(278deg, 12%, 60%, .06), 0 4px 4px hsla(278deg, 12%, 60%, .08);--shadow-surface-hover: 0 1px 1px hsla(278deg, 12%, 60%, .16), 0 2px 2px hsla(278deg, 12%, 60%, .18), 0 4px 4px hsla(278deg, 12%, 60%, .2)}}html[data-theme=light]{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #96490a;--color-on-primary: #ffffff;--color-primary-container: #ffdbc8;--color-on-primary-container: #321300;--color-secondary: #744F28;--color-on-secondary: #ffffff;--color-secondary-container: #ffdcbe;--color-on-secondary-container: #2c1600;--color-tertiary: #b02b33;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffdad8;--color-on-tertiary-container: #410006;--color-error: #ba1a1a;--color-error-variant: #FF3A3A;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #410002;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: rgba(76, 175, 80, .08);--color-background: #E0DBE3;--color-on-background: #161913;--color-surface: #fffbff;--color-on-surface: #201a17;--color-surface-variant: #f4ded3;--color-on-surface-variant: #52443c;--color-outline: #85746b;--color-hover-post: #C8C3CDB3;--color-primary-rgb: 150, 73, 10;--color-background-rgb: 224, 219, 227;--color-surface-rgb: 255, 251, 255;--shadow-surface: 0 1px 1px hsla(278deg, 12%, 60%, .04), 0 2px 2px hsla(278deg, 12%, 60%, .06), 0 4px 4px hsla(278deg, 12%, 60%, .08);--shadow-surface-hover: 0 1px 1px hsla(278deg, 12%, 60%, .16), 0 2px 2px hsla(278deg, 12%, 60%, .18), 0 4px 4px hsla(278deg, 12%, 60%, .2);--bg-page: var(--color-background);--bg-page-rgb: var(--color-background-rgb);--bg-surface: var(--color-surface);--bg-surface-rgb: var(--color-surface-rgb);--bg-surface-hover: var(--color-surface-variant);--text-primary: var(--color-on-background);--text-secondary: var(--color-on-surface-variant);--text-tertiary: var(--color-outline);--border-color: var(--color-outline);--accent-primary: var(--color-primary);--accent-hover: var(--color-primary-container);--accent-text: var(--color-on-primary);--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface-hover);--shadow-lg: 0 8px 24px hsla(278deg, 12%, 40%, .15), 0 4px 8px hsla(278deg, 12%, 40%, .1)}html[data-theme=light] .theme-symbol .moon{display:inline-block;color:var(--color-on-surface-variant)}html[data-theme=light] .theme-symbol .moon-hovered,html[data-theme=light] .theme-symbol .sun,html[data-theme=light] .theme-symbol .sun-hovered,html[data-theme=light] .theme-toggle:hover .moon{display:none}html[data-theme=light] .theme-toggle:hover .moon-hovered{display:inline-block;color:var(--color-on-surface-variant)}html[data-theme=light] .inverse-theme{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #ffb68a;--color-on-primary: #522300;--color-primary-container: #743500;--color-on-primary-container: #ffdbc8;--color-secondary: #ffb86f;--color-on-secondary: #4a2800;--color-secondary-container: #693c00;--color-on-secondary-container: #ffdcbe;--color-tertiary: #f5be48;--color-on-tertiary: #412d00;--color-tertiary-container: #5d4200;--color-on-tertiary-container: #ffdea3;--color-error: #ffb4ab;--color-error-variant: #ff5757;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #81c784;--color-on-success: #0a3d0a;--color-success-container: rgba(129, 199, 132, .1);--color-background: #161913;--color-on-background: #E0DBE3;--color-surface: #201a17;--color-on-surface: #ece0da;--color-surface-variant: #52443c;--color-on-surface-variant: #d7c2b8;--color-outline: #9f8d84;--color-hover-post: #282D23B3;--color-primary-rgb: 255, 182, 138;--color-background-rgb: 22, 25, 19;--color-surface-rgb: 32, 26, 23;--shadow-surface: 0 1px 1px hsla(90deg, 14%, 30%, .04), 0 2px 2px hsla(90deg, 14%, 30%, .06), 0 4px 4px hsla(90deg, 14%, 30%, .08);--shadow-surface-hover: 0 1px 1px hsla(90deg, 14%, 30%, .16), 0 2px 2px hsla(90deg, 14%, 30%, .18), 0 4px 4px hsla(90deg, 14%, 30%, .2)}html[data-theme=dark]{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #ffb68a;--color-on-primary: #522300;--color-primary-container: #743500;--color-on-primary-container: #ffdbc8;--color-secondary: #ffb86f;--color-on-secondary: #4a2800;--color-secondary-container: #693c00;--color-on-secondary-container: #ffdcbe;--color-tertiary: #f5be48;--color-on-tertiary: #412d00;--color-tertiary-container: #5d4200;--color-on-tertiary-container: #ffdea3;--color-error: #ffb4ab;--color-error-variant: #ff5757;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #81c784;--color-on-success: #0a3d0a;--color-success-container: rgba(129, 199, 132, .1);--color-background: #161913;--color-on-background: #E0DBE3;--color-surface: #201a17;--color-on-surface: #ece0da;--color-surface-variant: #52443c;--color-on-surface-variant: #d7c2b8;--color-outline: #9f8d84;--color-hover-post: #282D23B3;--color-primary-rgb: 255, 182, 138;--color-background-rgb: 22, 25, 19;--color-surface-rgb: 32, 26, 23;--shadow-surface: 0 1px 1px hsla(90deg, 14%, 30%, .04), 0 2px 2px hsla(90deg, 14%, 30%, .06), 0 4px 4px hsla(90deg, 14%, 30%, .08);--shadow-surface-hover: 0 1px 1px hsla(90deg, 14%, 30%, .16), 0 2px 2px hsla(90deg, 14%, 30%, .18), 0 4px 4px hsla(90deg, 14%, 30%, .2);--bg-page: var(--color-background);--bg-page-rgb: var(--color-background-rgb);--bg-surface: var(--color-surface);--bg-surface-rgb: var(--color-surface-rgb);--bg-surface-hover: var(--color-surface-variant);--text-primary: var(--color-on-background);--text-secondary: var(--color-on-surface-variant);--text-tertiary: var(--color-outline);--border-color: var(--color-outline);--accent-primary: var(--color-primary);--accent-hover: var(--color-primary-container);--accent-text: var(--color-on-primary);--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-surface-hover);--shadow-lg: 0 8px 24px hsla(90deg, 14%, 10%, .25), 0 4px 8px hsla(90deg, 14%, 10%, .15)}html[data-theme=dark] .theme-symbol .moon,html[data-theme=dark] .theme-symbol .moon-hovered{display:none}html[data-theme=dark] .theme-symbol .sun{display:inline-block;color:var(--color-on-surface-variant)}html[data-theme=dark] .theme-symbol .sun-hovered,html[data-theme=dark] .theme-toggle:hover .sun{display:none}html[data-theme=dark] .theme-toggle:hover .sun-hovered{display:inline-block;color:var(--color-on-surface-variant)}html[data-theme=dark] .inverse-theme{--default-corner-radius: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-primary: #96490a;--color-on-primary: #ffffff;--color-primary-container: #ffdbc8;--color-on-primary-container: #321300;--color-secondary: #744F28;--color-on-secondary: #ffffff;--color-secondary-container: #ffdcbe;--color-on-secondary-container: #2c1600;--color-tertiary: #b02b33;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffdad8;--color-on-tertiary-container: #410006;--color-error: #ba1a1a;--color-error-variant: #FF3A3A;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #410002;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: rgba(76, 175, 80, .08);--color-background: #E0DBE3;--color-on-background: #161913;--color-surface: #fffbff;--color-on-surface: #201a17;--color-surface-variant: #f4ded3;--color-on-surface-variant: #52443c;--color-outline: #85746b;--color-hover-post: #C8C3CDB3;--color-primary-rgb: 150, 73, 10;--color-background-rgb: 224, 219, 227;--color-surface-rgb: 255, 251, 255;--shadow-surface: 0 1px 1px hsla(278deg, 12%, 60%, .04), 0 2px 2px hsla(278deg, 12%, 60%, .06), 0 4px 4px hsla(278deg, 12%, 60%, .08);--shadow-surface-hover: 0 1px 1px hsla(278deg, 12%, 60%, .16), 0 2px 2px hsla(278deg, 12%, 60%, .18), 0 4px 4px hsla(278deg, 12%, 60%, .2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease;min-height:100vh}img,video{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}p{margin-bottom:var(--space-3)}html[data-auth-known=false][data-has-auth=true] [data-auth-show=guest],html[data-auth-known=false][data-has-auth=false] [data-auth-show=user]{visibility:hidden!important}html[data-auth-known=true] [data-auth-show]{visibility:visible}.site-wrapper[data-astro-cid-37fxchfa]{min-height:100vh;display:flex;flex-direction:column}main[data-astro-cid-37fxchfa]{flex:1;width:100%;padding-top:80px}.mode-editor[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mode-editor[data-astro-cid-37fxchfa] main[data-astro-cid-37fxchfa]{padding-top:80px;flex:1;display:flex;flex-direction:column;overflow:auto}.mode-editor[data-astro-cid-37fxchfa] footer[data-astro-cid-37fxchfa]{flex-shrink:0}
