:root{--ds-color-purple-200: #c9a8ff;--ds-color-purple-300: #b692f6;--ds-color-purple-400: #a479ee;--ds-color-purple-500: #783fe6;--ds-color-purple-600: #6429d6;--ds-color-purple-700: #511fb4;--ds-color-purple-950: #1d093e;--ds-color-violet-300: #b59bf8;--ds-color-violet-500: #9333ea;--ds-color-indigo-400: #8b8df4;--ds-color-indigo-500: #6366f1;--ds-color-indigo-discord: #5865f2;--ds-color-cyan-400: #22d3ee;--ds-color-cyan-500: #00bcd4;--ds-color-blue-400: #60a5fa;--ds-color-green-400: #34d399;--ds-color-green-500: #10b981;--ds-color-green-600: #059669;--ds-color-yellow-400: #fcd34d;--ds-color-yellow-500: #fbbf24;--ds-color-yellow-600: #f59e0b;--ds-color-orange-500: #f97316;--ds-color-red-400: #ef4444;--ds-color-red-500: #dc2626;--ds-color-red-600: #b91c1c;--ds-color-red-bright: #ff3b3b;--ds-color-pink-400: #f472b6;--ds-color-neutral-0: #000000;--ds-color-neutral-950: #0d0d12;--ds-color-neutral-900: #1a1b23;--ds-color-neutral-850: #1e1f2e;--ds-color-neutral-800: #221f30;--ds-color-neutral-750: #282438;--ds-color-neutral-700: #2c2d3f;--ds-color-neutral-600: #3d3853;--ds-color-neutral-500: #404152;--ds-color-neutral-400: #5a5c70;--ds-color-neutral-300: #949494;--ds-color-neutral-100: #f5f5f5;--ds-color-neutral-0w: #fafafa;--ds-space-0: 0;--ds-space-025: 1px;--ds-space-050: 2px;--ds-space-075: 3px;--ds-space-100: 4px;--ds-space-150: 6px;--ds-space-200: 8px;--ds-space-300: 12px;--ds-space-400: 16px;--ds-space-500: 20px;--ds-space-600: 24px;--ds-space-700: 28px;--ds-space-750: 30px;--ds-space-800: 32px;--ds-space-1000: 40px;--ds-space-1100: 44px;--ds-space-1200: 48px;--ds-space-1400: 56px;--ds-space-1600: 64px;--ds-space-2000: 80px;--ds-space-2400: 96px;--ds-space-3000: 120px;--ds-space-3200: 128px;--ds-radius-none: 0;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 10px;--ds-radius-xl: 12px;--ds-radius-2xl: 14px;--ds-radius-3xl: 16px;--ds-radius-4xl: 20px;--ds-radius-5xl: 24px;--ds-radius-full: 9999px;--ds-radius-circle: 50%;--ds-font-family-display: Montserrat, sans-serif;--ds-font-family-body: "Open Sans", sans-serif;--ds-font-family-button: var(--ds-font-family-body);--ds-font-family-decor: "Balsamiq Sans", "Open Sans", sans-serif;--ds-font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-font-size-050: 10px;--ds-font-size-075: 11px;--ds-font-size-100: 12px;--ds-font-size-150: 13px;--ds-font-size-200: 14px;--ds-font-size-300: 16px;--ds-font-size-350: 18px;--ds-font-size-400: 20px;--ds-font-size-500: 24px;--ds-font-size-600: 28px;--ds-font-size-700: 32px;--ds-font-size-800: 36px;--ds-font-size-900: 40px;--ds-font-size-1000: 48px;--ds-font-size-1100: 64px;--ds-font-size-1200: 72px;--ds-font-weight-light: 300;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-weight-extrabold: 800;--ds-line-height-tight: 1.2;--ds-line-height-snug: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-letter-spacing-tight: -.01em;--ds-letter-spacing-normal: 0;--ds-letter-spacing-wide: .02em;--ds-letter-spacing-wider: .04em;--ds-letter-spacing-widest: .1em;--ds-border-width-hairline: 1px;--ds-border-width-thin: 2px;--ds-border-width-thick: 3px;--ds-shadow-0: none;--ds-shadow-1: 0 2px 8px rgba(0, 0, 0, .25);--ds-shadow-2: 0 4px 4px 0 rgba(0, 0, 0, .25);--ds-shadow-3: 0 4px 20px rgba(0, 0, 0, .15);--ds-shadow-4: 0 6px 18px rgba(0, 0, 0, .45);--ds-duration-instant: .1s;--ds-duration-fast: .16s;--ds-duration-base: .24s;--ds-duration-slow: .36s;--ds-easing-linear: cubic-bezier(0, 0, 1, 1);--ds-easing-standard: cubic-bezier(.2, 0, 0, 1);--ds-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--ds-easing-decelerate: cubic-bezier(0, 0, .2, 1);--ds-easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--ds-duration-scalar: 1;--ds-opacity-0: 0;--ds-opacity-5: .05;--ds-opacity-10: .1;--ds-opacity-15: .15;--ds-opacity-20: .2;--ds-opacity-30: .3;--ds-opacity-40: .4;--ds-opacity-50: .5;--ds-opacity-60: .6;--ds-opacity-70: .7;--ds-opacity-80: .8;--ds-opacity-90: .9;--ds-opacity-100: 1;--ds-breakpoint-sm: 480px;--ds-breakpoint-md: 768px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-xl: 1280px;--ds-breakpoint-2xl: 1536px;--ds-z-index-base: 0;--ds-z-index-raised: 10;--ds-z-index-dropdown: 1000;--ds-z-index-sticky: 1100;--ds-z-index-overlay: 1200;--ds-z-index-modal: 1300;--ds-z-index-popover: 1400;--ds-z-index-tooltip: 1500;--ds-z-index-frozen: 1550;--ds-z-index-toast: 1600;--ds-blur-sm: 4px;--ds-blur-md: 8px;--ds-blur-lg: 10px;--ds-color-bg-app: var(--ds-color-neutral-900);--ds-color-bg-base: var(--ds-color-neutral-750);--ds-color-bg-raised: var(--ds-color-neutral-700);--ds-color-bg-overlay: var(--ds-color-neutral-600);--ds-color-bg-sunken: var(--ds-color-neutral-850);--ds-color-bg-deep: var(--ds-color-neutral-900);--ds-color-bg-input: var(--ds-color-neutral-600);--ds-color-bg-input-alt: var(--ds-color-neutral-800);--ds-color-bg-muted: var(--ds-color-neutral-400);--ds-color-bg-brand: var(--ds-color-purple-500);--ds-color-bg-brand-hover: var(--ds-color-violet-500);--ds-color-bg-brand-active: var(--ds-color-indigo-500);--ds-color-bg-success: var(--ds-color-green-500);--ds-color-bg-success-hover: var(--ds-color-green-400);--ds-color-bg-success-active: var(--ds-color-green-600);--ds-color-bg-warning: var(--ds-color-yellow-400);--ds-color-bg-danger: var(--ds-color-red-500);--ds-color-bg-danger-hover: var(--ds-color-red-400);--ds-color-bg-danger-active: var(--ds-color-red-600);--ds-color-bg-info: var(--ds-color-cyan-500);--ds-color-bg-transparent: transparent;--ds-color-bg-brand-ghost: color-mix(in srgb, var(--ds-color-purple-500) 8%, transparent);--ds-color-bg-brand-ghost-hover: color-mix(in srgb, var(--ds-color-purple-500) 16%, transparent);--ds-color-bg-warm-ghost: color-mix(in srgb, var(--ds-color-yellow-600) 13%, transparent);--ds-color-bg-glass: color-mix(in srgb, var(--ds-color-neutral-750) 60%, transparent);--ds-color-fg-default: var(--ds-color-neutral-100);--ds-color-fg-muted: var(--ds-color-neutral-300);--ds-color-fg-subtle: var(--ds-color-neutral-400);--ds-color-fg-inverse: var(--ds-color-neutral-900);--ds-color-fg-on-brand: var(--ds-color-neutral-100);--ds-color-fg-on-success: var(--ds-color-neutral-100);--ds-color-fg-on-warning: var(--ds-color-neutral-900);--ds-color-fg-on-danger: var(--ds-color-neutral-100);--ds-color-fg-brand: var(--ds-color-purple-500);--ds-color-fg-brand-strong: var( --ds-color-purple-400 );--ds-color-fg-success: var(--ds-color-green-500);--ds-color-fg-warning: var(--ds-color-yellow-400);--ds-color-fg-danger: var(--ds-color-red-500);--ds-color-fg-info: var(--ds-color-cyan-500);--ds-color-fg-warm: var(--ds-color-yellow-500);--ds-color-fg-link: var(--ds-color-neutral-300);--ds-color-fg-link-hover: var(--ds-color-neutral-100);--ds-color-border-default: var(--ds-color-neutral-500);--ds-color-border-subtle: var(--ds-color-neutral-600);--ds-color-border-strong: var(--ds-color-neutral-300);--ds-color-border-brand: var(--ds-color-purple-500);--ds-color-border-success: var(--ds-color-green-500);--ds-color-border-warning: var(--ds-color-yellow-400);--ds-color-border-danger: var(--ds-color-red-500);--ds-color-border-info: var(--ds-color-cyan-500);--ds-color-border-focus: var(--ds-color-purple-500);--ds-color-border-brand-ghost: color-mix(in srgb, var(--ds-color-purple-400) 40%, transparent);--ds-color-border-brand-faint: color-mix(in srgb, var(--ds-color-purple-500) 22%, transparent);--ds-color-ring-default: var(--ds-color-purple-500);--ds-color-ring-danger: var(--ds-color-red-500);--ds-color-icon-default: var(--ds-color-neutral-300);--ds-color-icon-strong: var(--ds-color-neutral-100);--ds-color-icon-brand: var(--ds-color-purple-500);--ds-color-icon-success: var(--ds-color-green-500);--ds-color-icon-warning: var(--ds-color-yellow-400);--ds-color-icon-danger: var(--ds-color-red-500);--ds-color-icon-info: var(--ds-color-cyan-500);--ds-color-scrim-default: rgba(26, 27, 35, .5);--ds-color-scrim-strong: rgba(26, 27, 35, .85);--ds-color-scrim-media: color-mix(in srgb, var(--ds-color-neutral-950) 88%, transparent);--ds-color-scrim-media-soft: color-mix(in srgb, var(--ds-color-neutral-950) 50%, transparent);--ds-color-scrim-glass: color-mix(in srgb, var(--ds-color-neutral-950) 45%, transparent);--ds-color-class-wizard: var(--ds-color-indigo-400);--ds-color-class-bard: var(--ds-color-pink-400);--ds-color-class-paladin: var(--ds-color-yellow-500);--ds-color-class-fighter: var(--ds-color-red-400);--ds-color-class-monk: var(--ds-color-cyan-400);--ds-color-class-rogue: var(--ds-color-violet-300);--ds-color-class-warlock: var(--ds-color-purple-400);--ds-color-class-ranger: var(--ds-color-green-400);--ds-color-class-cleric: var(--ds-color-blue-400);--ds-color-class-barbarian: var(--ds-color-orange-500);--ds-color-class-druid: var(--ds-color-green-600);--ds-color-class-sorcerer: var(--ds-color-red-bright);--ds-color-school-abjuration: var(--ds-color-purple-500);--ds-color-school-conjuration: var(--ds-color-orange-500);--ds-color-school-divination: var(--ds-color-indigo-500);--ds-color-school-enchantment: var(--ds-color-pink-400);--ds-color-school-evocation: var(--ds-color-cyan-500);--ds-color-school-illusion: var(--ds-color-neutral-300);--ds-color-school-necromancy: var(--ds-color-neutral-100);--ds-color-school-transmutation: var(--ds-color-green-500);--ds-space-none: var(--ds-space-0);--ds-space-3xs: var(--ds-space-050);--ds-space-2xs: var(--ds-space-100);--ds-space-xs: var(--ds-space-200);--ds-space-sm: var(--ds-space-300);--ds-space-md: var(--ds-space-400);--ds-space-lg: var(--ds-space-500);--ds-space-xl: var(--ds-space-600);--ds-space-2xl: var(--ds-space-800);--ds-space-3xl: var(--ds-space-1000);--ds-space-4xl: var(--ds-space-1200);--ds-radius-semantic-none: var(--ds-radius-none);--ds-radius-semantic-sm: var(--ds-radius-sm);--ds-radius-semantic-md: var(--ds-radius-lg);--ds-radius-semantic-lg: var(--ds-radius-3xl);--ds-radius-semantic-pill: var(--ds-radius-full);--ds-radius-semantic-circle: var(--ds-radius-circle);--ds-shadow-card: var(--ds-shadow-2);--ds-shadow-popover: var(--ds-shadow-3);--ds-shadow-modal: var(--ds-shadow-4);--ds-shadow-tooltip: var(--ds-shadow-1);--ds-glow-brand: 0 0 15px 0 rgba(120, 63, 230, .35);--ds-glow-brand-strong: 0 0 22px 0 color-mix(in srgb, var(--ds-color-purple-500) 55%, transparent);--ds-glow-warm: 0 0 56px -8px color-mix(in srgb, var(--ds-color-yellow-600) 35%, transparent);--ds-glow-danger: 0 0 0 1px rgba(220, 38, 38, .4);--ds-gradient-brand: linear-gradient(90deg, var(--ds-color-purple-500) 0%, var(--ds-color-purple-300) 100%);--ds-gradient-brand-hover: linear-gradient(90deg, var(--ds-color-violet-500) 0%, var(--ds-color-purple-300) 100%);--ds-gradient-brand-active: linear-gradient(90deg, var(--ds-color-indigo-500) 0%, var(--ds-color-purple-500) 100%);--ds-color-border-brand-glow: var(--ds-color-purple-500);--ds-border-brand-glow: 1px solid var(--ds-color-border-brand-glow);--ds-shadow-brand-glow: 0 0 25px 0 rgba(120, 63, 230, .5);--ds-border-width-default: var(--ds-border-width-hairline);--ds-border-width-strong: var(--ds-border-width-thin);--ds-motion-duration-instant: calc(var(--ds-duration-instant) * var(--ds-duration-scalar));--ds-motion-duration-fast: calc(var(--ds-duration-fast) * var(--ds-duration-scalar));--ds-motion-duration-base: calc(var(--ds-duration-base) * var(--ds-duration-scalar));--ds-motion-duration-slow: calc(var(--ds-duration-slow) * var(--ds-duration-scalar));--ds-motion-easing-standard: var(--ds-easing-standard);--ds-motion-easing-accelerate: var(--ds-easing-accelerate);--ds-motion-easing-decelerate: var(--ds-easing-decelerate);--ds-motion-easing-emphasized: var(--ds-easing-emphasized);--ds-z-base: var(--ds-z-index-base);--ds-z-raised: var(--ds-z-index-raised);--ds-z-dropdown: var(--ds-z-index-dropdown);--ds-z-sticky: var(--ds-z-index-sticky);--ds-z-overlay: var(--ds-z-index-overlay);--ds-z-modal: var(--ds-z-index-modal);--ds-z-popover: var(--ds-z-index-popover);--ds-z-tooltip: var(--ds-z-index-tooltip);--ds-z-frozen: var(--ds-z-index-frozen);--ds-z-toast: var(--ds-z-index-toast);--ds-icon-size-2xs: 12px;--ds-icon-size-xs: 14px;--ds-icon-size-sm: 16px;--ds-icon-size-md: 18px;--ds-icon-size-lg: 20px;--ds-icon-size-xl: 24px;--ds-button-radius: var(--ds-radius-semantic-md);--ds-button-xs-height: var(--ds-space-xl);--ds-button-xs-padding-x: var(--ds-space-sm);--ds-button-xs-padding-y: var(--ds-space-150);--ds-button-xs-font-size: var(--ds-font-size-100);--ds-button-sm-height: var(--ds-space-2xl);--ds-button-sm-padding-x: var(--ds-space-md);--ds-button-sm-padding-y: var(--ds-space-xs);--ds-button-sm-font-size: var(--ds-font-size-200);--ds-button-md-height: var(--ds-space-1100);--ds-button-md-padding-x: var(--ds-space-xl);--ds-button-md-padding-y: var(--ds-space-sm);--ds-button-md-font-size: var(--ds-font-size-300);--ds-button-lg-height: var(--ds-space-1400);--ds-button-lg-padding-x: var(--ds-space-2xl);--ds-button-lg-padding-y: var(--ds-space-md);--ds-button-lg-font-size: var(--ds-font-size-350);--ds-button-primary-bg-default: var(--ds-gradient-brand);--ds-button-primary-bg-hover: var(--ds-gradient-brand-hover);--ds-button-primary-bg-active: var(--ds-gradient-brand-active);--ds-button-primary-bg-disabled: var(--ds-color-bg-brand);--ds-button-primary-fg-default: var(--ds-color-fg-on-brand);--ds-button-primary-shadow-default: var(--ds-glow-brand);--ds-button-primary-shadow-hover: var(--ds-shadow-0);--ds-button-secondary-bg-default: var(--ds-color-bg-overlay);--ds-button-secondary-bg-hover: var(--ds-color-bg-raised);--ds-button-secondary-fg-default: var(--ds-color-fg-default);--ds-button-secondary-border: var(--ds-color-border-default);--ds-button-tertiary-bg-default: var(--ds-color-bg-transparent);--ds-button-tertiary-bg-hover: var(--ds-color-bg-overlay);--ds-button-tertiary-fg-default: var(--ds-color-fg-default);--ds-button-tertiary-border: var(--ds-color-border-subtle);--ds-button-link-bg-default: var(--ds-color-bg-transparent);--ds-button-link-fg-default: var(--ds-color-fg-link);--ds-button-link-fg-hover: var(--ds-color-fg-link-hover);--ds-button-danger-bg-default: var(--ds-color-bg-danger);--ds-button-danger-bg-hover: var(--ds-color-bg-danger-hover);--ds-button-danger-bg-active: var(--ds-color-bg-danger-active);--ds-button-danger-fg-default: var(--ds-color-fg-on-danger);--ds-button-danger-ghost-bg-default: rgba(220, 38, 38, .15);--ds-button-danger-ghost-bg-hover: rgba(220, 38, 38, .25);--ds-button-danger-ghost-fg-default: var(--ds-color-fg-danger);--ds-button-danger-ghost-border: var(--ds-color-ring-danger);--ds-button-success-bg-default: var(--ds-color-bg-success);--ds-button-success-bg-hover: var(--ds-color-bg-success-hover);--ds-button-success-bg-active: var(--ds-color-bg-success-active);--ds-button-success-fg-default: var(--ds-color-fg-on-success);--ds-input-height: 40px;--ds-input-padding-x: var(--ds-space-sm);--ds-input-padding-y: var(--ds-space-xs);--ds-input-radius: var(--ds-radius-semantic-md);--ds-input-bg-default: var(--ds-color-bg-overlay);--ds-input-bg-readonly: var(--ds-color-bg-base);--ds-input-fg-default: var(--ds-color-fg-default);--ds-input-fg-placeholder: var(--ds-color-fg-subtle);--ds-input-border-default: var(--ds-color-border-default);--ds-input-border-hover: var(--ds-color-border-brand);--ds-input-border-focus: var(--ds-color-border-focus);--ds-input-border-error: var(--ds-color-border-danger);--ds-textarea-padding: var(--ds-space-sm);--ds-textarea-radius: var(--ds-radius-semantic-md);--ds-textarea-bg-default: var(--ds-color-bg-base);--ds-textarea-fg-default: var(--ds-color-fg-default);--ds-checkbox-size: 16px;--ds-checkbox-radius: var(--ds-radius-semantic-sm);--ds-checkbox-border-default: var(--ds-color-border-brand);--ds-checkbox-indicator-checked: var(--ds-color-bg-brand);--ds-select-padding-y: var(--ds-space-md);--ds-select-padding-x: var(--ds-space-lg);--ds-select-radius: var(--ds-radius-semantic-md);--ds-select-bg: var(--ds-color-bg-base);--ds-select-border: var(--ds-color-border-subtle);--ds-select-menu-bg: var(--ds-color-bg-base);--ds-select-menu-radius: var(--ds-radius-semantic-md);--ds-select-menu-max-height: 300px;--ds-select-menu-z: var(--ds-z-popover);--ds-switch-width: 48px;--ds-switch-height: 24px;--ds-switch-radius: var(--ds-radius-semantic-pill);--ds-switch-knob-size: 20px;--ds-switch-bg-off: var(--ds-color-bg-overlay);--ds-switch-bg-on: var(--ds-color-bg-brand);--ds-switch-knob: var(--ds-color-neutral-100);--ds-card-padding: var(--ds-space-md);--ds-card-radius: var(--ds-radius-semantic-md);--ds-card-flat-bg: var(--ds-color-bg-base);--ds-card-outlined-bg: var(--ds-color-bg-base);--ds-card-outlined-border: var(--ds-color-border-default);--ds-card-elevated-bg: var(--ds-color-bg-raised);--ds-card-elevated-shadow: var(--ds-shadow-card);--ds-card-interactive-bg: var(--ds-color-bg-base);--ds-card-interactive-border: var(--ds-color-border-default);--ds-card-interactive-hover-border: var(--ds-color-border-strong);--ds-modal-padding: var(--ds-space-2xl);--ds-modal-gap: var(--ds-space-xl);--ds-modal-radius: var(--ds-radius-semantic-lg);--ds-modal-max-height: 90vh;--ds-modal-bg: var(--ds-color-bg-raised);--ds-modal-shadow: var(--ds-shadow-modal);--ds-modal-scrim: var(--ds-color-scrim-strong);--ds-modal-scrim-grayscale: var(--ds-color-scrim-default);--ds-modal-scrim-grayscale-z: var(--ds-z-frozen);--ds-modal-z: var(--ds-z-modal);--ds-drawer-padding: var(--ds-space-xl);--ds-drawer-width: 80%;--ds-drawer-bg: var(--ds-color-bg-app);--ds-drawer-border: var(--ds-color-border-default);--ds-drawer-z: var(--ds-z-modal);--ds-tooltip-padding-x: var(--ds-space-sm);--ds-tooltip-padding-y: var(--ds-space-150);--ds-tooltip-radius: var(--ds-radius-semantic-md);--ds-tooltip-bg: var(--ds-color-bg-raised);--ds-tooltip-fg: var(--ds-color-fg-default);--ds-tooltip-border: var(--ds-color-border-subtle);--ds-tooltip-shadow: var(--ds-shadow-tooltip);--ds-tooltip-z: var(--ds-z-tooltip);--ds-popover-padding: var(--ds-space-sm);--ds-popover-radius: var(--ds-radius-semantic-md);--ds-popover-bg: var(--ds-color-bg-raised);--ds-popover-border: var(--ds-color-border-default);--ds-popover-shadow: var(--ds-shadow-popover);--ds-popover-z: var(--ds-z-popover);--ds-badge-padding-x: var(--ds-space-sm);--ds-badge-padding-y: var(--ds-space-100);--ds-badge-radius: var(--ds-radius-semantic-md);--ds-badge-font-size: var(--ds-font-size-150);--ds-badge-font-weight: 500;--ds-badge-sm-padding-x: var(--ds-space-200);--ds-badge-sm-padding-y: var(--ds-space-025);--ds-badge-sm-radius: var(--ds-radius-semantic-pill);--ds-badge-sm-font-size: var(--ds-font-size-075);--ds-badge-sm-font-weight: var(--ds-font-weight-semibold);--ds-badge-soft-brand-bg: color-mix(in srgb, var(--ds-color-purple-500) 14%, transparent);--ds-badge-soft-brand-fg: var(--ds-color-purple-300);--ds-badge-soft-brand-border: color-mix(in srgb, var(--ds-color-purple-500) 28%, transparent);--ds-badge-soft-success-bg: color-mix(in srgb, var(--ds-color-green-500) 14%, transparent);--ds-badge-soft-success-fg: var(--ds-color-green-400);--ds-badge-soft-success-border: color-mix(in srgb, var(--ds-color-green-500) 28%, transparent);--ds-badge-soft-warning-bg: color-mix(in srgb, var(--ds-color-yellow-400) 14%, transparent);--ds-badge-soft-warning-fg: var(--ds-color-yellow-400);--ds-badge-soft-warning-border: color-mix(in srgb, var(--ds-color-yellow-400) 28%, transparent);--ds-badge-soft-danger-bg: color-mix(in srgb, var(--ds-color-red-500) 14%, transparent);--ds-badge-soft-danger-fg: var(--ds-color-red-400);--ds-badge-soft-danger-border: color-mix(in srgb, var(--ds-color-red-500) 32%, transparent);--ds-badge-soft-neutral-bg: var(--ds-color-bg-overlay);--ds-badge-soft-neutral-fg: var(--ds-color-fg-muted);--ds-badge-soft-neutral-border: var(--ds-color-border-default);--ds-badge-solid-brand-bg: var(--ds-color-purple-500);--ds-badge-solid-brand-fg: var(--ds-color-fg-default);--ds-badge-solid-brand-glow: 0 0 12px rgba(120, 63, 230, .4);--ds-badge-solid-success-bg: var(--ds-color-green-500);--ds-badge-solid-success-fg: #042f1f;--ds-badge-solid-warning-bg: var(--ds-color-yellow-400);--ds-badge-solid-warning-fg: #3d2c00;--ds-badge-solid-danger-bg: var(--ds-color-red-500);--ds-badge-solid-danger-fg: var(--ds-color-fg-default);--ds-badge-bg: var(--ds-badge-solid-brand-bg);--ds-badge-fg: var(--ds-badge-solid-brand-fg);--ds-counter-min-width: 22px;--ds-counter-height: 22px;--ds-counter-padding-x: 7px;--ds-counter-radius: var(--ds-radius-full);--ds-counter-font-size: var(--ds-font-size-100);--ds-counter-font-weight: 600;--ds-counter-brand-bg: color-mix(in srgb, var(--ds-color-purple-500) 18%, transparent);--ds-counter-brand-fg: var(--ds-color-purple-300);--ds-counter-brand-border: color-mix(in srgb, var(--ds-color-purple-500) 30%, transparent);--ds-counter-danger-bg: color-mix(in srgb, var(--ds-color-red-500) 14%, transparent);--ds-counter-danger-fg: var(--ds-color-red-400);--ds-counter-danger-border: color-mix(in srgb, var(--ds-color-red-500) 32%, transparent);--ds-counter-neutral-bg: var(--ds-color-bg-overlay);--ds-counter-neutral-fg: var(--ds-color-fg-muted);--ds-counter-neutral-border: var(--ds-color-border-default);--ds-status-dot-size: 8px;--ds-status-dot-radius: var(--ds-radius-semantic-circle);--ds-status-dot-pulse-duration: 2.2s;--ds-status-dot-pulse-spread: 7px;--ds-tag-padding-x: var(--ds-space-md);--ds-tag-padding-y: var(--ds-space-150);--ds-tag-radius: var(--ds-radius-semantic-pill);--ds-tag-font-size: var(--ds-font-size-150);--ds-tag-font-weight: 500;--ds-tag-default-bg: transparent;--ds-tag-default-fg: var(--ds-color-fg-muted);--ds-tag-default-border: var(--ds-color-border-default);--ds-tag-hover-bg: rgba(255, 255, 255, .04);--ds-tag-hover-fg: var(--ds-color-fg-default);--ds-tag-hover-border: var(--ds-color-neutral-400);--ds-tag-selected-bg: color-mix(in srgb, var(--ds-color-purple-500) 14%, transparent);--ds-tag-selected-fg: var(--ds-color-purple-300);--ds-tag-selected-border: color-mix(in srgb, var(--ds-color-purple-500) 45%, transparent);--ds-tag-selected-hover-bg: color-mix(in srgb, var(--ds-color-purple-500) 20%, transparent);--ds-tag-selected-hover-border: color-mix(in srgb, var(--ds-color-purple-500) 55%, transparent);--ds-tag-border-default: var(--ds-tag-default-border);--ds-tag-border-hover: var(--ds-tag-hover-border);--ds-tag-bg-checked: var(--ds-tag-selected-bg);--ds-alert-padding-x: var(--ds-space-xl);--ds-alert-padding-y: var(--ds-space-lg);--ds-alert-radius: var(--ds-radius-semantic-md);--ds-alert-bg-base: var(--ds-color-bg-base);--ds-alert-border-default: var(--ds-color-border-subtle);--ds-alert-info-bg: color-mix(in srgb, var(--ds-color-purple-500) 8%, var(--ds-color-bg-base));--ds-alert-info-border: color-mix(in srgb, var(--ds-color-purple-500) 32%, transparent);--ds-alert-info-icon-bg: color-mix(in srgb, var(--ds-color-purple-500) 18%, transparent);--ds-alert-info-icon-fg: var(--ds-color-purple-300);--ds-alert-success-bg: color-mix(in srgb, var(--ds-color-green-500) 7%, var(--ds-color-bg-base));--ds-alert-success-border: color-mix(in srgb, var(--ds-color-green-500) 30%, transparent);--ds-alert-success-icon-bg: color-mix(in srgb, var(--ds-color-green-500) 18%, transparent);--ds-alert-success-icon-fg: var(--ds-color-green-400);--ds-alert-warning-bg: color-mix(in srgb, var(--ds-color-yellow-400) 8%, var(--ds-color-bg-base));--ds-alert-warning-border: color-mix(in srgb, var(--ds-color-yellow-400) 28%, transparent);--ds-alert-warning-icon-bg: color-mix(in srgb, var(--ds-color-yellow-400) 18%, transparent);--ds-alert-warning-icon-fg: var(--ds-color-yellow-400);--ds-alert-danger-bg: color-mix(in srgb, var(--ds-color-red-500) 9%, var(--ds-color-bg-base));--ds-alert-danger-border: color-mix(in srgb, var(--ds-color-red-500) 32%, transparent);--ds-alert-danger-icon-bg: color-mix(in srgb, var(--ds-color-red-500) 18%, transparent);--ds-alert-danger-icon-fg: var(--ds-color-red-400);--ds-alert-bg: var(--ds-alert-bg-base);--ds-alert-border-info: var(--ds-alert-info-border);--ds-alert-border-success: var(--ds-alert-success-border);--ds-alert-border-warning: var(--ds-alert-warning-border);--ds-alert-border-danger: var(--ds-alert-danger-border);--ds-toast-padding-x: var(--ds-space-lg);--ds-toast-padding-y: var(--ds-space-sm);--ds-toast-radius: var(--ds-radius-semantic-md);--ds-toast-min-width: 180px;--ds-toast-max-width: 400px;--ds-toast-min-height: 55px;--ds-toast-backdrop-blur: var(--ds-blur-lg);--ds-toast-z: var(--ds-z-toast);--ds-tabs-padding-x: var(--ds-space-xl);--ds-tabs-padding-y: var(--ds-space-sm);--ds-tabs-fg-active: var(--ds-color-fg-default);--ds-tabs-fg-inactive: var(--ds-color-fg-muted);--ds-tabs-underline-indicator-height: var(--ds-border-width-thin);--ds-tabs-underline-indicator: var(--ds-color-bg-brand);--ds-tabs-underline-bar-border: var(--ds-color-border-subtle);--ds-tabs-pill-bar-bg: var(--ds-color-bg-overlay);--ds-tabs-pill-bar-radius: var(--ds-radius-semantic-md);--ds-tabs-pill-tab-radius: var(--ds-radius-semantic-md);--ds-tabs-pill-tab-border-active: var(--ds-color-border-brand);--ds-accordion-header-padding-x: var(--ds-space-md);--ds-accordion-header-padding-y: var(--ds-space-sm);--ds-accordion-header-radius: var(--ds-radius-semantic-md);--ds-accordion-header-bg-collapsed: var(--ds-color-bg-raised);--ds-accordion-header-bg-expanded: var(--ds-color-bg-overlay);--ds-accordion-content-bg: var(--ds-color-bg-base);--ds-accordion-content-border: var(--ds-color-border-default);--ds-avatar-radius: var(--ds-radius-semantic-circle);--ds-avatar-bg: var(--ds-color-bg-raised);--ds-avatar-size-xs: 22px;--ds-avatar-size-sm: 32px;--ds-avatar-size-md: 40px;--ds-avatar-size-lg: 64px;--ds-avatar-size-xl: 120px;--ds-divider-thickness: var(--ds-border-width-hairline);--ds-divider-color: var(--ds-color-border-default);--ds-spinner-stroke-width: 3px;--ds-spinner-track: var(--ds-color-bg-overlay);--ds-spinner-color: var(--ds-color-neutral-100);--ds-spinner-size-sm: 20px;--ds-spinner-size-md: 28px;--ds-spinner-size-lg: 48px;--ds-spinner-duration: 1s;--ds-spinner-glow-lg: drop-shadow(0 0 14px rgba(120, 63, 230, .45));--ds-dots-size-sm: 6px;--ds-dots-size-md: 8px;--ds-dots-size-lg: 12px;--ds-dots-gap-sm: var(--ds-space-2xs);--ds-dots-gap-md: var(--ds-space-150);--ds-dots-gap-lg: var(--ds-space-2xs);--ds-dots-duration: 1.2s;--ds-dots-glow: 0 0 8px rgba(120, 63, 230, .5);--ds-skeleton-radius: var(--ds-radius-semantic-md);--ds-skeleton-bg: var(--ds-color-bg-raised);--ds-skeleton-shimmer-bg: var(--ds-color-neutral-600);--ds-skeleton-shimmer-highlight: var(--ds-color-purple-500);--ds-skeleton-duration: 1.5s;--ds-progress-bar-height: var(--ds-space-150);--ds-progress-bar-radius: var(--ds-radius-full);--ds-progress-bar-track: var(--ds-color-bg-app);--ds-progress-bar-fill-brand: var(--ds-color-bg-brand);--ds-progress-bar-fill-success: var(--ds-color-green-500);--ds-progress-bar-fill-warning: var(--ds-color-yellow-400);--ds-progress-bar-fill-danger: var(--ds-color-red-500);--ds-progress-bar-fill: var(--ds-progress-bar-fill-brand);--ds-progress-bar-duration: var(--ds-motion-duration-slow);--ds-progress-bar-ring-size: 28px;--ds-progress-bar-ring-stroke-width: 2.5px;--ds-progress-bar-ring-track-mix: 20%;--ds-topbar-height: var(--ds-space-1600);--ds-topbar-padding-x: var(--ds-space-750);--ds-topbar-bg: var(--ds-color-bg-sunken);--ds-topbar-border: var(--ds-color-border-default);--ds-topbar-z: var(--ds-z-sticky);--ds-sidebar-max-width: 280px;--ds-sidebar-bg: var(--ds-color-bg-base);--ds-sidebar-border: var(--ds-color-border-default);--ds-menu-padding: var(--ds-space-150);--ds-menu-radius: var(--ds-radius-semantic-md);--ds-menu-bg: var(--ds-color-bg-base);--ds-menu-border: var(--ds-color-border-subtle);--ds-menu-z: var(--ds-z-dropdown);--ds-menu-item-padding-x: var(--ds-space-lg);--ds-menu-item-padding-y: var(--ds-space-sm);--ds-menu-item-hover-bg: var(--ds-color-bg-overlay);--ds-menu-item-font-size: var(--ds-font-size-200);--ds-empty-state-large-padding-x: var(--ds-space-2xl);--ds-empty-state-large-padding-top: 56px;--ds-empty-state-large-padding-bottom: var(--ds-space-3xl);--ds-empty-state-large-gap: var(--ds-space-lg);--ds-empty-state-large-min-height: 380px;--ds-empty-state-large-mark-size: 112px;--ds-empty-state-large-mark-icon-size: 88px;--ds-empty-state-large-title-font-size: var(--ds-font-size-600);--ds-empty-state-large-title-max-width: 440px;--ds-empty-state-large-description-max-width: 420px;--ds-empty-state-large-actions-gap: var(--ds-space-sm);--ds-empty-state-small-padding-x: var(--ds-space-md);--ds-empty-state-small-padding-top: var(--ds-space-2xl);--ds-empty-state-small-padding-bottom: var(--ds-space-xl);--ds-empty-state-small-gap: var(--ds-space-sm);--ds-empty-state-small-icon-wrap-size: 44px;--ds-empty-state-small-icon-size: 22px;--ds-empty-state-small-title-font-size: var(--ds-font-size-300);--ds-empty-state-small-title-max-width: 360px;--ds-empty-state-small-description-max-width: 320px;--ds-empty-state-small-actions-gap: var(--ds-space-sm);--ds-empty-state-mark-halo-duration: 4s;--ds-empty-state-mark-halo-color: rgba(120, 63, 230, .45);--ds-empty-state-mark-icon-shadow: drop-shadow(0 4px 12px rgba(120, 63, 230, .55));--ds-pagination-arrow-size: 36px;--ds-pagination-arrow-radius: var(--ds-radius-semantic-circle);--ds-pagination-gap: var(--ds-space-lg);--ds-pagination-pill-size: 8px;--ds-pagination-pill-active-width: 28px;--ds-pagination-pill-gap: var(--ds-space-xs);--ds-pagination-pill-transition: width .36s var(--ds-easing-standard);--ds-pagination-numbered-size: 22px;--ds-pagination-numbered-progress-width: 160px;--ds-pagination-numbered-progress-height: 2px;--ds-pagination-bg-inactive: var(--ds-color-bg-overlay);--ds-pagination-bg-active: var(--ds-gradient-brand);--ds-pagination-glow: 0 0 12px rgba(120, 63, 230, .55)}@media(prefers-reduced-motion:reduce){:root{--ds-duration-scalar: 0}}.ds-text-display{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-900);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-tight)}.ds-text-heading-lg{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-700);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-tight)}.ds-text-heading-md{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-500);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-snug)}.ds-text-heading-sm{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-400);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-snug)}.ds-text-title{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-400);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-snug)}.ds-text-body-lg{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-300);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal)}.ds-text-body,.ds-text-label{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-200);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal)}.ds-text-caption{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-100);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal)}.ds-text-overline{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-100);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal);letter-spacing:var(--ds-letter-spacing-wide);text-transform:uppercase}.ds-text-badge{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-200);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-tight)}.ds-text-button{font-family:var(--ds-font-family-button);font-size:var(--ds-font-size-300);font-weight:var(--ds-font-weight-medium);line-height:var(--ds-line-height-tight)}.ds-text-code{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-200);font-weight:var(--ds-font-weight-regular);line-height:var(--ds-line-height-normal)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--ds-border-width-strong) solid var(--ds-color-border-focus);outline-offset:var(--ds-space-3xs)}li{list-style-type:none}h1,h2,h3,h4,h5,h6,p,span{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{color:var(--ds-color-fg-default)}h1{font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-900);line-height:var(--ds-line-height-tight)}h2{font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-700);line-height:var(--ds-line-height-tight)}h3{font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-500);line-height:var(--ds-line-height-snug)}h4{font-family:var(--ds-font-family-body);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-500);line-height:var(--ds-line-height-snug)}p{font-family:var(--ds-font-family-body);font-weight:var(--ds-font-weight-regular);font-size:var(--ds-font-size-200);line-height:var(--ds-line-height-normal)}span{font-family:var(--ds-font-family-body)}small{font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-075);color:var(--ds-color-fg-default)}strong{font-weight:var(--ds-font-weight-bold)}a{color:var(--ds-color-fg-link);text-decoration:underline}a:hover{color:var(--ds-color-fg-link-hover)}::placeholder{color:var(--ds-color-fg-muted);font-family:var(--ds-font-family-body);opacity:var(--ds-opacity-50)}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}body{margin:0;background:var(--ds-color-bg-app);color:var(--ds-color-fg-default);font-family:var(--ds-font-family-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}
