@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--color-primary-950: #001a1d;--color-primary-900: #002c32;--color-primary-800: #1f485a;--color-primary-700: #4d6382;--color-primary-600: #617c80;--color-primary-500: #95b0b5;--color-primary-400: #aed6de;--color-primary-300: #c8e6ea;--color-primary-200: #e1f2f4;--color-primary-100: #f0f8f9;--color-primary-50: #f8fcfd;--color-primary: var(--color-primary-400);--color-primary-hover: var(--color-primary-500);--color-primary-active: var(--color-primary-500);--color-primary-subtle: var(--color-primary-100);--color-success-950: #003d1a;--color-success-900: #007b44;--color-success-800: #378976;--color-success-700: #46b174;--color-success-600: #80eaa9;--color-success-500: #8ef8b6;--color-success-400: #a8f4c7;--color-success-300: #d4eee6;--color-success-200: #e8f7f0;--color-success-100: #f3fbf6;--color-success-50: #f9fefb;--color-warning-950: #4a1c00;--color-warning-900: #842700;--color-warning-800: #d77836;--color-warning-700: #df7323;--color-warning-600: #ff8d3e;--color-warning-500: #ffb463;--color-warning-400: #ffc583;--color-warning-300: #ffe9d1;--color-warning-200: #fff4e6;--color-warning-100: #fffaf5;--color-warning-50: #fffdfc;--color-error-950: #450a0a;--color-error-900: #7f1d1d;--color-error-800: #991b1b;--color-error-700: #b91c1c;--color-error-600: #dc2626;--color-error-500: #ef4444;--color-error-400: #f87171;--color-error-300: #fca5a5;--color-error-200: #fecaca;--color-error-100: #fee2e2;--color-error-50: #fef2f2;--color-info-950: #0c2e42;--color-info-900: #004d6e;--color-info-800: #00a9cb;--color-info-700: #00acd5;--color-info-600: #00c59f;--color-info-500: #42c4e0;--color-info-400: #7dd3f0;--color-info-300: #a8e6f7;--color-info-200: #d4f1fa;--color-info-100: #ebfcff;--color-info-50: #f5feff;--color-neutral-950: #0a0a0a;--color-neutral-925: #0f0f0f;--color-neutral-900: #171717;--color-neutral-800: #2a2438;--color-neutral-600: #585066;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-neutral-25: #fdfdfd;--color-accent-primary: #00c59f;--color-accent-secondary: #befbff;--color-accent-tertiary: #fff7d6;--color-focus: #00acd5;--color-focus-outline: rgba(59, 130, 246, .5);--color-gradient-deep-teal: #005452;--color-gradient-forest-green: #1a7f66;--color-gradient-mint-green: #59aa6e;--color-gradient-lime-green: #a2d46f;--color-gradient-sunshine: #f9f871;--color-background: var(--color-neutral-950);--color-background-subtle: var(--color-neutral-900);--color-background-muted: var(--color-neutral-800);--color-background-overlay: rgba(0, 44, 50, .8);--color-input-background: var(--color-neutral-925);--color-surface: var(--color-neutral-900);--color-surface-subtle: var(--color-neutral-800);--color-surface-elevated: var(--color-neutral-800);--color-surface-inverse: var(--color-neutral-50);--color-border: var(--color-neutral-800);--color-border-subtle: var(--color-neutral-900);--color-border-strong: var(--color-neutral-600);--color-border-interactive: var(--color-primary-300);--color-text-primary: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-400);--color-text-quaternary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-900);--color-link: var( --color-neutral-100 );--color-link-hover: var(--color-neutral-300);--color-link-visited: var( --color-neutral-200 );--color-error: var(--color-error-500);--color-warning: var(--color-warning-500);--color-success: var(--color-success-500);--color-info: var(--color-info-500);--color-on-primary: var(--color-primary-950);--color-on-success: var(--color-success-950);--color-on-warning: var(--color-warning-950);--color-on-error: var(--color-neutral-50);--color-on-info: var(--color-info-950);--color-shadow-brand: rgba(0, 44, 50, .5);--color-shadow-neutral: rgba(0, 0, 0, .5);--color-overlay-dim: rgba(0, 0, 0, .5);--color-overlay-strong: rgba(0, 0, 0, .8);--color-selection-background: #fff7d6;--color-selection-text: var(--color-primary-900);--color-friend-300: #8ab2b9;--color-friend-700: #df7323;--color-friend-900: #842700}@media(prefers-contrast:high){:root{--color-text-primary: #000;--color-background: #fff;--color-primary: #000;--color-border: #000}}@media(prefers-reduced-motion:reduce){:root{--transition-duration: 0ms}}:root{--font-primary: "Plus Jakarta Sans", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--font-system: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", sans-serif;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-weight-body: var(--font-weight-medium);--font-weight-heading: var( --font-weight-semibold );--font-weight-hero: var(--font-weight-extrabold);--font-weight-caption: var(--font-weight-regular);--text-base-size: 16px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--typography-hero-font: var(--font-primary);--typography-hero-size: var(--text-6xl);--typography-hero-weight: var(--font-weight-extrabold);--typography-hero-line-height: var(--leading-tight);--typography-hero-tracking: var(--tracking-tight);--typography-display-font: var(--font-primary);--typography-display-size: var(--text-5xl);--typography-display-weight: var(--font-weight-bold);--typography-display-line-height: var(--leading-tight);--typography-display-tracking: var(--tracking-tight);--typography-h1-font: var(--font-primary);--typography-h1-size: var(--text-4xl);--typography-h1-weight: var(--font-weight-bold);--typography-h1-line-height: var(--leading-tight);--typography-h1-tracking: var(--tracking-normal);--typography-h2-font: var(--font-primary);--typography-h2-size: var(--text-3xl);--typography-h2-weight: var(--font-weight-semibold);--typography-h2-line-height: var(--leading-snug);--typography-h2-tracking: var(--tracking-normal);--typography-h3-font: var(--font-primary);--typography-h3-size: var(--text-2xl);--typography-h3-weight: var(--font-weight-semibold);--typography-h3-line-height: var(--leading-snug);--typography-h3-tracking: var(--tracking-normal);--typography-h4-font: var(--font-primary);--typography-h4-size: var(--text-xl);--typography-h4-weight: var(--font-weight-semibold);--typography-h4-line-height: var(--leading-normal);--typography-h4-tracking: var(--tracking-normal);--typography-h5-font: var(--font-primary);--typography-h5-size: var(--text-lg);--typography-h5-weight: var(--font-weight-medium);--typography-h5-line-height: var(--leading-normal);--typography-h5-tracking: var(--tracking-normal);--typography-h6-font: var(--font-primary);--typography-h6-size: var(--text-base);--typography-h6-weight: var(--font-weight-medium);--typography-h6-line-height: var(--leading-normal);--typography-h6-tracking: var(--tracking-normal);--typography-body-lg-font: var(--font-primary);--typography-body-lg-size: var(--text-lg);--typography-body-lg-weight: var(--font-weight-medium);--typography-body-lg-line-height: var(--leading-relaxed);--typography-body-lg-tracking: var(--tracking-normal);--typography-body-font: var(--font-primary);--typography-body-size: var(--text-base);--typography-body-weight: var(--font-weight-medium);--typography-body-line-height: var(--leading-normal);--typography-body-tracking: var(--tracking-normal);--typography-body-sm-font: var(--font-primary);--typography-body-sm-size: var(--text-sm);--typography-body-sm-weight: var(--font-weight-regular);--typography-body-sm-line-height: var(--leading-normal);--typography-body-sm-tracking: var(--tracking-normal);--typography-lead-font: var(--font-primary);--typography-lead-size: var(--text-xl);--typography-lead-weight: var(--font-weight-regular);--typography-lead-line-height: var(--leading-relaxed);--typography-lead-tracking: var(--tracking-normal);--typography-blockquote-font: var(--font-primary);--typography-blockquote-size: var(--text-lg);--typography-blockquote-weight: var(--font-weight-regular);--typography-blockquote-line-height: var(--leading-relaxed);--typography-blockquote-tracking: var(--tracking-normal);--typography-blockquote-style: italic;--typography-code-font: var(--font-mono);--typography-code-size: var(--text-sm);--typography-code-weight: var(--font-weight-medium);--typography-code-line-height: var(--leading-normal);--typography-code-block-font: var(--font-mono);--typography-code-block-size: var(--text-sm);--typography-code-block-weight: var(--font-weight-regular);--typography-code-block-line-height: var(--leading-relaxed);--typography-caption-font: var(--font-primary);--typography-caption-size: var(--text-sm);--typography-caption-weight: var(--font-weight-regular);--typography-caption-line-height: var(--leading-normal);--typography-caption-tracking: var(--tracking-normal);--typography-overline-font: var(--font-primary);--typography-overline-size: var(--text-xs);--typography-overline-weight: var(--font-weight-semibold);--typography-overline-line-height: var(--leading-normal);--typography-overline-tracking: var(--tracking-widest);--typography-overline-transform: uppercase;--typography-button-font: var(--font-primary);--typography-button-size: var(--text-sm);--typography-button-weight: var(--font-weight-semibold);--typography-button-line-height: var(--leading-none);--typography-button-tracking: var(--tracking-wide);--typography-button-lg-font: var(--font-primary);--typography-button-lg-size: var(--text-base);--typography-button-lg-weight: var(--font-weight-semibold);--typography-button-lg-line-height: var(--leading-none);--typography-button-lg-tracking: var(--tracking-wide);--typography-scale-mobile: .875;--typography-scale-desktop: 1}@media(width<=640px){:root{--text-xs: calc(.75rem * var(--typography-scale-mobile));--text-sm: calc(.875rem * var(--typography-scale-mobile));--text-base: calc(1rem * var(--typography-scale-mobile));--text-lg: calc(1.125rem * var(--typography-scale-mobile));--text-xl: calc(1.25rem * var(--typography-scale-mobile));--text-2xl: calc(1.5rem * var(--typography-scale-mobile));--text-3xl: calc(1.875rem * var(--typography-scale-mobile));--text-4xl: calc(2.25rem * var(--typography-scale-mobile));--text-5xl: calc(3rem * var(--typography-scale-mobile));--text-6xl: calc(3.75rem * var(--typography-scale-mobile))}}.font-primary{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.font-system{font-family:var(--font-system)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}:root{--spacing-base: .25rem;--space-0: 0;--space-px: 1px;--space-0-5: calc(var(--spacing-base) * .5);--space-1: calc(var(--spacing-base) * 1);--space-1-5: calc(var(--spacing-base) * 1.5);--space-2: calc(var(--spacing-base) * 2);--space-2-5: calc(var(--spacing-base) * 2.5);--space-3: calc(var(--spacing-base) * 3);--space-3-5: calc(var(--spacing-base) * 3.5);--space-4: calc(var(--spacing-base) * 4);--space-4-5: calc(var(--spacing-base) * 4.5);--space-5: calc(var(--spacing-base) * 5);--space-6: calc(var(--spacing-base) * 6);--space-7: calc(var(--spacing-base) * 7);--space-8: calc(var(--spacing-base) * 8);--space-9: calc(var(--spacing-base) * 9);--space-10: calc(var(--spacing-base) * 10);--space-11: calc(var(--spacing-base) * 11);--space-12: calc(var(--spacing-base) * 12);--space-14: calc(var(--spacing-base) * 14);--space-16: calc(var(--spacing-base) * 16);--space-18: calc(var(--spacing-base) * 18);--space-20: calc(var(--spacing-base) * 20);--space-24: calc(var(--spacing-base) * 24);--space-28: calc(var(--spacing-base) * 28);--space-32: calc(var(--spacing-base) * 32);--space-36: calc(var(--spacing-base) * 36);--space-40: calc(var(--spacing-base) * 40);--space-44: calc(var(--spacing-base) * 44);--space-48: calc(var(--spacing-base) * 48);--space-52: calc(var(--spacing-base) * 52);--space-56: calc(var(--spacing-base) * 56);--space-60: calc(var(--spacing-base) * 60);--space-64: calc(var(--spacing-base) * 64);--space-72: calc(var(--spacing-base) * 72);--space-80: calc(var(--spacing-base) * 80);--space-96: calc(var(--spacing-base) * 96);--space-micro: var(--space-0-5);--space-tiny: var(--space-1);--space-mini: var(--space-2);--space-inline: var(--space-2);--space-stack-xs: var(--space-2);--space-stack-sm: var(--space-3);--space-stack: var(--space-4);--space-stack-md: var(--space-6);--space-stack-lg: var(--space-8);--space-element: var(--space-4);--space-component: var(--space-8);--space-section: var(--space-16);--space-section-lg: var(--space-24);--space-page: var(--space-32);--space-container-xs: var(--space-3);--space-container-sm: var(--space-4);--space-container: var(--space-6);--space-container-md: var(--space-8);--space-container-lg: var(--space-12);--space-container-xl: var(--space-16);--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap: var(--space-4);--gap-md: var(--space-6);--gap-lg: var(--space-8);--gap-xl: var(--space-12);--column-gap-xs: var(--space-4);--column-gap: var(--space-6);--column-gap-md: var(--space-8);--column-gap-lg: var(--space-12);--row-gap-xs: var(--space-3);--row-gap: var(--space-4);--row-gap-md: var(--space-6);--row-gap-lg: var(--space-8);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--content-prose: 65ch;--content-narrow: 45ch;--content-wide: 85ch;--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--button-padding-x-xs: var(--space-2);--button-padding-x-sm: var(--space-3);--button-padding-x: var(--space-4);--button-padding-x-md: var(--space-6);--button-padding-x-lg: var(--space-8);--button-padding-y-xs: var(--space-0-5);--button-padding-y-sm: var(--space-1);--button-padding-y: var(--space-1-5);--button-padding-y-md: var(--space-2);--button-padding-y-lg: var(--space-3);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2-5);--input-padding-x-lg: var(--space-4);--input-padding-y-lg: var(--space-3);--card-padding-xs: var(--space-3);--card-padding-sm: var(--space-4);--card-padding: var(--space-6);--card-padding-md: var(--space-8);--card-padding-lg: var(--space-10);--modal-padding: var(--space-6);--modal-padding-lg: var(--space-8);--modal-margin: var(--space-4);--nav-item-padding-x: var(--space-3);--nav-item-padding-y: var(--space-2);--nav-gap: var(--space-1);--list-item-padding-y: var(--space-2);--list-gap: var(--space-1);--form-field-gap: var(--space-4);--form-section-gap: var(--space-6);--form-group-gap: var(--space-2)}@media(width<=640px){:root{--space-container: var(--space-4);--space-section: var(--space-12);--space-component: var(--space-6);--gap: var(--space-3)}}@media(width>=641px)and (width<=1023px){:root{--space-container: var(--space-6);--space-section: var(--space-20)}}@media(width>=1024px){:root{--space-container: var(--space-8);--space-section: var(--space-24);--space-page: var(--space-40)}}.space-section{margin-top:var(--space-section)}.space-component{margin-top:var(--space-component)}.space-element{margin-top:var(--space-element)}:root{--radius-none: 0;--radius-xs: .0625rem;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-button-sm: var(--radius-base);--radius-button-lg: var(--radius-lg);--radius-input: var(--radius-base);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-avatar: var(--radius-full);--radius-badge: var(--radius-full);--shadow-color: 255, 255, 255;--shadow-color-neutral: 0, 0, 0;--shadow-xs: 0 1px 2px 0 rgb(var(--shadow-color), .02);--shadow-sm: 0 1px 3px 0 rgb(var(--shadow-color), .05), 0 1px 2px -1px rgb(var(--shadow-color), .05);--shadow-md: 0 4px 6px -1px rgb(var(--shadow-color), .05), 0 2px 4px -2px rgb(var(--shadow-color), .05);--shadow-lg: 0 10px 15px -3px rgb(var(--shadow-color), .05), 0 4px 6px -4px rgb(var(--shadow-color), .05);--shadow-xl: 0 20px 25px -5px rgb(var(--shadow-color), .05), 0 8px 10px -6px rgb(var(--shadow-color), .05);--shadow-2xl: 0 25px 50px -12px rgb(var(--shadow-color), .1);--shadow-3xl: 0 35px 60px -12px rgb(var(--shadow-color), .35);--shadow-inner: inset 0 2px 4px 0 rgb(var(--shadow-color), .05);--shadow-inner-md: inset 0 4px 8px 0 rgb(var(--shadow-color), .1);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-button-pressed: var(--shadow-inner);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-popover: var(--shadow-xl);--shadow-tooltip: var(--shadow-md);--shadow-focus: 0 0 0 3px rgb(59, 130, 246, .1);--shadow-focus-primary: 0 0 0 3px rgb(var(--shadow-color), .1);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width: var(--border-width-1);--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-style-double: double;--border-style-none: none;--border-style: var(--border-style-solid);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .2s;--duration-medium: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--ease-linear: linear;--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);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-out);--transition-medium: all var(--duration-medium) var(--ease-in-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--z-auto: auto;--z-base: 1;--z-below: -1;--z-hide: -999;--z-background: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-banner: 1300;--z-overlay: 1400;--z-modal: 1500;--z-popover: 1600;--z-skiplink: 1700;--z-toast: 1800;--z-tooltip: 1900;--z-max: 2147483647;--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--backdrop-blur-sm: blur(var(--blur-sm));--backdrop-blur-md: blur(var(--blur-md));--backdrop-blur-lg: blur(var(--blur-lg));--gradient-primary: linear-gradient(135deg, #002c32 0%, #1f485a 100%);--gradient-primary-soft: linear-gradient( 135deg, #002c32 0%, #4d6382 50%, #95b0b5 100% );--gradient-accent: linear-gradient(135deg, #00c59f 0%, #befbff 100%);--gradient-success: linear-gradient(135deg, #007b44 0%, #80eaa9 100%);--gradient-warning: linear-gradient(135deg, #d77836 0%, #ffe9d1 100%);--gradient-subtle: linear-gradient( 180deg, var(--color-neutral-25) 0%, var(--color-neutral-50) 100% );--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--scale-0: 0;--scale-50: .5;--scale-75: .75;--scale-90: .9;--scale-95: .95;--scale-100: 1;--scale-105: 1.05;--scale-110: 1.1;--scale-125: 1.25;--scale-150: 1.5}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-medium: 0ms;--duration-slow: 0ms;--transition-fast: none;--transition-normal: none;--transition-medium: none;--transition-slow: none}}@media(prefers-contrast:high){:root{--border-width: var(--border-width-2);--shadow-sm: var(--shadow-md);--shadow-md: var(--shadow-lg);--shadow-lg: var(--shadow-xl)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-primary);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);text-decoration:none;z-index:var(--z-skiplink);font-weight:var(--font-weight-semibold);transition:var(--transition-fast)}.skip-link:focus{top:6px}.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}p{margin-bottom:var(--space-4);font-weight:var(--typography-body-weight)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-1);font-weight:var(--typography-body-weight)}li:last-child{margin-bottom:0}ul[role=list],ol[role=list]{list-style:none;padding-left:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;transition:var(--transition-colors);font-weight:inherit}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}a:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}nav a{text-decoration:none}nav a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:none;border:none;padding:0;font-weight:var(--font-weight-semibold)}button:disabled{cursor:not-allowed;opacity:var(--opacity-60)}input,textarea,select{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-input);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--color-surface);transition:var(--transition-colors)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-neutral-100);color:var(--color-text-disabled);cursor:not-allowed}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-neutral-800);color:var(--color-text-primary)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:100%;max-width:var(--container-7xl);margin:0 auto;padding:0 var(--space-container)}::selection{background-color:var(--color-selection-background);color:var(--color-selection-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-subtle)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}@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,blockquote{border:1px solid #999;break-inside:avoid}thead{display:table-header-group}tr,img{break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{break-after:avoid}}.typography-hero,.text-hero{font-family:var(--typography-hero-font);font-size:var(--typography-hero-size);font-weight:var(--typography-hero-weight);line-height:var(--typography-hero-line-height);letter-spacing:var(--typography-hero-tracking);color:var(--color-text-primary)}.typography-display,.text-display{font-family:var(--typography-display-font);font-size:var(--typography-display-size);font-weight:var(--typography-display-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-tracking);color:var(--color-text-primary)}h1,.typography-h1{font-family:var(--typography-h1-font);font-size:var(--typography-h1-size);font-weight:var(--typography-h1-weight);line-height:var(--typography-h1-line-height);letter-spacing:var(--typography-h1-tracking)}h2,.typography-h2{font-family:var(--typography-h2-font);font-size:var(--typography-h2-size);font-weight:var(--typography-h2-weight);line-height:var(--typography-h2-line-height);letter-spacing:var(--typography-h2-tracking)}h3,.typography-h3{font-family:var(--typography-h3-font);font-size:var(--typography-h3-size);font-weight:var(--typography-h3-weight);line-height:var(--typography-h3-line-height);letter-spacing:var(--typography-h3-tracking)}h4,.typography-h4{font-family:var(--typography-h4-font);font-size:var(--typography-h4-size);font-weight:var(--typography-h4-weight);line-height:var(--typography-h4-line-height);letter-spacing:var(--typography-h4-tracking)}h5,.typography-h5{font-family:var(--typography-h5-font);font-size:var(--typography-h5-size);font-weight:var(--typography-h5-weight);line-height:var(--typography-h5-line-height);letter-spacing:var(--typography-h5-tracking)}h6,.typography-h6{font-family:var(--typography-h6-font);font-size:var(--typography-h6-size);font-weight:var(--typography-h6-weight);line-height:var(--typography-h6-line-height);letter-spacing:var(--typography-h6-tracking)}.typography-lead,.text-lead{font-family:var(--typography-lead-font);font-size:var(--typography-lead-size);font-weight:var(--typography-lead-weight);line-height:var(--typography-lead-line-height);letter-spacing:var(--typography-lead-tracking);color:var(--color-text-secondary)}.typography-body-lg,.text-body-lg{font-family:var(--typography-body-lg-font);font-size:var(--typography-body-lg-size);font-weight:var(--typography-body-lg-weight);line-height:var(--typography-body-lg-line-height);letter-spacing:var(--typography-body-lg-tracking)}.typography-body,.text-body,p{font-family:var(--typography-body-font);font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-tracking)}.typography-body-sm,.text-body-sm,.text-sm{font-family:var(--typography-body-sm-font);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);letter-spacing:var(--typography-body-sm-tracking)}blockquote,.typography-blockquote{font-family:var(--typography-blockquote-font);font-size:var(--typography-blockquote-size);font-weight:var(--typography-blockquote-weight);line-height:var(--typography-blockquote-line-height);letter-spacing:var(--typography-blockquote-tracking);font-style:var(--typography-blockquote-style);color:var(--color-text-secondary);border-left:4px solid var(--color-primary);padding-left:var(--space-4);margin:var(--space-6) 0}code,.typography-code{font-family:var(--typography-code-font);font-size:var(--typography-code-size);font-weight:var(--typography-code-weight);line-height:var(--typography-code-line-height);background-color:var(--color-neutral-100);color:var(--color-primary-800);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-style:normal}pre,.typography-code-block{font-family:var(--typography-code-block-font);font-size:var(--typography-code-block-size);font-weight:var(--typography-code-block-weight);line-height:var(--typography-code-block-line-height);background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-4) 0}pre code{background:none;padding:0;color:inherit;font-size:inherit}.typography-caption,.text-caption{font-family:var(--typography-caption-font);font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-tracking);color:var(--color-text-tertiary)}.typography-overline,.text-overline{font-family:var(--typography-overline-font);font-size:var(--typography-overline-size);font-weight:var(--typography-overline-weight);line-height:var(--typography-overline-line-height);letter-spacing:var(--typography-overline-tracking);text-transform:var(--typography-overline-transform);color:var(--color-text-tertiary)}.typography-button,.text-button{font-family:var(--typography-button-font);font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height);letter-spacing:var(--typography-button-tracking)}.typography-button-lg,.text-button-lg{font-family:var(--typography-button-lg-font);font-size:var(--typography-button-lg-size);font-weight:var(--typography-button-lg-weight);line-height:var(--typography-button-lg-line-height);letter-spacing:var(--typography-button-lg-tracking)}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-quaternary{color:var(--color-text-quaternary)!important}.text-disabled{color:var(--color-text-disabled)!important}.text-inverse{color:var(--color-text-inverse)!important}.text-brand{color:var(--color-primary)!important}.text-success{color:var(--color-success-700)!important}.text-warning{color:var(--color-warning-700)!important}.text-error{color:var(--color-error-700)!important}.text-info{color:var(--color-info-700)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.text-no-underline{text-decoration:none!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-normal-case{text-transform:none!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media(width>=1024px){.typography-hero,.text-hero{font-size:calc(var(--typography-hero-size) * 1.1)}.typography-display,.text-display{font-size:calc(var(--typography-display-size) * 1.05)}}@media(width<=640px){.typography-hero,.text-hero{font-size:calc(var(--typography-hero-size) * .8);line-height:var(--leading-snug)}.typography-display,.text-display{font-size:calc(var(--typography-display-size) * .85);line-height:var(--leading-snug)}h1,.typography-h1{font-size:calc(var(--typography-h1-size) * .9)}h2,.typography-h2{font-size:calc(var(--typography-h2-size) * .9)}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-auto{margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.border{border-width:var(--border-width);border-style:var(--border-style)}.border-0{border-width:0}.border-2{border-width:var(--border-width-2)}.border-4{border-width:var(--border-width-4)}.border-t{border-top-width:var(--border-width);border-top-style:var(--border-style)}.border-r{border-right-width:var(--border-width);border-right-style:var(--border-style)}.border-b{border-bottom-width:var(--border-width);border-bottom-style:var(--border-style)}.border-l{border-left-width:var(--border-width);border-left-style:var(--border-style)}.border-transparent{border-color:transparent}.border-current{border-color:currentcolor}.border-primary{border-color:var(--color-primary)}.border-neutral{border-color:var(--color-border)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t{border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentcolor}.bg-primary{background-color:var(--color-primary)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-error-50{background-color:var(--color-error-50)}.bg-white{background-color:var(--color-neutral-25)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.opacity-0{opacity:var(--opacity-0)}.opacity-10{opacity:var(--opacity-10)}.opacity-20{opacity:var(--opacity-20)}.opacity-50{opacity:var(--opacity-50)}.opacity-75{opacity:var(--opacity-75)}.opacity-100{opacity:var(--opacity-100)}.z-auto{z-index:var(--z-auto)}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-docked)}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-clip{overflow-y:clip}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.transition-none{transition:none}.transition-all{transition:var(--transition-normal)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-transform{transition:var(--transition-transform)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:var(--duration-fast)}.duration-200{transition-duration:var(--duration-normal)}.duration-300{transition-duration:var(--duration-medium)}.duration-500{transition-duration:var(--duration-slow)}.ease-linear{transition-timing-function:var(--ease-linear)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}:root{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.5}@supports not (color: var(--color-primary)){:root{color:#002c32;background-color:#fdfdfd;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}}@supports (display: grid){.design-system-grid{display:grid}}@supports (gap: 1rem){.design-system-flex{gap:var(--gap)}}@media print{:root{color-scheme:light;font-size:12pt;line-height:1.4}button,input[type=button],input[type=submit],input[type=reset]{display:none}}@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: #000;--color-background: #fff;--color-border: #000}button,input,select,textarea{border:2px solid currentcolor!important}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-content{position:absolute;left:-9999px;z-index:var(--z-max);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--space-4);top:var(--space-4)}.debug-outline *{outline:1px solid rgb(255,0,0,.3)!important}.design-system-info{position:fixed;top:0;right:0;background:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);z-index:var(--z-max);opacity:.8;pointer-events:none}@media(width<=0){.design-system-info{display:none}}.ds-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-container);padding-right:var(--space-container)}.ds-card{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding)}.ds-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-button);font-family:var(--typography-button-font);font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height);letter-spacing:var(--typography-button-tracking);transition:var(--transition-fast);cursor:pointer;border:none;text-decoration:none;user-select:none}.ds-input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-input-background);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:var(--transition-colors)}.ds-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}html{--design-system-loaded: true}:root{--design-system-version: "1.0.0";--design-system-build-date: "2025-09-24";--design-system-theme: "professional-bold"}html{scrollbar-gutter:stable}#root{min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-primary);position:relative}.app *{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ds-accordion{display:flex;flex-direction:column;width:100%}.ds-accordion__item{border-bottom:1px solid var(--color-border)}.ds-accordion__item:first-child{border-top:1px solid var(--color-border)}.ds-accordion__header{margin:0}.ds-accordion__trigger{box-sizing:border-box;position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:inherit;font-weight:600;font-size:.875rem;line-height:1.5;background:transparent;border:none;outline:none;text-align:left;cursor:pointer;transition:background-color .15s ease-out}.ds-accordion__trigger--icon-start{flex-direction:row;justify-content:flex-start}.ds-accordion__trigger--icon-start .ds-accordion__trigger-icon{order:-1;margin-right:var(--space-2)}.ds-accordion__trigger--icon-start .ds-accordion__trigger-text{order:0}@media(hover:hover){.ds-accordion__trigger:hover{background-color:var(--color-surface-hover)}}.ds-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.ds-accordion__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.ds-accordion__trigger-text{flex:1;min-width:0}.ds-accordion__trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .15s ease-out}.ds-accordion__trigger[data-panel-open] .ds-accordion__trigger-icon{transform:rotate(180deg)}.ds-accordion__panel{box-sizing:border-box;height:var(--accordion-panel-height);overflow:hidden;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;transition:height .15s ease-out}.ds-accordion__panel[data-starting-style],.ds-accordion__panel[data-ending-style]{height:0}.ds-accordion__content{padding:var(--space-4)}.ds-accordion__item[data-disabled]{opacity:.6}@media(prefers-reduced-motion:reduce){.ds-accordion__trigger,.ds-accordion__trigger-icon,.ds-accordion__panel{transition:none}}.ds-scroll-area{box-sizing:border-box;position:relative;overflow:hidden;contain:layout style paint}.ds-scroll-area__viewport{height:100%;width:100%;border-radius:var(--radius-md, 8px);overflow:auto;overscroll-behavior:contain;will-change:scroll-position;-webkit-overflow-scrolling:touch}.ds-scroll-area__viewport:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-scroll-area__scrollbar{display:flex;background-color:var(--color-neutral-600);border-radius:var(--radius-sm, 4px);opacity:0;transition:opacity .15s ease-out .3s;user-select:none;touch-action:none;will-change:opacity;transform:translateZ(0)}.ds-scroll-area__scrollbar[data-hovering],.ds-scroll-area__scrollbar[data-scrolling]{opacity:1;transition-duration:75ms;transition-delay:0ms}.ds-scroll-area__scrollbar--vertical{width:7.5px;margin:var(--space-xs, 8px);justify-content:center}.ds-scroll-area__scrollbar--horizontal{height:7.5px;margin:var(--space-xs, 8px);flex-direction:column;justify-content:center}.ds-scroll-area__scrollbar:before{content:"";position:absolute;width:20px;height:100%}.ds-scroll-area__scrollbar--horizontal:before{width:100%;height:20px}.ds-scroll-area__thumb{width:100%;height:100%;border-radius:inherit;background-color:var(--color-text-secondary);cursor:grab;transition:background-color .15s ease-out;will-change:background-color;transform:translateZ(0)}.ds-scroll-area__thumb:hover{background-color:var(--color-text-primary)}.ds-scroll-area__thumb:active{cursor:grabbing;background-color:var(--color-primary)}.ds-scroll-area__corner{background-color:var(--color-neutral-800);border-radius:var(--radius-sm, 4px)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__indicator{border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spinner-rotate 1s linear infinite}.spinner--sm .spinner__indicator{width:1rem;height:1rem}.spinner--md .spinner__indicator{width:1.25rem;height:1.25rem}.spinner--lg .spinner__indicator{width:1.5rem;height:1.5rem}.spinner--primary{color:var(--color-primary)}.spinner--muted{color:var(--color-text-muted)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.ds-toast__viewport{position:fixed;z-index:var(--z-index-toast, 1600);display:flex;flex-direction:column;gap:var(--space-3);bottom:var(--space-4);right:var(--space-4);left:auto;top:auto;width:20rem;max-width:calc(100vw - var(--space-8));pointer-events:none}@media(max-width:640px){.ds-toast__viewport{width:100%;max-width:calc(100vw - var(--space-6));bottom:var(--space-3);right:var(--space-3)}}.ds-toast__root{box-sizing:border-box;margin:0;padding:0;position:absolute;bottom:0;right:0;left:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-elevated);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);font-size:.875rem;line-height:1.25rem;pointer-events:auto;cursor:default;user-select:none;z-index:calc(1000 - var(--toast-index));transform:translate(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) + (min(var(--toast-index),10) * -.75rem))) scale(max(.95,1 - (var(--toast-index) * .05)));transition-property:transform,opacity;transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1);&:after{content:"";position:absolute;width:100%;left:0;bottom:100%;height:calc(var(--space-3) + 1px)}}.ds-toast__root[data-expanded]{transform:translate(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--space-3) * -1) + var(--toast-swipe-movement-y)))}.ds-toast__root[data-starting-style],.ds-toast__root[data-ending-style]{opacity:0;transform:translateY(150%)}.ds-toast__root[data-limited]{opacity:0}.ds-toast__root[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=left]{transform:translate(calc(var(--toast-swipe-movement-x) - 150%))}.ds-toast__root[data-ending-style][data-swipe-direction=right]{transform:translate(calc(var(--toast-swipe-movement-x) + 150%))}.ds-toast__root[data-type=success]{border-left:4px solid var(--color-success-600)}.ds-toast__root[data-type=success] .ds-toast__icon{color:var(--color-success-600)}.ds-toast__root[data-type=error]{border-left:4px solid var(--color-error-600)}.ds-toast__root[data-type=error] .ds-toast__icon{color:var(--color-error-600)}.ds-toast__root[data-type=warning]{border-left:4px solid var(--color-warning-600)}.ds-toast__root[data-type=warning] .ds-toast__icon{color:var(--color-warning-600)}.ds-toast__root[data-type=info]{border-left:4px solid var(--color-primary-600)}.ds-toast__root[data-type=info] .ds-toast__icon{color:var(--color-primary-600)}.ds-toast__content{display:flex;align-items:flex-start;gap:var(--space-3)}.ds-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.ds-toast__text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-toast__title{margin:0;padding:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-toast__description{margin:0;padding:0;font-size:.8125rem;line-height:1.125rem;font-weight:500;color:var(--color-text-secondary);overflow-wrap:break-word;word-wrap:break-word}.ds-toast__close{appearance:none;border:none;margin:0;padding:0;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-base);color:var(--color-text-tertiary);transition-property:background-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);margin-top:-.125rem}.ds-toast__close:hover{background-color:var(--color-neutral-200);color:var(--color-neutral-900)}.ds-toast__close:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-1)}.ds-toast__close:active{background-color:var(--color-neutral-300)}.ds-toast__close-icon{width:1rem;height:1rem}.ds-toast__action{appearance:none;border:none;margin:0;padding:0;background:transparent;cursor:pointer;padding:var(--space-1-5) var(--space-3);margin-top:var(--space-1);margin-left:calc(1.25rem + var(--space-3));font-size:.8125rem;font-weight:600;color:var(--color-primary-700);border-radius:var(--radius-base);border:var(--border-width-1) solid var(--color-primary-300);background-color:var(--color-primary-50);transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ds-toast__action:hover{background-color:var(--color-primary-400);border-color:var(--color-primary-400);color:var(--color-primary-800)}.ds-toast__action:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-1)}.ds-toast__action:active{background-color:var(--color-primary-200);border-color:var(--color-primary-500)}@media(prefers-reduced-motion:reduce){.ds-toast__root{transition-duration:0ms}.ds-toast__root[data-starting-style],.ds-toast__root[data-ending-style]{transform:none}}@media(prefers-contrast:high){.ds-toast__root{border-width:var(--border-width-2)}}.ds-button{box-sizing:border-box;appearance:none;margin:0;border:none;outline:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;font-family:var(--font-primary);font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height);letter-spacing:var(--typography-button-tracking);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;border-radius:var(--radius-button);transition:var(--transition-colors),var(--transition-shadow)}.ds-button--sm{height:2rem;min-width:2rem;padding:var(--button-padding-y-xs) var(--button-padding-x-sm);font-size:var(--text-xs);border-radius:var(--radius-button-sm)}.ds-button--md{height:2.5rem;min-width:2.5rem;padding:var(--button-padding-y-sm) var(--button-padding-x);font-size:var(--typography-button-size)}.ds-button--lg{height:3rem;min-width:3rem;padding:var(--button-padding-y-md) var(--button-padding-x-md);font-size:var(--typography-button-lg-size);border-radius:var(--radius-button-lg)}.ds-button--xl{height:3.5rem;min-width:3.5rem;padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--typography-button-lg-size);border-radius:var(--radius-button-lg)}.ds-button--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent}.ds-button--primary:hover:not([data-disabled]){background-color:var(--color-primary-hover)}.ds-button--primary:active:not([data-disabled]){background-color:var(--color-primary-active)}.ds-button--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.ds-button--secondary:hover:not([data-disabled]){background-color:var(--color-surface-elevated);border-color:var(--color-border-strong)}.ds-button--secondary:active:not([data-disabled]){background-color:var(--color-background-muted)}.ds-button--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.ds-button--outline:hover:not([data-disabled]){background-color:var(--color-surface);border-color:var(--color-border-strong)}.ds-button--outline:active:not([data-disabled]){background-color:var(--color-surface-elevated)}.ds-button--ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid transparent}.ds-button--ghost:hover:not([data-disabled]){background-color:var(--color-surface)}.ds-button--ghost:active:not([data-disabled]){background-color:var(--color-surface-elevated)}.ds-button--destructive{background-color:var(--color-error-600);color:var(--color-on-error);border:1px solid transparent}.ds-button--destructive:hover:not([data-disabled]){background-color:var(--color-error-700)}.ds-button--destructive:active:not([data-disabled]){background-color:var(--color-error-800)}.ds-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-button[data-disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.ds-button--loading{pointer-events:none}.ds-button--loading .ds-button__content,.ds-button--loading .ds-button__icon{opacity:0}.ds-button__loader{position:absolute;display:flex;align-items:center;justify-content:center}.ds-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ds-button-spin .6s linear infinite}@keyframes ds-button-spin{to{transform:rotate(360deg)}}.ds-button--full-width{width:100%}.ds-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-button--sm .ds-button__icon{font-size:.875rem}.ds-button--md .ds-button__icon{font-size:1rem}.ds-button--lg .ds-button__icon,.ds-button--xl .ds-button__icon{font-size:1.25rem}.ds-button__content{display:inline-flex;align-items:center}@media(max-width:640px){.ds-button--sm{min-height:2.75rem;min-width:2.75rem}}@media(prefers-contrast:high){.ds-button{border-width:2px}.ds-button:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button__spinner{animation:none}}.ds-alert-dialog__backdrop{position:fixed;inset:0;z-index:1000;background-color:#00000080;backdrop-filter:blur(4px);transition:opacity .2s ease-out;opacity:1}.ds-alert-dialog__backdrop[data-starting-style],.ds-alert-dialog__backdrop[data-ending-style]{opacity:0}.ds-alert-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(1 - .1 * var(--nested-dialogs, 0)));translate:0 calc(0px + 1.25rem * var(--nested-dialogs, 0));z-index:1001;max-width:400px;width:calc(100% - var(--space-8));background-color:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:var(--space-6);transition:opacity .25s ease-out,transform .25s ease-out;opacity:1;outline:none}.ds-alert-dialog__popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:#0000000d}.ds-alert-dialog__popup[data-starting-style],.ds-alert-dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-48%) scale(.96)}.ds-alert-dialog__header{margin-bottom:var(--space-6)}.ds-alert-dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ds-alert-dialog__description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.ds-alert-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.ds-alert-dialog__popup--danger{background-color:color-mix(in srgb,var(--color-surface-elevated) 96%,var(--color-error-950));border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-error-700))}.ds-alert-dialog__popup--danger .ds-alert-dialog__title{color:var(--color-error-500)}.ds-alert-dialog__popup--danger .ds-alert-dialog__description{color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.ds-alert-dialog__backdrop,.ds-alert-dialog__popup{transition:none}}@media(prefers-contrast:high){.ds-alert-dialog__popup{border:2px solid var(--color-text-primary)}}@media(max-width:640px){.ds-alert-dialog__popup{width:calc(100% - var(--space-4));padding:var(--space-5);max-width:calc(100vw - var(--space-4))}.ds-alert-dialog__title{font-size:var(--font-size-lg)}.ds-alert-dialog__description{font-size:var(--font-size-sm)}.ds-alert-dialog__actions{flex-direction:column-reverse;gap:var(--space-2)}}.ds-context-menu__positioner{outline:none;z-index:var(--z-dropdown)}.ds-context-menu__popup{min-width:160px;max-width:220px;padding:var(--space-1) 0;background-color:var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-neutral-300);outline:none;transform-origin:var(--transform-origin);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ds-context-menu__popup[data-starting-style],.ds-context-menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.ds-context-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);margin:0 var(--space-1);border-radius:var(--radius-base);font-family:var(--font-primary);font-size:13px;font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-neutral-900);cursor:pointer;user-select:none;outline:none;transition:background-color var(--duration-fast) var(--ease-out)}.ds-context-menu__item[data-highlighted]{background-color:var(--color-neutral-500);color:var(--color-neutral-900)}.ds-context-menu__item[data-disabled]{color:var(--color-neutral-500);cursor:not-allowed;opacity:.7}.ds-context-menu__item--danger{color:var(--color-friend-900)}.ds-context-menu__item--danger[data-highlighted]{background-color:var(--color-friend-700)}.ds-context-menu__icon{flex-shrink:0;width:14px;height:14px;color:currentColor}.ds-context-menu__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-context-menu__separator{height:1px;margin:var(--space-1-5) var(--space-3);background-color:var(--color-border)}@media(prefers-contrast:high){.ds-context-menu__popup{border-width:2px}.ds-context-menu__separator{height:2px}}@media(prefers-reduced-motion:reduce){.ds-context-menu__popup{transition:none}}.ds-tooltip__positioner{z-index:var(--z-tooltip)}.ds-tooltip__popup{box-sizing:border-box;margin:0;padding:0;display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-neutral-900);border-radius:var(--radius-base);box-shadow:var(--shadow-tooltip);transform-origin:var(--transform-origin);transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);max-width:20rem;word-wrap:break-word}.ds-tooltip__popup[data-starting-style],.ds-tooltip__popup[data-ending-style]{opacity:0;transform:scale(.9)}.ds-tooltip__popup[data-instant]{transition-duration:0ms}.ds-tooltip__popup[data-closed]{pointer-events:none}.ds-tooltip__popup[data-open]{opacity:1;transform:scale(1)}.ds-tooltip__popup--left{text-align:left}.ds-tooltip__popup--center{text-align:center}.ds-tooltip__popup--right{text-align:right}.ds-tooltip__arrow{display:flex;align-items:center;justify-content:center;z-index:1}.ds-tooltip__arrow[data-side=top]{bottom:-8px;transform:rotate(180deg)}.ds-tooltip__arrow[data-side=bottom]{top:-8px;transform:rotate(0)}.ds-tooltip__arrow[data-side=left]{right:-13px;transform:rotate(90deg)}.ds-tooltip__arrow[data-side=right]{left:-13px;transform:rotate(-90deg)}.ds-tooltip__arrow-fill{fill:var(--color-neutral-900)}.ds-tooltip__arrow-outline{fill:var(--color-border-subtle);opacity:.2}@media(max-width:768px){.ds-tooltip__popup{font-size:.9375rem;line-height:1.375rem;max-width:16rem}}@media(prefers-reduced-motion:reduce){.ds-tooltip__popup{transition-duration:0ms}.ds-tooltip__popup[data-starting-style],.ds-tooltip__popup[data-ending-style]{transform:none}}.ds-tooltip--warning{color:var(--color-error-500)}@media(prefers-contrast:high){.ds-tooltip__popup{border:var(--border-width-2) solid var(--color-border)}}.conversation-list-item{list-style:none;width:100%}.conversation-list-item__container{position:relative;display:flex;align-items:center;width:100%}.conversation-list-item__button{display:flex;align-items:center;gap:var(--space-2);flex:1;width:100%;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);transition:background-color .15s cubic-bezier(.4,0,.2,1),padding .15s cubic-bezier(.4,0,.2,1)}.conversation-list-item__button--regenerating{cursor:wait;opacity:.7}.conversation-list-item__spinner{flex-shrink:0}.conversation-list-item__button:hover{background-color:#ffffff14}.conversation-list-item:hover .conversation-list-item__button{padding-right:36px}.conversation-list-item__button--active{background-color:#ffffff1f}.conversation-list-item__button--active:hover{background-color:#ffffff29}.conversation-list-item__button--archived,.conversation-list-item__button--archived .conversation-list-item__title{color:var(--color-warning)}.conversation-list-item__button--archived:hover{background-color:#ffb4631a}.conversation-list-item__tooltip-archived{color:var(--color-error);font-weight:500}.conversation-list-item__tooltip-model{color:var(--color-gradient-lime-green);font-weight:500}.conversation-list-item__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__title{color:#fff;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.conversation-list-item__button--active .conversation-list-item__title{font-weight:500}.conversation-list-item__delete-btn{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;z-index:1;background-color:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);animation:slide-in-from-right .15s cubic-bezier(.4,0,.2,1);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.conversation-list-item__delete-btn:hover{background-color:#ef44441a;color:#ef4444}.conversation-list-item__delete-btn:active{transform:scale(.95)}.conversation-list-item__delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__delete-icon{width:14px;height:14px}@media(max-width:768px){.conversation-list-item__button{padding:var(--space-2)}}.conversation-list-item__container--renaming{position:relative;display:flex;align-items:center}.conversation-list-item__rename-input{flex:1;width:100%;padding:var(--space-2) 64px var(--space-2) var(--space-3);margin:0;font:inherit;font-size:14px;color:#fff;line-height:1.4;background-color:#ffffff1f;border:1px solid var(--color-primary);border-radius:var(--radius-lg);outline:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.conversation-list-item__rename-input:focus{background-color:#ffffff29}.conversation-list-item__rename-input::placeholder{color:var(--color-text-secondary)}.conversation-list-item__rename-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.conversation-list-item__rename-btn--accept{right:32px;color:var(--color-text-secondary)}.conversation-list-item__rename-btn--accept:hover{background-color:#aed6de26;color:var(--color-primary)}.conversation-list-item__rename-btn--accept:active{transform:scale(.9)}.conversation-list-item__rename-btn--reject{right:8px;color:var(--color-text-secondary)}.conversation-list-item__rename-btn--reject:hover{background-color:#ef44441a;color:#ef4444}.conversation-list-item__rename-btn--reject:active{transform:scale(.9)}.conversation-list-item__rename-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-list-item__rename-icon{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.conversation-list-item__button,.conversation-list-item__delete-btn,.conversation-list-item__rename-input{transition:none}.conversation-list-item__delete-btn{animation:none}}.google-auth{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-8);max-width:400px;margin:0 auto}.google-auth__heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0;text-align:center}.google-auth__subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0;text-align:center}.google-auth__button{min-width:280px;background-color:var(--color-neutral-100);color:var(--color-neutral-900);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.google-auth__button:hover:not(:disabled):not(.ds-button--loading){background-color:var(--color-neutral-400)}.google-auth__button:active:not(:disabled):not(.ds-button--loading){background-color:var(--color-neutral-400)}.google-auth__error{padding:var(--space-3) var(--space-4);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;width:100%;max-width:320px}.google-auth__terms{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-neutral-400);text-align:center;margin:0;max-width:320px}.google-auth__link{font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.google-auth__link:hover{text-decoration:underline}.google-auth__link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:768px){.google-auth{padding:var(--space-6);gap:var(--space-5)}.google-auth__heading{font-size:var(--font-size-2xl)}.google-auth__subheading{font-size:var(--font-size-base)}.google-auth__button{min-width:100%}}@media(prefers-reduced-motion:reduce){.google-auth__link{transition:none}}.ds-dialog__backdrop{position:fixed;inset:0;z-index:1000;background-color:#00000080;backdrop-filter:blur(4px);animation:ds-dialog-fade-in .2s ease-out}.ds-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;max-width:500px;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-12));overflow-y:auto;background-color:var(--color-surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);padding:var(--space-8);animation:ds-dialog-slide-up .25s ease-out;outline:none}.ds-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-in-out}.ds-dialog__close:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.ds-dialog__close:active{background-color:var(--color-surface-tertiary)}.ds-dialog__close:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.ds-dialog__header{margin-bottom:var(--space-6);padding-right:var(--space-6)}.ds-dialog__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ds-dialog__description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.ds-dialog__content{min-height:0}@keyframes ds-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-slide-up{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.ds-dialog__backdrop,.ds-dialog__popup{animation:none}}@media(prefers-contrast:high){.ds-dialog__popup{border:2px solid var(--color-text-primary)}.ds-dialog__close:focus-visible{outline-width:3px}}@media(max-width:640px){.ds-dialog__popup{width:calc(100% - var(--space-4));padding:var(--space-6);max-height:calc(100vh - var(--space-8))}.ds-dialog__header{padding-right:var(--space-8)}.ds-dialog__title{font-size:var(--font-size-xl)}}.ds-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-neutral-200);color:var(--color-neutral-600);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);user-select:none;flex-shrink:0}.ds-avatar__image{width:100%;height:100%;object-fit:cover}.ds-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-transform:uppercase;line-height:1}.ds-avatar--xs{width:24px;height:24px;font-size:10px}.ds-avatar--sm{width:32px;height:32px;font-size:12px}.ds-avatar--md{width:40px;height:40px;font-size:14px}.ds-avatar--lg{width:48px;height:48px;font-size:16px}.ds-avatar--xl{width:125px;height:125px;font-size:18px}.ds-menu__trigger{cursor:pointer;user-select:none}.ds-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-menu__positioner{outline:none;z-index:var(--z-dropdown)}.ds-menu__popup{min-width:250px;width:max(250px,var(--anchor-width));padding:var(--space-1) 0;background-color:var(--color-neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-300);outline:none;transform-origin:var(--transform-origin);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ds-menu__popup[data-starting-style],.ds-menu__popup[data-ending-style]{opacity:0;transform:scale(.95)}.ds-menu__item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-neutral-900);cursor:pointer;user-select:none;outline:none;transition:background-color var(--duration-fast) var(--ease-out)}.ds-menu__item[data-highlighted]{background-color:var(--color-neutral-500);color:var(--color-neutral-900)}.ds-menu__item[data-disabled]{color:var(--color-neutral-400);cursor:not-allowed;opacity:.5}.ds-menu__separator{height:1px;margin:var(--space-2) var(--space-4);background-color:var(--color-border)}.ds-menu__radio-item{display:grid;grid-template-columns:16px 1fr;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-neutral-900);background-color:var(--color-neutral-300);cursor:pointer;user-select:none;outline:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.ds-menu__radio-item[data-highlighted]{background-color:var(--color-neutral-500);color:var(--color-neutral-900)}.ds-menu__radio-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.auth-widget__menu-text{grid-column-start:2;white-space:nowrap}@media(prefers-contrast:high){.ds-menu__popup{border-width:2px}.ds-menu__separator{height:2px}}@media(prefers-reduced-motion:reduce){.ds-menu__popup{transition:none}}.auth-widget{display:flex;flex-direction:column;gap:var(--space-2);background-color:var(--color-surface);width:100%}.auth-widget .ds-button{height:40px!important;min-height:40px!important;max-height:40px!important;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)!important}.auth-widget--collapsed{justify-content:flex-start;align-items:flex-start;gap:var(--space-2)}.auth-widget--collapsed .ds-button{width:40px;min-width:40px;max-width:40px;padding:0}.auth-widget--collapsed .ds-button__content{display:none}.auth-widget__avatar-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),filter .2s ease-in-out,opacity .2s ease-in-out}.auth-widget__avatar-trigger--blurred{filter:blur(8px);opacity:.4}.auth-widget:not(.auth-widget--collapsed) .auth-widget__avatar-trigger:hover{background-color:#ffffff14}.auth-widget__avatar-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-widget--collapsed .auth-widget__avatar-trigger{width:40px;justify-content:center;padding:0;border-radius:var(--radius-full)}.auth-widget__user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:2px}.auth-widget__user-name{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-widget__user-email{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-widget__menu-icon{margin-right:var(--space-2);flex-shrink:0}.auth-widget__menu-popup--nested{border:1px solid var(--color-neutral-800)}.meter{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;row-gap:calc(var(--space-2) + 2px);column-gap:var(--space-2);width:100%}.meter__label{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-primary);grid-column:1;display:flex;align-items:center}.meter__value{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-secondary);grid-column:2;text-align:right;display:flex;align-items:center;justify-content:flex-end}.meter__track{grid-column:1 / 3;position:relative;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.meter__track--sm{height:8px;margin-bottom:2px}.meter__track--md{height:10px;margin-bottom:2px}.meter__track--lg{height:12px;margin-bottom:2px}.meter__indicator{display:block;height:100%;border-radius:var(--radius-full);transform:translateY(-.75px);transition:width .5s cubic-bezier(.4,0,.2,1);background-color:var(--color-primary)}.meter__indicator--primary{background-color:var(--color-primary)}.meter__indicator--success{background-color:var(--color-success-600)}.meter__indicator--warning{background-color:var(--color-warning-600)}.meter__indicator--error{background-color:var(--color-error-500)}.meter__indicator--info{background-color:var(--color-info-600)}@media(prefers-reduced-motion:reduce){.meter__indicator,.meter__track{transition:none}}@media(prefers-contrast:high){.meter__track{border:2px solid currentColor}.meter__indicator{background-color:currentColor}}.usage-meter{width:100%;background-color:var(--color-surface)}.usage-meter__inner{width:100%;min-height:56px;padding:var(--space-2);padding-bottom:calc(var(--space-3) + 2px);display:flex;align-items:center;background:var(--color-neutral-300);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-card);overflow:visible}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{color:var( --color-neutral-900 )}.usage-meter--collapsed{opacity:0;pointer-events:none;height:0;overflow:hidden;padding:0}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-meter__inner .meter__label,.usage-meter__inner .meter__value{visibility:visible;opacity:1;transition:visibility 0s .3s,opacity .2s .3s cubic-bezier(.4,0,.2,1)}.usage-meter--collapsed .meter__label,.usage-meter--collapsed .meter__value{visibility:hidden;opacity:0;transition:visibility 0s 0ms,opacity 0ms 0ms}.ds-separator{flex-shrink:0;background-color:var(--color-border);border:none}.ds-separator--horizontal{width:100%;height:1px}.ds-separator--vertical{width:1px;height:auto;align-self:stretch}@media(prefers-contrast:high){.ds-separator{background-color:var(--color-text-primary);height:2px}.ds-separator--vertical{width:2px;height:auto}}.select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:40px;padding-left:var(--space-3-5);padding-right:var(--space-3);margin:0;outline:0;border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-input-background);font-family:inherit;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:default;user-select:none;min-width:9rem;transition:all var(--duration-fast) var(--ease-out)}.select-trigger--full-width{width:100%}@media(hover:hover){.select-trigger:hover:not([disabled]){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}}.select-trigger[data-popup-open]{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.select-trigger[disabled]{opacity:.5;cursor:not-allowed}.select-trigger--error{border-color:var(--color-error)}.select-trigger--error:focus-visible{outline-color:var(--color-error)}.select-value{flex:1;text-align:left}.select-icon{display:flex;flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.select-trigger[data-popup-open] .select-icon{color:var(--color-primary)}.select-positioner{outline:none;user-select:none;z-index:1}.select-popup{box-sizing:border-box;padding-block:var(--space-1);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform-origin:var(--transform-origin);transition:transform .15s,opacity .15s;overflow-y:auto;max-height:var(--available-height)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:scale(.95)}.select-popup[data-side=none]{transition:none;transform:none;opacity:1}.select-item{box-sizing:border-box;outline:0;font-size:.875rem;line-height:1rem;padding-block:.625rem;padding-left:.625rem;padding-right:1rem;min-width:var(--anchor-width);display:grid;gap:.5rem;align-items:center;grid-template-columns:.75rem 1fr;cursor:default;user-select:none;scroll-margin-block:1rem}@media(pointer:coarse){.select-item{padding-block:var(--space-2-5);font-size:.925rem}}.select-popup[data-side=none] .select-item{font-size:var(--text-base);padding-right:var(--space-12);min-width:calc(var(--anchor-width) + 1rem)}.select-item[data-highlighted]{z-index:0;position:relative;color:var(--color-text-inverse)}.select-item[data-highlighted]:before{content:"";z-index:-1;position:absolute;inset-block:0;inset-inline:.25rem;border-radius:var(--radius-sm);background-color:var(--color-primary)}.select-item[data-selected]{font-weight:var(--font-weight-semibold)}.select-item[data-disabled]{opacity:.5;cursor:not-allowed}.select-item-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;color:var(--color-primary)}.select-item[data-highlighted]:not([data-disabled]) .select-item-indicator{color:var(--color-text-inverse)}.select-item-text{grid-column-start:2}.select-scroll-arrow{width:100%;background-color:var(--color-surface);z-index:1;text-align:center;cursor:default;border-radius:var(--radius-md);height:1rem;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-text-secondary)}.select-scroll-arrow:before{content:"";position:absolute;width:100%;height:100%;left:0}.select-scroll-arrow--up{top:0}.select-scroll-arrow--up:before{top:-100%}.select-scroll-arrow--down{bottom:0}.select-scroll-arrow--down:before{bottom:-100%}@media(prefers-contrast:high){.select-trigger,.select-popup{border-width:2px}}@media(prefers-reduced-motion:reduce){.select-trigger,.select-icon,.select-popup,.select-item{transition:none}}.dialog-backdrop{position:fixed;inset:0;background-color:#00000080;opacity:.5;transition:opacity .15s cubic-bezier(.45,1.005,0,1.005);z-index:var(--z-modal)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-popup{box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(1 - .1 * var(--nested-dialogs, 0)));translate:0 calc(0px + 1.25rem * var(--nested-dialogs, 0));width:24rem;max-width:calc(100vw - 3rem);margin-top:-2rem;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);transition:all .15s cubic-bezier(.45,1.005,0,1.005);z-index:calc(var(--z-modal) + 1);border:1px solid var(--color-border)}.dialog-popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:#0000000d}.dialog-popup[data-starting-style],.dialog-popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.dialog-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);line-height:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:-.0025em;color:var(--color-text)}.dialog-description{margin:0 0 var(--space-6) 0;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dialog-content{margin:0 0 var(--space-6) 0;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}@media(max-width:640px){.dialog-popup{width:calc(100vw - 2rem);margin-top:-1rem;padding:var(--space-5)}.dialog-actions{flex-direction:column-reverse;gap:var(--space-2)}}@media(prefers-contrast:high){.dialog-popup{border-width:2px}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-popup{transition:none}}.ds-input{box-sizing:border-box;width:100%;padding-left:var(--space-3-5);padding-right:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-input-background);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);transition:var(--transition-colors)}.ds-input--sm{height:var(--space-8);padding-top:var(--space-1-5);padding-bottom:var(--space-1-5);font-size:var(--text-sm)}.ds-input--md{height:var(--space-10);padding-top:var(--space-2);padding-bottom:var(--space-2)}.ds-input--lg{height:var(--space-12);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-lg)}.ds-input--full-width{width:100%}.ds-input:hover:not(:disabled):not([data-invalid]){border-color:var(--color-border-strong)}.ds-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.ds-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.ds-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-subtle)}.ds-input--error,.ds-input[data-invalid]{border-color:var(--color-error)}.ds-input--error:focus,.ds-input[data-invalid]:focus{outline-color:var(--color-error);border-color:var(--color-error)}.ds-input::placeholder{color:var(--color-text-tertiary);opacity:.7}.ds-input:disabled::placeholder{opacity:.4}@media(prefers-contrast:high){.ds-input{border-width:2px}.ds-input:focus{outline-width:3px}}@media(prefers-reduced-motion:reduce){.ds-input{transition:none}}@media(pointer:coarse){.ds-input--sm,.ds-input--md{min-height:var(--space-11)}.ds-input--lg{min-height:var(--space-12)}}.ds-form-field{display:flex;flex-direction:column;align-items:flex-start;gap:var( --space-1 );width:100%}.ds-form-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary)}.ds-form-field__required{margin-left:var(--space-0-5);color:var(--color-error);font-weight:var(--font-weight-semibold)}.ds-form-field__description{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--color-text-secondary)}.ds-form-field__error{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-error)}.ds-form-field[data-disabled] .ds-form-field__label{opacity:.5;cursor:not-allowed}.ds-form-field[data-disabled] .ds-form-field__description{opacity:.5}.ds-form-field[data-invalid] .ds-form-field__label{color:var(--color-error)}.ds-form-field[data-focused] .ds-form-field__label{color:var(--color-primary)}@media(prefers-contrast:high){.ds-form-field__label{font-weight:var( --font-weight-semibold )}.ds-form-field__error{font-weight:var(--font-weight-semibold)}}@media(prefers-reduced-motion:reduce){.ds-form-field *{transition:none}}.manual-payment-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:100%}.manual-payment-form__instructions{padding:var(--space-2) 0}.manual-payment-form__steps{list-style-type:decimal;padding-left:var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.manual-payment-form__step{color:var(--color-text-secondary);line-height:1.5}.manual-payment-form__step strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.manual-payment-form__number{font-family:var(--font-mono);background-color:var(--color-neutral-800);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);user-select:all;cursor:text}.manual-payment-form__amount{color:var(--color-primary)}.manual-payment-form__warning{padding:var(--space-3) var(--space-4);background-color:rgba(var(--color-warning-500),var(--opacity-10));border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-weight:500;text-align:center}.manual-payment-form__success{padding:var(--space-3) var(--space-4);background-color:rgba(var(--color-success-600),var(--opacity-10));border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-weight:500;text-align:center}.manual-payment-form__form-error{padding:var(--space-3) var(--space-4);background-color:rgba(var(--color-error-500),var(--opacity-10));border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-weight:500;text-align:center}.manual-payment-form__form{display:flex;flex-direction:column;gap:var(--space-4)}.manual-payment-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.manual-payment-form__label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.manual-payment-form__file-upload{display:flex;flex-direction:column;gap:var(--space-2)}.manual-payment-form__file-input{display:none}.manual-payment-form__file-label{display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-neutral-900);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.manual-payment-form__file-label:hover{border-color:var(--color-primary);background-color:var(--color-neutral-800);color:var(--color-text-primary)}.manual-payment-form__file-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-800);border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-payment-form__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-sm)}.manual-payment-form__file-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:var(--space-2);padding:0;border:none;border-radius:var(--radius-base);background-color:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.manual-payment-form__file-remove:hover{background-color:var(--color-neutral-200);color:var(--color-neutral-900)}.manual-payment-form__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.manual-payment-form__error{font-size:var(--font-size-sm);color:var(--color-error)}.manual-payment-form__actions{display:flex;justify-content:stretch;margin-top:var(--space-2)}.subscription-modal__backdrop{position:fixed;inset:0;background-color:rgba(var(--shadow-color-neutral),var(--opacity-70));transition:opacity var(--duration-normal) var(--ease-out);z-index:var(--z-modal)}.subscription-modal__backdrop[data-starting-style],.subscription-modal__backdrop[data-ending-style]{opacity:0}.subscription-modal__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);width:calc(100% - var(--space-4));max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:var(--space-5) var(--space-5) var(--space-4);background-color:var(--color-neutral-950);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);transition:all var(--duration-normal) var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}@media(min-height:901px){.subscription-modal__popup{overflow-y:hidden}}.subscription-modal__popup::-webkit-scrollbar{display:none}.subscription-modal__popup[data-starting-style],.subscription-modal__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.subscription-modal__header{text-align:center;margin-bottom:var(--space-6)}.subscription-modal__title{margin-bottom:var(--space-2);color:var(--color-text-primary)}.subscription-modal__description{color:var(--color-text-secondary);max-width:600px;margin-left:auto;margin-right:auto}.subscription-modal__plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.subscription-modal__plan{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--color-neutral-800);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.subscription-modal__plan:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-lg);transform:translateY(calc(var(--space-0-5) * -1))}.subscription-modal__plan--active{border-color:var(--color-success-700)!important;box-shadow:0 0 0 1px var(--color-success-700),var(--shadow-lg);transform:none!important}.subscription-modal__plan--active:hover{border-color:var(--color-success-700)!important;transform:none!important;box-shadow:0 0 0 1px var(--color-success-700),var(--shadow-lg)!important}.subscription-modal__plan-header{text-align:center;margin-bottom:var(--space-5)}.subscription-modal__plan-name-section{padding-bottom:var(--space-4)}.subscription-modal__pricing{margin:var(--space-4) 0}.subscription-modal__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);color:var(--color-text-primary)}.subscription-modal__period{color:var(--color-text-secondary);margin-top:var(--space-1)}.subscription-modal__features{flex:1;list-style:none;padding:0;margin:0 0 var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-2-5)}.subscription-modal__feature{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-primary)}.subscription-modal__feature-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-success-600)}.subscription-modal__cta{width:calc(100% - var(--space-4));height:48px;margin:0 auto;padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-900);color:var(--color-neutral-50);border:none;border-radius:var(--radius-md);letter-spacing:.5px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.subscription-modal__cta:hover{background-color:var(--color-primary-400);color:var( --color-neutral-900 );transform:translateY(calc(var(--space-0-5) * -.5));box-shadow:var(--shadow-md)}.subscription-modal__cta:active{transform:translateY(0)}.subscription-modal__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subscription-modal__cta--active{background-color:var(--color-success-900);color:var(--color-success-300);cursor:default;border:1px solid var(--color-success-700)}.subscription-modal__cta--active:hover{background-color:var(--color-success-900);color:var(--color-success-300);transform:none;box-shadow:none}.subscription-modal__cta--active:disabled{opacity:1}.subscription-modal__footer{padding:var(--space-5) 0}.subscription-modal__close-container{display:flex;justify-content:center;margin-top:calc(var(--space-3) * -1);padding-bottom:0}.subscription-modal__footer p{color:var(--color-text-secondary)}@media(max-width:768px){.subscription-modal__popup{width:95%;padding:var(--space-2) var(--space-3) var(--space-2);max-height:95vh}.subscription-modal__plans{grid-template-columns:1fr;gap:var(--space-6)}.subscription-modal__plan{padding:var(--space-4)}}@media(prefers-contrast:high){.subscription-modal__popup{border-width:2px}.subscription-modal__plan{border-width:3px}}.subscription-modal__nested-popup{box-sizing:border-box;position:fixed;top:calc(50% + calc(var(--space-5) * .25) * var(--nested-dialogs));left:50%;transform:translate(-50%,-50%) scale(max(.9,calc(1 - .1 * var(--nested-dialogs))));z-index:calc(var(--z-modal) + 4);width:26rem;max-width:calc(100vw - 3rem);margin-top:-2rem;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);transition:all .15s cubic-bezier(.45,1.005,0,1.005);border:1px solid var(--color-border)}.subscription-modal__nested-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) + 3);background-color:#0003;cursor:pointer;transition:opacity .15s cubic-bezier(.45,1.005,0,1.005)}.subscription-modal__nested-backdrop[data-starting-style],.subscription-modal__nested-backdrop[data-ending-style]{opacity:0}.subscription-modal__nested-popup--manual-payment{width:32rem;max-height:90vh;overflow-y:auto}.subscription-modal__nested-popup[data-starting-style],.subscription-modal__nested-popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.subscription-modal__popup[data-nested-dialog-open]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:rgba(var(--shadow-color-neutral),var(--opacity-40));backdrop-filter:var(--backdrop-blur-sm);pointer-events:none}.subscription-modal__payment-form{display:flex;flex-direction:column;gap:var(--space-6)}.subscription-modal__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.subscription-modal__form-label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.subscription-modal__form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.subscription-modal__payment-form .select-trigger{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.subscription-modal__payment-form .select-trigger:hover:not([disabled]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.subscription-modal__payment-form .select-trigger[data-popup-open]{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.subscription-modal__payment-form .select-icon,.subscription-modal__payment-form .select-trigger[data-popup-open] .select-icon{color:var(--color-text-inverse)}.subscription-modal__contact-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.subscription-modal__contact-link:hover{color:var(--color-primary-hover)}.subscription-modal__contact-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.dialog-popup.subscription-modal__contact-dialog{width:40rem;max-width:calc(100vw - 2rem);z-index:calc(var(--z-modal) + 10)}.dialog-backdrop.subscription-modal__contact-backdrop{z-index:calc(var(--z-modal) + 9)}.ds-alert-dialog__popup.subscription-modal__confirmation-dialog{z-index:calc(var(--z-modal) + 12)}.ds-alert-dialog__backdrop.subscription-modal__confirmation-backdrop{z-index:calc(var(--z-modal) + 11)}.subscription-modal__contact-dialog .dialog-content{margin:0}.subscription-modal__scroll-area{margin-bottom:var(--space-6);margin-right:calc(-1 * var(--space-6));padding-right:var( --space-6 )}.subscription-modal__scroll-area .ds-scroll-area__viewport{padding-right:var(--space-3)}@media(prefers-reduced-motion:reduce){.subscription-modal__backdrop,.subscription-modal__popup,.subscription-modal__plan,.subscription-modal__cta,.subscription-modal__nested-popup{transition:none}.subscription-modal__plan:hover,.subscription-modal__cta:hover{transform:none}}.t1-logo{flex-shrink:0;display:inline-block;vertical-align:middle}.ds-sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;height:100vh;background-color:var(--color-surface);border-right:1px solid var(--color-border);width:280px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;transform:translate(0)}.ds-sidebar--collapsed{width:64px}.ds-sidebar__header{position:relative;padding:var(--space-md, 16px);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);min-height:64px;flex-shrink:0}.ds-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md, 8px);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ds-sidebar__toggle:hover{background-color:#ffffff14;color:var(--color-text-primary)}.ds-sidebar__toggle:active{transform:scale(.95)}.ds-sidebar__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-sidebar__toggle-icon{width:20px;height:20px}.ds-sidebar__collapsed-actions{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;opacity:0;animation:sidebar-collapsed-actions-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-collapsed-actions-fade-in{0%{opacity:0}to{opacity:1}}.ds-sidebar__collapsed-new-chat{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ds-sidebar__collapsed-new-chat:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.ds-sidebar__collapsed-new-chat:active{transform:scale(.95)}.ds-sidebar__collapsed-new-chat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-sidebar__collapsed-new-chat .ds-sidebar__new-chat-icon{width:18px;height:18px}.ds-sidebar__brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2);min-width:0;opacity:0;visibility:hidden}.ds-sidebar:not(.ds-sidebar--collapsed) .ds-sidebar__brand{animation:sidebar-brand-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-brand-fade-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.ds-sidebar__brand-text{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-sidebar__brand-t1{font-family:Arial,sans-serif}.ds-sidebar__brand .t1-logo{transform:translateY(-2.5px)}.ds-sidebar--collapsed .ds-sidebar__brand{opacity:0;visibility:hidden;animation:none}.ds-sidebar__collapsible{flex:1;overflow:hidden;display:flex;flex-direction:column}.ds-sidebar__panel{display:flex;flex-direction:column;height:var(--collapsible-panel-height);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ds-sidebar__panel[data-starting-style],.ds-sidebar__panel[data-ending-style]{height:0}.ds-sidebar__content{flex:1;overflow:hidden;display:none}.ds-sidebar__new-chat-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% - var(--space-4));margin:var(--space-3) var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:14px}.ds-sidebar__new-chat-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.ds-sidebar__new-chat-btn:active{transform:scale(.98)}.ds-sidebar__new-chat-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-sidebar__new-chat-icon{width:18px;height:18px}.ds-sidebar__archive-warning{margin:var(--space-2) var(--space-2) 0;padding:0 var(--space-3);background-color:#ffb4631a;border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-weight:500;text-align:center;max-height:0;overflow:hidden;opacity:0;transition:all .15s cubic-bezier(.4,0,.2,1)}.ds-sidebar__archive-warning[data-visible=true]{max-height:80px;padding:var(--space-2) var(--space-3);opacity:1}.ds-sidebar:not(.ds-sidebar--collapsed) .ds-sidebar__content{display:flex;flex-direction:column;animation:sidebar-content-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-content-fade-in{0%{opacity:0}to{opacity:1}}.ds-sidebar__scroll-area{flex:1;min-height:0}.ds-sidebar__loading-more{display:flex;align-items:center;justify-content:center;padding:var(--space-md, 16px);color:var(--color-text-secondary)}.ds-sidebar__nav{display:flex;flex-direction:column;width:100%;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.ds-sidebar--collapsed .ds-sidebar__nav{opacity:0;transition-delay:0ms;pointer-events:none}.ds-sidebar__list{list-style:none;margin:0;padding:var(--space-xs, 8px);padding-right:var(--space-xs, 8px);display:flex;flex-direction:column;gap:var(--space-2xs, 4px);width:100%}.ds-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 32px) var(--space-md, 16px);text-align:center;color:var(--color-text-secondary);opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.ds-sidebar--collapsed .ds-sidebar__empty{opacity:0;transition-delay:0ms;pointer-events:none}.ds-sidebar__empty-icon{width:48px;height:48px;margin-bottom:var(--space-md, 16px);opacity:.5}.ds-sidebar__empty-text{margin:0 0 var(--space-xs, 8px) 0;font-weight:500}.ds-sidebar__empty-subtext{margin:0;font-size:12px;opacity:.7}.ds-sidebar__loading,.ds-sidebar__error{display:flex;justify-content:center;align-items:center;flex:1;padding:var(--space-md, 16px);text-align:center;font-size:14px;color:var(--color-text-secondary)}.ds-sidebar__error{color:var(--color-error)}.ds-sidebar__footer{background-color:var(--color-surface);flex-shrink:0;margin-top:auto;padding:var(--space-2-5);padding-top:0;padding-bottom:calc(var(--space-2-5) + 2vh);display:flex;flex-direction:column;gap:var(--space-3)}.ds-sidebar__upgrade-btn{animation:sidebar-upgrade-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-upgrade-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-sidebar--collapsed .ds-sidebar__footer{padding-bottom:var(--space-4)}.ds-sidebar:not(.ds-sidebar--collapsed) .ds-sidebar__footer .auth-buttons:not(.auth-buttons--collapsed) .ds-button__content{animation:sidebar-button-text-fade-in .2s cubic-bezier(.4,0,.2,1) .3s both}@keyframes sidebar-button-text-fade-in{0%{opacity:0}to{opacity:1}}.ds-sidebar__accordion .ds-accordion__trigger-text{display:flex;align-items:center;gap:var(--space-2)}.ds-sidebar__pinned-label{color:var(--color-primary);font-weight:500}.ds-sidebar__accordion .ds-accordion__trigger-icon,.ds-sidebar__pinned-icon{color:var(--color-primary)}.ds-sidebar__accordion .ds-accordion__item{border-bottom:none;border-top:1px solid var(--color-primary)}.ds-sidebar__accordion .ds-accordion__content{padding:0}.ds-sidebar__accordion-separator{height:1px;background-color:var(--color-primary);margin:var(--space-3) var(--space-2);opacity:0;transform:scaleX(0);transition:opacity .2s ease,transform .2s ease;transform-origin:center}.ds-sidebar__accordion-separator[data-accordion-open=true]{opacity:1;transform:scaleX(1)}@media(max-width:768px){.ds-sidebar{width:240px}.ds-sidebar--collapsed{width:64px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.ds-checkbox__root{box-sizing:border-box;appearance:none;padding:0;margin:0;outline:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-5);height:var(--space-5);border:var(--border-width-2) solid var(--color-neutral-600);border-radius:var(--radius-md);background-color:var(--color-neutral-900);cursor:pointer;transition:var(--transition-colors)}.ds-checkbox__root[data-unchecked]:hover{border-color:var(--color-neutral-500);background-color:var(--color-neutral-800)}.ds-checkbox__root[data-checked]{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}.ds-checkbox__root[data-checked]:hover{background-color:var(--color-primary-300);border-color:var(--color-primary-300)}.ds-checkbox__root[data-indeterminate]{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}.ds-checkbox__root[data-indeterminate]:hover{background-color:var(--color-primary-300);border-color:var(--color-primary-300)}.ds-checkbox__root[data-disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.ds-checkbox__root[data-disabled]{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600)}.ds-checkbox__root[data-disabled] .ds-checkbox__indicator{color:var(--color-neutral-600);opacity:.7}.ds-checkbox__root[data-readonly]{cursor:default;pointer-events:none}.ds-checkbox__root:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.ds-checkbox__indicator{display:flex;align-items:center;justify-content:center;color:var(--color-neutral-950)}.ds-checkbox__indicator[data-unchecked]{display:none}.ds-checkbox__icon{width:var(--space-2-5);height:var(--space-2-5)}.ds-checkbox__label-wrapper{display:flex;align-items:center;gap:var(--space-2);font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);cursor:pointer;user-select:none}.ds-checkbox__label-wrapper:hover .ds-checkbox__root[data-unchecked]{border-color:var(--color-neutral-500);background-color:var(--color-neutral-800)}.ds-checkbox__label-text{flex:1;min-width:0}@media(prefers-contrast:high){.ds-checkbox__root[data-checked],.ds-checkbox__root[data-indeterminate]{border:var(--border-width-2) solid var(--color-text-primary)}.ds-checkbox__root:focus-visible{outline-width:var(--border-width-4)}}@media(prefers-reduced-motion:reduce){.ds-checkbox__root{transition:none}}@media(max-width:640px){.ds-checkbox__label-wrapper{min-height:var(--space-11);align-items:center}}.ds-checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.ds-checkbox-group__parent{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:var(--radius-sm);pointer-events:none}.ds-checkbox-group__parent .ds-checkbox-group__checkbox{pointer-events:auto;cursor:pointer}.ds-checkbox-group__parent .ds-checkbox-group__label{pointer-events:none}.ds-checkbox-group__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-radius:var(--radius-sm);pointer-events:none}.ds-checkbox-group__item .ds-checkbox-group__checkbox{pointer-events:auto;cursor:pointer;flex-shrink:0}.ds-checkbox-group__item .ds-checkbox-group__label{pointer-events:none}.ds-checkbox-group__label{user-select:text;flex:1}.ds-checkbox-group[data-disabled] .ds-checkbox-group__parent,.ds-checkbox-group[data-disabled] .ds-checkbox-group__item{opacity:.5;cursor:not-allowed}.ds-checkbox-group[data-disabled] .ds-checkbox-group__parent:hover,.ds-checkbox-group[data-disabled] .ds-checkbox-group__item:hover{background-color:transparent}.form-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4, 1rem);width:100%}.form-fieldset__legend{border-bottom:1px solid var(--color-border, #374151);padding-bottom:var(--space-3, .75rem);font-weight:var( --font-weight-semibold, 600 );font-size:var(--text-lg, 1.125rem);line-height:1.75rem;letter-spacing:-.0025em;color:var(--color-text-primary, #e5e7eb)}@media(prefers-contrast:high){.form-fieldset__legend{border-bottom-width:2px}}.image-preview-dialog__backdrop{position:fixed;inset:0;background-color:#000000e6;transition:opacity var(--duration-normal) ease-out;cursor:pointer;z-index:var(--z-modal)}.image-preview-dialog__backdrop[data-starting-style],.image-preview-dialog__backdrop[data-ending-style]{opacity:0}.image-preview-dialog__popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:all var(--duration-normal) ease-out;z-index:calc(var(--z-modal) + 1)}.image-preview-dialog__popup[data-starting-style],.image-preview-dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.image-preview-dialog__image{max-width:100%;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);cursor:pointer}@media(max-width:640px){.image-preview-dialog__popup{max-width:100vw;max-height:100vh}.image-preview-dialog__image{max-height:100vh;border-radius:0}}.ds-radio__root{box-sizing:border-box;appearance:none;padding:0;margin:0;outline:0;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:var(--border-width-2) solid var(--color-neutral-600);border-radius:50%;background-color:var(--color-neutral-900);cursor:pointer;transition:var(--transition-colors)}.ds-radio__root:hover{border-color:var(--color-neutral-500);background-color:var(--color-neutral-800)}.ds-radio__root:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.ds-radio__root[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;border-color:var(--color-neutral-600);background-color:var(--color-neutral-800)}.ds-radio__root[data-checked]{border-color:var(--color-primary-400);background-color:var(--color-neutral-900)}.ds-radio__root[data-checked]:hover{border-color:var(--color-primary-300);background-color:var(--color-neutral-800)}.ds-radio__root[data-readonly]{cursor:default;pointer-events:none}.ds-radio__indicator{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary-400);transform:scale(0);transition:var(--transition-transform)}.ds-radio__root[data-checked] .ds-radio__indicator{transform:scale(1)}.ds-radio__root[data-checked]:hover .ds-radio__indicator{background-color:var(--color-primary-300)}.ds-radio__label-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;user-select:none;min-height:44px}.ds-radio__label-wrapper[data-disabled]{opacity:.5;cursor:not-allowed}.ds-radio__label-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding-top:2px}.ds-radio__label-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight)}.ds-radio__description{font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.ds-radio-group__container{display:flex;flex-direction:column;gap:var(--space-2)}.ds-radio-group__header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.ds-radio-group__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.ds-radio-group__description{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.ds-radio-group__root{display:flex;flex-direction:column;gap:var(--space-3)}.ds-radio-group__root[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}@media(prefers-contrast:high){.ds-radio__root[data-checked]{border:var(--border-width-4) solid var(--color-text-primary)}.ds-radio__root:focus-visible{outline-width:var(--border-width-4)}}@media(prefers-reduced-motion:reduce){.ds-radio__root,.ds-radio__indicator{transition:none}}.ds-switch__root{box-sizing:border-box;appearance:none;padding:1px;margin:0;border:none;outline:0;cursor:pointer;width:2.5rem;height:1.5rem;position:relative;display:flex;align-items:center;border-radius:var(--radius-xl);background-color:var(--color-neutral-800);border:var(--border-width-2) solid var(--color-neutral-600);transition:var(--transition-colors)}.ds-switch__root[data-checked]{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}.ds-switch__root[data-checked]:hover{background-color:var(--color-primary-300);border-color:var(--color-primary-300)}.ds-switch__root[data-unchecked]{background-color:var(--color-neutral-800);border-color:var(--color-neutral-600)}.ds-switch__root[data-unchecked]:hover,.ds-switch__root:active[data-unchecked]{background-color:var(--color-neutral-600);border-color:var(--color-neutral-500)}.ds-switch__root:active[data-checked]{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.ds-switch__root[data-disabled]{cursor:not-allowed;background-color:var(--color-neutral-800);border-color:var(--color-neutral-600);opacity:.5;pointer-events:none}.ds-switch__root[data-disabled] .ds-switch__thumb{background-color:var(--color-neutral-600);opacity:.7}.ds-switch__root[data-readonly]{cursor:default;pointer-events:none}.ds-switch__root:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.ds-switch__thumb{aspect-ratio:1 / 1;height:100%;display:block;border-radius:var(--radius-xl);background-color:var(--color-neutral-100);box-shadow:var(--shadow-button);transition:var(--transition-transform),var(--transition-shadow);transform:translate(0)}.ds-switch__thumb[data-checked]{transform:translate(1rem);background-color:var(--color-neutral-800)}.ds-switch__root:hover .ds-switch__thumb{box-shadow:var(--shadow-button-hover)}.ds-switch__label-wrapper{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);cursor:pointer;user-select:none}.ds-switch__label-wrapper:hover .ds-switch__root[data-checked]{background-color:var(--color-primary-300);border-color:var(--color-primary-300)}.ds-switch__label-wrapper:hover .ds-switch__root[data-unchecked]{background-color:var(--color-neutral-600);border-color:var(--color-neutral-500)}.ds-switch__label-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;min-width:0}.ds-switch__label-wrapper[data-disabled] .ds-switch__label-text{color:var(--color-neutral-400)}@media(prefers-contrast:high){.ds-switch__root[data-checked]{border:var(--border-width-2) solid var(--color-text-primary)}.ds-switch__root:focus-visible{outline-width:var(--border-width-4)}.ds-switch__thumb{box-shadow:0 0 2px 2px #0000004d,0 2px 3px #0000004d}}@media(prefers-reduced-motion:reduce){.ds-switch__root,.ds-switch__thumb{transition:none}}@media(max-width:640px){.ds-switch__label-wrapper{min-height:44px;align-items:center}}.ds-toggle{box-sizing:border-box;appearance:none;margin:0;border:none;outline:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-neutral-400);cursor:pointer;user-select:none;transition:all .15s ease;font-family:inherit;font-size:inherit;line-height:inherit}.ds-toggle:hover:not(:disabled):not([data-disabled]){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-neutral-50)}.ds-toggle:active:not(:disabled):not([data-disabled]){background-color:var(--color-surface-active);transform:translateY(1px)}.ds-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-toggle[data-pressed]{background-color:var(--color-neutral-300);border-color:var(--color-primary);color:var(--color-neutral-900)}.ds-toggle[data-pressed]:hover:not(:disabled):not([data-disabled]){background-color:var(--color-neutral-400);border-color:var(--color-primary-hover);color:var(--color-neutral-50)}.ds-toggle:disabled,.ds-toggle[data-disabled]{background-color:var(--color-neutral-900);border-color:var(--color-neutral-800);color:var(--color-text-disabled);cursor:not-allowed;opacity:.5;pointer-events:none}.ds-code-block{position:relative;margin:var(--space-4) 0}.ds-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--color-neutral-800);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-bottom:1px solid var(--color-neutral-600);gap:var(--space-2)}.ds-code-block__language{font-family:var(--font-family, system-ui, -apple-system, sans-serif);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#fff;text-transform:none;letter-spacing:normal}.ds-code-block__copy-button{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);width:28px;height:28px}.ds-code-block__copy-button:hover{background-color:var(--color-neutral-500);border-color:var(--color-neutral-400);color:var(--color-text-secondary)}.ds-code-block__copy-button--copied{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600);color:var(--color-text-primary)}.ds-code-block__copy-button:active{background-color:var(--color-neutral-600);border-color:var(--color-neutral-500);transform:scale(.95)}.ds-code-block__copy-button:focus-visible{outline:none}.ds-code-block__content{overflow-x:auto;background-color:var(--color-neutral-800);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ds-code-block__content pre{overflow-x:auto}.ds-code-block__content pre::-webkit-scrollbar{height:12px}.ds-code-block__content pre::-webkit-scrollbar-track{background:var(--color-neutral-600)}.ds-code-block__content pre::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-sm)}.ds-code-block__content pre::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-300)}.message-action-bar{display:flex;align-items:center;gap:var(--space-3);padding:0;margin-top:var(--space-2);opacity:0;pointer-events:none;transition:opacity .1s ease-in-out}.message-bubble:hover .message-action-bar,.message-bubble[data-tooltip-open] .message-action-bar{opacity:1;pointer-events:auto}.message-action-bar__button{appearance:none;border:none;background:none;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-primary-400);transition:color var(--duration-fast) ease-in-out,transform 80ms ease}.message-action-bar__button:hover{color:var(--color-primary-300)}.message-action-bar__button:active{transform:scale(.9);animation:button-blink .5s ease}@keyframes button-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.message-action-bar__button--copied{color:var(--color-success-600)}.message-action-bar__button--copied:hover{color:var(--color-success-700)}.message-action-bar__button:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2)}.message-action-bar__stats{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-left:var(--space-2)}.message-action-bar__stat{display:inline-flex;align-items:center;cursor:help}.message-action-bar[data-message-type=user]{justify-content:flex-end}.message-action-bar[data-message-type=assistant]{justify-content:flex-start}@media(prefers-reduced-motion:reduce){.message-action-bar{transition:none}.message-action-bar__button{transition:color var(--duration-fast) ease-in-out}.message-action-bar__button:active{animation:none}}.message-attachment-row{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.message-attachment-scroll{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-1) 0}.message-attachment-item{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1)}.message-attachment-item[data-type=file]{min-width:180px;max-width:240px}.message-attachment-thumbnail{max-width:400px;max-height:400px;border-radius:var(--radius-md);background-color:var(--color-neutral-800);border:1px solid var(--color-neutral-900);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.message-attachment-thumbnail:hover{border-color:var(--color-primary-400);transform:scale(1.02)}.message-attachment-image{max-width:384px;max-height:384px;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:640px){.message-attachment-thumbnail,.message-attachment-image{max-width:288px;max-height:288px}}.message-attachment-file{width:240px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-primary-900);border:1px solid var(--color-neutral-900);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;text-decoration:none;transition:all .2s ease}.message-attachment-file:hover{border-color:var(--color-primary-400);background-color:var(--color-primary-900)}.message-attachment-file-icon{color:var(--color-text-secondary);flex-shrink:0}.message-attachment-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}@media(max-width:640px){.message-attachment-file{width:200px}}@media(max-width:768px){.message-attachment-item[data-type=image]{width:96px}.message-attachment-thumbnail{width:96px;height:96px}.message-attachment-item[data-type=file]{min-width:140px;max-width:200px}.message-attachment-file{padding:var(--space-1) var(--space-2)}.message-attachment-file-icon{width:18px;height:18px}.message-attachment-file-name{font-size:var(--font-size-xs)}}.message-bubble{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:100%;box-sizing:border-box}.message-bubble--user{padding:var(--space-2) var(--space-4);align-items:flex-end}.message-bubble--assistant{padding:0 var(--space-4);align-items:flex-start}.message-bubble__content-wrapper{display:flex;flex-direction:column;gap:var(--space-1);max-width:75%}.message-bubble--assistant .message-bubble__content-wrapper{max-width:100%;width:100%}@media(max-width:640px){.message-bubble__content-wrapper{max-width:85%}.message-bubble--assistant .message-bubble__content-wrapper{max-width:100%}}.message-bubble__content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.6;text-align:left}.message-bubble--user .message-bubble__content{background-color:var(--color-neutral-800);color:var(--color-text-primary);border-bottom-right-radius:var(--radius-xs);border:var(--border-width-1) solid var(--color-border-subtle, var(--color-border))}.message-bubble--assistant .message-bubble__content{background-color:transparent;color:var(--color-text-primary);padding:var(--space-2) 0;border:none}.message-bubble--assistant .message-bubble__content p{margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed);font-weight:var(--font-weight-medium)}.message-bubble--assistant .message-bubble__content p:last-child{margin-bottom:0}.message-bubble--assistant .message-bubble__content h1{font-size:var(--typography-h1-size);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:var(--space-8) 0 var(--space-4) 0}.message-bubble--assistant .message-bubble__content h2{font-size:var(--typography-h2-size);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-4) 0}.message-bubble--assistant .message-bubble__content h3{font-size:var(--typography-h3-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-3) 0}.message-bubble--assistant .message-bubble__content h4{font-size:var(--typography-h4-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);margin:var(--space-5) 0 var(--space-3) 0}.message-bubble--assistant .message-bubble__content h5{font-size:var(--typography-h5-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);margin:var(--space-4) 0 var(--space-2) 0}.message-bubble--assistant .message-bubble__content h6{font-size:var(--typography-h6-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);margin:var(--space-4) 0 var(--space-2) 0}.message-bubble--assistant .message-bubble__content h1:first-child,.message-bubble--assistant .message-bubble__content h2:first-child,.message-bubble--assistant .message-bubble__content h3:first-child,.message-bubble--assistant .message-bubble__content h4:first-child,.message-bubble--assistant .message-bubble__content h5:first-child,.message-bubble--assistant .message-bubble__content h6:first-child{margin-top:0}.message-bubble--assistant .message-bubble__content code{font-family:var(--font-mono);font-size:var(--typography-code-size);font-weight:var(--typography-code-weight);background-color:var(--color-neutral-100);color:var(--color-primary-900);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.message-bubble--assistant .message-bubble__content pre{font-family:var(--font-mono);font-size:var(--typography-code-block-size);font-weight:var(--typography-code-block-weight);line-height:var(--typography-code-block-line-height);background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-4) 0}.message-bubble--assistant .message-bubble__content pre code{background-color:transparent;color:inherit;padding:0;font-size:inherit}.message-bubble--assistant .message-bubble__content ul,.message-bubble--assistant .message-bubble__content ol{margin:var(--space-4) 0;padding-left:var(--space-7);line-height:var(--leading-relaxed)}.message-bubble--assistant .message-bubble__content li{margin:var(--space-2) 0;padding-left:var(--space-2);font-weight:var(--font-weight-medium)}.message-bubble--assistant .message-bubble__content li::marker{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.message-bubble--assistant .message-bubble__content ul li{list-style-type:disc}.message-bubble--assistant .message-bubble__content ol li{list-style-type:decimal}.message-bubble--assistant .message-bubble__content li>ul,.message-bubble--assistant .message-bubble__content li>ol{margin-top:var(--space-2);margin-bottom:var(--space-2)}.message-bubble__task-list-item{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin-left:calc(var(--space-7) * -1);padding-left:0}.message-bubble__task-checkbox{flex-shrink:0}.message-bubble__task-text{flex:1;min-width:0}.message-bubble--assistant .message-bubble__content blockquote{border-left:var(--border-width-4) solid var(--color-primary-700);padding:var(--space-2) var(--space-4);margin:var(--space-4) 0;font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-style:normal}.message-bubble--assistant .message-bubble__content blockquote p{margin:0}.message-bubble--assistant .message-bubble__content blockquote p:not(:last-child){margin-bottom:var(--space-2)}.message-bubble--assistant .message-bubble__content a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:var(--border-width-1);text-underline-offset:var(--border-width-2);transition:all var(--duration-fast) ease-in-out}.message-bubble--assistant .message-bubble__content a:hover{color:var(--color-text-primary);text-decoration-thickness:var(--border-width-2)}.message-bubble--assistant .message-bubble__content a:visited{color:var(--color-link-visited)}.message-bubble--assistant .message-bubble__content a:focus{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--border-width-2);border-radius:var(--radius-xs)}.message-bubble--assistant .message-bubble__content table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--typography-body-size);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border)}.message-bubble--assistant .message-bubble__content thead{background-color:var(--color-neutral-800)}.message-bubble--assistant .message-bubble__content th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--typography-body-size);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.message-bubble--assistant .message-bubble__content tbody tr{background-color:var(--color-neutral-600);border-bottom:1px solid var(--color-border);transition:background-color .15s ease-in-out}.message-bubble--assistant .message-bubble__content tbody tr:last-child{border-bottom:none}.message-bubble--assistant .message-bubble__content tbody tr:hover{background-color:var(--color-neutral-500)}.message-bubble--assistant .message-bubble__content td{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.message-bubble--assistant .message-bubble__content table *{color:inherit}@media(max-width:640px){.message-bubble--assistant .message-bubble__content table{font-size:var(--typography-body-sm-size)}.message-bubble--assistant .message-bubble__content th,.message-bubble--assistant .message-bubble__content td{padding:var(--space-2) var(--space-3)}}.message-bubble__metadata{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--color-text-secondary)}.message-bubble--user .message-bubble__metadata{justify-content:flex-end}.message-bubble--assistant .message-bubble__metadata{justify-content:flex-start}.message-bubble__stats{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.message-bubble__stat{display:inline-flex;align-items:center;gap:var(--space-1)}.message-bubble__stat-label{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.message-bubble:focus-within .message-bubble__content{outline:none}.message-bubble--editing{justify-content:stretch!important}.message-bubble--editing .message-bubble__content-wrapper{max-width:100%!important;width:100%}.message-bubble--editing .message-bubble__content{cursor:text;background-color:var(--color-neutral-900);border:1px solid var(--color-primary);transition:background-color .15s ease-out,border-color .15s ease-out}.message-bubble__edit-input{outline:none!important;width:100%;min-height:1em;resize:none!important;border:none!important;box-shadow:none!important;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0;direction:ltr;text-align:left}.message-bubble__edit-input:focus{outline:none!important;border:none!important;box-shadow:none!important}.message-bubble__edit-controls{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.message-bubble__edit-checkbox{flex-shrink:0}.message-bubble__edit-buttons{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.message-bubble--assistant .message-bubble__content sup,.message-bubble--assistant .message-bubble__content sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline;padding:0 2px}.message-bubble--assistant .message-bubble__content sup{top:-.5em}.message-bubble--assistant .message-bubble__content sub{bottom:-.25em}.message-list{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.message-list__scroll{flex:1;min-height:0}.message-list__scroll.ds-scroll-area{height:100%}.message-list__content{display:flex;flex-direction:column;padding:var(--space-4) 0;min-height:100%}.message-list--empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.message-list__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;gap:var(--space-4)}.message-list__empty-title{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.message-list__empty-description{margin:0;color:var(--color-text-secondary);max-width:320px}.brand-t1{font-family:Arial,sans-serif}.message-list__loading{display:flex;justify-content:flex-start;padding:0 var(--space-4)}.message-list__loading-dots{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-background-secondary);border:1px solid var(--color-border)}.message-list__loading-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-text-primary);font-weight:var(--font-weight-bold);animation:message-list-pulse 1.4s ease-in-out infinite}.message-list__loading-dot:nth-child(1){animation-delay:0s}.message-list__loading-dot:nth-child(2){animation-delay:.2s}.message-list__loading-dot:nth-child(3){animation-delay:.4s}@keyframes message-list-pulse{0%,60%,to{transform:scale(1);opacity:.6}30%{transform:scale(1.3);opacity:1}}@media(prefers-reduced-motion:reduce){.message-list__loading-dot{animation:none}.message-list__loading-dot:nth-child(2){opacity:.8}.message-list__loading-dot:nth-child(3){opacity:.6}}@media(max-width:640px){.message-list__content{padding:var(--space-2) 0}.message-list--empty{padding:var(--space-4)}}.image-preview-trigger{cursor:default}.image-preview-popup{box-sizing:border-box;max-width:500px;max-height:600px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-background);transform-origin:var(--transform-origin);transition:transform .15s var(--transition-timing-function),opacity .15s var(--transition-timing-function);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);z-index:var(--z-popover)}.image-preview-popup[data-starting-style],.image-preview-popup[data-ending-style]{opacity:0;transform:scale(.95)}.image-preview-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:var(--radius-md)}.image-preview-filename{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);text-align:center;word-break:break-word;max-width:100%}.image-preview-arrow{display:flex}.image-preview-arrow[data-side=top]{bottom:-8px;rotate:180deg}.image-preview-arrow[data-side=bottom]{top:-8px;rotate:0deg}.image-preview-arrow[data-side=left]{right:-13px;rotate:90deg}.image-preview-arrow[data-side=right]{left:-13px;rotate:-90deg}.image-preview-arrow-fill{fill:var(--color-background)}.image-preview-arrow-outer-stroke,.image-preview-arrow-inner-stroke{fill:var(--color-border)}.attachment-preview-container{position:absolute;top:0;left:0;right:0;width:100%;padding:var(--space-2) var(--space-3);padding-bottom:0;background-color:var(--color-surface);z-index:2;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.attachment-preview-separator{margin-top:var(--space-2)}.attachment-preview-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:none;-ms-overflow-style:none}.attachment-preview-scroll::-webkit-scrollbar{display:none}.attachment-preview-item{position:relative;flex-shrink:0;width:80px;display:flex;flex-direction:column;gap:var(--space-1)}.attachment-preview-thumbnail{width:80px;height:80px;border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.attachment-preview-image{width:100%;height:100%;object-fit:cover;display:block}.attachment-preview-file{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.attachment-preview-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:var(--radius-md)}.attachment-preview-thumbnail:hover .attachment-preview-overlay{opacity:1}.attachment-preview-delete-btn{width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--color-warning-700);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;transform:scale(.9)}.attachment-preview-thumbnail:hover .attachment-preview-delete-btn{transform:scale(1)}.attachment-preview-delete-btn:hover{background-color:var(--color-warning-800);transform:scale(1.05)}.attachment-preview-delete-btn:active{transform:scale(.95)}.attachment-preview-delete-btn:focus-visible{outline:2px solid var(--color-warning-300);outline-offset:2px}.attachment-preview-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;line-height:1.2}.attachment-preview-thumbnail[data-uploading=true]{opacity:.7;pointer-events:none}.attachment-preview-thumbnail[data-uploading=true] .attachment-preview-overlay{display:none}.attachment-preview-thumbnail[data-error=true]{border-color:var(--color-error-500);background-color:var(--color-error-50)}.attachment-preview-error{position:absolute;top:4px;right:4px;z-index:1}.attachment-preview-error-icon{width:20px;height:20px;border-radius:50%;background-color:var(--color-error-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 2px 4px #0003}.attachment-preview-delete-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.attachment-preview-item{width:64px}.attachment-preview-thumbnail{width:64px;height:64px}.attachment-preview-name{max-width:64px;font-size:10px}.attachment-preview-delete-btn{width:28px;height:28px}.attachment-preview-error-icon{width:18px;height:18px;font-size:10px}}.chat-input-container{width:100%;background-color:transparent;position:relative;transition:all .2s ease}.chat-input-container--dragging{background-color:var(--color-surface-hover)}.chat-input-container--dragging .chat-input-scroll-root{border-color:var(--color-primary);border-style:dashed;border-width:2px}.chat-input-scroll-root{width:100%;height:auto;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.chat-input-scroll-root:focus-within{border-color:var(--color-primary)}.chat-input-viewport{height:100%;width:100%;overflow:hidden;overscroll-behavior:contain;border-radius:inherit}.chat-input-viewport:focus-visible{outline:none}.chat-input-content{width:100%;min-height:fit-content;border-radius:inherit}.chat-input-textarea{display:block;width:100%;min-height:48px;max-height:none;border:none;border-radius:inherit;outline:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5;resize:none;overflow:hidden;box-sizing:border-box;padding:var(--space-3) calc(var(--space-3) + 44px) var(--space-3) var(--space-3);transition:var(--transition-colors)}.chat-input-textarea::placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.chat-input-textarea--tutorial::placeholder{color:var(--color-warning-900);font-weight:var(--font-weight-medium)}.chat-input-textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input-send-btn{position:absolute;bottom:var(--space-2);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);transition:var(--transition-fast);box-shadow:var(--shadow-sm);z-index:10}.chat-input-send-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.chat-input-send-btn:active:not(:disabled){background-color:var(--color-primary-active)}.chat-input-send-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chat-input-send-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-300)}.chat-input-send-icon{width:16px;height:16px;flex-shrink:0}.chat-input-stop-btn{background-color:var(--color-neutral-400)}.chat-input-stop-btn:hover:not(:disabled){background-color:var(--color-neutral-300)}.chat-input-stop-btn:active:not(:disabled){background-color:var(--color-neutral-500)}.chat-input-stop-icon{width:12px;height:12px;flex-shrink:0;fill:currentColor}.chat-input-scrollbar{display:flex;justify-content:center;background-color:var(--color-border-subtle);width:4px;border-radius:var(--radius-sm);margin:var(--space-1);opacity:0;transition:opacity .15s .3s;position:relative;z-index:3}.chat-input-scrollbar:before{content:"";position:absolute;width:20px;height:100%;left:50%;transform:translate(-50%);top:0}.chat-input-scrollbar[data-hovering],.chat-input-scrollbar[data-scrolling]{opacity:1;transition-duration:75ms;transition-delay:0ms}.chat-input-thumb{width:100%;border-radius:inherit;background-color:var(--color-text-secondary);transition:background-color var(--transition-colors)}.chat-input-thumb:hover{background-color:var(--color-text-primary)}@media(max-width:768px){.chat-input-container{padding:var(--space-3)}.chat-input-scroll-root{max-width:100%;min-height:44px}.chat-input-textarea{min-height:44px;font-size:16px;padding:var(--space-3) calc(var(--space-3) + 48px) var(--space-3) var(--space-4)}.chat-input-send-btn{width:36px;height:36px;right:var(--space-2)}.chat-input-send-icon{width:18px;height:18px}}@media(max-width:480px){.chat-input-container{padding:var(--space-2)}}@media(min-width:769px)and (max-width:1024px){.chat-input-scroll-root{max-width:500px}}@media(prefers-contrast:high){.chat-input-textarea{border-width:2px}}.ds-combobox-wrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ds-combobox-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary)}.ds-combobox-required{color:var(--color-error);margin-left:var(--space-2xs)}.ds-combobox-trigger-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:280px;max-width:400px;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);background-color:var(--color-input-background);cursor:pointer;user-select:none;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.ds-combobox-value-container{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow:hidden}.ds-combobox-value-prefix{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-combobox-trigger-button:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-neutral-300);color:var(--color-neutral-900)}.ds-combobox-trigger-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-combobox-trigger-button[data-popup-open]{border-color:var(--color-primary);box-shadow:0 0 0 2px #00acd514}.ds-combobox-placeholder{color:var(--color-text-tertiary);font-weight:500}.ds-combobox-trigger-icons{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.ds-combobox-trigger{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;pointer-events:auto;transition:all .12s ease-out}.ds-combobox-trigger:hover{color:var(--color-text-primary);transform:scale(1.1)}.ds-combobox-trigger:active{transform:scale(.95)}.ds-combobox-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-combobox-icon{width:14px;height:14px}.ds-combobox-positioner{outline:none;z-index:var(--z-dropdown)}.ds-combobox-popup{box-sizing:border-box;display:flex;flex-direction:column;min-width:var(--anchor-width);max-width:var(--available-width);max-height:min(41rem,var(--available-height));border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;overflow:hidden;transform-origin:var(--transform-origin);transition:transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.ds-combobox-list{flex:1;min-height:0;max-height:min(calc(41rem - var(--input-container-height)),calc(var(--available-height) - var(--input-container-height)));padding:var(--space-1) 0;overflow-y:auto;scroll-padding-block:var(--space-1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ds-combobox-list::-webkit-scrollbar{width:4px}.ds-combobox-list::-webkit-scrollbar-track{background:var(--color-border-subtle)}.ds-combobox-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}.ds-combobox-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.ds-combobox-input-container{flex-shrink:0;padding:var(--space-2);border-top:1px solid var(--color-border);background-color:var(--color-input-background)}.ds-combobox-input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);background-color:var(--color-input-background);transition:border-color .12s ease-out,box-shadow .12s ease-out}.ds-combobox-input::placeholder{color:var(--color-text-tertiary);font-weight:500}.ds-combobox-input:hover:not(:disabled){border-color:var(--color-primary)}.ds-combobox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00acd514}.ds-combobox-popup[data-starting-style],.ds-combobox-popup[data-ending-style]{opacity:0;transform:translateY(-4px) scale(.98)}.ds-combobox-popup[data-side=none][data-starting-style],.ds-combobox-popup[data-side=none][data-ending-style]{opacity:1;transform:scale(1);transition:none}.ds-combobox-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-sm);text-align:center;color:var(--color-text-tertiary)}.ds-combobox-empty:empty{display:none}.ds-combobox-item{box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-base);letter-spacing:.01em;color:var(--color-text-primary);cursor:pointer;user-select:none;outline:none;transition:all .1s ease-out}.ds-combobox-item[data-highlighted]{background-color:var(--color-neutral-400);color:var(--color-neutral-900);position:relative;z-index:1}.ds-combobox-item[data-highlighted] .ds-combobox-item-indicator svg,.ds-combobox-item[data-highlighted] .ds-combobox-item-suffix svg{filter:grayscale(100%) brightness(0%);opacity:.7;transition:filter .25s ease,opacity .25s ease}.ds-combobox-item .ds-combobox-item-indicator svg,.ds-combobox-item .ds-combobox-item-suffix svg{transition:filter .25s ease,opacity .25s ease}.ds-combobox-item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.4}.ds-combobox-item[data-disabled][data-highlighted]{background-color:transparent;color:var(--color-text-disabled)}.ds-combobox-item[data-disabled],.ds-combobox-item[data-disabled] *,.ds-combobox-item[data-disabled] .ds-combobox-item-indicator svg,.ds-combobox-item[data-disabled] .ds-combobox-item-suffix svg{transition:none!important;filter:none!important}.ds-combobox-item[data-disabled] *{pointer-events:none}.ds-combobox-item-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px}.ds-combobox-item-icon{width:12px;height:12px}.ds-combobox-item-text{grid-column-start:2;min-width:225px}.ds-combobox-item-suffix{grid-column-start:3;display:flex;align-items:center;gap:var(--space-2);justify-self:start}.context-meter{display:block;width:32px;height:32px;flex-shrink:0;flex-grow:0}.context-meter__svg{width:100%;height:100%}.context-meter__background{stroke:var(--color-neutral-600);opacity:.4}.context-meter__progress{transition:all .3s ease}.context-meter--success .context-meter__progress{stroke:var(--color-success-600)}.context-meter--warning .context-meter__progress{stroke:var(--color-warning-600)}.context-meter--error .context-meter__progress{stroke:var(--color-warning-700)}.context-meter--disabled{opacity:.5}.context-meter--disabled .context-meter__progress{stroke:var(--color-neutral-600)}.provider-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.provider-logo-sm{width:1rem;height:1rem}.provider-logo-md{width:1.25rem;height:1.25rem}.provider-logo-lg{width:1.5rem;height:1.5rem}.chat-toolbar{display:flex;gap:var(--space-3);padding:0 var(--space-3);width:100%;background-color:transparent;border:none}.chat-toolbar-section{display:flex;gap:var( --space-3 );flex:1;width:100%}.chat-toolbar-button-group{display:flex;gap:var(--space-1);align-items:flex-end}.chat-toolbar-spacer{flex:1}.chat-toolbar-separator{width:1px;height:40px;margin:0 var(--space-2);background-color:var(--color-border);align-self:flex-end}.chat-toolbar-item{display:flex;flex-direction:column}.chat-toolbar-item--filter{margin:0 var(--space-2)}.chat-toolbar-reasoning-effort{margin-left:auto}.chat-toolbar-item[data-align=bottom]{justify-content:flex-end}.chat-toolbar-item[data-align=top]{justify-content:flex-start}.chat-toolbar-item[data-align=center]{justify-content:center}.chat-toolbar-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;font-size:11px}.chat-toolbar-btn{width:40px;height:40px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;user-select:none;outline:none;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.chat-toolbar-btn:hover:not(:disabled):not([data-disabled]){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.chat-toolbar-btn:active:not(:disabled):not([data-disabled]){background-color:var(--color-surface-active);transform:translateY(1px)}.chat-toolbar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-toolbar-btn:disabled,.chat-toolbar-btn[data-disabled]{background-color:var(--color-neutral-900);border-color:var(--color-neutral-800);color:var(--color-text-disabled);cursor:not-allowed;opacity:.5;pointer-events:none}.chat-toolbar-btn--filters-active{color:var(--color-gradient-sunshine);border-color:var(--color-gradient-sunshine)}.chat-toolbar-btn--filters-active:hover:not(:disabled):not([data-disabled]){background-color:var(--color-surface-hover);border-color:var(--color-gradient-sunshine);color:var(--color-gradient-sunshine)}.chat-toolbar-icon{flex-shrink:0}.chat-toolbar-combobox{width:auto;min-width:200px;max-width:280px}@media(max-width:768px){.chat-toolbar{padding:0}.chat-toolbar-section{gap:var(--space-2)}.chat-toolbar-label{font-size:10px}}.chat-toolbar-select-positioner{outline:none;z-index:50}.chat-toolbar-select-popup{max-height:var(--available-height);min-width:12rem;overflow-y:auto;border-radius:var(--radius-md);background-color:var(--color-surface);padding:var(--space-1) 0;color:var(--color-text-primary);box-shadow:var(--elevation-3);border:1px solid var(--color-border);animation:fadeIn .15s ease-out}.chat-toolbar-select-item{display:grid;grid-template-columns:.75rem 1fr;gap:var(--space-2);min-width:var(--anchor-width);cursor:pointer;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);outline:none;user-select:none;white-space:nowrap;text-align:left;scroll-margin-block:1rem;transition:background-color .1s ease-out}.chat-toolbar-select-item[data-highlighted]{background-color:var(--color-neutral-400);color:var(--color-neutral-900);position:relative;z-index:1}.chat-toolbar-select-item--favorites{color:var(--color-primary-400)}.chat-toolbar-select-indicator{grid-column-start:1;display:flex;align-items:center;justify-content:center}.chat-toolbar-select-item-text{grid-column-start:2}.chat-toolbar-select-scroll-arrow{display:flex;height:1rem;width:100%;align-items:center;justify-content:center;cursor:default;background-color:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-xs);z-index:1}.chat-toolbar-select-scroll-arrow--up{position:relative}.chat-toolbar-select-scroll-arrow--up:before{content:"";position:absolute;top:-100%;left:0;height:100%;width:100%}.chat-toolbar-select-scroll-arrow--down{position:relative}.chat-toolbar-select-scroll-arrow--down:before{content:"";position:absolute;bottom:-100%;left:0;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-loading-container{display:flex;align-items:center;justify-content:center;height:100vh}.chat-loading-text{text-align:center}.chat-attachment-input{display:none}.chat-main{flex:1;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);align-items:center;width:100%}.chat-content-wrapper{width:100%;max-width:768px;display:flex;flex-direction:column;flex:1;position:relative}.chat-messages{flex:1;padding:var(--space-4) var(--space-4) 0;overflow:hidden;width:100%}.chat-messages--loading{display:flex;justify-content:center;align-items:center}.chat-input-container{margin-top:auto;position:sticky;bottom:0;width:100%;background-color:var(--color-background);padding:var(--space-4) var(--space-3) 2vh;display:flex;flex-direction:column;gap:0}.chat-scroll-to-bottom-btn{position:fixed;bottom:160px;left:50%;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;box-shadow:var(--shadow-md);z-index:10;transform:translate(-50%) translateY(0);opacity:1;animation:scrollButtonSlideIn .2s ease-in-out;transition:left .3s cubic-bezier(.4,0,.2,1),background-color .15s ease-in-out,box-shadow .15s ease-in-out}.chat-scroll-to-bottom-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-lg)}.chat-scroll-to-bottom-btn:active{background-color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.chat-scroll-to-bottom-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chat-scroll-to-bottom-icon{width:18px;height:18px;flex-shrink:0}@keyframes scrollButtonSlideIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scrollButtonSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@media(max-width:640px){.chat-scroll-to-bottom-btn{bottom:140px;width:42px;height:42px}.chat-scroll-to-bottom-icon{width:20px;height:20px}}.ds-tabs__root{width:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.ds-tabs__list{display:flex;position:relative;z-index:0;gap:var(--space-1);padding:var(--space-2);background-color:transparent;border-bottom:1px solid var(--color-border)}.ds-tabs__tab{position:relative;display:flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);border:0;margin:0;outline:0;background:none;appearance:none;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;user-select:none;white-space:nowrap;word-break:keep-all;cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ds-tabs__tab[data-selected]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media(hover:hover){.ds-tabs__tab:hover{color:var(--color-text-primary);&:after{content:"";position:absolute;inset:1px;border-radius:var(--radius-md);background-color:#ffffff1a}}}.ds-tabs__tab:focus-visible{position:relative;&:before{content:"";position:absolute;inset:2px;border-radius:var(--radius-md);outline:2px solid var(--color-primary);outline-offset:-2px}}.ds-tabs__indicator{position:absolute;z-index:-1;left:0;top:50%;translate:var(--active-tab-left) -50%;width:var(--active-tab-width);height:36px;border-radius:var(--radius-md);background-color:var(--color-primary-faded);border:1px solid var(--color-primary);transition-property:translate,width;transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out)}.ds-tabs__panel{position:relative;display:flex;flex-direction:column;padding:var(--space-6);min-height:calc(100vh - 175px);outline:0}.ds-tabs__panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ds-tabs__panel[hidden]{display:none}@media(max-width:768px){.ds-tabs__list{overflow-x:auto;scrollbar-width:thin}.ds-tabs__tab{flex-shrink:0;padding:0 var(--space-3);font-size:var(--font-size-xs)}.ds-tabs__panel{padding:var(--card-padding-md);min-height:200px}}.ds-account-tab{display:flex;flex-direction:column;justify-content:space-between;gap:0;width:100%;height:100%;min-height:calc(100vh - 200px)}.ds-account-tab__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);width:100%}.ds-account-tab__welcome{flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.ds-account-tab__welcome-title{margin:0;color:var(--color-primary-300);font-size:var(--text-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);line-height:1.2}.ds-account-tab__welcome-description{margin:0;color:var(--color-primary-400);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-medium, 500);line-height:1.5}.ds-account-tab__tips{margin:0;padding-left:var(--space-6, 1.5rem);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.ds-account-tab__tip{color:var(--color-primary-200);font-size:var(--text-base, 1rem);font-weight:500;line-height:1.6}.ds-account-tab__view-plans{display:flex;align-items:center;margin-top:var(--space-2, .5rem)}.ds-account-tab__section{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;max-width:280px;flex-shrink:0}.ds-account-tab__profile{align-items:center;text-align:center;transition:filter .2s ease-in-out,opacity .2s ease-in-out}.ds-account-tab__profile--blurred{filter:blur(8px);opacity:.4}.ds-account-tab__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%}.ds-account-tab__name{color:var(--color-neutral-100);margin:0;word-break:break-word;font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600)}.ds-account-tab__email{color:var(--color-neutral-200);margin:0;word-break:break-all;max-width:100%;font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500)}.ds-account-tab__plan-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-faded);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-2)}.ds-account-tab__plan-text{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin:0;font-size:var(--text-sm, .875rem)}.ds-account-tab__bottom{display:flex;justify-content:flex-end;align-items:flex-end;width:100%}.ds-account-tab__usage-meter{width:100%;max-width:280px}@media(max-width:768px){.ds-account-tab{min-height:auto}.ds-account-tab__top{flex-direction:column;align-items:center;gap:var(--space-6)}.ds-account-tab__bottom{justify-content:center}}@media(prefers-reduced-motion:reduce){.ds-account-tab__profile{transition:none}}.ds-history-tab{padding:var(--space-4)}.ds-history-tab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-neutral-800);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.ds-history-tab__selection{display:flex;align-items:center;gap:var(--space-3)}.ds-history-tab__selection-count{color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium)}.ds-history-tab__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ds-history-tab__content{background-color:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ds-history-tab__scroll-area{height:400px;max-height:60vh}.ds-history-tab__conversation-list{padding-right:var(--space-6)}.ds-history-tab__conversation-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ds-history-tab__timestamp{flex-shrink:0;color:var(--color-text-tertiary);font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap}.ds-history-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary)}.ds-history-tab__empty-icon{width:48px;height:48px;margin-bottom:var(--space-3);opacity:.5}.ds-history-tab__empty-text{margin:0 0 var(--space-2) 0;font-weight:600}.ds-history-tab__empty-subtext{margin:0;font-size:14px}.ds-history-tab__loading{display:flex;justify-content:center;align-items:center;padding:var(--space-8);color:var(--color-text-secondary)}.ds-history-tab__loading-more{display:flex;justify-content:center;align-items:center;padding:var(--space-4);color:var(--color-text-secondary)}.ds-history-tab__error{padding:var(--space-4);color:var(--color-error);text-align:center;font-weight:500}.customization-form{display:flex;flex-direction:column;gap:var(--space-4, 1rem);width:100%;max-width:100%;padding:var(--space-2) var(--space-4)}.form-loading-center{display:flex;align-items:center;justify-content:center;min-height:300px;width:100%}.form-description{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #9ca3af)}.customization-tab{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4, 1rem);width:100%;height:100%;align-items:start}.customization-tab__left{width:100%;height:100%;transition:filter .2s ease-in-out,opacity .2s ease-in-out}.customization-tab__left--disabled{filter:blur(8px);opacity:.4;pointer-events:none;user-select:none}.customization-tab__separator{height:100%;min-height:400px}.customization-tab__right{width:100%;height:100%;padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.customization-tab__section-title{margin:0;margin-bottom:var(--space-2, .5rem);color:var(--color-text-primary, #ffffff);font-weight:var(--font-weight-semibold, 600)}.customization-tab__preference-group{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.customization-tab__group-title{margin:0;color:var(--color-text-secondary, #9ca3af);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.customization-tab__group-description{margin:0;color:var(--color-text-tertiary, #6b7280);font-weight:var(--font-weight-medium, 500)}.customization-tab__switch-group{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.customization-tab__placeholder{color:var(--color-text-secondary, #9ca3af);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.customization-tab__info-notice{margin:var(--space-2) var(--space-2) var(--space-4);padding:var(--space-3);background-color:#ffb4631a;border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-weight:500;text-align:center;line-height:1.5}@media(max-width:768px){.customization-tab{grid-template-columns:1fr;gap:var(--space-6, 1.5rem)}.customization-tab__separator{display:none}}.capability-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;line-height:1.5;border-radius:var(--radius-sm);white-space:nowrap;transition:all .15s ease}.capability-badge--blue{background-color:#3b82f633;color:#93c5fd}.capability-badge--purple{background-color:#a855f733;color:#d8b4fe}.capability-badge--green{background-color:#22c55e33;color:#86efac}.capability-badge--orange{background-color:#f9731633;color:#fb923c}.capability-badge--cyan{background-color:#06b6d433;color:#67e8f9}.capability-badge--pink{background-color:#ec489933;color:#f9a8d4}.capability-badge--yellow{background-color:#eab30833;color:#facc15}.capability-badge--gray{background-color:#9ca3af33;color:#d1d5db}@media(hover:hover){.capability-badge:hover{transform:translateY(-1px)}}.model-card__header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4)}.model-card__title-row{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.model-card__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.model-card__toggle-group{display:flex;gap:1px;padding:2px;background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.model-card__toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;outline:0;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-secondary);user-select:none;cursor:pointer;transition:all .15s ease}@media(hover:hover){.model-card__toggle:hover{background-color:var(--color-surface-hover)}}.model-card__toggle:focus-visible{background-color:transparent;outline:2px solid var(--color-primary-600);outline-offset:-1px}.model-card__toggle:focus-visible:not(:hover){background-color:transparent}.model-card__toggle:active{background-color:var(--color-border)}.model-card__toggle[data-pressed=true]{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.model-card__description{font-size:.875rem;font-weight:500;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-4);border-bottom:1px solid rgba(156,163,175,.1)}.model-card__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:0 0 var(--space-5) 0}.model-card__spec{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:#9ca3af14;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .15s ease}@media(hover:hover){.model-card__spec:hover{background:#9ca3af1f;border-color:var(--color-border-hover)}}.model-card__spec-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.model-card__spec-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace}.model-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}@media(max-width:640px){.model-card__title-row{flex-direction:column;align-items:flex-start}}.models-tab{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:1400px;margin:0 auto;padding:var(--space-4)}.models-tab__header{display:flex;flex-direction:column;gap:var(--space-2)}.models-tab__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.models-tab__header-actions{display:flex;align-items:center;gap:var(--space-2)}.models-tab__action-button{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 var(--space-4);margin:0;outline:0;border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background-color:var(--color-neutral-950);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(hover:hover){.models-tab__action-button:hover{background-color:var(--color-neutral-950);border-color:var(--color-neutral-600);color:var(--color-text-primary)}}.models-tab__action-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.models-tab__action-button:active{background-color:var(--color-border)}.models-tab__layout{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);width:100%;align-items:start}.models-tab__left{width:100%}.models-tab__separator{height:100%;min-height:400px}.models-tab__right{width:100%;display:flex;flex-direction:column;gap:var(--space-8)}.models-tab__title{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--color-text-primary);margin:0}.models-tab__description{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--color-text-secondary);margin:0}.models-tab__provider-section,.models-tab__list{display:flex;flex-direction:column;gap:var(--space-3)}.models-tab__list-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.models-tab__list-items{display:flex;flex-direction:column;gap:var(--space-2)}.models-tab__list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-primary-900);border:1px solid var(--color-primary-800);border-radius:var(--radius-md);animation:fadeSlideIn .2s ease-out}.models-tab__list-item--removing{animation:fadeSlideOut .2s ease-out forwards}.models-tab__list-item--empty{justify-content:center;animation:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}.models-tab__list-item-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.models-tab__list-item-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.models-tab__list-item-provider{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.models-tab__list-item-icons{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.models-tab__list-empty{margin:0;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.models-tab__layout{grid-template-columns:1fr;gap:var(--space-8)}.models-tab__separator{display:none}}.models-tab__provider-section .ds-accordion__item{border-bottom:1px solid var(--color-neutral-900);transition:background-color .15s ease-out}.models-tab__provider-section .ds-accordion__item:first-child{border-top:1px solid var(--color-neutral-900)}.models-tab__provider-section .ds-accordion__item[data-panel-open]{background-color:var(--color-neutral-800);border-bottom-color:var(--color-neutral-900)}.models-tab__provider-section .ds-accordion__trigger{box-sizing:border-box;position:relative;display:flex;width:100%;gap:var(--space-4);align-items:center;justify-content:space-between;padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-1);color:var(--color-text-primary);font-family:inherit;font-weight:500;font-size:1rem;line-height:1.5rem;background:var(--color-neutral-800);border:none;outline:none;text-align:left;transition:background-color .15s ease-out}@media(hover:hover){.models-tab__provider-section .ds-accordion__trigger:hover{background-color:var(--color-primary-600)}}.models-tab__provider-section .ds-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);z-index:1}.models-tab__provider-section .ds-accordion__trigger-icon{box-sizing:border-box;flex-shrink:0;width:var(--space-4);height:var(--space-4);margin-right:var(--space-3);transition:transform .15s ease-out;color:var(--color-neutral-300)}.models-tab__provider-section .ds-accordion__trigger[data-panel-open] .ds-accordion__trigger-icon{transform:rotate(180deg)}.models-tab__provider-section .ds-accordion__panel{box-sizing:border-box;height:var(--accordion-panel-height);overflow:hidden;color:var(--color-text-secondary);font-size:1rem;line-height:1.5rem;transition:height .15s ease-out}.models-tab__provider-section .ds-accordion__panel[data-starting-style],.models-tab__provider-section .ds-accordion__panel[data-ending-style]{height:0}.models-tab__provider-section .ds-accordion__content{padding:var(--space-3);background-color:var(--color-neutral-950);border-top:1px solid var(--color-border)}.models-tab__provider-name{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.models-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.models-tab__loading-text{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.models-tab__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-lg)}.models-tab__error-title{font-size:1rem;font-weight:600;color:var(--color-error);margin:0}.models-tab__error-message{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.models-tab__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.models-tab__empty-text{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}@media(max-width:768px){.models-tab{padding:var(--space-3);gap:var(--space-4)}.models-tab__title{font-size:1.25rem}.models-tab__provider-name{font-size:1rem}}@media(max-width:640px){.models-tab{padding:var(--space-2)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-4, 1rem);width:100%;max-width:100%;height:100%;padding:var(--space-2) var(--space-4)}.form-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem);width:100%}.form-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #e5e7eb)}.form-error{font-size:var(--text-sm, .875rem);color:var(--color-error, #ef4444)}.textarea{box-sizing:border-box;width:100%;padding:.625rem var(--space-3-5, .875rem);border:1px solid var(--color-border, #374151);border-radius:var(--radius-input, .375rem);background-color:var(--color-input-background, #0f0f0f);font-family:var(--font-primary, inherit);font-size:var(--text-base, 1rem);color:var(--color-text-primary, #e5e7eb);resize:none;transition:var(--transition-colors, border-color .2s)}.textarea:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-1px;border-color:var(--color-primary, #3b82f6)}.textarea[aria-invalid=true]{border-color:var(--color-error, #ef4444)}@media(prefers-contrast:high){.textarea{border-width:2px}}@media(prefers-reduced-motion:reduce){.textarea{transition:none}}.contact-tab{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4, 1rem);width:100%;height:100%;align-items:start}.contact-tab__left{width:100%;height:100%}.contact-tab__separator{height:100%;min-height:400px}.contact-tab__right{width:100%;height:100%;padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:var(--space-8, 2rem)}.contact-tab__section{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.contact-tab__section-title{margin:0;color:var(--color-text-primary, #ffffff);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600)}.contact-tab__links{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.contact-tab__link{color:var(--color-primary, #3b82f6);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);text-decoration:none;transition:var(--transition-colors, color .2s);padding:var(--space-2, .5rem) 0}.contact-tab__link:hover{color:var(--color-primary-hover, #2563eb);text-decoration:underline}.contact-tab__link:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:var(--radius-sm, .25rem)}.contact-tab__placeholder{margin:0;color:var(--color-text-tertiary, #6b7280);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);line-height:1.5}@media(max-width:768px){.contact-tab{grid-template-columns:1fr;gap:var(--space-6, 1.5rem)}.contact-tab__separator{display:none}.contact-tab__right{padding:var(--space-4) 0}}@media(prefers-reduced-motion:reduce){.contact-tab__link{transition:none}}.ds-settings{padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.ds-settings__header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto var(--space-6) auto}.ds-settings__content{width:100%;max-width:1200px;margin:0 auto}@media(max-width:768px){.ds-settings{padding:var(--space-component)}.ds-settings__header{flex-direction:column;gap:var(--space-4);align-items:stretch}}
