:root{--token-color-primary-50: #fef2f2;--token-color-primary-100: #fee2e2;--token-color-primary-200: #fecaca;--token-color-primary-300: #fca5a5;--token-color-primary-400: #f87171;--token-color-primary-500: #ef4444;--token-color-primary-600: #dc2626;--token-color-primary-700: #b91c1c;--token-color-primary-800: #991b1b;--token-color-primary-900: #7f1d1d;--token-color-neutral-0: #ffffff;--token-color-neutral-50: #f9fafb;--token-color-neutral-100: #f3f4f6;--token-color-neutral-200: #e5e7eb;--token-color-neutral-300: #d1d5db;--token-color-neutral-400: #9ca3af;--token-color-neutral-500: #6b7280;--token-color-neutral-600: #4b5563;--token-color-neutral-700: #374151;--token-color-neutral-800: #1f2937;--token-color-neutral-900: #111827;--token-color-neutral-1000: #0f0f0f;--token-color-success-50: #f0fdf4;--token-color-success-100: #dcfce7;--token-color-success-500: #22c55e;--token-color-success-600: #16a34a;--token-color-error-50: #fef2f2;--token-color-error-100: #fee2e2;--token-color-error-500: #ef4444;--token-color-error-600: #dc2626;--token-color-error-700: #b91c1c;--token-color-warning-50: #fffbeb;--token-color-warning-100: #fef3c7;--token-color-warning-500: #f59e0b;--token-color-warning-600: #d97706;--token-color-info-50: #eff6ff;--token-color-info-100: #dbeafe;--token-color-info-500: #3b82f6;--token-color-info-600: #2563eb;--token-color-code: #7c3aed;--token-color-link: #2563eb;--token-color-link-hover: #1d4ed8;--token-font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--token-font-family-display: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--token-font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--token-font-size-xs: .75rem;--token-font-size-sm: .875rem;--token-font-size-base: 1rem;--token-font-size-lg: 1.125rem;--token-font-size-xl: 1.25rem;--token-font-size-2xl: 1.5rem;--token-font-size-3xl: 1.875rem;--token-font-size-4xl: 2.25rem;--token-font-weight-light: 300;--token-font-weight-normal: 400;--token-font-weight-medium: 500;--token-font-weight-semibold: 600;--token-font-weight-bold: 700;--token-line-height-tight: 1.25;--token-line-height-snug: 1.375;--token-line-height-normal: 1.5;--token-line-height-relaxed: 1.625;--token-line-height-loose: 2;--token-spacing-0: 0;--token-spacing-px: 1px;--token-spacing-0-5: .125rem;--token-spacing-1: .25rem;--token-spacing-1-5: .375rem;--token-spacing-2: .5rem;--token-spacing-2-5: .625rem;--token-spacing-3: .75rem;--token-spacing-3-5: .875rem;--token-spacing-4: 1rem;--token-spacing-5: 1.25rem;--token-spacing-6: 1.5rem;--token-spacing-7: 1.75rem;--token-spacing-8: 2rem;--token-spacing-10: 2.5rem;--token-spacing-12: 3rem;--token-spacing-16: 4rem;--token-spacing-20: 5rem;--token-radius-none: 0;--token-radius-sm: .125rem;--token-radius-base: .25rem;--token-radius-md: .375rem;--token-radius-lg: .5rem;--token-radius-xl: .75rem;--token-radius-2xl: 1rem;--token-radius-3xl: 1.5rem;--token-radius-full: 9999px;--token-radius-message: 1.125rem;--token-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--token-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--token-shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--token-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--token-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--token-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--token-transition-duration-fast: .15s;--token-transition-duration-base: .2s;--token-transition-duration-slow: .3s;--token-transition-duration-slower: .5s;--token-transition-timing-ease: ease;--token-transition-timing-ease-in: ease-in;--token-transition-timing-ease-out: ease-out;--token-transition-timing-ease-in-out: ease-in-out;--token-z-index-hide: -1;--token-z-index-auto: auto;--token-z-index-base: 0;--token-z-index-docked: 10;--token-z-index-dropdown: 1000;--token-z-index-sticky: 1020;--token-z-index-banner: 1030;--token-z-index-overlay: 1040;--token-z-index-modal: 1050;--token-z-index-popover: 1060;--token-z-index-skipLink: 1070;--token-z-index-toast: 1080;--token-z-index-tooltip: 1090;--token-max-width-xs: 20rem;--token-max-width-sm: 24rem;--token-max-width-md: 28rem;--token-max-width-lg: 32rem;--token-max-width-xl: 36rem;--token-max-width-2xl: 42rem;--token-max-width-3xl: 48rem;--token-max-width-4xl: 56rem;--token-max-width-5xl: 64rem;--token-max-width-6xl: 72rem;--token-max-width-7xl: 80rem;--token-max-width-full: 100%;--token-max-width-container: 75rem;--token-max-width-message: 70%;--token-sidebar-width: 20rem;--token-sidebar-width-collapsed: 4rem;--token-breakpoint-xs: 475px;--token-breakpoint-sm: 640px;--token-breakpoint-md: 768px;--token-breakpoint-lg: 1024px;--token-breakpoint-xl: 1280px;--token-breakpoint-2xl: 1536px}:root{color-scheme:dark;--token-color-neutral-0: #0f0f0f;--token-color-neutral-50: #111827;--token-color-neutral-100: #1f2937;--token-color-neutral-200: #374151;--token-color-neutral-300: #4b5563;--token-color-neutral-400: #6b7280;--token-color-neutral-500: #9ca3af;--token-color-neutral-600: #d1d5db;--token-color-neutral-700: #e5e7eb;--token-color-neutral-800: #f3f4f6;--token-color-neutral-900: #f9fafb;--token-color-neutral-1000: #ffffff;--token-color-primary-50: #7f1d1d;--token-color-primary-100: #991b1b;--token-color-primary-200: #b91c1c;--token-color-primary-300: #dc2626;--token-color-primary-400: #ef4444;--token-color-primary-500: #f87171;--token-color-primary-600: #fca5a5;--token-color-primary-700: #fecaca;--token-color-primary-800: #fee2e2;--token-color-primary-900: #fef2f2;--token-color-code: #fca5a5;--token-color-link: #f87171;--token-color-link-hover: #fca5a5}@media (prefers-color-scheme: light),(prefers-color-scheme: dark){:root{color-scheme:dark!important;--token-color-neutral-0: #0f0f0f !important;--token-color-neutral-50: #111827 !important;--token-color-neutral-100: #1f2937 !important;--token-color-neutral-200: #374151 !important;--token-color-neutral-300: #4b5563 !important;--token-color-neutral-400: #6b7280 !important;--token-color-neutral-500: #9ca3af !important;--token-color-neutral-600: #d1d5db !important;--token-color-neutral-700: #e5e7eb !important;--token-color-neutral-800: #f3f4f6 !important;--token-color-neutral-900: #f9fafb !important;--token-color-neutral-1000: #ffffff !important;--token-color-primary-50: #7f1d1d !important;--token-color-primary-100: #991b1b !important;--token-color-primary-200: #b91c1c !important;--token-color-primary-300: #dc2626 !important;--token-color-primary-400: #ef4444 !important;--token-color-primary-500: #f87171 !important;--token-color-primary-600: #fca5a5 !important;--token-color-primary-700: #fecaca !important;--token-color-primary-800: #fee2e2 !important;--token-color-primary-900: #fef2f2 !important;--token-color-code: #fca5a5 !important;--token-color-link: #f87171 !important;--token-color-link-hover: #fca5a5 !important}}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark;--token-color-primary-50: #7f1d1d;--token-color-primary-100: #991b1b;--token-color-primary-200: #b91c1c;--token-color-primary-300: #dc2626;--token-color-primary-400: #ef4444;--token-color-primary-500: #f87171;--token-color-primary-600: #fca5a5;--token-color-primary-700: #fecaca;--token-color-primary-800: #fee2e2;--token-color-primary-900: #fef2f2;--token-color-neutral-0: #0f0f0f;--token-color-neutral-50: #111827;--token-color-neutral-100: #1f2937;--token-color-neutral-200: #374151;--token-color-neutral-300: #4b5563;--token-color-neutral-400: #6b7280;--token-color-neutral-500: #9ca3af;--token-color-neutral-600: #d1d5db;--token-color-neutral-700: #e5e7eb;--token-color-neutral-800: #f3f4f6;--token-color-neutral-900: #f9fafb;--token-color-neutral-1000: #ffffff;--token-color-success-500: #34d399;--token-color-success-600: #10b981;--token-color-error-500: #f87171;--token-color-error-600: #ef4444;--token-color-warning-500: #fbbf24;--token-color-warning-600: #f59e0b;--token-color-info-500: #60a5fa;--token-color-info-600: #3b82f6;--token-color-code: #fca5a5;--token-color-link: #f87171;--token-color-link-hover: #fca5a5}@media (prefers-contrast: high){:root{--token-color-neutral-800: #000000;--token-color-neutral-700: #1a1a1a;--token-color-neutral-600: #333333;--token-color-neutral-500: #666666;--token-color-neutral-400: #999999;--token-color-neutral-300: #cccccc;--token-color-neutral-200: #e0e0e0;--token-color-neutral-100: #f0f0f0;--token-color-primary-600: #0d2818;--token-color-primary-500: #1a4d2e;--token-color-primary-400: #2d7a4a;--token-color-link: #0052cc;--token-color-link-hover: #003d99}.theme-dark{--token-color-neutral-0: #ffffff;--token-color-neutral-50: #f0f0f0;--token-color-neutral-100: #e0e0e0;--token-color-neutral-200: #cccccc;--token-color-neutral-300: #999999;--token-color-neutral-400: #666666;--token-color-neutral-500: #333333;--token-color-neutral-600: #1a1a1a;--token-color-neutral-700: #000000;--token-color-neutral-800: #000000;--token-color-neutral-900: #000000;--token-color-neutral-1000: #000000}}:root{--color-primary: var(--token-color-primary-600);--color-primary-light: var(--token-color-primary-500);--color-primary-lighter: var(--token-color-primary-400);--color-primary-dark: var(--token-color-primary-700);--color-primary-darker: var(--token-color-primary-800);--color-background: var(--token-color-neutral-100);--color-background-light: var(--token-color-neutral-50);--color-background-dark: var(--token-color-neutral-200);--color-surface: var(--token-color-neutral-0);--color-surface-elevated: var(--token-color-neutral-0);--color-text-primary: var(--token-color-neutral-800);--color-text-secondary: var(--token-color-neutral-600);--color-text-muted: var(--token-color-neutral-500);--color-text-light: var(--token-color-neutral-700);--color-text-inverse: var(--token-color-neutral-0);--color-border: var(--token-color-neutral-300);--color-border-light: var(--token-color-neutral-200);--color-border-dark: var(--token-color-neutral-400);--color-border-focus: var(--token-color-primary-500);--color-success: var(--token-color-success-500);--color-success-light: var(--token-color-success-100);--color-success-dark: var(--token-color-success-600);--color-error: var(--token-color-error-600);--color-error-light: var(--token-color-error-100);--color-error-dark: var(--token-color-error-700);--color-warning: var(--token-color-warning-500);--color-warning-light: var(--token-color-warning-100);--color-warning-dark: var(--token-color-warning-600);--color-info: var(--token-color-info-500);--color-info-light: var(--token-color-info-100);--color-info-dark: var(--token-color-info-600);--color-code: var(--token-color-code);--color-code-background: var(--token-color-neutral-100);--color-quote-background: var(--token-color-neutral-100);--color-link: var(--token-color-link);--color-link-hover: var(--token-color-link-hover);--color-button-primary: var(--color-primary);--color-button-primary-hover: var(--color-primary-dark);--color-button-primary-text: var(--color-text-inverse);--color-button-secondary: var(--color-surface);--color-button-secondary-hover: var(--color-background-light);--color-button-secondary-text: var(--color-text-primary);--color-button-destructive: var(--color-error);--color-button-destructive-hover: var(--color-error-dark);--color-button-destructive-text: var(--color-text-inverse);--font-family-base: var(--token-font-family-sans);--font-family-display: var(--token-font-family-display);--font-family-mono: var(--token-font-family-mono);--font-size-xs: var(--token-font-size-xs);--font-size-sm: var(--token-font-size-sm);--font-size-base: var(--token-font-size-base);--font-size-lg: var(--token-font-size-lg);--font-size-xl: var(--token-font-size-xl);--font-size-2xl: var(--token-font-size-2xl);--font-size-3xl: var(--token-font-size-3xl);--font-size-4xl: var(--token-font-size-4xl);--font-weight-light: var(--token-font-weight-light);--font-weight-normal: var(--token-font-weight-normal);--font-weight-medium: var(--token-font-weight-medium);--font-weight-semibold: var(--token-font-weight-semibold);--font-weight-bold: var(--token-font-weight-bold);--line-height-tight: var(--token-line-height-tight);--line-height-snug: var(--token-line-height-snug);--line-height-normal: var(--token-line-height-normal);--line-height-relaxed: var(--token-line-height-relaxed);--line-height-loose: var(--token-line-height-loose);--spacing-0: var(--token-spacing-0);--spacing-px: var(--token-spacing-px);--spacing-0-5: var(--token-spacing-0-5);--spacing-1: var(--token-spacing-1);--spacing-1-5: var(--token-spacing-1-5);--spacing-2: var(--token-spacing-2);--spacing-2-5: var(--token-spacing-2-5);--spacing-3: var(--token-spacing-3);--spacing-3-5: var(--token-spacing-3-5);--spacing-4: var(--token-spacing-4);--spacing-5: var(--token-spacing-5);--spacing-6: var(--token-spacing-6);--spacing-7: var(--token-spacing-7);--spacing-8: var(--token-spacing-8);--spacing-10: var(--token-spacing-10);--spacing-12: var(--token-spacing-12);--spacing-16: var(--token-spacing-16);--spacing-20: var(--token-spacing-20);--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-3);--spacing-lg: var(--spacing-4);--spacing-xl: var(--spacing-6);--spacing-2xl: var(--spacing-8);--spacing-3xl: var(--spacing-12);--radius-none: var(--token-radius-none);--radius-sm: var(--token-radius-sm);--radius-base: var(--token-radius-base);--radius-md: var(--token-radius-md);--radius-lg: var(--token-radius-lg);--radius-xl: var(--token-radius-xl);--radius-2xl: var(--token-radius-2xl);--radius-3xl: var(--token-radius-3xl);--radius-full: var(--token-radius-full);--radius-message: var(--token-radius-message);--shadow-xs: var(--token-shadow-xs);--shadow-sm: var(--token-shadow-sm);--shadow-base: var(--token-shadow-base);--shadow-md: var(--token-shadow-md);--shadow-lg: var(--token-shadow-lg);--shadow-xl: var(--token-shadow-xl);--transition-fast: var(--token-transition-duration-fast) var(--token-transition-timing-ease);--transition-base: var(--token-transition-duration-base) var(--token-transition-timing-ease);--transition-slow: var(--token-transition-duration-slow) var(--token-transition-timing-ease);--transition-slower: var(--token-transition-duration-slower) var(--token-transition-timing-ease);--transition-colors: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);--transition-opacity: opacity var(--transition-fast);--transition-transform: transform var(--transition-fast);--transition-all: all var(--transition-fast);--z-index-hide: var(--token-z-index-hide);--z-index-auto: var(--token-z-index-auto);--z-index-base: var(--token-z-index-base);--z-index-docked: var(--token-z-index-docked);--z-index-dropdown: var(--token-z-index-dropdown);--z-index-sticky: var(--token-z-index-sticky);--z-index-banner: var(--token-z-index-banner);--z-index-overlay: var(--token-z-index-overlay);--z-index-modal: var(--token-z-index-modal);--z-index-popover: var(--token-z-index-popover);--z-index-skipLink: var(--token-z-index-skipLink);--z-index-toast: var(--token-z-index-toast);--z-index-tooltip: var(--token-z-index-tooltip);--max-width-xs: var(--token-max-width-xs);--max-width-sm: var(--token-max-width-sm);--max-width-md: var(--token-max-width-md);--max-width-lg: var(--token-max-width-lg);--max-width-xl: var(--token-max-width-xl);--max-width-2xl: var(--token-max-width-2xl);--max-width-3xl: var(--token-max-width-3xl);--max-width-4xl: var(--token-max-width-4xl);--max-width-5xl: var(--token-max-width-5xl);--max-width-6xl: var(--token-max-width-6xl);--max-width-7xl: var(--token-max-width-7xl);--max-width-full: var(--token-max-width-full);--max-width-container: var(--token-max-width-container);--max-width-message: var(--token-max-width-message);--sidebar-width: var(--token-sidebar-width);--sidebar-width-collapsed: var(--token-sidebar-width-collapsed);--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-padding-x-sm: var(--spacing-3);--button-padding-x-md: var(--spacing-4);--button-padding-x-lg: var(--spacing-6);--button-padding-y-sm: var(--spacing-2);--button-padding-y-md: var(--spacing-3);--button-padding-y-lg: var(--spacing-4);--form-element-height: 2.5rem;--form-element-padding-x: var(--spacing-3);--form-element-padding-y: var(--spacing-2-5);--form-element-border-width: 1px;--form-element-focus-ring-width: 2px;--form-element-focus-ring-offset: 2px;--message-padding-x: var(--spacing-4);--message-padding-y: var(--spacing-3);--message-gap: var(--spacing-4);--header-height: 4rem;--header-padding-x: var(--spacing-8);--header-padding-y: var(--spacing-4);--sidebar-header-height: 4rem;--sidebar-item-height: 3.125rem;--sidebar-item-padding-x: var(--spacing-4);--sidebar-item-padding-y: var(--spacing-4)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-light) 50%,var(--color-background) 100%);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.theme-dark{background:linear-gradient(135deg,#0f0f0f,#111827,#1f2937)!important;color:#fff!important}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,blockquote,dl,dd,figure{margin:0}ul,ol{list-style:none;margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{background:transparent;border:none;cursor:pointer}a{color:inherit;text-decoration:inherit}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}#root{block-size:100vh;block-size:100dvh;isolation:isolate}*:focus{outline:none}*:focus-visible{outline:var(--form-element-focus-ring-width) solid var(--color-border-focus);outline-offset:var(--form-element-focus-ring-offset);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:var(--form-element-focus-ring-width) solid var(--color-border-focus);outline-offset:var(--form-element-focus-ring-offset);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary)}p{line-height:var(--line-height-relaxed);color:var(--color-text-primary)}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}em,i{font-style:italic;color:var(--color-text-secondary)}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-code);background-color:var(--color-code-background);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-code-background);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--color-border-light)}pre code{background:none;padding:0;color:inherit;font-size:inherit}blockquote{border-inline-start:4px solid var(--color-primary);padding:var(--spacing-2) var(--spacing-4);margin-block:var(--spacing-4);background-color:var(--color-quote-background);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic}a{color:var(--color-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-link-hover);text-decoration:underline}input,textarea,select{background-color:var(--color-surface);border:var(--form-element-border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--form-element-padding-y) var(--form-element-padding-x);color:var(--color-text-primary);transition:var(--transition-colors)}input:focus,textarea:focus,select:focus{border-color:var(--color-border-focus)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}textarea{resize:vertical;min-height:3rem}::-webkit-scrollbar{inline-size:6px;block-size:6px}::-webkit-scrollbar-track{background:var(--color-background-light)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::-webkit-scrollbar-corner{background:var(--color-background-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-dark) var(--color-background-light)}::selection{background-color:var(--color-primary-lighter);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-primary-lighter);color:var(--color-text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:-40px;inset-inline-start:6px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);text-decoration:none;z-index:var(--z-index-skipLink);transition:var(--transition-transform)}.skip-link:focus{inset-block-start:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-text-primary: var(--token-color-neutral-1000);--color-text-secondary: var(--token-color-neutral-900);--color-text-muted: var(--token-color-neutral-700);--color-border: var(--token-color-neutral-600);--color-border-light: var(--token-color-neutral-500);--color-border-dark: var(--token-color-neutral-700);--color-background: var(--token-color-neutral-50);--color-background-dark: var(--token-color-neutral-100);--color-primary: var(--token-color-primary-800);--color-link: var(--token-color-link);--color-link-hover: var(--token-color-link-hover)}button,input,textarea,select{border-width:2px}*:focus-visible{outline-width:3px;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 30%,transparent)}}@media (prefers-color-scheme: dark){::selection{background-color:color-mix(in srgb,var(--color-primary-lighter) 60%,transparent);color:var(--color-text-primary)}::-moz-selection{background-color:color-mix(in srgb,var(--color-primary-lighter) 60%,transparent);color:var(--color-text-primary)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-inline-grid{display:inline-grid}.u-hidden{display:none}.u-flex-row{flex-direction:row}.u-flex-col{flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-items-stretch{align-items:stretch}.u-items-baseline{align-items:baseline}.u-justify-start{justify-content:flex-start}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-justify-between{justify-content:space-between}.u-justify-around{justify-content:space-around}.u-justify-evenly{justify-content:space-evenly}.u-flex-1{flex:1 1 0%}.u-flex-auto{flex:1 1 auto}.u-flex-initial{flex:0 1 auto}.u-flex-none{flex:none}.u-grow{flex-grow:1}.u-grow-0{flex-grow:0}.u-shrink{flex-shrink:1}.u-shrink-0{flex-shrink:0}.u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.u-gap-0{gap:var(--spacing-0)}.u-gap-1{gap:var(--spacing-1)}.u-gap-2{gap:var(--spacing-2)}.u-gap-3{gap:var(--spacing-3)}.u-gap-4{gap:var(--spacing-4)}.u-gap-5{gap:var(--spacing-5)}.u-gap-6{gap:var(--spacing-6)}.u-gap-8{gap:var(--spacing-8)}.u-static{position:static}.u-fixed{position:fixed}.u-absolute{position:absolute}.u-relative{position:relative}.u-sticky{position:sticky}.u-inset-0{inset:0}.u-top-0{top:0}.u-right-0{right:0}.u-bottom-0{bottom:0}.u-left-0{left:0}.u-z-auto{z-index:var(--z-index-auto)}.u-z-0{z-index:var(--z-index-base)}.u-z-10{z-index:var(--z-index-docked)}.u-z-20{z-index:var(--z-index-sticky)}.u-z-30{z-index:var(--z-index-banner)}.u-z-40{z-index:var(--z-index-overlay)}.u-z-50{z-index:var(--z-index-modal)}.u-m-0{margin:var(--spacing-0)}.u-m-1{margin:var(--spacing-1)}.u-m-2{margin:var(--spacing-2)}.u-m-3{margin:var(--spacing-3)}.u-m-4{margin:var(--spacing-4)}.u-m-5{margin:var(--spacing-5)}.u-m-6{margin:var(--spacing-6)}.u-m-8{margin:var(--spacing-8)}.u-m-auto{margin:auto}.u-mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.u-mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.u-mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.u-mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.u-mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.u-mx-auto{margin-left:auto;margin-right:auto}.u-my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.u-my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.u-my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.u-my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.u-my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.u-mt-0{margin-top:var(--spacing-0)}.u-mt-1{margin-top:var(--spacing-1)}.u-mt-2{margin-top:var(--spacing-2)}.u-mt-3{margin-top:var(--spacing-3)}.u-mt-4{margin-top:var(--spacing-4)}.u-mt-6{margin-top:var(--spacing-6)}.u-mt-8{margin-top:var(--spacing-8)}.u-mr-0{margin-right:var(--spacing-0)}.u-mr-1{margin-right:var(--spacing-1)}.u-mr-2{margin-right:var(--spacing-2)}.u-mr-3{margin-right:var(--spacing-3)}.u-mr-4{margin-right:var(--spacing-4)}.u-mb-0{margin-bottom:var(--spacing-0)}.u-mb-1{margin-bottom:var(--spacing-1)}.u-mb-2{margin-bottom:var(--spacing-2)}.u-mb-3{margin-bottom:var(--spacing-3)}.u-mb-4{margin-bottom:var(--spacing-4)}.u-mb-6{margin-bottom:var(--spacing-6)}.u-mb-8{margin-bottom:var(--spacing-8)}.u-ml-0{margin-left:var(--spacing-0)}.u-ml-1{margin-left:var(--spacing-1)}.u-ml-2{margin-left:var(--spacing-2)}.u-ml-3{margin-left:var(--spacing-3)}.u-ml-4{margin-left:var(--spacing-4)}.u-p-0{padding:var(--spacing-0)}.u-p-1{padding:var(--spacing-1)}.u-p-2{padding:var(--spacing-2)}.u-p-3{padding:var(--spacing-3)}.u-p-4{padding:var(--spacing-4)}.u-p-5{padding:var(--spacing-5)}.u-p-6{padding:var(--spacing-6)}.u-p-8{padding:var(--spacing-8)}.u-px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.u-px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.u-px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.u-px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.u-px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.u-px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.u-px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.u-py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.u-py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.u-py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.u-py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.u-py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.u-py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.u-py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.u-pt-0{padding-top:var(--spacing-0)}.u-pt-1{padding-top:var(--spacing-1)}.u-pt-2{padding-top:var(--spacing-2)}.u-pt-3{padding-top:var(--spacing-3)}.u-pt-4{padding-top:var(--spacing-4)}.u-pt-6{padding-top:var(--spacing-6)}.u-pt-8{padding-top:var(--spacing-8)}.u-pr-0{padding-right:var(--spacing-0)}.u-pr-1{padding-right:var(--spacing-1)}.u-pr-2{padding-right:var(--spacing-2)}.u-pr-3{padding-right:var(--spacing-3)}.u-pr-4{padding-right:var(--spacing-4)}.u-pb-0{padding-bottom:var(--spacing-0)}.u-pb-1{padding-bottom:var(--spacing-1)}.u-pb-2{padding-bottom:var(--spacing-2)}.u-pb-3{padding-bottom:var(--spacing-3)}.u-pb-4{padding-bottom:var(--spacing-4)}.u-pb-6{padding-bottom:var(--spacing-6)}.u-pb-8{padding-bottom:var(--spacing-8)}.u-pl-0{padding-left:var(--spacing-0)}.u-pl-1{padding-left:var(--spacing-1)}.u-pl-2{padding-left:var(--spacing-2)}.u-pl-3{padding-left:var(--spacing-3)}.u-pl-4{padding-left:var(--spacing-4)}.u-text-xs{font-size:var(--font-size-xs)}.u-text-sm{font-size:var(--font-size-sm)}.u-text-base{font-size:var(--font-size-base)}.u-text-lg{font-size:var(--font-size-lg)}.u-text-xl{font-size:var(--font-size-xl)}.u-text-2xl{font-size:var(--font-size-2xl)}.u-text-3xl{font-size:var(--font-size-3xl)}.u-text-4xl{font-size:var(--font-size-4xl)}.u-font-light{font-weight:var(--font-weight-light)}.u-font-normal{font-weight:var(--font-weight-normal)}.u-font-medium{font-weight:var(--font-weight-medium)}.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-font-bold{font-weight:var(--font-weight-bold)}.u-leading-tight{line-height:var(--line-height-tight)}.u-leading-snug{line-height:var(--line-height-snug)}.u-leading-normal{line-height:var(--line-height-normal)}.u-leading-relaxed{line-height:var(--line-height-relaxed)}.u-leading-loose{line-height:var(--line-height-loose)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-justify{text-align:justify}.u-uppercase{text-transform:uppercase}.u-lowercase{text-transform:lowercase}.u-capitalize{text-transform:capitalize}.u-normal-case{text-transform:none}.u-underline{text-decoration:underline}.u-line-through{text-decoration:line-through}.u-no-underline{text-decoration:none}.u-font-sans{font-family:var(--font-family-base)}.u-font-display{font-family:var(--font-family-display)}.u-font-mono{font-family:var(--font-family-mono)}.u-text-primary{color:var(--color-text-primary)}.u-text-secondary{color:var(--color-text-secondary)}.u-text-muted{color:var(--color-text-muted)}.u-text-inverse{color:var(--color-text-inverse)}.u-text-success{color:var(--color-success)}.u-text-error{color:var(--color-error)}.u-text-warning{color:var(--color-warning)}.u-text-info{color:var(--color-info)}.u-text-brand{color:var(--color-primary)}.u-bg-transparent{background-color:transparent}.u-bg-surface{background-color:var(--color-surface)}.u-bg-background{background-color:var(--color-background)}.u-bg-background-light{background-color:var(--color-background-light)}.u-bg-primary{background-color:var(--color-primary)}.u-bg-success{background-color:var(--color-success)}.u-bg-success-light{background-color:var(--color-success-light)}.u-bg-error{background-color:var(--color-error)}.u-bg-error-light{background-color:var(--color-error-light)}.u-bg-warning{background-color:var(--color-warning)}.u-bg-warning-light{background-color:var(--color-warning-light)}.u-bg-info{background-color:var(--color-info)}.u-bg-info-light{background-color:var(--color-info-light)}.u-border-transparent{border-color:transparent}.u-border-current{border-color:currentColor}.u-border-default{border-color:var(--color-border)}.u-border-light{border-color:var(--color-border-light)}.u-border-dark{border-color:var(--color-border-dark)}.u-border-primary{border-color:var(--color-primary)}.u-border-success{border-color:var(--color-success)}.u-border-error{border-color:var(--color-error)}.u-border-warning{border-color:var(--color-warning)}.u-border-info{border-color:var(--color-info)}.u-border-0{border-width:0}.u-border{border-width:1px}.u-border-2{border-width:2px}.u-border-4{border-width:4px}.u-border-t-0{border-top-width:0}.u-border-t{border-top-width:1px}.u-border-t-2{border-top-width:2px}.u-border-r-0{border-right-width:0}.u-border-r{border-right-width:1px}.u-border-r-2{border-right-width:2px}.u-border-b-0{border-bottom-width:0}.u-border-b{border-bottom-width:1px}.u-border-b-2{border-bottom-width:2px}.u-border-l-0{border-left-width:0}.u-border-l{border-left-width:1px}.u-border-l-2{border-left-width:2px}.u-border-solid{border-style:solid}.u-border-dashed{border-style:dashed}.u-border-dotted{border-style:dotted}.u-border-none{border-style:none}.u-rounded-none{border-radius:var(--radius-none)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded{border-radius:var(--radius-base)}.u-rounded-md{border-radius:var(--radius-md)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-xl{border-radius:var(--radius-xl)}.u-rounded-2xl{border-radius:var(--radius-2xl)}.u-rounded-3xl{border-radius:var(--radius-3xl)}.u-rounded-full{border-radius:var(--radius-full)}.u-shadow-none{box-shadow:none}.u-shadow-xs{box-shadow:var(--shadow-xs)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow{box-shadow:var(--shadow-base)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-xl{box-shadow:var(--shadow-xl)}.u-w-auto{width:auto}.u-w-full{width:100%}.u-w-screen{width:100vw}.u-w-min{width:min-content}.u-w-max{width:max-content}.u-w-fit{width:fit-content}.u-w-0{width:0}.u-w-1{width:var(--spacing-1)}.u-w-2{width:var(--spacing-2)}.u-w-3{width:var(--spacing-3)}.u-w-4{width:var(--spacing-4)}.u-w-5{width:var(--spacing-5)}.u-w-6{width:var(--spacing-6)}.u-w-8{width:var(--spacing-8)}.u-w-10{width:var(--spacing-10)}.u-w-12{width:var(--spacing-12)}.u-w-16{width:var(--spacing-16)}.u-w-20{width:var(--spacing-20)}.u-h-auto{height:auto}.u-h-full{height:100%}.u-h-screen{height:100vh}.u-h-dvh{height:100dvh}.u-h-min{height:min-content}.u-h-max{height:max-content}.u-h-fit{height:fit-content}.u-h-0{height:0}.u-h-1{height:var(--spacing-1)}.u-h-2{height:var(--spacing-2)}.u-h-3{height:var(--spacing-3)}.u-h-4{height:var(--spacing-4)}.u-h-5{height:var(--spacing-5)}.u-h-6{height:var(--spacing-6)}.u-h-8{height:var(--spacing-8)}.u-h-10{height:var(--spacing-10)}.u-h-12{height:var(--spacing-12)}.u-h-16{height:var(--spacing-16)}.u-h-20{height:var(--spacing-20)}.u-min-w-0{min-width:0}.u-min-w-full{min-width:100%}.u-min-w-min{min-width:min-content}.u-min-w-max{min-width:max-content}.u-min-w-fit{min-width:fit-content}.u-max-w-none{max-width:none}.u-max-w-xs{max-width:var(--max-width-xs)}.u-max-w-sm{max-width:var(--max-width-sm)}.u-max-w-md{max-width:var(--max-width-md)}.u-max-w-lg{max-width:var(--max-width-lg)}.u-max-w-xl{max-width:var(--max-width-xl)}.u-max-w-2xl{max-width:var(--max-width-2xl)}.u-max-w-3xl{max-width:var(--max-width-3xl)}.u-max-w-4xl{max-width:var(--max-width-4xl)}.u-max-w-5xl{max-width:var(--max-width-5xl)}.u-max-w-6xl{max-width:var(--max-width-6xl)}.u-max-w-7xl{max-width:var(--max-width-7xl)}.u-max-w-full{max-width:var(--max-width-full)}.u-min-h-0{min-height:0}.u-min-h-full{min-height:100%}.u-min-h-screen{min-height:100vh}.u-min-h-dvh{min-height:100dvh}.u-max-h-full{max-height:100%}.u-max-h-screen{max-height:100vh}.u-max-h-dvh{max-height:100dvh}.u-overflow-auto{overflow:auto}.u-overflow-hidden{overflow:hidden}.u-overflow-visible{overflow:visible}.u-overflow-scroll{overflow:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-x-visible{overflow-x:visible}.u-overflow-x-scroll{overflow-x:scroll}.u-overflow-y-auto{overflow-y:auto}.u-overflow-y-hidden{overflow-y:hidden}.u-overflow-y-visible{overflow-y:visible}.u-overflow-y-scroll{overflow-y:scroll}.u-transition-none{transition:none}.u-transition-all{transition:var(--transition-all)}.u-transition-colors{transition:var(--transition-colors)}.u-transition-opacity{transition:var(--transition-opacity)}.u-transition-transform{transition:var(--transition-transform)}.u-duration-fast{transition-duration:var(--token-transition-duration-fast)}.u-duration-base{transition-duration:var(--token-transition-duration-base)}.u-duration-slow{transition-duration:var(--token-transition-duration-slow)}.u-duration-slower{transition-duration:var(--token-transition-duration-slower)}.u-cursor-auto{cursor:auto}.u-cursor-default{cursor:default}.u-cursor-pointer{cursor:pointer}.u-cursor-wait{cursor:wait}.u-cursor-text{cursor:text}.u-cursor-move{cursor:move}.u-cursor-help{cursor:help}.u-cursor-not-allowed{cursor:not-allowed}.u-select-none{-webkit-user-select:none;user-select:none}.u-select-text{-webkit-user-select:text;user-select:text}.u-select-all{-webkit-user-select:all;user-select:all}.u-select-auto{-webkit-user-select:auto;user-select:auto}.u-pointer-events-none{pointer-events:none}.u-pointer-events-auto{pointer-events:auto}.u-opacity-0{opacity:0}.u-opacity-25{opacity:.25}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.u-visible{visibility:visible}.u-invisible{visibility:hidden}@media (max-width: 767px){.u-sm-hidden{display:none}.u-sm-block{display:block}.u-sm-flex{display:flex}.u-sm-grid{display:grid}}@media (min-width: 768px){.u-md-hidden{display:none}.u-md-block{display:block}.u-md-flex{display:flex}.u-md-grid{display:grid}}@media (min-width: 1024px){.u-lg-hidden{display:none}.u-lg-block{display:block}.u-lg-flex{display:flex}.u-lg-grid{display:grid}}@keyframes u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes u-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes u-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.u-animate-spin{animation:u-spin 1s linear infinite}.u-animate-pulse{animation:u-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.u-animate-bounce{animation:u-bounce 1s infinite}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);position:relative}.alert__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--spacing-0-5)}.alert__default-icon{inline-size:var(--spacing-5);block-size:var(--spacing-5)}.alert__content{flex:1;min-width:0}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);color:inherit}.alert__message{color:inherit}.alert__message p{margin:0}.alert__message p+p{margin-top:var(--spacing-2)}.alert__dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--spacing-6);block-size:var(--spacing-6);padding:0;margin-block-start:calc(var(--spacing-0-5) * -1);margin-inline-end:calc(var(--spacing-1) * -1);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;opacity:.7;transition:var(--transition-opacity),var(--transition-colors)}.alert__dismiss:hover{opacity:1;background-color:color-mix(in srgb,currentColor 10%,transparent)}.alert__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.alert__dismiss-icon{inline-size:var(--spacing-4);block-size:var(--spacing-4)}.alert--success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert--success .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-success) 15%,transparent)}.alert--error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.alert--error .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-error) 15%,transparent)}.alert--warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert--warning .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent)}.alert--info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.alert--info .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-info) 15%,transparent)}.alert--dismissible{padding-inline-end:var(--spacing-3)}@media (prefers-contrast: high){.alert{border-width:2px}.alert__dismiss{border:1px solid currentColor}.alert__dismiss:focus-visible{outline-width:3px}}@media (prefers-reduced-motion: reduce){.alert__dismiss{transition:none}}@media print{.alert{background:transparent;border:1px solid black;color:#000}.alert__dismiss,.alert__icon{display:none}}@media (prefers-color-scheme: dark){.alert--success .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.alert--error .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.alert--warning .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.alert--info .alert__dismiss:hover{background-color:color-mix(in srgb,var(--color-info) 20%,transparent)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors),var(--transition-transform);outline:none;position:relative}.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.button__text{display:inline-block}.button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon--left{margin-inline-end:calc(var(--spacing-1) * -1)}.button__icon--right{margin-inline-start:calc(var(--spacing-1) * -1)}.button__spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__spinner-icon{width:1em;height:1em;animation:button-spin 1s linear infinite}.button__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:button-spinner-dash var(--token-transition-duration-slower) ease-in-out infinite}.button--sm{height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:var(--font-size-sm)}.button--md{height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);font-size:var(--font-size-base)}.button--lg{height:var(--button-height-lg);padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--font-size-lg)}.button--primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border:none;color:#fff;font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #d600004d}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d6000066}.button--primary:active:not(:disabled){transform:translateY(0)}.button--secondary{background-color:var(--color-button-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-hover);border-color:var(--color-border-dark);transform:translateY(calc(var(--spacing-px) * -1))}.button--secondary:active:not(:disabled){transform:translateY(0)}.button--outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.button--outline:hover:not(:disabled){background-color:var(--color-background-light);border-color:var(--color-border-dark);transform:translateY(calc(var(--spacing-px) * -1))}.button--outline:active:not(:disabled){transform:translateY(0)}.button--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-primary)}.button--ghost:hover:not(:disabled){background-color:var(--color-background-light);transform:translateY(calc(var(--spacing-px) * -1))}.button--ghost:active:not(:disabled){transform:translateY(0)}.button--destructive{background-color:var(--color-button-destructive);border-color:var(--color-button-destructive);color:#fff;font-weight:var(--font-weight-semibold)}.button--destructive:hover:not(:disabled){background-color:var(--color-button-destructive-hover);border-color:var(--color-button-destructive-hover);color:#fff;transform:translateY(calc(var(--spacing-px) * -1))}.button--destructive:active:not(:disabled){transform:translateY(0)}.button--disabled,.button:disabled{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.button--loading{cursor:wait;position:relative}.button--loading .button__text{opacity:.7}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes button-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (prefers-contrast: high){.button{border-width:2px}.button:focus-visible{outline-width:3px;outline-offset:3px}.button--disabled,.button:disabled{opacity:.8;border-width:2px;border-style:dashed}}@media (prefers-reduced-motion: reduce){.button{transition:none}.button:hover:not(:disabled){transform:none}.button__spinner-icon{animation:none}.button__spinner-circle{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}@media print{.button{background:transparent;color:#000;border:1px solid black;box-shadow:none;transform:none}.button__spinner,.button__icon{display:none}}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-2)}.loading-spinner__icon{display:block;animation:loading-spinner-rotate 1s linear infinite}.loading-spinner__track{fill:none;stroke:var(--color-border-light);opacity:.2}.loading-spinner__indicator{fill:none;stroke:currentColor;stroke-dasharray:62.83;stroke-dashoffset:62.83;animation:loading-spinner-dash var(--token-transition-duration-slower) ease-in-out infinite;transform-origin:center}.loading-spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner--sm .loading-spinner__icon{inline-size:var(--spacing-4);block-size:var(--spacing-4)}.loading-spinner--md .loading-spinner__icon{inline-size:var(--spacing-6);block-size:var(--spacing-6)}.loading-spinner--lg .loading-spinner__icon{inline-size:var(--spacing-8);block-size:var(--spacing-8)}.loading-spinner--xl .loading-spinner__icon{inline-size:var(--spacing-12);block-size:var(--spacing-12)}.loading-spinner--primary{color:var(--color-primary)}.loading-spinner--secondary{color:var(--color-text-secondary)}.loading-spinner--neutral{color:var(--color-text-muted)}.loading-spinner--inverse{color:var(--color-text-inverse)}.loading-spinner--inverse .loading-spinner__track{stroke:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (prefers-reduced-motion: reduce){.loading-spinner__icon{animation:none}.loading-spinner__indicator{animation:none;stroke-dasharray:31.416;stroke-dashoffset:0}}@media (prefers-contrast: high){.loading-spinner__track{opacity:.4;stroke-width:3}.loading-spinner__indicator{stroke-width:3}.loading-spinner--inverse .loading-spinner__track{stroke:color-mix(in srgb,var(--color-text-inverse) 40%,transparent)}}@media print{.loading-spinner{display:none}}.layout{box-sizing:border-box}.layout--flex{display:flex}.layout--flex-direction-row{flex-direction:row}.layout--flex-direction-column{flex-direction:column}.layout--flex-direction-row-reverse{flex-direction:row-reverse}.layout--flex-direction-column-reverse{flex-direction:column-reverse}.layout--flex-justify-start{justify-content:flex-start}.layout--flex-justify-end{justify-content:flex-end}.layout--flex-justify-center{justify-content:center}.layout--flex-justify-between{justify-content:space-between}.layout--flex-justify-around{justify-content:space-around}.layout--flex-justify-evenly{justify-content:space-evenly}.layout--flex-align-start{align-items:flex-start}.layout--flex-align-end{align-items:flex-end}.layout--flex-align-center{align-items:center}.layout--flex-align-stretch{align-items:stretch}.layout--flex-align-baseline{align-items:baseline}.layout--flex-wrap-nowrap{flex-wrap:nowrap}.layout--flex-wrap-wrap{flex-wrap:wrap}.layout--flex-wrap-wrap-reverse{flex-wrap:wrap-reverse}.layout--grid{display:grid}.layout--grid-cols-auto{grid-template-columns:auto}.layout--grid-cols-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.layout--grid-cols-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.layout--grid-cols-1{grid-template-columns:repeat(1,1fr)}.layout--grid-cols-2{grid-template-columns:repeat(2,1fr)}.layout--grid-cols-3{grid-template-columns:repeat(3,1fr)}.layout--grid-cols-4{grid-template-columns:repeat(4,1fr)}.layout--grid-cols-5{grid-template-columns:repeat(5,1fr)}.layout--grid-cols-6{grid-template-columns:repeat(6,1fr)}.layout--grid-cols-12{grid-template-columns:repeat(12,1fr)}.layout--grid-rows-auto{grid-template-rows:auto}.layout--grid-rows-1{grid-template-rows:repeat(1,1fr)}.layout--grid-rows-2{grid-template-rows:repeat(2,1fr)}.layout--grid-rows-3{grid-template-rows:repeat(3,1fr)}.layout--grid-rows-4{grid-template-rows:repeat(4,1fr)}.layout--grid-rows-5{grid-template-rows:repeat(5,1fr)}.layout--grid-rows-6{grid-template-rows:repeat(6,1fr)}.layout--gap-none{gap:0}.layout--gap-xs{gap:var(--spacing-xs)}.layout--gap-sm{gap:var(--spacing-sm)}.layout--gap-md{gap:var(--spacing-md)}.layout--gap-lg{gap:var(--spacing-lg)}.layout--gap-xl{gap:var(--spacing-xl)}.layout--gap-2xl{gap:var(--spacing-2xl)}.layout--col-gap-none{column-gap:0}.layout--col-gap-xs{column-gap:var(--spacing-xs)}.layout--col-gap-sm{column-gap:var(--spacing-sm)}.layout--col-gap-md{column-gap:var(--spacing-md)}.layout--col-gap-lg{column-gap:var(--spacing-lg)}.layout--col-gap-xl{column-gap:var(--spacing-xl)}.layout--col-gap-2xl{column-gap:var(--spacing-2xl)}.layout--row-gap-none{row-gap:0}.layout--row-gap-xs{row-gap:var(--spacing-xs)}.layout--row-gap-sm{row-gap:var(--spacing-sm)}.layout--row-gap-md{row-gap:var(--spacing-md)}.layout--row-gap-lg{row-gap:var(--spacing-lg)}.layout--row-gap-xl{row-gap:var(--spacing-xl)}.layout--row-gap-2xl{row-gap:var(--spacing-2xl)}.layout--container{width:100%;margin-left:auto;margin-right:auto}.layout--container-sm{max-width:640px}.layout--container-md{max-width:768px}.layout--container-lg{max-width:var(--max-width-container, 1200px)}.layout--container-xl{max-width:1280px}.layout--container-full{max-width:none}.layout--padding-none{padding:0}.layout--padding-xs{padding:var(--spacing-xs)}.layout--padding-sm{padding:var(--spacing-sm)}.layout--padding-md{padding:var(--spacing-md)}.layout--padding-lg{padding:var(--spacing-lg)}.layout--padding-xl{padding:var(--spacing-xl)}.layout--padding-2xl{padding:var(--spacing-2xl)}@media (max-width: 768px){.layout--grid-cols-fit,.layout--grid-cols-fill,.layout--grid-cols-2,.layout--grid-cols-3,.layout--grid-cols-4,.layout--grid-cols-5,.layout--grid-cols-6{grid-template-columns:1fr}.layout--container-sm,.layout--container-md,.layout--container-lg,.layout--container-xl{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width: 480px){.layout--container-sm,.layout--container-md,.layout--container-lg,.layout--container-xl{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.app-header{display:flex;justify-content:space-between;align-items:center;block-size:var(--header-height);padding-inline:var(--header-padding-x);padding-block:var(--header-padding-y);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 50%,var(--color-primary-700) 100%);color:var(--color-text-inverse);box-shadow:0 4px 20px #0000001a,0 1px 3px #0000001a;border-bottom:1px solid color-mix(in srgb,var(--color-primary-800) 15%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.app-header__left{display:flex;align-items:center;gap:var(--spacing-4)}.app-header__title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);line-height:var(--line-height-tight);letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header__toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-lg);transition:all .2s ease;min-inline-size:var(--spacing-10);block-size:var(--spacing-10);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__toggle:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.app-header__toggle:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media (max-width: 768px){.app-header{padding-inline:var(--spacing-4)}.app-header__left{gap:var(--spacing-2)}.app-header__title{font-size:var(--font-size-xl)}}@media (max-width: 480px){.app-header{padding-inline:var(--spacing-3);padding-block:var(--spacing-3)}.app-header__title{font-size:var(--font-size-lg)}.app-header__toggle{min-inline-size:var(--spacing-8);block-size:var(--spacing-8);font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.app-header__toggle{transition:none}}.chat-input{display:flex;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface);border-top:1px solid var(--color-border-light);box-shadow:0 -8px 32px #00000014,0 -2px 8px #0000000a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.chat-input__field{flex:1;padding:var(--spacing-4) var(--spacing-5);border:2px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-primary);resize:none;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:var(--spacing-12);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.chat-input__field:focus{border-color:var(--color-primary-500);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 15%,transparent),0 8px 24px #00000014,0 4px 8px #0000000a;transform:translateY(-1px)}.chat-input__field:disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;transform:none}.chat-input__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (max-width: 480px){.chat-input{padding:var(--spacing-sm);gap:var(--spacing-sm)}.chat-input__field{padding:var(--spacing-2) var(--spacing-3)}}.chat-input__field::placeholder{color:var(--color-text-muted);opacity:.8;transition:opacity .2s ease}.chat-input__field:focus::placeholder{opacity:.5}@media (prefers-reduced-motion: reduce){.chat-input__field{transition:none}}.message-item{--message-text: var(--color-text-primary);--message-bg: var(--color-surface);--message-border: var(--color-border);--message-shadow: var(--shadow-xs);display:flex;flex-direction:column;max-width:var(--max-width-message);word-wrap:break-word}.message-item--user{align-self:flex-end}.message-item--assistant{align-self:flex-start;--message-text: var(--color-text-primary);--message-bg: var(--color-surface);--message-border: var(--color-border) }.message-item__content{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);background:var(--message-bg);color:var(--message-text);border:none;line-height:var(--line-height-normal);box-shadow:0 2px 12px #00000014,0 1px 3px #0000000f;font-size:var(--font-size-base);transition:all .2s ease;position:relative}.message-item--user .message-item__content{--message-bg: linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);--message-text: #ffffff;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);margin-left:var(--spacing-8);color:#fff;background:var(--message-bg);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary-600) 25%,transparent),0 2px 4px #0000001a}.message-item--assistant .message-item__content{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);margin-right:var(--spacing-8);background:var(--color-surface);border:1px solid var(--color-border-light);position:relative}.message-item--assistant .message-item__content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-400));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.message-item__timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs);align-self:flex-end;font-weight:var(--font-weight-medium)}.message-item--assistant .message-item__timestamp{align-self:flex-start}.message-item__content h1,.message-item__content h2,.message-item__content h3,.message-item__content h4,.message-item__content h5,.message-item__content h6{margin:var(--spacing-3) 0 var(--spacing-1-5) 0;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.message-item--user .message-item__content h1,.message-item--user .message-item__content h2,.message-item--user .message-item__content h3,.message-item--user .message-item__content h4,.message-item--user .message-item__content h5,.message-item--user .message-item__content h6{color:#fff}.message-item__content h1{font-size:var(--font-size-3xl)}.message-item__content h2{font-size:var(--font-size-2xl)}.message-item__content h3{font-size:var(--font-size-lg)}.message-item__content p{margin:var(--spacing-sm) 0;line-height:var(--line-height-relaxed);color:inherit}.message-item__content p:first-child{margin-top:0}.message-item__content p:last-child{margin-bottom:0}.message-item__content ul,.message-item__content ol{margin:var(--spacing-2) 0;padding-left:var(--spacing-6)}.message-item__content li{margin:var(--spacing-xs) 0;color:inherit}.message-item__content ul li::marker,.message-item__content ol li::marker{color:var(--color-primary)}.message-item__content code{background:var(--color-code-background);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-code);border:1px solid var(--color-border-light)}.message-item--user .message-item__content code{background:color-mix(in srgb,var(--color-text-inverse) 20%,transparent);color:inherit;border-color:color-mix(in srgb,var(--color-text-inverse) 30%,transparent)}.message-item__content pre{background:var(--color-code-background);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-3) 0;border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.message-item--user .message-item__content pre{background:color-mix(in srgb,var(--color-text-inverse) 10%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}.message-item__content pre code{background:none;padding:0;color:var(--color-text-primary);font-size:var(--font-size-sm);border:none}.message-item--user .message-item__content pre code{color:inherit}.message-item__content blockquote{margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-light);font-style:italic;background:var(--color-quote-background);border-radius:0 var(--radius-md) var(--radius-md) 0;border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary)}.message-item--user .message-item__content blockquote{border-left-color:currentColor;background:color-mix(in srgb,var(--color-text-inverse) 10%,transparent);color:inherit;border-color:color-mix(in srgb,var(--color-text-inverse) 30%,transparent)}.message-item__content table{border-collapse:collapse;width:100%;margin:var(--spacing-3) 0;font-size:var(--font-size-sm);box-shadow:var(--shadow-xs);border:1px solid var(--color-border)}.message-item__content th,.message-item__content td{border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);text-align:left}.message-item__content th{background:var(--color-code-background);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.message-item__content tr:nth-child(2n){background:var(--color-background-light)}.message-item__content a{color:var(--color-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.message-item--user .message-item__content a{color:inherit;text-decoration:underline}.message-item__content a:hover{color:var(--color-link-hover);text-decoration:underline}.message-item__content a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.message-item__content strong{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.message-item--user .message-item__content strong{color:#fff}.message-item__content em{font-style:italic;color:var(--color-text-light)}.message-item--user .message-item__content em{color:#fff}@media (max-width:768px){.message-item{max-width:90%}.message-item__content{padding:var(--spacing-sm) var(--spacing-md)}}@media (prefers-contrast:high){.message-item--assistant{--message-text: var(--color-text-primary);--message-bg: var(--color-surface);--message-border: var(--color-border-dark) }.message-item__content,.message-item__content code,.message-item__content pre,.message-item__content blockquote,.message-item__content table{border-width:2px}}@media (prefers-reduced-motion:reduce){.message-item__content a{transition:none}}.typing-indicator{display:flex;flex-direction:column;max-width:var(--max-width-message);word-wrap:break-word;align-self:flex-start}.typing-indicator__content{padding:var(--message-padding-y) var(--message-padding-x);border-radius:var(--radius-message) var(--radius-message) var(--radius-message) var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.typing-indicator__dots{display:flex;gap:var(--spacing-1);padding-block:var(--spacing-2)}.typing-indicator__dot{inline-size:var(--spacing-2);block-size:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-text-muted);animation:typing-pulse var(--token-transition-duration-slower) infinite ease-in-out}.typing-indicator__dot:nth-child(1){animation-delay:-.32s}.typing-indicator__dot:nth-child(2){animation-delay:-.16s}@keyframes typing-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.typing-indicator{max-width:90%}.typing-indicator__content{padding:var(--spacing-2) var(--spacing-3)}}@media (prefers-reduced-motion: reduce){.typing-indicator__dot{animation:none;opacity:.7}}@media (prefers-color-scheme: dark){.typing-indicator__content{background:var(--color-surface);border-color:var(--color-border)}}.welcome-message{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background-light) 100%);border-radius:var(--radius-2xl);margin:var(--spacing-lg);box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;border:1px solid var(--color-border-light)}.welcome-message__title{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-message__text{margin:var(--spacing-sm) 0;line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);color:var(--color-text-primary)}.suggested-questions{padding:var(--spacing-6) var(--spacing-4);max-width:var(--max-width-4xl);margin:0 auto}.suggested-questions__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);text-align:center}.suggested-questions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.suggested-questions__tile{padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);text-align:left;cursor:pointer;transition:var(--transition-colors);box-shadow:var(--shadow-xs)}.suggested-questions__tile:hover{border-color:var(--color-primary-500);background:var(--color-background-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggested-questions__tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 3px #d600001a}@media (max-width: 768px){.suggested-questions{padding:var(--spacing-4) var(--spacing-3)}.suggested-questions__grid{grid-template-columns:1fr;gap:var(--spacing-3)}.suggested-questions__tile{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.suggested-questions__tile{transition:none}.suggested-questions__tile:hover{transform:none}}@media (prefers-color-scheme: dark){.suggested-questions__tile{background:var(--color-surface);border-color:var(--color-border)}.suggested-questions__tile:hover{background:var(--color-background-dark)}}.chat-messages{flex:1;overflow-y:auto;overflow-anchor:none;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-light) 100%);scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:var(--radius-lg)}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-border-dark) 0%,var(--color-primary-400) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-background-light)}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);box-shadow:0 2px 4px #0000001a}@media (max-width: 480px){.chat-messages{padding:var(--spacing-sm)}}.conversation-history{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;box-shadow:2px 0 8px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversation-history__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-surface) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversation-history__title{margin:0;font-size:var(--font-size-lg);color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.conversation-history__content{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.conversation-history__content::-webkit-scrollbar{width:6px}.conversation-history__content::-webkit-scrollbar-track{background:var(--color-background-light)}.conversation-history__content::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}.conversation-history__content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}.conversation-list{display:flex;flex-direction:column}.conversation-list__item{padding:var(--spacing-lg);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;min-height:50px;display:flex;flex-direction:column;justify-content:space-between}.conversation-list__item:hover{background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-surface) 100%);transform:translate(2px);box-shadow:2px 0 8px #0000000f}.conversation-list__item--active{background:linear-gradient(135deg,var(--token-color-primary-50) 0%,color-mix(in srgb,var(--token-color-primary-100) 80%,transparent) 100%);border-left:4px solid var(--token-color-primary-600);box-shadow:inset 0 0 0 1px var(--token-color-primary-200),2px 0 12px color-mix(in srgb,var(--token-color-primary-600) 15%,transparent);transform:translate(2px)}.conversation-list__item--active .conversation-list__item-content{color:var(--token-color-primary-800);font-weight:var(--font-weight-semibold)}.conversation-list__item--active .conversation-list__item-meta{color:var(--token-color-primary-700);font-weight:var(--font-weight-medium)}.conversation-list__item--active:hover{background:linear-gradient(135deg,var(--token-color-primary-100) 0%,color-mix(in srgb,var(--token-color-primary-200) 60%,transparent) 100%);transform:translate(4px)}.conversation-list__item-content{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;white-space:normal;flex:1;font-weight:var(--font-weight-normal)}.conversation-list__item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:auto}.conversation-history__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-secondary);gap:var(--spacing-lg)}.conversation-history__state--loading{gap:var(--spacing-lg)}.conversation-history__state--empty{text-align:center}.conversation-history__state-text{margin:var(--spacing-sm) 0}.conversation-history__state-text:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.conversation-history__alert{padding:var(--spacing-lg);margin:var(--spacing-lg);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.conversation-history__alert--error{background:var(--color-error-light);color:var(--color-error-dark);border-left:4px solid var(--color-error)}.conversation-history__alert-close{background:none;border:none;color:inherit;font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.conversation-history__alert-close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.conversation-history__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary-600);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.conversation-history{position:absolute;top:0;left:0;width:100%;min-width:100%;height:100%;z-index:var(--z-index-modal);box-shadow:var(--shadow-md)}.conversation-list__item{padding:var(--spacing-lg)}.conversation-list__item-content{font-size:var(--font-size-base)}}.chat-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:var(--max-width-container);margin:0 auto;background:var(--color-background);box-shadow:0 0 40px #0000000f;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light)}.chat-layout__content{display:flex;flex:1;overflow:hidden}.chat-layout__main{display:flex;flex-direction:column;flex:1;overflow:hidden}@media (max-width: 768px){.chat-layout__content{position:relative}.chat-layout__main{width:100%}}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:var(--max-width-container);margin:0 auto;background:var(--color-background);overflow:hidden}.app-layout__header{flex-shrink:0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10}.app-layout__main{flex:1;overflow:hidden;min-height:0}.app-layout__sidebar{flex-shrink:0;background:var(--color-white);overflow:hidden;display:flex;flex-direction:column}.app-layout__sidebar--left{border-right:1px solid var(--color-border);width:var(--sidebar-width);min-width:var(--sidebar-width)}.app-layout__sidebar--right{border-left:1px solid var(--color-border);width:var(--sidebar-width);min-width:var(--sidebar-width)}.app-layout__content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--color-background)}.app-layout__footer{flex-shrink:0;background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -2px 4px #0000001a}.app-layout--header-sm .app-layout__header{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg)}.app-layout--header-md .app-layout__header{min-height:64px;padding:var(--spacing-md) var(--spacing-lg)}.app-layout--header-lg .app-layout__header{min-height:80px;padding:var(--spacing-lg) var(--spacing-xl)}.app-layout--footer-sm .app-layout__footer{min-height:40px;padding:var(--spacing-sm) var(--spacing-lg)}.app-layout--footer-md .app-layout__footer{min-height:56px;padding:var(--spacing-md) var(--spacing-lg)}.app-layout--footer-lg .app-layout__footer{min-height:72px;padding:var(--spacing-lg) var(--spacing-xl)}@media (max-width: 768px){.app-layout--with-sidebar .app-layout__main{position:relative}.app-layout__sidebar{position:absolute;top:0;bottom:0;width:100%;min-width:100%;z-index:var(--z-index-modal);box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform var(--transition-normal)}.app-layout__sidebar--right{transform:translate(100%)}.app-layout__sidebar--visible{transform:translate(0)}.app-layout__content{width:100%}.app-layout--header-sm .app-layout__header,.app-layout--header-md .app-layout__header,.app-layout--header-lg .app-layout__header{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (max-width: 480px){.app-layout--header-sm .app-layout__header,.app-layout--header-md .app-layout__header,.app-layout--header-lg .app-layout__header,.app-layout--footer-sm .app-layout__footer,.app-layout--footer-md .app-layout__footer,.app-layout--footer-lg .app-layout__footer{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.app-layout__sidebar:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}.app-layout__skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;border-radius:var(--radius-md);z-index:1000;transition:top var(--transition-fast)}.app-layout__skip-link:focus{top:6px}
