:root,[data-ss-theme=light]{--ss-color-primary-0: #000000;--ss-color-primary-5: #001321;--ss-color-primary-10: #001e34;--ss-color-primary-15: #002a49;--ss-color-primary-20: #00375f;--ss-color-primary-25: #004576;--ss-color-primary-30: #00528d;--ss-color-primary-35: #0060c4;--ss-color-primary-40: #006bd8;--ss-color-primary-50: #2491f5;--ss-color-primary-60: #5cb0fb;--ss-color-primary-70: #93cbfd;--ss-color-primary-80: #c0e0fe;--ss-color-primary-90: #ddeffe;--ss-color-primary-95: #eef7ff;--ss-color-primary-98: #f5fbff;--ss-color-primary-99: #fafdff;--ss-color-primary-100: #ffffff;--ss-color-secondary-0: #000000;--ss-color-secondary-5: #0b0f14;--ss-color-secondary-10: #0f172a;--ss-color-secondary-15: #162032;--ss-color-secondary-20: #1e293b;--ss-color-secondary-25: #263244;--ss-color-secondary-30: #334155;--ss-color-secondary-35: #3e4c63;--ss-color-secondary-40: #475569;--ss-color-secondary-50: #64748b;--ss-color-secondary-60: #94a3b8;--ss-color-secondary-70: #b0bec5;--ss-color-secondary-80: #cbd5e1;--ss-color-secondary-90: #e2e8f0;--ss-color-secondary-95: #f1f5f9;--ss-color-secondary-98: #f8fafc;--ss-color-secondary-99: #fbfcfe;--ss-color-secondary-100: #ffffff;--ss-color-success-0: #000000;--ss-color-success-5: #00150b;--ss-color-success-10: #002116;--ss-color-success-15: #003322;--ss-color-success-20: #00452e;--ss-color-success-25: #00573a;--ss-color-success-30: #006946;--ss-color-success-35: #007b52;--ss-color-success-40: #059669;--ss-color-success-50: #10b981;--ss-color-success-60: #34d399;--ss-color-success-70: #6ee7b7;--ss-color-success-80: #a7f3d0;--ss-color-success-90: #d1fae5;--ss-color-success-95: #ecfdf5;--ss-color-success-98: #f5fef9;--ss-color-success-99: #fafefb;--ss-color-success-100: #ffffff;--ss-color-error-0: #000000;--ss-color-error-5: #1f0505;--ss-color-error-10: #3b0a0a;--ss-color-error-15: #520e0e;--ss-color-error-20: #691212;--ss-color-error-25: #7f1d1d;--ss-color-error-30: #991b1b;--ss-color-error-35: #b91c1c;--ss-color-error-40: #dc2626;--ss-color-error-50: #ef4444;--ss-color-error-60: #f87171;--ss-color-error-70: #fca5a5;--ss-color-error-80: #fecaca;--ss-color-error-90: #fee2e2;--ss-color-error-95: #fef2f2;--ss-color-error-98: #fff5f5;--ss-color-error-99: #fffafa;--ss-color-error-100: #ffffff;--ss-color-warning-0: #000000;--ss-color-warning-5: #1a0f00;--ss-color-warning-10: #2d1a00;--ss-color-warning-15: #422700;--ss-color-warning-20: #573300;--ss-color-warning-25: #6b3f00;--ss-color-warning-30: #7c4a03;--ss-color-warning-35: #92400e;--ss-color-warning-40: #b45309;--ss-color-warning-50: #f59e0b;--ss-color-warning-60: #fbbf24;--ss-color-warning-70: #fcd34d;--ss-color-warning-80: #fde68a;--ss-color-warning-90: #fef3c7;--ss-color-warning-95: #fffbeb;--ss-color-warning-98: #fffdf5;--ss-color-warning-99: #fffefa;--ss-color-warning-100: #ffffff;--ss-color-neutral-0: #000000;--ss-color-neutral-5: #070a0f;--ss-color-neutral-10: #0f172a;--ss-color-neutral-15: #151d2e;--ss-color-neutral-20: #1e293b;--ss-color-neutral-25: #283548;--ss-color-neutral-30: #334155;--ss-color-neutral-35: #3d4d62;--ss-color-neutral-40: #475569;--ss-color-neutral-50: #64748b;--ss-color-neutral-60: #94a3b8;--ss-color-neutral-70: #b0bec5;--ss-color-neutral-80: #cbd5e1;--ss-color-neutral-90: #e2e8f0;--ss-color-neutral-95: #f1f5f9;--ss-color-neutral-98: #f8fafc;--ss-color-neutral-99: #fbfcfe;--ss-color-neutral-100: #ffffff;--ss-color-primary: var(--ss-color-primary-40);--ss-color-on-primary: var(--ss-color-primary-100);--ss-color-primary-container: var(--ss-color-primary-90);--ss-color-on-primary-container: var(--ss-color-primary-10);--ss-color-secondary: var(--ss-color-secondary-40);--ss-color-on-secondary: var(--ss-color-secondary-100);--ss-color-secondary-container: var(--ss-color-secondary-90);--ss-color-on-secondary-container: var(--ss-color-secondary-10);--ss-color-success: var(--ss-color-success-35);--ss-color-on-success: var(--ss-color-success-100);--ss-color-success-container: var(--ss-color-success-90);--ss-color-on-success-container: var(--ss-color-success-10);--ss-color-error: var(--ss-color-error-40);--ss-color-on-error: var(--ss-color-error-100);--ss-color-error-container: var(--ss-color-error-90);--ss-color-on-error-container: var(--ss-color-error-10);--ss-color-warning: var(--ss-color-warning-35);--ss-color-on-warning: var(--ss-color-warning-100);--ss-color-warning-container: var(--ss-color-warning-90);--ss-color-on-warning-container: var(--ss-color-warning-10);--ss-color-surface: var(--ss-color-neutral-99);--ss-color-on-surface: var(--ss-color-neutral-10);--ss-color-on-surface-variant: var(--ss-color-neutral-30);--ss-color-surface-container-lowest: var(--ss-color-neutral-100);--ss-color-surface-container-low: var(--ss-color-neutral-98);--ss-color-surface-container: var(--ss-color-neutral-95);--ss-color-surface-container-high: var(--ss-color-neutral-90);--ss-color-surface-container-highest: var(--ss-color-neutral-80);--ss-color-outline: var(--ss-color-neutral-50);--ss-color-outline-variant: var(--ss-color-neutral-80);--ss-color-brand-primary: var(--ss-color-primary-40);--ss-color-brand-primary-rgb: 0, 107, 216;--ss-text-on-primary: var(--ss-color-on-primary);--ss-color-brand-secondary: var(--ss-color-secondary-50);--ss-color-brand-secondary-rgb: 100, 116, 139;--ss-color-info: var(--ss-color-primary-50);--ss-color-info-rgb: 36, 145, 245;--ss-color-success-rgb: 0, 123, 82;--ss-color-warning-rgb: 146, 64, 14;--ss-color-error-rgb: 220, 38, 38;--ss-color-danger: var(--ss-color-error-40);--ss-color-danger-rgb: 220, 38, 38;--ss-color-indigo: #6366f1;--ss-color-indigo-rgb: 99, 102, 241;--ss-color-purple: #8b5cf6;--ss-color-pink: #ec4899;--ss-color-orange: #f97316;--ss-color-teal: #14b8a6;--ss-color-cyan: #06b6d4;--ss-gray-50: var(--ss-color-neutral-98);--ss-gray-100: var(--ss-color-neutral-98);--ss-gray-200: var(--ss-color-neutral-95);--ss-gray-300: var(--ss-color-neutral-90);--ss-gray-400: var(--ss-color-neutral-80);--ss-gray-500: var(--ss-color-neutral-60);--ss-gray-600: var(--ss-color-neutral-50);--ss-gray-700: var(--ss-color-neutral-40);--ss-gray-800: var(--ss-color-neutral-25);--ss-gray-900: var(--ss-color-neutral-20);--ss-gray-950: var(--ss-color-neutral-10);--ss-body-bg: var(--ss-color-neutral-95);--ss-body-color: var(--ss-color-on-surface);--ss-body-color-rgb: 15, 23, 42;--ss-surface-primary: var(--ss-color-surface-container-lowest);--ss-surface-secondary: var(--ss-color-surface-container);--ss-surface-tertiary: var(--ss-color-surface-container-low);--ss-surface-elevated: var(--ss-color-surface-container-lowest);--ss-text-primary: var(--ss-color-on-surface);--ss-text-secondary: var(--ss-color-on-surface-variant);--ss-text-tertiary: var(--ss-color-neutral-35);--ss-text-muted: var(--ss-color-on-surface-variant);--ss-text-emphasis: var(--ss-color-neutral-5);--ss-border-color: var(--ss-color-outline-variant);--ss-border-color-light: var(--ss-color-neutral-95);--ss-border-color-dark: var(--ss-color-neutral-80);--ss-border-color-translucent: rgba(0, 0, 0, .08);--ss-link-color: var(--ss-color-primary-40);--ss-link-hover-color: var(--ss-color-primary-30);--ss-link-decoration: none;--ss-bg-primary-subtle: var(--ss-color-primary-95);--ss-bg-secondary-subtle: var(--ss-color-secondary-95);--ss-bg-success-subtle: var(--ss-color-success-95);--ss-bg-info-subtle: var(--ss-color-primary-95);--ss-bg-warning-subtle: var(--ss-color-warning-95);--ss-bg-danger-subtle: var(--ss-color-error-95);--ss-text-primary-emphasis: var(--ss-color-primary-30);--ss-text-secondary-emphasis: var(--ss-color-secondary-25);--ss-text-success-emphasis: var(--ss-color-success-25);--ss-text-info-emphasis: var(--ss-color-primary-30);--ss-text-warning-emphasis: var(--ss-color-warning-35);--ss-text-danger-emphasis: var(--ss-color-error-30);--ss-border-primary-subtle: var(--ss-color-primary-80);--ss-border-secondary-subtle: var(--ss-color-secondary-80);--ss-border-success-subtle: var(--ss-color-success-80);--ss-border-info-subtle: var(--ss-color-primary-80);--ss-border-warning-subtle: var(--ss-color-warning-80);--ss-border-danger-subtle: var(--ss-color-error-80);--ss-focus-ring-color: var(--ss-color-primary-35);--ss-focus-ring-contrast-color: var(--ss-color-neutral-100);--ss-highlight-strong: rgba(255, 255, 255, .9);--ss-highlight-medium: rgba(255, 255, 255, .5);--ss-highlight-subtle: rgba(255, 255, 255, .25);--ss-inner-shadow-subtle: rgba(0, 0, 0, .05);--ss-inner-shadow-medium: rgba(0, 0, 0, .12);--ss-inner-shadow-strong: rgba(0, 0, 0, .2);--ss-color-background: var(--ss-surface-tertiary);--ss-color-border: var(--ss-border-color);--ss-color-text: var(--ss-text-primary);--ss-color-text-muted: var(--ss-text-muted);--ss-border-radius: var(--ss-radius-md);--ss-border-radius-lg: var(--ss-radius-lg);--ss-content-width: var(--ss-content-max-width)}[data-ss-theme=dark]{--ss-color-primary: var(--ss-color-primary-80);--ss-color-on-primary: var(--ss-color-primary-20);--ss-color-primary-container: var(--ss-color-primary-30);--ss-color-on-primary-container: var(--ss-color-primary-90);--ss-color-secondary: var(--ss-color-secondary-80);--ss-color-on-secondary: var(--ss-color-secondary-20);--ss-color-secondary-container: var(--ss-color-secondary-30);--ss-color-on-secondary-container: var(--ss-color-secondary-90);--ss-color-success: var(--ss-color-success-80);--ss-color-on-success: var(--ss-color-success-20);--ss-color-success-container: var(--ss-color-success-30);--ss-color-on-success-container: var(--ss-color-success-90);--ss-color-error: var(--ss-color-error-80);--ss-color-on-error: var(--ss-color-error-20);--ss-color-error-container: var(--ss-color-error-30);--ss-color-on-error-container: var(--ss-color-error-90);--ss-color-warning: var(--ss-color-warning-80);--ss-color-on-warning: var(--ss-color-warning-20);--ss-color-warning-container: var(--ss-color-warning-30);--ss-color-on-warning-container: var(--ss-color-warning-90);--ss-color-surface: var(--ss-color-neutral-10);--ss-color-on-surface: var(--ss-color-neutral-90);--ss-color-on-surface-variant: var(--ss-color-neutral-80);--ss-color-surface-container-lowest: var(--ss-color-neutral-5);--ss-color-surface-container-low: var(--ss-color-neutral-10);--ss-color-surface-container: var(--ss-color-neutral-15);--ss-color-surface-container-high: var(--ss-color-neutral-20);--ss-color-surface-container-highest: var(--ss-color-neutral-25);--ss-color-outline: var(--ss-color-neutral-60);--ss-color-outline-variant: var(--ss-color-neutral-30);--ss-color-brand-primary: var(--ss-color-primary-80);--ss-color-brand-primary-rgb: 192, 224, 254;--ss-color-brand-secondary: var(--ss-color-secondary-60);--ss-color-brand-secondary-rgb: 148, 163, 184;--ss-color-info: var(--ss-color-primary-60);--ss-color-info-rgb: 92, 176, 251;--ss-color-success-rgb: 167, 243, 208;--ss-color-warning-rgb: 253, 230, 138;--ss-color-error-rgb: 254, 202, 202;--ss-color-danger: var(--ss-color-error-80);--ss-color-danger-rgb: 254, 202, 202;--ss-color-indigo: #818cf8;--ss-color-indigo-rgb: 129, 140, 248;--ss-color-purple: #a78bfa;--ss-color-pink: #f472b6;--ss-color-orange: #fb923c;--ss-color-teal: #2dd4bf;--ss-color-cyan: #22d3ee;--ss-gray-50: var(--ss-color-neutral-20);--ss-gray-100: var(--ss-color-neutral-20);--ss-gray-200: var(--ss-color-neutral-25);--ss-gray-300: var(--ss-color-neutral-30);--ss-gray-400: var(--ss-color-neutral-50);--ss-gray-500: var(--ss-color-neutral-60);--ss-gray-600: var(--ss-color-neutral-80);--ss-gray-700: var(--ss-color-neutral-90);--ss-gray-800: var(--ss-color-neutral-95);--ss-gray-900: var(--ss-color-neutral-98);--ss-gray-950: var(--ss-color-neutral-100);--ss-body-bg: var(--ss-color-surface);--ss-body-color: var(--ss-color-on-surface);--ss-body-color-rgb: 226, 232, 240;--ss-surface-primary: var(--ss-color-surface-container-low);--ss-surface-secondary: var(--ss-color-surface-container);--ss-surface-tertiary: var(--ss-color-surface-container-low);--ss-surface-elevated: var(--ss-color-surface-container-high);--ss-text-primary: var(--ss-color-on-surface);--ss-text-secondary: var(--ss-color-on-surface-variant);--ss-text-tertiary: var(--ss-color-neutral-60);--ss-text-muted: var(--ss-color-on-surface-variant);--ss-text-emphasis: var(--ss-color-neutral-98);--ss-border-color: var(--ss-color-outline-variant);--ss-border-color-light: var(--ss-color-neutral-40);--ss-border-color-dark: var(--ss-color-neutral-20);--ss-border-color-translucent: rgba(255, 255, 255, .1);--ss-link-color: var(--ss-color-primary-80);--ss-link-hover-color: var(--ss-color-primary-90);--ss-bg-primary-subtle: var(--ss-color-primary-20);--ss-bg-secondary-subtle: var(--ss-color-secondary-20);--ss-bg-success-subtle: var(--ss-color-success-20);--ss-bg-info-subtle: var(--ss-color-primary-20);--ss-bg-warning-subtle: var(--ss-color-warning-15);--ss-bg-danger-subtle: var(--ss-color-error-15);--ss-text-primary-emphasis: var(--ss-color-primary-90);--ss-text-secondary-emphasis: var(--ss-color-secondary-80);--ss-text-success-emphasis: var(--ss-color-success-80);--ss-text-info-emphasis: var(--ss-color-primary-80);--ss-text-warning-emphasis: var(--ss-color-warning-70);--ss-text-danger-emphasis: var(--ss-color-error-70);--ss-border-primary-subtle: var(--ss-color-primary-30);--ss-border-secondary-subtle: var(--ss-color-secondary-40);--ss-border-success-subtle: var(--ss-color-success-25);--ss-border-info-subtle: var(--ss-color-primary-30);--ss-border-warning-subtle: var(--ss-color-warning-35);--ss-border-danger-subtle: var(--ss-color-error-30);--ss-focus-ring-color: var(--ss-color-primary-80);--ss-focus-ring-contrast-color: var(--ss-color-neutral-5);--ss-highlight-strong: rgba(255, 255, 255, .15);--ss-highlight-medium: rgba(255, 255, 255, .08);--ss-highlight-subtle: rgba(255, 255, 255, .04);--ss-inner-shadow-subtle: rgba(0, 0, 0, .15);--ss-inner-shadow-medium: rgba(0, 0, 0, .25);--ss-inner-shadow-strong: rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]){--ss-color-primary: var(--ss-color-primary-80);--ss-color-on-primary: var(--ss-color-primary-20);--ss-color-primary-container: var(--ss-color-primary-30);--ss-color-on-primary-container: var(--ss-color-primary-90);--ss-color-secondary: var(--ss-color-secondary-80);--ss-color-on-secondary: var(--ss-color-secondary-20);--ss-color-secondary-container: var(--ss-color-secondary-30);--ss-color-on-secondary-container: var(--ss-color-secondary-90);--ss-color-success: var(--ss-color-success-80);--ss-color-on-success: var(--ss-color-success-20);--ss-color-success-container: var(--ss-color-success-30);--ss-color-on-success-container: var(--ss-color-success-90);--ss-color-error: var(--ss-color-error-80);--ss-color-on-error: var(--ss-color-error-20);--ss-color-error-container: var(--ss-color-error-30);--ss-color-on-error-container: var(--ss-color-error-90);--ss-color-warning: var(--ss-color-warning-80);--ss-color-on-warning: var(--ss-color-warning-20);--ss-color-warning-container: var(--ss-color-warning-30);--ss-color-on-warning-container: var(--ss-color-warning-90);--ss-color-surface: var(--ss-color-neutral-10);--ss-color-on-surface: var(--ss-color-neutral-90);--ss-color-on-surface-variant: var(--ss-color-neutral-80);--ss-color-surface-container-lowest: var(--ss-color-neutral-5);--ss-color-surface-container-low: var(--ss-color-neutral-10);--ss-color-surface-container: var(--ss-color-neutral-15);--ss-color-surface-container-high: var(--ss-color-neutral-20);--ss-color-surface-container-highest: var(--ss-color-neutral-25);--ss-color-outline: var(--ss-color-neutral-60);--ss-color-outline-variant: var(--ss-color-neutral-30);--ss-color-brand-primary: var(--ss-color-primary-80);--ss-color-brand-primary-rgb: 192, 224, 254;--ss-color-brand-secondary: var(--ss-color-secondary-60);--ss-color-brand-secondary-rgb: 148, 163, 184;--ss-color-info: var(--ss-color-primary-60);--ss-color-info-rgb: 92, 176, 251;--ss-color-success-rgb: 167, 243, 208;--ss-color-warning-rgb: 253, 230, 138;--ss-color-error-rgb: 254, 202, 202;--ss-color-danger: var(--ss-color-error-80);--ss-color-danger-rgb: 254, 202, 202;--ss-color-indigo: #818cf8;--ss-color-indigo-rgb: 129, 140, 248;--ss-color-purple: #a78bfa;--ss-color-pink: #f472b6;--ss-color-orange: #fb923c;--ss-color-teal: #2dd4bf;--ss-color-cyan: #22d3ee;--ss-gray-50: var(--ss-color-neutral-20);--ss-gray-100: var(--ss-color-neutral-20);--ss-gray-200: var(--ss-color-neutral-25);--ss-gray-300: var(--ss-color-neutral-30);--ss-gray-400: var(--ss-color-neutral-50);--ss-gray-500: var(--ss-color-neutral-60);--ss-gray-600: var(--ss-color-neutral-80);--ss-gray-700: var(--ss-color-neutral-90);--ss-gray-800: var(--ss-color-neutral-95);--ss-gray-900: var(--ss-color-neutral-98);--ss-gray-950: var(--ss-color-neutral-100);--ss-body-bg: var(--ss-color-surface);--ss-body-color: var(--ss-color-on-surface);--ss-body-color-rgb: 226, 232, 240;--ss-surface-primary: var(--ss-color-surface-container-low);--ss-surface-secondary: var(--ss-color-surface-container);--ss-surface-tertiary: var(--ss-color-surface-container-low);--ss-surface-elevated: var(--ss-color-surface-container-high);--ss-text-primary: var(--ss-color-on-surface);--ss-text-secondary: var(--ss-color-on-surface-variant);--ss-text-tertiary: var(--ss-color-neutral-60);--ss-text-muted: var(--ss-color-on-surface-variant);--ss-text-emphasis: var(--ss-color-neutral-98);--ss-border-color: var(--ss-color-outline-variant);--ss-border-color-light: var(--ss-color-neutral-40);--ss-border-color-dark: var(--ss-color-neutral-20);--ss-border-color-translucent: rgba(255, 255, 255, .1);--ss-link-color: var(--ss-color-primary-80);--ss-link-hover-color: var(--ss-color-primary-90);--ss-bg-primary-subtle: var(--ss-color-primary-20);--ss-bg-secondary-subtle: var(--ss-color-secondary-20);--ss-bg-success-subtle: var(--ss-color-success-20);--ss-bg-info-subtle: var(--ss-color-primary-20);--ss-bg-warning-subtle: var(--ss-color-warning-15);--ss-bg-danger-subtle: var(--ss-color-error-15);--ss-text-primary-emphasis: var(--ss-color-primary-90);--ss-text-secondary-emphasis: var(--ss-color-secondary-80);--ss-text-success-emphasis: var(--ss-color-success-80);--ss-text-info-emphasis: var(--ss-color-primary-80);--ss-text-warning-emphasis: var(--ss-color-warning-70);--ss-text-danger-emphasis: var(--ss-color-error-70);--ss-border-primary-subtle: var(--ss-color-primary-30);--ss-border-secondary-subtle: var(--ss-color-secondary-40);--ss-border-success-subtle: var(--ss-color-success-25);--ss-border-info-subtle: var(--ss-color-primary-30);--ss-border-warning-subtle: var(--ss-color-warning-35);--ss-border-danger-subtle: var(--ss-color-error-30);--ss-focus-ring-color: var(--ss-color-primary-80);--ss-focus-ring-contrast-color: var(--ss-color-neutral-5);--ss-highlight-strong: rgba(255, 255, 255, .15);--ss-highlight-medium: rgba(255, 255, 255, .08);--ss-highlight-subtle: rgba(255, 255, 255, .04);--ss-inner-shadow-subtle: rgba(0, 0, 0, .15);--ss-inner-shadow-medium: rgba(0, 0, 0, .25);--ss-inner-shadow-strong: rgba(0, 0, 0, .4)}}

:root,[data-ss-theme=light]{--ss-color-primary-0: #000000;--ss-color-primary-5: #000000;--ss-color-primary-10: #000000;--ss-color-primary-15: #000000;--ss-color-primary-20: #000000;--ss-color-primary-25: #000000;--ss-color-primary-30: #000000;--ss-color-primary-35: #0d0d0d;--ss-color-primary-40: #1a1a1a;--ss-color-primary-50: #404040;--ss-color-primary-60: #737373;--ss-color-primary-70: #a3a3a3;--ss-color-primary-80: #cccccc;--ss-color-primary-90: #e5e5e5;--ss-color-primary-95: #f5f5f5;--ss-color-primary-98: #fafafa;--ss-color-primary-99: #fdfdfd;--ss-color-primary-100: #ffffff;--ss-color-secondary-0: #000000;--ss-color-secondary-5: #0a0a0a;--ss-color-secondary-10: #171717;--ss-color-secondary-15: #1f1f1f;--ss-color-secondary-20: #262626;--ss-color-secondary-25: #303030;--ss-color-secondary-30: #404040;--ss-color-secondary-35: #4a4a4a;--ss-color-secondary-40: #525252;--ss-color-secondary-50: #737373;--ss-color-secondary-60: #a3a3a3;--ss-color-secondary-70: #c4c4c4;--ss-color-secondary-80: #d4d4d4;--ss-color-secondary-90: #e5e5e5;--ss-color-secondary-95: #f5f5f5;--ss-color-secondary-98: #fafafa;--ss-color-secondary-99: #fdfdfd;--ss-color-secondary-100: #ffffff;--ss-color-neutral-0: #000000;--ss-color-neutral-5: #0a0a0a;--ss-color-neutral-10: #171717;--ss-color-neutral-15: #1f1f1f;--ss-color-neutral-20: #262626;--ss-color-neutral-25: #303030;--ss-color-neutral-30: #404040;--ss-color-neutral-35: #4a4a4a;--ss-color-neutral-40: #525252;--ss-color-neutral-50: #737373;--ss-color-neutral-60: #a3a3a3;--ss-color-neutral-70: #c4c4c4;--ss-color-neutral-80: #d4d4d4;--ss-color-neutral-90: #e8e8e8;--ss-color-neutral-95: #f5f5f5;--ss-color-neutral-98: #fafafa;--ss-color-neutral-99: #fcfcfc;--ss-color-neutral-100: #ffffff;--ss-text-on-soft-primary: #000000;--ss-soft-primary-fill: var(--ss-color-primary-70);--ss-soft-primary-fill-hover: var(--ss-color-primary-70);--ss-color-brand-primary-rgb: 26, 26, 26;--ss-color-brand-secondary-rgb: 115, 115, 115;--ss-body-color-rgb: 23, 23, 23;--ss-color-info-rgb: 64, 64, 64;--ss-color-success-rgb: 0, 123, 82;--ss-color-warning-rgb: 146, 64, 14}[data-ss-theme=dark]{--ss-strong-primary-fill: var(--ss-color-primary-90);--ss-strong-primary-fill-hover: var(--ss-color-primary-95);--ss-strong-primary-fill-active: var(--ss-color-primary-80);--ss-strong-primary-edge: var(--ss-color-primary-70);--ss-strong-primary-shadow: var(--ss-color-neutral-0);--ss-text-on-strong-primary: var(--ss-color-neutral-5);--ss-color-brand-primary-rgb: 204, 204, 204;--ss-color-brand-secondary-rgb: 163, 163, 163;--ss-body-color-rgb: 232, 232, 232;--ss-color-info-rgb: 115, 115, 115;--ss-color-success-rgb: 167, 243, 208;--ss-color-warning-rgb: 253, 230, 138;--ss-color-error-rgb: 254, 202, 202;--ss-color-danger-rgb: 254, 202, 202}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]){--ss-strong-primary-fill: var(--ss-color-primary-90);--ss-strong-primary-fill-hover: var(--ss-color-primary-95);--ss-strong-primary-fill-active: var(--ss-color-primary-80);--ss-strong-primary-edge: var(--ss-color-primary-70);--ss-strong-primary-shadow: var(--ss-color-neutral-0);--ss-text-on-strong-primary: var(--ss-color-neutral-5);--ss-color-brand-primary-rgb: 204, 204, 204;--ss-color-brand-secondary-rgb: 163, 163, 163;--ss-body-color-rgb: 232, 232, 232;--ss-color-info-rgb: 115, 115, 115;--ss-color-success-rgb: 167, 243, 208;--ss-color-warning-rgb: 253, 230, 138;--ss-color-error-rgb: 254, 202, 202;--ss-color-danger-rgb: 254, 202, 202}}

:root,[data-ss-theme=light]{--ss-font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-mono: "Geist Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ss-font-family: var(--ss-font-sans);--ss-font-display: var(--ss-font-heading);--ss-text-xs: .75rem;--ss-text-sm: .875rem;--ss-text-base: 1rem;--ss-text-lg: 1.125rem;--ss-text-xl: clamp(1.25rem, 1.225rem + .1vw, 1.375rem);--ss-text-2xl: clamp(1.5rem, 1.45rem + .2vw, 1.75rem);--ss-text-3xl: clamp(1.75rem, 1.65rem + .35vw, 2.125rem);--ss-text-4xl: clamp(2.125rem, 1.95rem + .6vw, 2.75rem);--ss-font-normal: 400;--ss-font-medium: 500;--ss-font-semibold: 600;--ss-font-bold: 700;--ss-leading-tight: 1.2;--ss-leading-snug: 1.375;--ss-leading-normal: 1.6;--ss-leading-relaxed: 1.7;--ss-tracking-tight: -.02em;--ss-tracking-normal: 0;--ss-tracking-wide: .025em;--ss-tracking-wider: .05em;--ss-space-0: 0;--ss-space-0-5: .125rem;--ss-space-1: .25rem;--ss-space-1-5: .375rem;--ss-space-2: .5rem;--ss-space-2-5: .625rem;--ss-space-3: .75rem;--ss-space-3-5: .875rem;--ss-space-4: 1rem;--ss-space-5: 1.25rem;--ss-space-6: 1.5rem;--ss-space-7: 1.75rem;--ss-space-8: 2rem;--ss-space-9: 2.25rem;--ss-space-10: 2.5rem;--ss-space-11: 2.75rem;--ss-space-12: 3rem;--ss-space-14: 3.5rem;--ss-space-16: 4rem;--ss-space-20: 5rem;--ss-space-24: 6rem;--ss-width-narrow: 740px;--ss-width-normal: 1060px;--ss-width-wide: 1200px;--ss-content-max-width: var(--ss-width-normal);--ss-container-padding-x: var(--ss-space-5);--ss-container-padding-x-sm: var(--ss-space-8);--ss-spacing-xs: var(--ss-space-1);--ss-spacing-sm: var(--ss-space-2);--ss-spacing-md: var(--ss-space-4);--ss-spacing-lg: var(--ss-space-6);--ss-spacing-xl: var(--ss-space-12);--ss-radius-sm: .5rem;--ss-radius-md: .75rem;--ss-radius-lg: 1.5rem;--ss-radius-xl: 2rem;--ss-radius-2xl: 2.5rem;--ss-radius-full: 50rem;--ss-container-radius: var(--ss-radius-xl);--ss-border-width: 1px;--ss-border-width-2: 2px;--ss-border-width-3: 3px;--ss-white: #ffffff;--ss-black: #000000;--ss-white-rgb: 255, 255, 255;--ss-black-rgb: 0, 0, 0;--ss-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ss-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .05);--ss-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--ss-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--ss-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--ss-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .05);--ss-overlay-scrim: color-mix(in srgb, var(--ss-color-neutral-0) 20%, transparent);--ss-overlay-scrim-blur: var(--ss-space-0-5);--ss-focus-ring-width: 3px;--ss-focus-ring-offset: 2px;--ss-opacity-0: 0;--ss-opacity-25: .25;--ss-opacity-50: .5;--ss-opacity-75: .75;--ss-opacity-100: 1;--ss-transition-fast: .15s ease-out;--ss-transition-normal: .2s ease-out;--ss-transition-slow: .3s ease-out;--ss-duration-instant: .1s;--ss-duration-fast: .15s;--ss-duration-normal: .2s;--ss-duration-slow: .3s;--ss-duration-slower: .5s;--ss-ease-linear: linear;--ss-ease-in: cubic-bezier(.4, 0, 1, 1);--ss-ease-out: cubic-bezier(0, 0, .2, 1);--ss-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ss-z-base: 0;--ss-z-dropdown: 100;--ss-z-sticky: 200;--ss-z-fixed: 300;--ss-z-modal-backdrop: 9996;--ss-z-modal: 9997;--ss-z-popover: 600;--ss-z-tooltip: 700;--ss-z-toast: 99995;--ss-z-loader: 99999;--ss-btn-padding-x: 1.25rem;--ss-btn-padding-y: .625rem;--ss-btn-font-size: .875rem;--ss-btn-font-weight: var(--ss-font-semibold);--ss-btn-radius: var(--ss-radius-full);--ss-btn-letter-spacing: var(--ss-tracking-wide);--ss-btn-gap: var(--ss-space-2);--ss-btn-hover-lift: 0px;--ss-btn-icon-hover-scale: 1;--ss-btn-press-shift: 0px;--ss-btn-icon-press-scale: 1;--ss-btn-shadow-rest: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-hover: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-active: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shine: linear-gradient(135deg, var(--ss-highlight-strong) 0%, transparent 38%, transparent 62%, var(--ss-highlight-strong) 100%);--ss-btn-gradient-start: var(--ss-color-primary-99);--ss-btn-gradient-mid: var(--ss-color-primary-95);--ss-btn-gradient-end: var(--ss-color-primary-90);--ss-btn-gradient-hover-start: var(--ss-color-primary-98);--ss-btn-gradient-hover-mid: var(--ss-color-primary-90);--ss-btn-gradient-hover-end: var(--ss-color-primary-90);--ss-btn-gradient-active-start: var(--ss-color-primary-90);--ss-btn-gradient-active-end: var(--ss-color-primary-90);--ss-btn-edge-color: var(--ss-color-primary-80);--ss-btn-shadow-color: var(--ss-color-primary-80);--ss-btn-text-color: var(--ss-gray-800);--ss-btn-icon-color: var(--ss-gray-600);--ss-btn-text-color-hover: var(--ss-btn-text-color);--ss-btn-icon-color-hover: var(--ss-btn-text-color-hover);--ss-btn-text-color-active: var(--ss-btn-text-color-hover);--ss-btn-icon-color-active: var(--ss-btn-text-color-active);--ss-btn-glow-color: transparent;--ss-btn-glow-hover: rgba(180, 200, 230, .4);--ss-btn-glow-focus: rgba(180, 200, 230, .5);--ss-btn-divider-color: rgba(var(--ss-black-rgb), .15);--ss-btn-primary-gradient-start: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-mid: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-end: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-hover-start: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-mid: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-end: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-active-start: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-gradient-active-end: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-edge: var(--ss-color-primary-35);--ss-btn-primary-shadow: var(--ss-color-primary-30);--ss-btn-primary-text: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-text-hover: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-icon: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-icon-hover: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-text-active: var(--ss-btn-primary-text-hover);--ss-btn-primary-icon-active: var(--ss-btn-primary-icon-hover);--ss-btn-primary-glow: rgba(180, 200, 230, .5);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-hover-start: var(--ss-color-neutral-95);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-neutral-95);--ss-btn-secondary-gradient-hover-end: var(--ss-color-neutral-95);--ss-btn-secondary-edge: var(--ss-color-neutral-90);--ss-btn-secondary-shadow: var(--ss-color-neutral-80);--ss-btn-secondary-text: var(--ss-gray-700);--ss-btn-secondary-text-hover: var(--ss-gray-800);--ss-btn-secondary-icon: var(--ss-gray-600);--ss-btn-secondary-icon-hover: var(--ss-gray-700);--ss-btn-secondary-flat-active-bg: var(--ss-btn-secondary-gradient-hover-mid);--ss-btn-secondary-text-active: var(--ss-btn-secondary-text-hover);--ss-btn-secondary-icon-active: var(--ss-btn-secondary-icon-hover);--ss-btn-secondary-glow: rgba(200, 200, 210, .4);--ss-btn-tertiary-bg: transparent;--ss-btn-tertiary-bg-hover: color-mix(in srgb, var(--ss-text-primary) 7%, transparent);--ss-btn-tertiary-bg-active: color-mix(in srgb, var(--ss-text-primary) 11%, transparent);--ss-btn-tertiary-text: var(--ss-text-muted);--ss-btn-tertiary-text-hover: var(--ss-text-primary);--ss-btn-tertiary-icon: var(--ss-text-muted);--ss-btn-tertiary-icon-hover: var(--ss-text-primary);--ss-btn-tertiary-focus-ring: color-mix(in srgb, var(--ss-color-primary) 45%, transparent);--ss-btn-danger-gradient-start: var(--ss-color-error-99);--ss-btn-danger-gradient-mid: var(--ss-color-error-98);--ss-btn-danger-gradient-end: var(--ss-color-error-90);--ss-btn-danger-gradient-hover-start: var(--ss-color-error-95);--ss-btn-danger-gradient-hover-mid: var(--ss-color-error-90);--ss-btn-danger-gradient-hover-end: var(--ss-color-error-80);--ss-btn-danger-gradient-active-start: var(--ss-color-error-80);--ss-btn-danger-gradient-active-end: var(--ss-color-error-80);--ss-btn-danger-edge: var(--ss-color-error-80);--ss-btn-danger-edge-hover: var(--ss-color-error-80);--ss-btn-danger-shadow: var(--ss-color-error-70);--ss-btn-danger-shadow-hover: var(--ss-color-error-70);--ss-btn-danger-text: var(--ss-color-error-35);--ss-btn-danger-text-hover: var(--ss-color-error-25);--ss-btn-danger-icon: var(--ss-color-error-35);--ss-btn-danger-icon-hover: var(--ss-color-error-25);--ss-btn-danger-flat-active-bg: var(--ss-btn-danger-gradient-hover-mid);--ss-btn-danger-text-active: var(--ss-btn-danger-text-hover);--ss-btn-danger-icon-active: var(--ss-btn-danger-icon-hover);--ss-btn-danger-glow: rgba(220, 160, 160, .4);--ss-btn-confirming-gradient-start: var(--ss-color-error-80);--ss-btn-confirming-gradient-mid: var(--ss-color-error-80);--ss-btn-confirming-gradient-end: var(--ss-color-error-80);--ss-btn-confirming-edge: var(--ss-color-error-70);--ss-btn-confirming-shadow: var(--ss-color-error-60);--ss-btn-confirming-text: var(--ss-color-error-25);--ss-btn-confirming-icon: var(--ss-color-error-25);--ss-btn-primary-bg: var(--ss-color-primary-40);--ss-btn-primary-bg-hover: var(--ss-color-primary-50);--ss-btn-primary-border: var(--ss-color-primary-35);--ss-btn-secondary-bg: var(--ss-gray-100);--ss-btn-secondary-border: var(--ss-gray-300);--ss-btn-danger-bg: var(--ss-color-error-95);--ss-btn-danger-bg-hover: var(--ss-color-error-40);--ss-btn-danger-border: var(--ss-color-error-80);--ss-btn-sm-padding-x: var(--ss-space-3);--ss-btn-sm-padding-y: var(--ss-space-1-5);--ss-btn-sm-font-size: var(--ss-text-sm);--ss-btn-sm-min-height: 2.25rem;--ss-btn-xs-padding-x: var(--ss-space-2);--ss-btn-xs-padding-y: var(--ss-space-1);--ss-btn-xs-font-size: var(--ss-text-xs);--ss-btn-xs-min-height: 1.75rem;--ss-btn-fab-size: 1.75rem;--ss-btn-fab-size-touch: 2.25rem;--ss-input-bg: #fff;--ss-input-border-color: var(--ss-gray-300);--ss-input-border-side-color: transparent;--ss-input-border-radius: var(--ss-container-radius);--ss-input-padding-x: .875rem;--ss-input-padding-y: .625rem;--ss-input-font-size: var(--ss-text-base);--ss-input-placeholder-color: var(--ss-gray-600);--ss-input-header-bg: var(--ss-gray-100);--ss-input-header-padding: .5625rem 1rem;--ss-input-label-size: .8125rem;--ss-input-label-weight: 600;--ss-input-label-color: var(--ss-gray-700);--ss-input-icon-color: var(--ss-gray-500);--ss-input-focus-border: var(--ss-color-brand-primary);--ss-input-focus-ring: rgba(0, 107, 216, .2);--ss-input-focus-header-bg: var(--ss-bg-primary-subtle);--ss-input-error-border: var(--ss-color-danger);--ss-input-error-bg: var(--ss-bg-danger-subtle);--ss-input-error-header-bg: var(--ss-bg-danger-subtle);--ss-input-error-header-border: var(--ss-border-danger-subtle, var(--ss-color-danger));--ss-input-error-icon-color: var(--ss-color-danger);--ss-input-error-label-color: var(--ss-color-danger);--ss-input-disabled-opacity: .55;--ss-input-disabled-bg: var(--ss-gray-100);--ss-input-caption-size: var(--ss-text-xs);--ss-input-caption-color: var(--ss-gray-600);--ss-input-caption-bg: transparent;--ss-input-caption-border: var(--ss-gray-200);--ss-deck-min-height: 3.5rem;--ss-deck-field-pad-top: 1.5rem;--ss-deck-field-pad-bottom: .5rem;--ss-deck-field-line-height: 1.5;--ss-deck-label-up-top: .55rem;--ss-deck-label-up-size: .6875rem;--ss-deck-row-pad-y: .625rem;--ss-deck-textarea-pad-top: 1.75rem;--ss-toggle-width: 44px;--ss-toggle-height: 24px;--ss-toggle-knob-size: 20px;--ss-toggle-bg: var(--ss-gray-300);--ss-toggle-bg-checked: var(--ss-color-brand-primary);--ss-toggle-knob-color: #fff;--ss-toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, .15);--ss-item-padding-x: var(--ss-space-5);--ss-item-padding-y: 1rem;--ss-item-min-height: 3.75rem;--ss-item-gap: var(--ss-space-3-5);--ss-item-media-size: 2.5rem;--ss-item-radius: var(--ss-container-radius);--ss-item-border-bottom-color: var(--ss-gray-300);--ss-compact-min-height: var(--ss-space-11);--ss-item-hover-bg: var(--ss-gray-100);--ss-item-active-bg: var(--ss-gray-200);--ss-table-bg: var(--ss-surface-primary);--ss-table-border: var(--ss-color-neutral-90);--ss-table-radius: var(--ss-container-radius);--ss-table-font-size: var(--ss-text-base);--ss-table-header-bg: var(--ss-color-neutral-98);--ss-table-header-color: var(--ss-color-neutral-50);--ss-table-header-font-size: .75rem;--ss-table-header-font-weight: 600;--ss-table-header-letter-spacing: .05em;--ss-table-header-hover-color: var(--ss-gray-800);--ss-table-header-hover-bg: var(--ss-gray-200);--ss-table-cell-padding-x: 1.125rem;--ss-table-cell-padding-y: 1rem;--ss-table-cell-border: var(--ss-border-color-light);--ss-table-cell-first-weight: 500;--ss-table-cell-first-color: var(--ss-gray-800);--ss-table-cell-max-width: 280px;--ss-table-cell-first-max-width: 360px;--ss-table-row-hover-bg: var(--ss-color-neutral-98);--ss-table-search-max-width: 280px;--ss-table-search-padding: .5rem .75rem .5rem 2.25rem;--ss-table-search-icon-color: var(--ss-gray-400);--ss-table-search-clear-bg: var(--ss-gray-200);--ss-table-search-clear-color: var(--ss-gray-500);--ss-table-search-clear-bg-hover: var(--ss-gray-300);--ss-table-search-clear-color-hover: var(--ss-gray-700);--ss-table-expand-bg: var(--ss-gray-50);--ss-table-expand-hover-bg: var(--ss-gray-100);--ss-table-expand-text-color: var(--ss-color-brand-primary);--ss-table-expand-hint-color: var(--ss-gray-500);--ss-table-highlight-bg: rgba(250, 204, 21, .3);--ss-table-highlight-radius: 2px;--ss-toast-bg: #ffffff;--ss-toast-bg-hover: var(--ss-color-neutral-99);--ss-toast-border: rgba(0, 0, 0, .08);--ss-toast-text: var(--ss-color-neutral-10);--ss-toast-icon: var(--ss-color-success-50);--ss-toast-radius: var(--ss-radius-lg);--ss-toast-detail-radius: var(--ss-container-radius);--ss-toast-padding: .75rem 1rem;--ss-toast-shadow: 0 2px 8px rgba(0, 0, 0, .08);--ss-toast-error-bg: var(--ss-color-error-95);--ss-toast-error-bg-hover: var(--ss-color-error-90);--ss-toast-error-border: rgba(220, 38, 38, .15);--ss-toast-error-icon: var(--ss-color-error-40);--ss-collapsible-bg: var(--ss-surface-primary);--ss-collapsible-border: var(--ss-gray-300);--ss-collapsible-border-side-color: transparent;--ss-collapsible-radius: var(--ss-container-radius);--ss-collapsible-shadow: none;--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-gray-100);--ss-collapsible-header-active-bg: var(--ss-gray-200);--ss-collapsible-header-border: var(--ss-gray-200);--ss-collapsible-header-padding: var(--ss-space-4) var(--ss-space-5);--ss-collapsible-title-size: var(--ss-text-base);--ss-collapsible-title-color: var(--ss-text-primary);--ss-collapsible-icon-color: var(--ss-color-brand-primary);--ss-collapsible-toggle-color: var(--ss-gray-500);--ss-stat-bg: var(--ss-surface-primary);--ss-stat-border: var(--ss-border-color);--ss-stat-radius: var(--ss-container-radius);--ss-stat-padding: 1.5rem 1.75rem;--ss-stat-min-height: 6rem;--ss-stat-hover-border: var(--ss-gray-400);--ss-stat-title-size: var(--ss-text-xs);--ss-stat-title-weight: 600;--ss-stat-title-color: var(--ss-text-muted);--ss-stat-title-letter-spacing: .05em;--ss-stat-value-size: 2.125rem;--ss-stat-value-weight: 700;--ss-stat-value-color: var(--ss-gray-800);--ss-stat-value-letter-spacing: -.02em;--ss-stat-icon-size: 5rem;--ss-stat-icon-color: var(--ss-gray-400);--ss-stat-icon-opacity: .08;--ss-stat-clickable-hover-border: var(--ss-color-brand-primary);--ss-stat-chevron-bg: var(--ss-gray-100);--ss-stat-chevron-color: var(--ss-gray-400);--ss-stat-chevron-hover-bg: var(--ss-bg-primary-subtle);--ss-stat-chevron-hover-color: var(--ss-color-brand-primary);--ss-stat-tag-font-size: .5625rem;--ss-stat-tag-font-weight: 700;--ss-stat-tag-padding: .25rem .5rem .3125rem .5rem;--ss-stat-tag-radius: 0 0 var(--ss-radius-sm) var(--ss-radius-sm);--ss-stat-tag-bg: var(--ss-bg-primary-subtle);--ss-stat-tag-color: var(--ss-text-primary-emphasis);--ss-stat-tag-shadow: 0 1px 2px rgba(0, 0, 0, .05);--ss-stat-tag-warning-bg: var(--ss-bg-warning-subtle);--ss-stat-tag-warning-color: var(--ss-text-warning-emphasis);--ss-streak-bg: var(--ss-surface-primary);--ss-streak-border: var(--ss-border-color);--ss-streak-icon-color: #f59e0b;--ss-streak-count-color: var(--ss-color-neutral-15);--ss-streak-label-color: var(--ss-text-muted);--ss-meter-label-width: 160px;--ss-meter-gap: var(--ss-space-6);--ss-meter-padding: var(--ss-space-4) var(--ss-space-5);--ss-meter-title-size: .9375rem;--ss-meter-title-weight: 500;--ss-meter-title-color: var(--ss-text-primary);--ss-meter-subtitle-size: .8125rem;--ss-meter-subtitle-color: var(--ss-text-muted);--ss-meter-bar-height: .375rem;--ss-meter-bar-bg: var(--ss-color-primary-90);--ss-meter-fill-color: var(--ss-color-primary-60);--ss-meter-usage-size: .875rem;--ss-meter-usage-weight: 500;--ss-meter-usage-color: var(--ss-text-muted);--ss-meter-warning-color: var(--ss-color-warning-60);--ss-meter-usage-warning-color: var(--ss-text-warning-emphasis);--ss-meter-danger-color: var(--ss-color-error-50);--ss-meter-usage-danger-color: var(--ss-text-danger-emphasis);--ss-code-bg: var(--ss-color-neutral-90);--ss-code-border: var(--ss-color-neutral-80);--ss-code-radius: var(--ss-container-radius);--ss-code-font-size: var(--ss-text-sm);--ss-code-text-color: var(--ss-color-neutral-15);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-98), var(--ss-color-neutral-95));--ss-code-header-text: var(--ss-gray-700);--ss-code-copy-bg: rgba(255, 255, 255, .9);--ss-code-copy-bg-hover: #ffffff;--ss-code-copy-color: var(--ss-gray-500);--ss-code-copy-color-hover: var(--ss-gray-700);--ss-code-note-bg: linear-gradient(to bottom, var(--ss-color-neutral-99), var(--ss-color-neutral-98));--ss-code-note-color: var(--ss-gray-600);--ss-code-expand-btn-bg: #ffffff;--ss-code-expand-btn-border: var(--ss-gray-300);--ss-code-expand-btn-color: var(--ss-gray-600);--ss-inline-code-bg: var(--ss-gray-200);--ss-inline-code-border: var(--ss-gray-300);--ss-inline-code-text: var(--ss-gray-800);--ss-inline-code-padding: .2em .45em;--ss-inline-code-radius: var(--ss-radius-sm);--ss-empty-bg: var(--ss-color-neutral-99);--ss-empty-border: var(--ss-color-neutral-80);--ss-empty-border-style: dashed;--ss-empty-radius: var(--ss-container-radius);--ss-empty-padding: 3rem 2rem;--ss-empty-icon-color: var(--ss-color-neutral-80);--ss-empty-icon-size: 48px;--ss-empty-text-color: var(--ss-color-neutral-50);--ss-empty-text-size: var(--ss-text-base);--ss-empty-text-max-width: 28rem;--ss-empty-gap: var(--ss-space-3);--ss-empty-action-gap: var(--ss-space-6);--ss-empty-actions-gap: var(--ss-space-3);--ss-vcf-box-size: 3.25rem;--ss-vcf-box-height: 4rem;--ss-vcf-box-border: var(--ss-gray-300);--ss-vcf-box-radius: var(--ss-container-radius);--ss-vcf-box-font-size: 1.75rem;--ss-vcf-gap: .75rem;--ss-tag-padding: .125rem .5rem;--ss-tag-font-size: var(--ss-text-xs);--ss-tag-font-weight: 600;--ss-tag-radius: var(--ss-radius-full);--ss-tag-letter-spacing: .02em;--ss-tag-bg: var(--ss-bg-primary-subtle);--ss-tag-color: var(--ss-text-primary-emphasis);--ss-tag-red-bg: var(--ss-bg-danger-subtle);--ss-tag-red-color: var(--ss-text-danger-emphasis);--ss-tag-green-bg: var(--ss-bg-success-subtle);--ss-tag-green-color: var(--ss-text-success-emphasis);--ss-tag-blue-bg: var(--ss-bg-primary-subtle);--ss-tag-blue-color: var(--ss-text-primary-emphasis);--ss-tag-yellow-bg: var(--ss-bg-warning-subtle);--ss-tag-yellow-color: var(--ss-text-warning-emphasis);--ss-tag-orange-bg: #fff7ed;--ss-tag-orange-color: #c2410c;--ss-tag-purple-bg: #faf5ff;--ss-tag-purple-color: #7c3aed;--ss-tag-gray-bg: var(--ss-gray-200);--ss-tag-gray-color: var(--ss-gray-700);--ss-tag-warning-bg: var(--ss-bg-warning-subtle);--ss-tag-warning-color: var(--ss-text-warning-emphasis);--ss-heading-margin-bottom: var(--ss-space-6);--ss-heading-anchor-color: var(--ss-text-muted);--ss-heading-anchor-hover-color: var(--ss-color-brand-primary);--ss-divider-margin: 2rem;--ss-divider-color: var(--ss-border-color);--ss-divider-label-color: var(--ss-text-muted);--ss-divider-label-size: var(--ss-text-sm);--ss-blockquote-border-width: 3px;--ss-blockquote-border-color: var(--ss-gray-400);--ss-blockquote-padding: .75rem 1.25rem;--ss-blockquote-text-color: var(--ss-gray-700);--ss-blockquote-cite-color: var(--ss-gray-500);--ss-media-margin: var(--ss-space-6);--ss-media-radius: var(--ss-container-radius);--ss-media-shadow: var(--ss-shadow-sm);--ss-media-caption-size: .875rem;--ss-media-caption-color: var(--ss-gray-600);--ss-chart-bg: var(--ss-surface-primary);--ss-chart-border: var(--ss-border-color);--ss-chart-radius: var(--ss-container-radius);--ss-chart-padding: 1.5rem;--ss-chart-title-size: 1.25rem;--ss-chart-height: 320px;--ss-chart-grid-color: var(--ss-border-color-translucent);--ss-chart-tooltip-bg: var(--ss-color-neutral-5);--ss-chart-tooltip-color: var(--ss-color-neutral-95);--ss-chart-tooltip-border: var(--ss-color-neutral-35);--ss-chart-series-1: var(--ss-color-primary-50);--ss-chart-series-2: var(--ss-color-success-50);--ss-chart-series-3: var(--ss-color-warning-50);--ss-chart-series-4: var(--ss-color-error-50);--ss-chart-series-5: var(--ss-color-secondary-50);--ss-chart-series-6: var(--ss-color-primary-70);--ss-chart-series-7: var(--ss-color-success-70);--ss-chart-series-8: var(--ss-color-warning-70);--ss-chart-series-9: var(--ss-color-error-70);--ss-chart-series-10: var(--ss-color-secondary-70);--ss-richtext-toolbar-bg: var(--ss-gray-50);--ss-richtext-toolbar-border: var(--ss-gray-200);--ss-richtext-btn-color: var(--ss-gray-500);--ss-richtext-btn-hover-color: var(--ss-gray-700);--ss-richtext-btn-hover-bg: var(--ss-gray-200);--ss-richtext-btn-active-color: var(--ss-color-brand-primary);--ss-richtext-btn-active-bg: var(--ss-bg-primary-subtle);--ss-richtext-editor-bg: var(--ss-surface-primary);--ss-richtext-disabled-bg: var(--ss-gray-100);--ss-richtext-disabled-color: var(--ss-gray-600);--ss-loader-bg: rgba(255, 255, 255, .9);--ss-loader-spinner-border: rgba(0, 0, 0, .1);--ss-loader-spinner-color: var(--ss-color-brand-primary);--ss-grid-bg-color: var(--ss-color-warning-99);--ss-ide-bg: var(--ss-color-primary-99);--ss-dev-panel-bg: var(--ss-color-primary-99);--ss-dev-panel-grid-line: var(--ss-color-primary-95);--ss-dev-panel-border: rgba(99, 102, 241, .2);--ss-dev-panel-radius: 16px;--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .05);--ss-dev-panel-shadow-bottom: 0 -4px 24px rgba(0, 0, 0, .1), 0 -1px 3px rgba(0, 0, 0, .05);--ss-dev-btn-radius: 8px;--ss-dev-item-radius: 8px;--ss-dev-input-radius: 8px;--ss-dev-tag-radius: 100px;--ss-dev-modal-radius: 16px;--ss-dev-section-border: rgba(0, 0, 0, .1);--ss-dev-search-focus-border: var(--ss-color-indigo);--ss-dev-search-focus-ring: rgba(99, 102, 241, .15);--ss-dev-tab-bg-active: var(--ss-color-primary-40);--ss-dev-item-active-bg: rgba(99, 102, 241, .08);--ss-dev-item-active-text: var(--ss-color-indigo);--ss-dev-item-active-border: rgba(99, 102, 241, .2);--ss-dev-item-active-hover-bg: rgba(99, 102, 241, .12);--ss-dev-item-active-hover-border: rgba(99, 102, 241, .25);--ss-dev-status-missing-bg: rgba(245, 158, 11, .08);--ss-dev-status-missing-border: rgba(245, 158, 11, .3);--ss-dev-status-configured-bg: rgba(99, 102, 241, .08);--ss-dev-status-configured-border: rgba(99, 102, 241, .3);--ss-dev-status-pending-bg: rgba(251, 191, 36, .1);--ss-dev-status-pending-border: rgba(251, 191, 36, .4);--ss-dev-status-pending-text: #92400e;--ss-dev-status-live-bg: rgba(34, 197, 94, .08);--ss-dev-status-live-border: rgba(34, 197, 94, .3);--ss-dev-status-live-text: #166534;--ss-dev-status-live-badge-bg: rgba(34, 197, 94, .15);--ss-dev-pk-bg: rgba(251, 191, 36, .2);--ss-dev-pk-text: #92400e;--ss-dev-complexity-empty: var(--ss-gray-200);--ss-dev-complexity-level1: var(--ss-color-success);--ss-dev-complexity-level2: var(--ss-color-warning);--ss-dev-complexity-level3: var(--ss-color-danger);--ss-dev-chat-response-text: var(--ss-gray-700);--ss-dev-chat-code-bg: var(--ss-color-neutral-20);--ss-dev-chat-code-text: var(--ss-color-neutral-90);--ss-dev-chat-gradient-start: #6366f1;--ss-dev-chat-gradient-end: #8b5cf6;--ss-dev-chat-send-bg: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--ss-dev-chat-send-bg-hover: var(--ss-color-primary-40);--ss-dev-modal-backdrop: rgba(15, 23, 42, .5);--ss-dev-modal-bg: var(--ss-surface-primary);--ss-dev-modal-footer-bg: var(--ss-gray-50);--ss-dev-command-bg: var(--ss-color-primary-98);--ss-dev-command-header-bg: var(--ss-color-primary-95);--ss-dev-command-footer-bg: var(--ss-color-primary-95);--ss-dev-command-border: rgba(37, 99, 235, .18);--ss-dev-command-section: rgba(37, 99, 235, .68);--ss-dev-command-hover-bg: rgba(37, 99, 235, .06);--ss-dev-command-hover-border: rgba(37, 99, 235, .1);--ss-dev-command-active-bg: rgba(37, 99, 235, .14);--ss-dev-command-active-border: rgba(37, 99, 235, .24);--ss-dev-command-active-rail: rgba(37, 99, 235, .9);--ss-dev-command-pill-bg: rgba(255, 255, 255, .72);--ss-dev-command-pill-border: rgba(37, 99, 235, .12);--ss-dev-command-pill-text: rgba(37, 99, 235, .78);--ss-hero-min-height: auto;--ss-hero-min-height-sm: auto;--ss-hero-padding-y: var(--ss-space-12);--ss-hero-padding-x: var(--ss-space-6);--ss-hero-padding-y-sm: var(--ss-space-12);--ss-hero-padding-x-sm: var(--ss-space-4);--ss-hero-content-max-width: var(--ss-width-wide);--ss-hero-text-align: center;--ss-hero-actions-align: center;--ss-hero-bg: linear-gradient(135deg, var(--ss-color-primary-95) 0%, var(--ss-color-primary-90) 50%, var(--ss-color-primary-95) 100%);--ss-hero-fade-color: var(--ss-color-primary-95);--ss-hero-overlay-bg: linear-gradient(135deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .5) 100%);--ss-hero-title-size: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);--ss-hero-title-size-sm: 1.875rem;--ss-hero-title-weight: 700;--ss-hero-title-line-height: 1.1;--ss-hero-title-color: var(--ss-text-primary);--ss-hero-subtitle-size: clamp(1.0625rem, 1rem + .25vw, 1.25rem);--ss-hero-subtitle-size-sm: 1rem;--ss-hero-subtitle-weight: 400;--ss-hero-subtitle-line-height: 1.65;--ss-hero-subtitle-color: var(--ss-gray-600);--ss-hero-subtitle-max-width: var(--ss-width-narrow);--ss-hero-subtitle-margin-inline: auto;--ss-hero-subtitle-margin: var(--ss-space-6);--ss-hero-actions-margin: var(--ss-space-8);--ss-hero-actions-gap: var(--ss-space-4);--ss-hero-style-2-title-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--ss-hero-style-2-media-radius: var(--ss-radius-xl);--ss-hero-style-2-media-shadow: var(--ss-shadow-lg);--ss-hero-style-3-media-max-width: 800px;--ss-hero-style-3-media-radius: var(--ss-radius-xl);--ss-hero-style-3-media-shadow: var(--ss-shadow-xl);--ss-hero-style-3-title-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--ss-hero-style-4-text-align: left;--ss-hero-style-4-title-size: clamp(2rem, 1.5rem + 2vw, 3.5rem);--ss-hero-style-4-subtitle-size: var(--ss-text-lg);--ss-hero-style-4-accent-width: 60px;--ss-hero-style-4-accent-height: 4px;--ss-hero-style-4-accent-bg: var(--ss-color-brand-primary);--ss-hero-style-4-actions-align: flex-start;--ss-hero-style-5-min-height: 85vh;--ss-hero-style-5-title-size: clamp(2rem, 1.5rem + 2vw, 3.25rem);--ss-hero-style-5-text-align: left;--ss-hero-style-5-subtitle-max-width: 640px;--ss-hero-style-5-actions-align: flex-start;--ss-hero-style-5-content-max-width: var(--ss-width-wide);--ss-hero-style-6-bg: #ffffff;--ss-hero-style-6-media-max-width: 700px;--ss-hero-style-6-media-aspect-ratio: 4 / 3;--ss-hero-style-6-title-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--ss-features-padding-y: var(--ss-space-12);--ss-features-padding-x: var(--ss-space-6);--ss-features-padding-y-sm: var(--ss-space-10);--ss-features-padding-x-sm: var(--ss-space-4);--ss-features-max-width: var(--ss-width-wide);--ss-features-text-align: center;--ss-features-subtitle-margin-inline: auto;--ss-features-header-margin: var(--ss-space-10);--ss-features-bg: transparent;--ss-features-title-size: var(--ss-text-3xl);--ss-features-title-size-sm: 1.75rem;--ss-features-title-weight: 700;--ss-features-title-color: var(--ss-text-primary);--ss-features-subtitle-size: clamp(1rem, .975rem + .125vw, 1.125rem);--ss-features-subtitle-color: var(--ss-text-muted);--ss-features-gap: var(--ss-space-8);--ss-features-item-min-width: 250px;--ss-features-item-text-align: center;--ss-features-item-padding: var(--ss-space-6);--ss-features-item-radius: var(--ss-radius-lg);--ss-features-item-bg: transparent;--ss-features-item-border: none;--ss-features-item-hover-transform: translateY(-2px);--ss-features-item-hover-shadow: none;--ss-features-item-title-size: var(--ss-text-xl);--ss-features-item-desc-size: var(--ss-text-base);--ss-features-icon-size: 4.5rem;--ss-features-icon-radius: var(--ss-radius-xl);--ss-features-icon-bg: var(--ss-bg-primary-subtle);--ss-features-icon-color: var(--ss-color-brand-primary);--ss-pricing-padding-y: var(--ss-space-12);--ss-pricing-padding-x: var(--ss-space-6);--ss-pricing-padding-y-sm: var(--ss-space-8);--ss-pricing-padding-x-sm: var(--ss-space-4);--ss-pricing-max-width: var(--ss-width-wide);--ss-pricing-bg: transparent;--ss-pricing-title-size: var(--ss-text-3xl);--ss-pricing-gap: var(--ss-space-6);--ss-pricing-plan-min-width: 280px;--ss-pricing-plan-bg: var(--ss-surface-primary);--ss-pricing-plan-border: 1px solid var(--ss-border-color);--ss-pricing-plan-radius: var(--ss-radius-xl);--ss-pricing-plan-padding: var(--ss-space-8);--ss-pricing-plan-hover-shadow: var(--ss-shadow-md);--ss-pricing-amount-size: 2.5rem;--ss-pricing-highlight-border: var(--ss-color-brand-primary);--ss-pricing-highlight-shadow: var(--ss-shadow-lg);--ss-pricing-highlight-transform: scale(1.03);--ss-pricing-badge-bg: var(--ss-color-brand-primary);--ss-pricing-badge-text: #ffffff;--ss-pricing-check-color: var(--ss-color-success);--ss-pricing-x-color: var(--ss-gray-400);--ss-pricing-feature-divider: var(--ss-gray-200);--ss-testimonial-bg: var(--ss-surface-primary);--ss-testimonial-border: 1px solid var(--ss-border-color);--ss-testimonial-radius: var(--ss-container-radius);--ss-testimonial-padding: var(--ss-space-6);--ss-testimonial-quote-mark-size: 3rem;--ss-testimonial-quote-mark-color: var(--ss-color-brand-primary);--ss-testimonial-quote-size: var(--ss-text-base);--ss-testimonial-quote-style: normal;--ss-testimonial-avatar-size: 52px;--ss-testimonial-grid-padding-y: var(--ss-space-12);--ss-testimonial-grid-padding-x: var(--ss-space-6);--ss-logo-cloud-padding-y: var(--ss-space-10);--ss-logo-cloud-bg: transparent;--ss-logo-cloud-gap: var(--ss-space-10);--ss-logo-cloud-max-height: 36px;--ss-logo-cloud-filter: grayscale(100%);--ss-logo-cloud-filter-hover: grayscale(0%);--ss-logo-cloud-opacity: .5;--ss-logo-cloud-opacity-hover: 1;--ss-cta-padding-y: var(--ss-space-12);--ss-cta-title-size: var(--ss-text-3xl);--ss-cta-primary-bg: var(--ss-color-brand-primary);--ss-cta-primary-text: #ffffff;--ss-cta-dark-bg: var(--ss-gray-900);--ss-cta-dark-text: #ffffff;--ss-cta-muted-bg: var(--ss-gray-100);--ss-cta-muted-text: var(--ss-text-primary);--ss-steps-padding-y: var(--ss-space-12);--ss-steps-bg: transparent;--ss-steps-title-size: var(--ss-text-3xl);--ss-steps-circle-size: 3rem;--ss-steps-circle-bg: var(--ss-color-brand-primary);--ss-steps-circle-text: #ffffff;--ss-steps-connector-color: var(--ss-gray-300);--ss-steps-connector-width: 2px;--ss-progress-steps-dot-size: 1.5rem;--ss-progress-steps-dot-bg: var(--ss-surface-primary);--ss-progress-steps-dot-border: var(--ss-gray-300);--ss-progress-steps-dot-color: var(--ss-gray-400);--ss-progress-steps-connector-color: var(--ss-gray-300);--ss-progress-steps-completed-bg: var(--ss-color-brand-primary);--ss-progress-steps-completed-color: #ffffff;--ss-progress-steps-current-bg: var(--ss-surface-primary);--ss-progress-steps-current-border: var(--ss-color-brand-primary);--ss-progress-steps-label-color: var(--ss-text-muted);--ss-countdown-padding-y: var(--ss-space-12);--ss-countdown-title-size: var(--ss-text-3xl);--ss-countdown-digit-size: 3.5rem;--ss-countdown-digit-weight: 700;--ss-countdown-digit-color: var(--ss-text-primary);--ss-countdown-label-size: var(--ss-text-xs);--ss-countdown-label-color: var(--ss-text-muted);--ss-countdown-separator-color: var(--ss-gray-400);--ss-newsletter-padding-y: var(--ss-space-12);--ss-newsletter-title-size: clamp(1.375rem, 1.25rem + .35vw, 1.75rem);--ss-newsletter-muted-bg: var(--ss-gray-100);--ss-newsletter-primary-bg: var(--ss-color-brand-primary);--ss-newsletter-primary-text: #ffffff;--ss-newsletter-dark-bg: var(--ss-gray-900);--ss-newsletter-dark-text: #ffffff;--ss-newsletter-field-bg: rgba(255, 255, 255, .95);--ss-newsletter-field-border: 2px solid transparent;--ss-newsletter-field-radius: 100px;--ss-newsletter-field-shadow: 0 2px 8px rgba(0, 0, 0, .08);--ss-newsletter-field-focus-border: var(--ss-color-brand-primary);--ss-newsletter-field-focus-shadow: 0 2px 12px rgba(0, 0, 0, .12);--ss-newsletter-field-muted-bg: #ffffff;--ss-newsletter-field-muted-border: var(--ss-gray-200);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(0, 0, 0, .06);--ss-newsletter-field-primary-bg: rgba(255, 255, 255, .95);--ss-newsletter-field-primary-shadow: 0 4px 16px rgba(0, 0, 0, .15);--ss-newsletter-field-dark-bg: rgba(255, 255, 255, .08);--ss-newsletter-field-dark-border: rgba(255, 255, 255, .15);--ss-newsletter-field-dark-shadow: 0 2px 8px rgba(0, 0, 0, .3);--ss-newsletter-input-color: var(--ss-gray-800);--ss-newsletter-input-placeholder: var(--ss-gray-400);--ss-newsletter-input-dark-color: #ffffff;--ss-newsletter-input-dark-placeholder: rgba(255, 255, 255, .45);--ss-newsletter-btn-radius: 100px;--ss-newsletter-field-radius-mobile: 1rem;--ss-newsletter-btn-radius-mobile: .75rem;--ss-faq-padding-y: var(--ss-space-12);--ss-faq-toggle-color: var(--ss-color-brand-primary);--ss-faq-question-weight: 600;--ss-faq-item-bg: var(--ss-gray-100);--ss-faq-item-radius: var(--ss-container-radius);--ss-faq-item-gap: .625rem;--ss-banner-padding-y: var(--ss-space-3);--ss-banner-primary-bg: var(--ss-color-brand-primary);--ss-banner-primary-text: var(--ss-text-on-strong-primary, var(--ss-color-on-primary, #ffffff));--ss-feature-highlight-padding-y: var(--ss-space-12);--ss-feature-highlight-gap: var(--ss-space-12);--ss-feature-highlight-img-radius: var(--ss-radius-xl);--ss-feature-highlight-img-shadow: var(--ss-shadow-lg);--ss-feature-highlight-text-only-bg: var(--ss-surface-secondary, var(--ss-color-neutral-98));--ss-feature-highlight-text-only-radius: var(--ss-radius-xl, 1rem);--ss-blog-grid-padding-y: var(--ss-space-12);--ss-blog-grid-max-width: var(--ss-width-wide);--ss-blog-grid-bg: transparent;--ss-blog-grid-text-align: center;--ss-blog-grid-header-margin: var(--ss-space-10);--ss-blog-grid-title-size: var(--ss-text-3xl);--ss-blog-grid-gap: var(--ss-space-8);--ss-blog-grid-card-min-width: 280px;--ss-blog-grid-card-bg: var(--ss-surface-primary);--ss-blog-grid-card-border: 1px solid var(--ss-border-color);--ss-blog-grid-card-radius: var(--ss-container-radius);--ss-blog-grid-card-hover-transform: translateY(-3px);--ss-blog-grid-card-hover-shadow: 0 8px 24px rgba(var(--ss-shadow-color), .1);--ss-blog-grid-card-title-size: var(--ss-text-xl);--ss-blog-grid-content-padding: var(--ss-space-5) var(--ss-space-5) var(--ss-space-6);--ss-blog-grid-image-fallback: linear-gradient(135deg, var(--ss-bg-primary-subtle) 0%, var(--ss-gray-200) 100%);--ss-team-avatar-size: 120px;--ss-team-gap: var(--ss-space-8);--ss-page-tabs-bg: var(--ss-bg-primary-subtle);--ss-page-tabs-border: var(--ss-border-color);--ss-page-tabs-tab-color: var(--ss-text-secondary);--ss-page-tabs-tab-hover-color: var(--ss-text-primary);--ss-page-tabs-tab-hover-bg: var(--ss-bg-secondary-subtle);--ss-page-tabs-active-color: var(--ss-text-primary-emphasis);--ss-page-tabs-active-bg: var(--ss-surface-primary);--ss-page-tabs-active-shadow: var(--ss-shadow-xs);--ss-page-tabs-icon-color: var(--ss-text-tertiary);--ss-changelog-padding-y: var(--ss-space-12);--ss-changelog-entry-bg: var(--ss-gray-100);--ss-changelog-entry-radius: var(--ss-container-radius);--ss-changelog-dot-color: var(--ss-color-brand-primary);--ss-changelog-line-color: var(--ss-gray-300);--ss-dock-radius: var(--ss-btn-radius);--ss-dock-panel-radius: var(--ss-container-radius);--ss-dock-shadow: 0 -1px 20px rgba(0, 0, 0, .06);--ss-dock-border-color: var(--ss-border-color-translucent);--ss-dock-blur: 24px;--ss-dock-saturate: 190%}[data-ss-theme=dark]{--ss-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--ss-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ss-shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--ss-overlay-scrim: color-mix(in srgb, var(--ss-color-neutral-0) 26%, transparent);--ss-btn-gradient-start: var(--ss-color-neutral-25);--ss-btn-gradient-mid: var(--ss-color-neutral-25);--ss-btn-gradient-end: var(--ss-color-neutral-20);--ss-btn-gradient-hover-start: var(--ss-color-neutral-30);--ss-btn-gradient-hover-mid: var(--ss-color-neutral-25);--ss-btn-gradient-hover-end: var(--ss-color-neutral-25);--ss-btn-gradient-active-start: var(--ss-color-neutral-20);--ss-btn-gradient-active-end: #1E293B;--ss-btn-edge-color: #1E293B;--ss-btn-shadow-color: #0F172A;--ss-btn-text-color: var(--ss-color-neutral-80);--ss-btn-icon-color: var(--ss-color-neutral-60);--ss-btn-text-color-hover: var(--ss-color-neutral-90);--ss-btn-icon-color-hover: var(--ss-color-neutral-80);--ss-btn-text-color-active: var(--ss-color-neutral-95);--ss-btn-icon-color-active: var(--ss-color-neutral-90);--ss-btn-glow-hover: rgba(100, 130, 170, .3);--ss-btn-glow-focus: rgba(100, 130, 170, .4);--ss-btn-divider-color: rgba(255, 255, 255, .1);--ss-btn-primary-gradient-start: var(--ss-color-primary-25);--ss-btn-primary-gradient-mid: var(--ss-color-primary-25);--ss-btn-primary-gradient-end: var(--ss-color-primary-20);--ss-btn-primary-gradient-hover-start: var(--ss-color-primary-30);--ss-btn-primary-gradient-hover-mid: var(--ss-color-primary-25);--ss-btn-primary-gradient-hover-end: var(--ss-color-primary-25);--ss-btn-primary-gradient-active-start: var(--ss-color-primary-25);--ss-btn-primary-gradient-active-end: var(--ss-color-primary-20);--ss-btn-primary-edge: var(--ss-color-primary-15);--ss-btn-primary-shadow: var(--ss-color-primary-10);--ss-btn-primary-text: var(--ss-color-primary-90);--ss-btn-primary-text-hover: var(--ss-color-primary-90);--ss-btn-primary-icon: var(--ss-color-primary-80);--ss-btn-primary-icon-hover: var(--ss-color-primary-90);--ss-btn-primary-text-active: var(--ss-color-primary-95);--ss-btn-primary-icon-active: var(--ss-color-primary-95);--ss-btn-primary-glow: rgba(96, 165, 250, .3);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-hover-start: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-end: var(--ss-color-neutral-30);--ss-btn-secondary-edge: #1E293B;--ss-btn-secondary-shadow: #0F172A;--ss-btn-secondary-text: var(--ss-color-neutral-80);--ss-btn-secondary-text-hover: var(--ss-color-neutral-90);--ss-btn-secondary-icon: var(--ss-color-neutral-60);--ss-btn-secondary-icon-hover: var(--ss-color-neutral-80);--ss-btn-secondary-flat-active-bg: var(--ss-btn-secondary-gradient-hover-mid);--ss-btn-secondary-text-active: var(--ss-color-neutral-95);--ss-btn-secondary-icon-active: var(--ss-color-neutral-90);--ss-btn-secondary-glow: rgba(148, 163, 184, .25);--ss-btn-tertiary-bg: transparent;--ss-btn-tertiary-bg-hover: color-mix(in srgb, var(--ss-text-primary) 10%, transparent);--ss-btn-tertiary-bg-active: color-mix(in srgb, var(--ss-text-primary) 15%, transparent);--ss-btn-tertiary-text: var(--ss-text-muted);--ss-btn-tertiary-text-hover: var(--ss-text-primary);--ss-btn-tertiary-icon: var(--ss-text-muted);--ss-btn-tertiary-icon-hover: var(--ss-text-primary);--ss-btn-tertiary-focus-ring: color-mix(in srgb, var(--ss-color-primary) 55%, transparent);--ss-btn-danger-gradient-start: var(--ss-color-error-15);--ss-btn-danger-gradient-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-end: var(--ss-color-error-10);--ss-btn-danger-gradient-hover-start: var(--ss-color-error-20);--ss-btn-danger-gradient-hover-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-hover-end: var(--ss-color-error-15);--ss-btn-danger-edge: var(--ss-color-error-10);--ss-btn-danger-shadow: var(--ss-color-error-5);--ss-btn-danger-text: var(--ss-color-error-70);--ss-btn-danger-text-hover: var(--ss-color-error-80);--ss-btn-danger-icon: var(--ss-color-error-60);--ss-btn-danger-icon-hover: var(--ss-color-error-70);--ss-btn-danger-flat-active-bg: var(--ss-btn-danger-gradient-hover-mid);--ss-btn-danger-text-active: var(--ss-color-error-90);--ss-btn-danger-icon-active: var(--ss-color-error-80);--ss-btn-danger-glow: rgba(248, 113, 113, .25);--ss-btn-confirming-gradient-start: var(--ss-color-error-20);--ss-btn-confirming-gradient-mid: var(--ss-color-error-15);--ss-btn-confirming-gradient-end: var(--ss-color-error-15);--ss-btn-confirming-edge: var(--ss-color-error-10);--ss-btn-confirming-shadow: var(--ss-color-error-5);--ss-btn-confirming-text: var(--ss-color-error-80);--ss-btn-confirming-icon: var(--ss-color-error-80);--ss-input-bg: var(--ss-color-neutral-30);--ss-input-border-color: var(--ss-color-neutral-40);--ss-input-header-bg: var(--ss-color-neutral-40);--ss-input-focus-header-bg: rgba(37, 99, 235, .2);--ss-input-label-color: var(--ss-color-neutral-95);--ss-input-icon-color: var(--ss-color-neutral-60);--ss-input-placeholder-color: var(--ss-color-neutral-70);--ss-input-disabled-bg: var(--ss-color-neutral-25);--ss-input-caption-border: var(--ss-color-neutral-40);--ss-toggle-bg: var(--ss-color-neutral-50);--ss-toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-item-hover-bg: var(--ss-color-neutral-30);--ss-item-active-bg: var(--ss-color-neutral-40);--ss-collapsible-bg: var(--ss-color-neutral-20);--ss-collapsible-border: var(--ss-color-neutral-40);--ss-collapsible-shadow: none;--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-color-neutral-30);--ss-collapsible-header-active-bg: var(--ss-color-neutral-40);--ss-collapsible-header-border: var(--ss-color-neutral-40);--ss-collapsible-title-color: var(--ss-color-neutral-90);--ss-collapsible-icon-color: var(--ss-color-primary-60);--ss-collapsible-toggle-color: var(--ss-color-neutral-50);--ss-toast-bg: var(--ss-color-neutral-10);--ss-toast-bg-hover: var(--ss-color-neutral-15);--ss-toast-border: rgba(255, 255, 255, .08);--ss-toast-text: var(--ss-color-neutral-95);--ss-toast-icon: var(--ss-color-success-60);--ss-toast-error-bg: var(--ss-color-error-10);--ss-toast-error-bg-hover: var(--ss-color-error-10);--ss-toast-error-border: rgba(220, 38, 38, .25);--ss-toast-error-icon: var(--ss-color-error-60);--ss-code-bg: var(--ss-color-neutral-20);--ss-code-border: var(--ss-color-neutral-40);--ss-code-text-color: var(--ss-color-neutral-90);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-30), var(--ss-color-neutral-25));--ss-code-header-text: var(--ss-color-neutral-90);--ss-code-copy-bg: rgba(30, 41, 59, .9);--ss-code-copy-bg-hover: var(--ss-color-neutral-30);--ss-code-copy-color: var(--ss-color-neutral-60);--ss-code-copy-color-hover: var(--ss-color-neutral-80);--ss-code-note-bg: linear-gradient(to bottom, var(--ss-color-neutral-20), var(--ss-color-neutral-15));--ss-code-note-color: var(--ss-color-neutral-60);--ss-code-expand-btn-bg: var(--ss-color-neutral-30);--ss-code-expand-btn-border: var(--ss-color-neutral-40);--ss-code-expand-btn-color: var(--ss-color-neutral-80);--ss-inline-code-bg: var(--ss-color-neutral-30);--ss-inline-code-border: var(--ss-color-neutral-40);--ss-inline-code-text: var(--ss-color-neutral-90);--ss-empty-bg: var(--ss-color-neutral-20);--ss-empty-border: var(--ss-color-neutral-40);--ss-empty-icon-color: var(--ss-color-neutral-50);--ss-empty-text-color: var(--ss-color-neutral-60);--ss-table-bg: var(--ss-surface-primary);--ss-table-border: var(--ss-color-neutral-40);--ss-table-header-bg: var(--ss-color-neutral-30);--ss-table-header-color: var(--ss-color-neutral-80);--ss-table-row-hover-bg: var(--ss-color-neutral-30);--ss-table-cell-border: var(--ss-color-neutral-30);--ss-table-cell-first-color: var(--ss-color-neutral-95);--ss-stat-bg: var(--ss-surface-primary);--ss-stat-border: var(--ss-color-neutral-40);--ss-stat-title-color: var(--ss-color-neutral-60);--ss-stat-value-color: var(--ss-color-neutral-95);--ss-stat-hover-border: var(--ss-color-neutral-50);--ss-stat-change-up-color: var(--ss-color-success-60, #4ade80);--ss-stat-change-down-color: var(--ss-color-error-60, #f87171);--ss-streak-bg: var(--ss-surface-primary);--ss-streak-border: var(--ss-color-neutral-40);--ss-streak-icon-color: #fbbf24;--ss-streak-count-color: var(--ss-color-neutral-95);--ss-streak-label-color: var(--ss-color-neutral-60);--ss-meter-bar-bg: var(--ss-color-neutral-30);--ss-meter-fill-color: var(--ss-color-primary-60);--ss-meter-danger-color: var(--ss-color-error-60);--ss-meter-usage-danger-color: var(--ss-text-danger-emphasis);--ss-divider-color: var(--ss-color-neutral-40);--ss-divider-label-color: var(--ss-color-neutral-60);--ss-loader-bg: rgba(15, 23, 42, .9);--ss-loader-spinner-border: rgba(255, 255, 255, .15);--ss-loader-spinner-color: var(--ss-color-primary-60);--ss-hero-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-primary-10) 100%);--ss-hero-fade-color: var(--ss-color-primary-10);--ss-hero-title-color: var(--ss-color-neutral-95);--ss-hero-subtitle-color: var(--ss-color-neutral-60);--ss-hero-style-5-fallback-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-primary-10) 100%);--ss-hero-style-6-bg: var(--ss-color-neutral-10);--ss-features-icon-bg: rgba(99, 102, 241, .15);--ss-pricing-feature-divider: var(--ss-gray-700);--ss-testimonial-bg: var(--ss-surface-primary);--ss-logo-cloud-opacity: .6;--ss-logo-cloud-filter: grayscale(100%) brightness(1.5);--ss-cta-primary-bg: var(--ss-color-brand-primary);--ss-cta-primary-text: #ffffff;--ss-cta-dark-bg: var(--ss-color-neutral-10);--ss-cta-dark-text: var(--ss-color-neutral-95);--ss-cta-muted-bg: var(--ss-gray-800);--ss-cta-muted-text: var(--ss-text-primary);--ss-steps-connector-color: var(--ss-gray-600);--ss-newsletter-muted-bg: var(--ss-gray-800);--ss-newsletter-dark-bg: var(--ss-color-neutral-10);--ss-newsletter-dark-text: var(--ss-color-neutral-95);--ss-newsletter-field-muted-bg: var(--ss-gray-700);--ss-newsletter-field-muted-border: var(--ss-gray-600);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(0, 0, 0, .2);--ss-newsletter-input-color: var(--ss-color-neutral-95);--ss-newsletter-input-placeholder: var(--ss-gray-500);--ss-newsletter-field-focus-border: var(--ss-color-brand-primary);--ss-team-avatar-border: none;--ss-blog-grid-image-fallback: linear-gradient(135deg, var(--ss-gray-800) 0%, var(--ss-gray-700) 100%);--ss-changelog-entry-bg: var(--ss-gray-100);--ss-changelog-line-color: var(--ss-gray-600);--ss-changelog-tag-new-bg: rgba(34, 197, 94, .15);--ss-changelog-tag-new-color: var(--ss-color-success-70);--ss-changelog-tag-improved-bg: rgba(59, 130, 246, .15);--ss-changelog-tag-improved-color: var(--ss-color-primary-70);--ss-changelog-tag-fixed-bg: rgba(245, 158, 11, .15);--ss-changelog-tag-fixed-color: var(--ss-color-warning-70);--ss-dev-panel-bg: var(--ss-color-neutral-20);--ss-dev-panel-grid-line: rgba(99, 102, 241, .15);--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ss-dev-item-active-bg: rgba(99, 102, 241, .15);--ss-dev-chat-response-text: var(--ss-color-neutral-80);--ss-dev-modal-bg: var(--ss-color-neutral-20);--ss-dev-modal-footer-bg: var(--ss-color-neutral-30);--ss-dev-command-bg: var(--ss-color-primary-10);--ss-dev-command-header-bg: var(--ss-color-primary-15);--ss-dev-command-footer-bg: var(--ss-color-primary-15);--ss-dev-command-border: rgba(167, 139, 250, .2);--ss-dev-command-section: rgba(196, 181, 253, .72);--ss-dev-command-hover-bg: rgba(167, 139, 250, .08);--ss-dev-command-hover-border: rgba(167, 139, 250, .14);--ss-dev-command-active-bg: rgba(167, 139, 250, .16);--ss-dev-command-active-border: rgba(167, 139, 250, .28);--ss-dev-command-active-rail: rgba(196, 181, 253, .95);--ss-dev-command-pill-bg: rgba(15, 23, 42, .42);--ss-dev-command-pill-border: rgba(167, 139, 250, .14);--ss-dev-command-pill-text: rgba(226, 232, 240, .9);--ss-page-tabs-bg: var(--ss-color-neutral-20);--ss-page-tabs-border: var(--ss-color-neutral-40);--ss-page-tabs-tab-color: var(--ss-color-neutral-60);--ss-page-tabs-tab-hover-color: var(--ss-color-neutral-90);--ss-page-tabs-tab-hover-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-color: var(--ss-color-neutral-95);--ss-page-tabs-active-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-page-tabs-icon-color: var(--ss-color-neutral-50)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]){--ss-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--ss-shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--ss-shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--ss-overlay-scrim: color-mix(in srgb, var(--ss-color-neutral-0) 26%, transparent);--ss-btn-gradient-start: var(--ss-color-neutral-25);--ss-btn-gradient-mid: var(--ss-color-neutral-25);--ss-btn-gradient-end: var(--ss-color-neutral-20);--ss-btn-gradient-hover-start: var(--ss-color-neutral-30);--ss-btn-gradient-hover-mid: var(--ss-color-neutral-25);--ss-btn-gradient-hover-end: var(--ss-color-neutral-25);--ss-btn-gradient-active-start: var(--ss-color-neutral-20);--ss-btn-gradient-active-end: #1E293B;--ss-btn-edge-color: #1E293B;--ss-btn-shadow-color: #0F172A;--ss-btn-text-color: var(--ss-color-neutral-80);--ss-btn-icon-color: var(--ss-color-neutral-60);--ss-btn-text-color-hover: var(--ss-color-neutral-90);--ss-btn-icon-color-hover: var(--ss-color-neutral-80);--ss-btn-text-color-active: var(--ss-color-neutral-95);--ss-btn-icon-color-active: var(--ss-color-neutral-90);--ss-btn-glow-hover: rgba(100, 130, 170, .3);--ss-btn-glow-focus: rgba(100, 130, 170, .4);--ss-btn-divider-color: rgba(255, 255, 255, .1);--ss-btn-primary-gradient-start: var(--ss-color-primary-25);--ss-btn-primary-gradient-mid: var(--ss-color-primary-25);--ss-btn-primary-gradient-end: var(--ss-color-primary-20);--ss-btn-primary-gradient-hover-start: var(--ss-color-primary-30);--ss-btn-primary-gradient-hover-mid: var(--ss-color-primary-25);--ss-btn-primary-gradient-hover-end: var(--ss-color-primary-25);--ss-btn-primary-gradient-active-start: var(--ss-color-primary-25);--ss-btn-primary-gradient-active-end: var(--ss-color-primary-20);--ss-btn-primary-edge: var(--ss-color-primary-15);--ss-btn-primary-shadow: var(--ss-color-primary-10);--ss-btn-primary-text: var(--ss-color-primary-90);--ss-btn-primary-text-hover: var(--ss-color-primary-90);--ss-btn-primary-icon: var(--ss-color-primary-80);--ss-btn-primary-icon-hover: var(--ss-color-primary-90);--ss-btn-primary-text-active: var(--ss-color-primary-95);--ss-btn-primary-icon-active: var(--ss-color-primary-95);--ss-btn-primary-glow: rgba(96, 165, 250, .3);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-25);--ss-btn-secondary-gradient-hover-start: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-end: var(--ss-color-neutral-30);--ss-btn-secondary-edge: #1E293B;--ss-btn-secondary-shadow: #0F172A;--ss-btn-secondary-text: var(--ss-color-neutral-80);--ss-btn-secondary-text-hover: var(--ss-color-neutral-90);--ss-btn-secondary-icon: var(--ss-color-neutral-60);--ss-btn-secondary-icon-hover: var(--ss-color-neutral-80);--ss-btn-secondary-flat-active-bg: var(--ss-btn-secondary-gradient-hover-mid);--ss-btn-secondary-text-active: var(--ss-color-neutral-95);--ss-btn-secondary-icon-active: var(--ss-color-neutral-90);--ss-btn-secondary-glow: rgba(148, 163, 184, .25);--ss-btn-tertiary-bg: transparent;--ss-btn-tertiary-bg-hover: color-mix(in srgb, var(--ss-text-primary) 10%, transparent);--ss-btn-tertiary-bg-active: color-mix(in srgb, var(--ss-text-primary) 15%, transparent);--ss-btn-tertiary-text: var(--ss-text-muted);--ss-btn-tertiary-text-hover: var(--ss-text-primary);--ss-btn-tertiary-icon: var(--ss-text-muted);--ss-btn-tertiary-icon-hover: var(--ss-text-primary);--ss-btn-tertiary-focus-ring: color-mix(in srgb, var(--ss-color-primary) 55%, transparent);--ss-btn-danger-gradient-start: var(--ss-color-error-15);--ss-btn-danger-gradient-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-end: var(--ss-color-error-10);--ss-btn-danger-gradient-hover-start: var(--ss-color-error-20);--ss-btn-danger-gradient-hover-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-hover-end: var(--ss-color-error-15);--ss-btn-danger-edge: var(--ss-color-error-10);--ss-btn-danger-shadow: var(--ss-color-error-5);--ss-btn-danger-text: var(--ss-color-error-70);--ss-btn-danger-text-hover: var(--ss-color-error-80);--ss-btn-danger-icon: var(--ss-color-error-60);--ss-btn-danger-icon-hover: var(--ss-color-error-70);--ss-btn-danger-flat-active-bg: var(--ss-btn-danger-gradient-hover-mid);--ss-btn-danger-text-active: var(--ss-color-error-90);--ss-btn-danger-icon-active: var(--ss-color-error-80);--ss-btn-danger-glow: rgba(248, 113, 113, .25);--ss-btn-confirming-gradient-start: var(--ss-color-error-20);--ss-btn-confirming-gradient-mid: var(--ss-color-error-15);--ss-btn-confirming-gradient-end: var(--ss-color-error-15);--ss-btn-confirming-edge: var(--ss-color-error-10);--ss-btn-confirming-shadow: var(--ss-color-error-5);--ss-btn-confirming-text: var(--ss-color-error-80);--ss-btn-confirming-icon: var(--ss-color-error-80);--ss-input-bg: var(--ss-color-neutral-30);--ss-input-border-color: var(--ss-color-neutral-40);--ss-input-header-bg: var(--ss-color-neutral-40);--ss-input-focus-header-bg: rgba(37, 99, 235, .2);--ss-input-label-color: var(--ss-color-neutral-95);--ss-input-icon-color: var(--ss-color-neutral-60);--ss-input-placeholder-color: var(--ss-color-neutral-70);--ss-input-disabled-bg: var(--ss-color-neutral-25);--ss-input-caption-border: var(--ss-color-neutral-40);--ss-toggle-bg: var(--ss-color-neutral-50);--ss-toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-item-hover-bg: var(--ss-color-neutral-30);--ss-item-active-bg: var(--ss-color-neutral-40);--ss-collapsible-bg: var(--ss-color-neutral-20);--ss-collapsible-border: var(--ss-color-neutral-40);--ss-collapsible-shadow: none;--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-color-neutral-30);--ss-collapsible-header-active-bg: var(--ss-color-neutral-40);--ss-collapsible-header-border: var(--ss-color-neutral-40);--ss-collapsible-title-color: var(--ss-color-neutral-90);--ss-collapsible-icon-color: var(--ss-color-primary-60);--ss-collapsible-toggle-color: var(--ss-color-neutral-50);--ss-toast-bg: var(--ss-color-neutral-10);--ss-toast-bg-hover: var(--ss-color-neutral-15);--ss-toast-border: rgba(255, 255, 255, .08);--ss-toast-text: var(--ss-color-neutral-95);--ss-toast-icon: var(--ss-color-success-60);--ss-toast-error-bg: var(--ss-color-error-10);--ss-toast-error-bg-hover: var(--ss-color-error-10);--ss-toast-error-border: rgba(220, 38, 38, .25);--ss-toast-error-icon: var(--ss-color-error-60);--ss-code-bg: var(--ss-color-neutral-20);--ss-code-border: var(--ss-color-neutral-40);--ss-code-text-color: var(--ss-color-neutral-90);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-30), var(--ss-color-neutral-25));--ss-code-header-text: var(--ss-color-neutral-90);--ss-code-copy-bg: rgba(30, 41, 59, .9);--ss-code-copy-bg-hover: var(--ss-color-neutral-30);--ss-code-copy-color: var(--ss-color-neutral-60);--ss-code-copy-color-hover: var(--ss-color-neutral-80);--ss-code-note-bg: linear-gradient(to bottom, var(--ss-color-neutral-20), var(--ss-color-neutral-15));--ss-code-note-color: var(--ss-color-neutral-60);--ss-code-expand-btn-bg: var(--ss-color-neutral-30);--ss-code-expand-btn-border: var(--ss-color-neutral-40);--ss-code-expand-btn-color: var(--ss-color-neutral-80);--ss-inline-code-bg: var(--ss-color-neutral-30);--ss-inline-code-border: var(--ss-color-neutral-40);--ss-inline-code-text: var(--ss-color-neutral-90);--ss-empty-bg: var(--ss-color-neutral-20);--ss-empty-border: var(--ss-color-neutral-40);--ss-empty-icon-color: var(--ss-color-neutral-50);--ss-empty-text-color: var(--ss-color-neutral-60);--ss-table-bg: var(--ss-surface-primary);--ss-table-border: var(--ss-color-neutral-40);--ss-table-header-bg: var(--ss-color-neutral-30);--ss-table-header-color: var(--ss-color-neutral-80);--ss-table-row-hover-bg: var(--ss-color-neutral-30);--ss-table-cell-border: var(--ss-color-neutral-30);--ss-table-cell-first-color: var(--ss-color-neutral-95);--ss-stat-bg: var(--ss-surface-primary);--ss-stat-border: var(--ss-color-neutral-40);--ss-stat-title-color: var(--ss-color-neutral-60);--ss-stat-value-color: var(--ss-color-neutral-95);--ss-stat-hover-border: var(--ss-color-neutral-50);--ss-stat-change-up-color: var(--ss-color-success-60, #4ade80);--ss-stat-change-down-color: var(--ss-color-error-60, #f87171);--ss-streak-bg: var(--ss-surface-primary);--ss-streak-border: var(--ss-color-neutral-40);--ss-streak-icon-color: #fbbf24;--ss-streak-count-color: var(--ss-color-neutral-95);--ss-streak-label-color: var(--ss-color-neutral-60);--ss-meter-bar-bg: var(--ss-color-neutral-30);--ss-meter-fill-color: var(--ss-color-primary-60);--ss-meter-danger-color: var(--ss-color-error-60);--ss-meter-usage-danger-color: var(--ss-text-danger-emphasis);--ss-divider-color: var(--ss-color-neutral-40);--ss-divider-label-color: var(--ss-color-neutral-60);--ss-loader-bg: rgba(15, 23, 42, .9);--ss-loader-spinner-border: rgba(255, 255, 255, .15);--ss-loader-spinner-color: var(--ss-color-primary-60);--ss-hero-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-primary-10) 100%);--ss-hero-fade-color: var(--ss-color-primary-10);--ss-hero-title-color: var(--ss-color-neutral-95);--ss-hero-subtitle-color: var(--ss-color-neutral-60);--ss-hero-style-5-fallback-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-primary-10) 100%);--ss-hero-style-6-bg: var(--ss-color-neutral-10);--ss-features-icon-bg: rgba(99, 102, 241, .15);--ss-pricing-feature-divider: var(--ss-gray-700);--ss-testimonial-bg: var(--ss-surface-primary);--ss-logo-cloud-opacity: .6;--ss-logo-cloud-filter: grayscale(100%) brightness(1.5);--ss-cta-primary-bg: var(--ss-color-brand-primary);--ss-cta-primary-text: #ffffff;--ss-cta-dark-bg: var(--ss-color-neutral-10);--ss-cta-dark-text: var(--ss-color-neutral-95);--ss-cta-muted-bg: var(--ss-gray-800);--ss-cta-muted-text: var(--ss-text-primary);--ss-steps-connector-color: var(--ss-gray-600);--ss-newsletter-muted-bg: var(--ss-gray-800);--ss-newsletter-dark-bg: var(--ss-color-neutral-10);--ss-newsletter-dark-text: var(--ss-color-neutral-95);--ss-newsletter-field-muted-bg: var(--ss-gray-700);--ss-newsletter-field-muted-border: var(--ss-gray-600);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(0, 0, 0, .2);--ss-newsletter-input-color: var(--ss-color-neutral-95);--ss-newsletter-input-placeholder: var(--ss-gray-500);--ss-newsletter-field-focus-border: var(--ss-color-brand-primary);--ss-team-avatar-border: none;--ss-blog-grid-image-fallback: linear-gradient(135deg, var(--ss-gray-800) 0%, var(--ss-gray-700) 100%);--ss-changelog-entry-bg: var(--ss-gray-100);--ss-changelog-line-color: var(--ss-gray-600);--ss-changelog-tag-new-bg: rgba(34, 197, 94, .15);--ss-changelog-tag-new-color: var(--ss-color-success-70);--ss-changelog-tag-improved-bg: rgba(59, 130, 246, .15);--ss-changelog-tag-improved-color: var(--ss-color-primary-70);--ss-changelog-tag-fixed-bg: rgba(245, 158, 11, .15);--ss-changelog-tag-fixed-color: var(--ss-color-warning-70);--ss-dev-panel-bg: var(--ss-color-neutral-20);--ss-dev-panel-grid-line: rgba(99, 102, 241, .15);--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ss-dev-item-active-bg: rgba(99, 102, 241, .15);--ss-dev-chat-response-text: var(--ss-color-neutral-80);--ss-dev-modal-bg: var(--ss-color-neutral-20);--ss-dev-modal-footer-bg: var(--ss-color-neutral-30);--ss-dev-command-bg: var(--ss-color-primary-10);--ss-dev-command-header-bg: var(--ss-color-primary-15);--ss-dev-command-footer-bg: var(--ss-color-primary-15);--ss-dev-command-border: rgba(167, 139, 250, .2);--ss-dev-command-section: rgba(196, 181, 253, .72);--ss-dev-command-hover-bg: rgba(167, 139, 250, .08);--ss-dev-command-hover-border: rgba(167, 139, 250, .14);--ss-dev-command-active-bg: rgba(167, 139, 250, .16);--ss-dev-command-active-border: rgba(167, 139, 250, .28);--ss-dev-command-active-rail: rgba(196, 181, 253, .95);--ss-dev-command-pill-bg: rgba(15, 23, 42, .42);--ss-dev-command-pill-border: rgba(167, 139, 250, .14);--ss-dev-command-pill-text: rgba(226, 232, 240, .9);--ss-page-tabs-bg: var(--ss-color-neutral-20);--ss-page-tabs-border: var(--ss-color-neutral-40);--ss-page-tabs-tab-color: var(--ss-color-neutral-60);--ss-page-tabs-tab-hover-color: var(--ss-color-neutral-90);--ss-page-tabs-tab-hover-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-color: var(--ss-color-neutral-95);--ss-page-tabs-active-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-page-tabs-icon-color: var(--ss-color-neutral-50)}}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin-top:.25rem;vertical-align:top;background-color:var(--ss-input-bg);border:1px solid var(--ss-gray-400);appearance:none;print-color-adjust:exact}input[type=checkbox]{border-radius:.25rem}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--ss-color-brand-primary);border-color:var(--ss-color-brand-primary)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}input[type=checkbox]:focus,input[type=radio]:focus{border-color:var(--ss-color-brand-primary);outline:0;box-shadow:0 0 0 var(--ss-focus-ring-width) var(--ss-focus-ring-color)}

*,*:before,*:after{box-sizing:border-box}html{font-family:var(--ss-font-family);font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow:hidden;height:100vh;height:100dvh;width:100vw}body{margin:0;font-family:var(--ss-font-family);font-size:var(--ss-text-base);font-weight:400;line-height:1.75;color:var(--ss-body-color);background-color:var(--ss-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100vh;height:100dvh;width:100vw}body.is-dot-dev{background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;overflow:hidden;height:100vh;height:100dvh;width:100vw}#ss-page-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#ss-page-wrapper.is-dot-dev{position:fixed;top:10px;left:50px;width:calc(100vw - 60px);height:calc(100vh - 60px);height:calc(100dvh - 60px);min-height:0;overflow:auto;isolation:isolate;contain:paint;border-radius:.125rem;background-color:#f9fafbcc;border:1px solid rgba(209,213,219,.9);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .3s ease}body.has-dev-shell #ss-page-wrapper.is-dot-dev{position:relative;top:auto;left:auto;width:100%;height:100%;min-height:0;border-radius:0;border:none;box-shadow:none;background-color:var(--ss-body-bg, rgba(249, 250, 251, 1));isolation:auto;contain:none}[data-ss-theme=dark] #ss-page-wrapper.is-dot-dev:not(.is-dev-platform){background-color:#0d0f11f2;border:1px solid rgba(75,85,99,.6);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0003}[data-ss-theme=dark] body.has-dev-shell #ss-page-wrapper.is-dot-dev:not(.is-dev-platform){background-color:#0d0f11;border:none;box-shadow:none}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) #ss-page-wrapper.is-dot-dev:not(.is-dev-platform){background-color:#0d0f11f2;border:1px solid rgba(75,85,99,.6);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0003}:root:not([data-ss-theme=light]) body.has-dev-shell #ss-page-wrapper.is-dot-dev:not(.is-dev-platform){background-color:#0d0f11;border:none;box-shadow:none}}#ss-page-wrapper.is-dot-dev.is-dev-platform{background-color:transparent;border:none;box-shadow:none}h1,h2,h3,h4,h5,h6{margin-top:2rem;margin-bottom:.5rem;font-family:var(--ss-font-heading);font-weight:var(--ss-heading-weight, 600);line-height:1.25;color:var(--ss-gray-800);letter-spacing:-.01em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1+h2,h1+h3,h1+h4,h2+h3,h2+h4,h3+h4{margin-top:.5rem}h1:has(+h2),h1:has(+h3),h1:has(+h4),h2:has(+h3),h2:has(+h4),h3:has(+h4){margin-bottom:0}h1{font-size:var(--ss-text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ss-gray-900);margin-top:2.5rem}h2{font-size:var(--ss-text-2xl);line-height:1.2;letter-spacing:-.015em;margin-top:2.5rem}h3{font-size:var(--ss-text-xl);line-height:1.3}h4{font-size:var(--ss-text-lg)}h5{font-size:var(--ss-text-base)}h6{font-size:var(--ss-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ss-gray-500);font-weight:600}p{margin-top:0;margin-bottom:1.5rem;line-height:1.65}p:last-child{margin-bottom:0}a{color:var(--ss-link-color);text-decoration:var(--ss-link-decoration);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}a:hover{color:var(--ss-link-hover-color)}ol,ul{padding-inline-start:2rem;margin-top:0;margin-bottom:1.5rem}ol:last-child,ul:last-child{margin-bottom:0}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}img,svg{vertical-align:middle}img{max-width:100%;height:auto}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 var(--ss-focus-ring-offset) var(--ss-focus-ring-contrast-color)}.ss-skip-link{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;z-index:10000;background:var(--ss-color-brand-primary);color:#fff;text-decoration:none;font-size:14px;border-radius:4px}.ss-skip-link:focus{position:fixed;top:8px;inset-inline-start:8px;width:auto;height:auto;margin:0;padding:8px 16px;overflow:visible;clip:auto;clip-path:none;white-space:normal}::selection{background-color:#006bd8;background-color:var(--ss-color-brand-primary);color:#fff}

[data-ss-query-container]{container-name:ss-query-container;container-type:inline-size}:is(.ss-item-leading,.ss-item-actions,.ss-item-primary-action,.ss-item-trailing,.ss-deck-actions,.ss-empty-state-actions,.ss-page-title-actions,.ss-heading-actions,.ss-search-actions,.ss-notification-leading,.ss-notification-actions,.ss-notification-primary-action,.ss-items-group-toolbar-actions,.ss-divider-action-btn,.ss-toolbar-section-left,.ss-toolbar-section-center,.ss-toolbar-section-right)[data-ss-query-container]{container-name:none;container-type:normal}.ss-item-body[data-ss-query-container]{box-sizing:border-box;width:100%}

[dir=rtl] .ss-code-block,[dir=rtl] .ss-code-block pre,[dir=rtl] .ss-code-block code{direction:ltr;text-align:left}[dir=rtl] code:not(pre code){direction:ltr;unicode-bidi:embed}[dir=rtl] input[type=tel],[dir=rtl] input[type=url],[dir=rtl] input[type=email]{direction:ltr;text-align:left}[dir=rtl] .ss-vcf-boxes,[dir=rtl] .ss-map{direction:ltr}[dir=rtl] .ss-pagination-prev .ss-button-icon svg,[dir=rtl] .ss-pagination-next .ss-button-icon svg,[dir=rtl] .ss-tree-breadcrumb-separator svg{transform:scaleX(-1)}

:root{--ss-dev-ide-accent: var(--ss-color-brand-primary, #32127a);--ss-dev-ide-accent-rgb: var(--ss-color-brand-primary-rgb, 50, 18, 122);--ss-dev-ide-accent-soft: var(--ss-bg-primary-subtle, rgba(50, 18, 122, .08));--ss-dev-ide-accent-text: var(--ss-text-primary-emphasis, #3b0764);--ss-dev-ide-surface: var(--ss-surface-primary, #ffffff);--ss-dev-ide-surface-strong: var(--ss-surface-primary, #ffffff);--ss-dev-ide-border: color-mix(in srgb, var(--ss-border-primary-subtle, #d8b4fe) 62%, var(--ss-color-neutral-90) 38%);--ss-dev-ide-text: var(--ss-text-primary, var(--ss-color-neutral-20));--ss-dev-ide-text-soft: color-mix(in srgb, var(--ss-text-primary, var(--ss-color-neutral-20)) 58%, var(--ss-color-neutral-60) 42%)}.ss-dev-shell-iframe{background:color-mix(in srgb,var(--ss-dev-ide-accent-soft) 22%,var(--ss-color-neutral-98) 78%)}.ss-dev-shell-iframe .ss-dev-topbar{height:52px;padding:10px 14px 0;background:transparent;border-bottom:none;background-image:none}.ss-dev-shell-iframe .ss-dev-topbar-left,.ss-dev-shell-iframe .ss-dev-topbar-right{gap:4px}.ss-dev-shell-iframe .ss-dev-topbar-icon{width:32px;height:32px;border-radius:999px;color:var(--ss-dev-ide-text-soft)}.ss-dev-shell-iframe .ss-dev-topbar-icon:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent-text)}.ss-dev-shell-iframe .ss-dev-topbar-icon.active{background:rgba(var(--ss-dev-ide-accent-rgb),.14);color:var(--ss-dev-ide-accent)}.ss-dev-shell-iframe .ss-dev-topbar-sep{background:rgba(var(--ss-dev-ide-accent-rgb),.18)}.ss-dev-shell-iframe .ss-dev-urlbar{height:32px;max-width:440px;border:1px solid var(--ss-dev-ide-border);border-radius:var(--ss-radius-full);background:var(--ss-dev-ide-surface-strong);box-shadow:0 6px 18px #94a3b81f}.ss-dev-shell-iframe .ss-dev-urlbar:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.32)}.ss-dev-shell-iframe .ss-dev-urlbar-copy:hover,.ss-dev-shell-iframe .ss-dev-urlbar-refresh:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-dev-shell-iframe .ss-dev-topbar-mode-group{padding:3px;border-radius:999px;background:#ffffffd1;box-shadow:0 4px 14px #94a3b81f}.ss-dev-shell-iframe .ss-dev-topbar-mode-btn{width:30px;height:26px;border-radius:999px}.ss-dev-layout-switch{display:inline-flex;align-items:center;height:32px;padding:3px;border:1px solid var(--ss-dev-ide-border);border-radius:999px;background:var(--ss-dev-ide-surface-strong);box-shadow:0 4px 14px #94a3b81f;flex-shrink:0}.ss-dev-layout-switch-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--ss-dev-ide-text-soft);font-size:12px;font-weight:700;font-family:var(--ss-font-sans, sans-serif);line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.ss-dev-layout-switch-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.06);color:var(--ss-dev-ide-accent-text)}.ss-dev-layout-switch-btn.is-active{background:rgba(var(--ss-dev-ide-accent-rgb),.14);color:var(--ss-dev-ide-accent);cursor:default}.ss-dev-publish-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;max-width:168px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:var(--ss-dev-ide-accent);color:var(--ss-white, #fff);font-family:var(--ss-font-sans, sans-serif);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(var(--ss-dev-ide-accent-rgb),.24);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;flex-shrink:0}.ss-dev-publish-action:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 24px rgba(var(--ss-dev-ide-accent-rgb),.3)}.ss-dev-publish-action:disabled{border-color:var(--ss-dev-ide-border);background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text-soft);box-shadow:0 4px 14px #94a3b81a;cursor:not-allowed;opacity:.62}.ss-dev-publish-action.is-working{opacity:.82}.ss-dev-publish-action.is-published:disabled{border-color:color-mix(in srgb,var(--ss-color-success, #16a34a) 28%,transparent);background:color-mix(in srgb,var(--ss-color-success, #16a34a) 9%,var(--ss-dev-ide-surface-strong));color:color-mix(in srgb,var(--ss-color-success, #16a34a) 82%,#14532d);box-shadow:0 4px 14px #94a3b81a;cursor:default;opacity:1}.ss-dev-publish-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ss-dev-publish-icon svg{width:16px;height:16px;fill:currentColor}.ss-dev-publish-action .ss-dev-publish-icon-check,.ss-dev-publish-action.is-published .ss-dev-publish-icon-rocket{display:none}.ss-dev-publish-action.is-published .ss-dev-publish-icon-check{display:inline-flex}.ss-dev-publish-label{overflow:hidden;text-overflow:ellipsis}.ss-dev-shell-iframe .ss-dev-body{gap:6px;padding:12px 16px 16px}.ss-dev-shell-iframe .ss-dev-viewport,.ss-dev-shell-iframe .ss-dev-viewport-ide{background:transparent}.ss-dev-shell-iframe .ss-dev-side-panel,.ss-dev-shell-iframe .ss-dev-chat-panel{width:0;overflow:hidden;background:transparent;border:none;background-image:none;transition:width .28s cubic-bezier(.32,.72,0,1)}.ss-dev-shell-iframe .ss-dev-side-panel.open{width:var(--ss-ide-sidebar-width, 294px)}.ss-dev-shell-iframe .ss-dev-chat-panel.open{width:var(--ss-ide-chat-width, 366px)}.ss-dev-shell-iframe .ss-dev-side-panel.no-transition,.ss-dev-shell-iframe .ss-dev-chat-panel.no-transition{transition:none}.ss-dev-ide-resize-handle{width:7px;flex-shrink:0;cursor:col-resize;position:relative;z-index:4;display:none;align-self:stretch;margin:0 -3px}.ss-dev-ide-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);border-radius:1.5px;background:transparent;transition:background .15s ease}.ss-dev-ide-resize-handle:hover:after,.ss-dev-ide-resize-handle.is-dragging:after{background:rgba(var(--ss-dev-ide-accent-rgb),.38)}.ss-dev-ide-resize-handle.is-dragging:after{background:rgba(var(--ss-dev-ide-accent-rgb),.62)}.ss-dev-ide-resize-handle-left,.ss-dev-ide-resize-handle-right{display:block;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.32,.72,0,1)}.ss-dev-ide-resize-handle-left.is-visible,.ss-dev-ide-resize-handle-right.is-visible{opacity:1;pointer-events:auto}.ss-dev-ide-resizing .ss-dev-ide-frame-wrap:after{content:"";position:absolute;inset:0;z-index:10}.ss-dev-ide-resizing{cursor:col-resize;user-select:none}.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-panel,.ss-dev-shell-iframe .ss-dev-chat-panel-inner{height:100%!important;border:1px solid var(--ss-dev-ide-border)!important;border-radius:24px!important;background:var(--ss-dev-ide-surface)!important;overflow:hidden}.ss-dev-shell-iframe .ss-dev-chat-panel-inner{width:100%}.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-panel,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-panel{background-color:var(--ss-dev-ide-surface)!important}.ss-dev-shell-iframe .ss-dev-chat-header,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-header,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-header,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-header,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-header,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-header{min-height:48px;padding:14px 16px 10px;border-bottom:none;background:linear-gradient(180deg,rgba(var(--ss-dev-ide-accent-rgb),.06),var(--ss-dev-ide-surface-strong))}.ss-dev-shell-iframe .ss-dev-chat-header{height:auto}.ss-dev-shell-iframe .ss-dev-chat-header-btn,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-close,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-close,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-close,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-close,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-close,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-nav-close{border-radius:10px!important}.ss-dev-shell-iframe .ss-dev-chat-header-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-search-wrapper,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-search-wrapper,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-search-wrapper,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-search-wrapper,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-search-wrapper{padding:10px 16px 8px}.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-search,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-search,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-search,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-search,.ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-search{border-radius:var(--ss-radius-full);border-color:var(--ss-dev-ide-border);background:var(--ss-dev-ide-surface-strong);box-shadow:none}.ss-dev-shell-iframe .ss-dev-chat-box{background:transparent!important}.ss-dev-shell-iframe .ss-dev-chat-content,.ss-dev-shell-iframe .ss-dev-chat-footer{background:transparent}.ss-dev-shell-iframe .ss-dev-chat-footer{padding:8px 14px 14px}.ss-dev-shell-iframe .ss-dev-chat-input-row{border-color:var(--ss-dev-ide-border);background:color-mix(in srgb,var(--ss-dev-ide-surface-strong) 86%,rgba(var(--ss-dev-ide-accent-rgb),.06) 14%);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #0f172a0d}.ss-dev-shell-iframe .ss-dev-chat-input-row:focus-within{border-color:rgba(var(--ss-dev-ide-accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.1),0 14px 28px rgba(var(--ss-dev-ide-accent-rgb),.12),inset 0 1px #ffffffe6}.ss-dev-shell-iframe .ss-dev-chat-input{background:transparent;box-shadow:none;color:var(--ss-dev-ide-text)}.ss-dev-shell-iframe .ss-dev-chat-composer-note{color:var(--ss-dev-ide-text-soft)}.ss-dev-shell-iframe .ss-dev-chat-composer-hint{background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:rgba(var(--ss-dev-ide-accent-rgb),.84)}.ss-dev-shell-iframe .ss-dev-chat-send{box-shadow:0 12px 20px rgba(var(--ss-dev-ide-accent-rgb),.24),inset 0 1px #fff3}.ss-dev-shell-iframe .ss-dev-chat-send:hover:not(:disabled){box-shadow:0 16px 28px rgba(var(--ss-dev-ide-accent-rgb),.3),inset 0 1px #fff3}.ss-dev-shell-iframe .ss-dev-ide-workbench{display:flex;flex-direction:column;height:100%;padding:2px}.ss-dev-shell-iframe .ss-dev-ide-canvas{flex:1;height:100%;min-height:0}.ss-dev-shell-iframe .ss-dev-ide-frame-wrap{position:relative;height:100%;min-height:360px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ss-dev-ide-border) 50%,transparent 50%);border-radius:12px;background:var(--ss-dev-ide-surface-strong)}.ss-dev-shell-iframe .ss-dev-ide-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.ss-dev-shell-iframe .ss-dev-ide-frame.is-hidden{visibility:hidden;pointer-events:none}.ss-dev-shell-iframe .ss-dev-ide-frame-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffff80;border-radius:inherit;transition:opacity .25s ease}.ss-dev-shell-iframe .ss-dev-ide-frame-loading-label{font-size:12px;font-weight:500;color:#0000008c;letter-spacing:.04em}.ss-dev-shell-iframe .ss-dev-ide-frame-loading.is-hidden{opacity:0;pointer-events:none}.ss-dev-shell-iframe .ss-dev-ide-frame-error{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffeb;border-radius:inherit;transition:opacity .25s ease}.ss-dev-shell-iframe .ss-dev-ide-frame-error.is-hidden{opacity:0;pointer-events:none}.ss-dev-shell-iframe .ss-dev-ide-frame-error p{margin:0;font-size:13px;font-weight:500;color:var(--ss-text-secondary, #666)}.ss-dev-shell-iframe .ss-dev-ide-frame-error-reload{padding:6px 16px;font-size:12px;font-weight:500;border:1px solid var(--ss-border-color, #ddd);border-radius:6px;background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary, #333);cursor:pointer}.ss-dev-shell-iframe .ss-dev-ide-frame-error-reload:hover{background:var(--ss-surface-secondary, #f5f5f5)}.ss-dev-shell-iframe .ss-dev-ide-empty-canvas{display:none;position:absolute;inset:0;z-index:1;align-items:center;justify-content:center}.ss-dev-shell-iframe .ss-dev-ide-frame-wrap.is-empty .ss-dev-ide-empty-canvas{display:flex}.ss-dev-shell-iframe .ss-dev-ide-empty-canvas-hint{font-size:13px;color:var(--ss-dev-ide-text-soft);letter-spacing:.01em}.ss-dev-shell-iframe .ss-dev-ide-empty-hint-vibe{display:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-empty-hint-vibe{display:block;padding:0 24px;text-align:center}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-empty-hint-expert{display:none}.ss-dev-shell-iframe .ss-dev-ide-empty-canvas-hint kbd{display:inline-block;padding:1px 5px;font-size:12px;font-family:inherit;border:1px solid color-mix(in srgb,var(--ss-dev-ide-text-soft) 25%,transparent 75%);border-radius:4px;background:color-mix(in srgb,var(--ss-dev-ide-text-soft) 8%,transparent 92%);color:var(--ss-dev-ide-text-soft)}@media (max-width: 810px){.ss-dev-shell-iframe .ss-dev-topbar{padding:8px 10px 0}.ss-dev-shell-iframe .ss-dev-body{gap:4px;padding:10px}.ss-dev-shell-iframe .ss-dev-side-panel.open{width:var(--ss-ide-sidebar-width, 260px)}.ss-dev-shell-iframe .ss-dev-chat-panel.open{width:var(--ss-ide-chat-width, 320px)}.ss-dev-shell-iframe .ss-dev-ide-frame-wrap{min-height:280px;border-radius:10px}}.ss-dev-ide-tabstrip{display:flex;align-items:center;gap:2px;min-height:36px;max-height:36px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;background:transparent;border:none;border-radius:0;box-shadow:none}.ss-dev-ide-tabstrip::-webkit-scrollbar{display:none}.ss-dev-ide-tab{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:220px;height:28px;padding:0 8px 0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ss-dev-ide-text-soft);font-size:11.5px;font-weight:500;font-family:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;flex-shrink:0}.ss-dev-ide-tab+.ss-dev-ide-tab:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:1px;background:color-mix(in srgb,var(--ss-dev-ide-border) 40%,transparent);transition:opacity .18s ease}.ss-dev-ide-tab.is-active:before,.ss-dev-ide-tab.is-active+.ss-dev-ide-tab:before,.ss-dev-ide-tab:hover:before,.ss-dev-ide-tab:hover+.ss-dev-ide-tab:before{opacity:0}.ss-dev-ide-tab:hover:not(.is-active){background:rgba(var(--ss-dev-ide-accent-rgb),.06);color:var(--ss-dev-ide-text)}.ss-dev-ide-tab.is-active{background:#ffffffd1;color:var(--ss-dev-ide-accent-text);font-weight:600;border-color:rgba(var(--ss-dev-ide-accent-rgb),.1);box-shadow:0 1px 3px #0f172a0f,0 1px 1px #0f172a0a,inset 0 1px #fff9}.ss-dev-ide-tab-label{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ss-dev-ide-tab-label:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600;pointer-events:none}.ss-dev-ide-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.45}.ss-dev-ide-tab.is-active .ss-dev-ide-tab-icon{opacity:.7}.ss-dev-ide-tab-dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--ss-dev-ide-accent)}.ss-dev-ide-tab.is-dirty .ss-dev-ide-tab-close{opacity:1}.ss-dev-ide-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:13px;line-height:1;color:var(--ss-dev-ide-text-soft);flex-shrink:0;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.ss-dev-ide-tab:hover .ss-dev-ide-tab-close,.ss-dev-ide-tab.is-active .ss-dev-ide-tab-close{opacity:1}.ss-dev-ide-tab-close:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.12);color:var(--ss-dev-ide-accent-text)}@media (prefers-reduced-motion: reduce){.ss-dev-shell-iframe .ss-dev-side-panel,.ss-dev-shell-iframe .ss-dev-chat-panel,.ss-dev-ide-resize-handle-left,.ss-dev-ide-resize-handle-right{transition:none}.ss-dev-shell-iframe .ss-dev-ide-frame-loading .ss-ide-lock-bars span{animation:none;opacity:.7}.ss-dev-ide-tab{transition:none}}.ss-dev-shell-iframe .ss-dev-app-switcher-backdrop{position:fixed;inset:0;z-index:9998;background:#0f172a1f;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-backdrop.is-open{opacity:1;pointer-events:auto}.ss-dev-shell-iframe .ss-dev-app-switcher-dropdown{position:fixed;z-index:9999;top:52px;left:50%;transform:translate(-50%) translateY(-6px);width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ss-dev-ide-border);border-radius:18px;background:var(--ss-dev-ide-surface-strong);box-shadow:0 24px 56px #0f172a29,0 8px 24px rgba(var(--ss-dev-ide-accent-rgb),.1);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.32,.72,0,1)}.ss-dev-shell-iframe .ss-dev-app-switcher-dropdown.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.ss-dev-shell-iframe .ss-dev-app-switcher-header{padding:10px 12px 8px;border-bottom:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-shell-iframe .ss-dev-app-switcher-list{flex:1;overflow-y:auto;padding:6px}.ss-dev-shell-iframe .ss-dev-app-switcher-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 14px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-item:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent;transition:background .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-item:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.05)}.ss-dev-shell-iframe .ss-dev-app-switcher-item.is-current{background:rgba(var(--ss-dev-ide-accent-rgb),.07)}.ss-dev-shell-iframe .ss-dev-app-switcher-item.is-current:before{background:var(--ss-dev-ide-accent)}.ss-dev-shell-iframe .ss-dev-app-switcher-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ss-dev-shell-iframe .ss-dev-app-switcher-item-name{font-size:13px;font-weight:600;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;color:var(--ss-dev-ide-text);letter-spacing:-.01em;line-height:1.3}.ss-dev-shell-iframe .ss-dev-app-switcher-item.is-current .ss-dev-app-switcher-item-name{color:var(--ss-dev-ide-accent-text)}.ss-dev-shell-iframe .ss-dev-app-switcher-item-stats{font-size:10.5px;color:var(--ss-dev-ide-text-soft);line-height:1.3}.ss-dev-shell-iframe .ss-dev-app-switcher-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-item:hover .ss-dev-app-switcher-item-actions,.ss-dev-shell-iframe .ss-dev-app-switcher-item.is-current .ss-dev-app-switcher-item-actions{opacity:1}.ss-dev-shell-iframe .ss-dev-app-switcher-live{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ss-dev-ide-text-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-live svg{width:14px;height:14px}.ss-dev-shell-iframe .ss-dev-app-switcher-live:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent)}.ss-dev-shell-iframe .ss-dev-app-switcher-loading{padding:20px 10px;text-align:center;color:var(--ss-dev-ide-text-soft);font-size:12px}.ss-dev-shell-iframe .ss-dev-app-switcher-error{background:#dc26260f;border-radius:8px}.ss-dev-shell-iframe .ss-dev-app-switcher-create-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 12px);margin:4px 6px 6px;padding:7px 8px;border:none;border-radius:10px;background:rgba(var(--ss-dev-ide-accent-rgb),.06);color:var(--ss-dev-ide-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-create-btn svg{width:13px;height:13px;flex-shrink:0}.ss-dev-shell-iframe .ss-dev-app-switcher-create-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.12)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-input{height:34px;padding:0 10px;border:1px solid var(--ss-dev-ide-border);border-radius:var(--ss-radius-full);background:var(--ss-dev-ide-surface);color:var(--ss-dev-ide-text);font-size:13px;font-family:var(--ss-font-sans, sans-serif)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-input:focus{border-color:rgba(var(--ss-dev-ide-accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-form{border-top:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-hint{color:var(--ss-dev-ide-text-soft)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-submit{padding:6px 14px;border:none;border-radius:10px;background:var(--ss-dev-ide-accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.ss-dev-shell-iframe .ss-dev-app-switcher-create-submit:hover{filter:brightness(1.1)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-submit:disabled{opacity:.6;cursor:not-allowed}.ss-dev-shell-iframe .ss-dev-app-switcher-create-cancel{padding:6px 14px;border:1px solid var(--ss-dev-ide-border);border-radius:10px;background:var(--ss-dev-ide-surface);color:var(--ss-dev-ide-text)}.ss-dev-shell-iframe .ss-dev-app-switcher-create-cancel:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-dev-shell-iframe .ss-dev-app-switcher-trigger{border-radius:10px}.ss-dev-shell-iframe .ss-dev-app-switcher-trigger:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08);border-color:rgba(var(--ss-dev-ide-accent-rgb),.14)}.ss-dev-shell-iframe .ss-dev-urlbar-domain{cursor:pointer;transition:color .12s ease}.ss-dev-shell-iframe .ss-dev-urlbar-domain:hover{color:var(--ss-dev-ide-accent)}.ss-dev-shell-iframe .ss-dev-urlbar-logo{cursor:pointer}@media (prefers-reduced-motion: reduce){.ss-dev-shell-iframe .ss-dev-app-switcher-backdrop,.ss-dev-shell-iframe .ss-dev-app-switcher-dropdown,.ss-dev-shell-iframe .ss-dev-app-switcher-item,.ss-dev-shell-iframe .ss-dev-app-switcher-item:before,.ss-dev-shell-iframe .ss-dev-app-switcher-item-actions,.ss-dev-shell-iframe .ss-dev-app-switcher-live,.ss-dev-shell-iframe .ss-dev-app-switcher-create-btn,.ss-dev-shell-iframe .ss-dev-app-switcher-create-cancel,.ss-dev-shell-iframe .ss-dev-app-switcher-create-submit{transition:none}}.ss-dev-shell-iframe.is-no-app .ss-dev-topbar-icon:not(.ss-dev-chat-toggle):not(.ss-dev-topbar-settings){opacity:.28;pointer-events:none}.ss-dev-shell-iframe.is-no-app .ss-dev-app-switcher{display:none}.ss-dev-shell-iframe.is-no-app.is-no-app-has-apps .ss-dev-app-switcher{display:flex}.ss-dev-shell-iframe.is-no-app.is-no-app-has-apps .ss-dev-app-switcher-trigger{opacity:1;pointer-events:auto}.ss-dev-shell-iframe.is-no-app .ss-dev-topbar-mode-group,.ss-dev-shell-iframe.is-no-app .ss-dev-layout-switch,.ss-dev-shell-iframe.is-no-app .ss-dev-publish-action,.ss-dev-shell-iframe.is-no-app .ss-dev-topbar-sep{display:none}.ss-dev-shell-iframe.is-no-app .ss-dev-urlbar-copy,.ss-dev-shell-iframe.is-no-app .ss-dev-urlbar-refresh{opacity:.28;pointer-events:none}.ss-dev-shell-iframe.is-no-app .ss-dev-urlbar,.ss-dev-shell-iframe.is-no-app .ss-dev-tab-nav{display:none}.ss-dev-shell-iframe.is-no-app .ss-dev-chat-toggle{opacity:.28;pointer-events:none}.ss-dev-shell-iframe.is-no-app .ss-dev-ide-tabstrip{display:none}.ss-dev-shell-iframe.is-no-app .ss-dev-ide-frame-wrap{background:transparent;border-color:transparent;box-shadow:none}.ss-dev-ide-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;user-select:none;animation:ss-welcome-enter .5s cubic-bezier(.32,.72,0,1) both}@keyframes ss-welcome-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ss-dev-ide-welcome-inner{display:flex;flex-direction:column;align-items:center;gap:0;max-width:480px;width:100%}.ss-dev-ide-welcome-logo-wrap{position:relative;margin-bottom:20px}.ss-dev-ide-welcome-logo{width:56px;height:56px;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(var(--ss-dev-ide-accent-rgb),.25))}.ss-dev-ide-welcome-logo-wrap:after{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ss-dev-ide-accent-rgb),.1) 0%,transparent 70%);z-index:0}.ss-dev-ide-welcome-title{font-size:22px;font-weight:700;color:var(--ss-dev-ide-text);margin:0 0 6px;letter-spacing:-.03em}.ss-dev-ide-welcome-subtitle{font-size:14px;color:var(--ss-dev-ide-text-soft);margin:0 0 28px;text-align:center;line-height:1.5}.ss-dev-ide-welcome-form{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px}.ss-dev-ide-welcome-note{width:100%;max-width:400px;padding:10px 12px;border:1px solid var(--ss-dev-ide-border);border-radius:10px;background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text-soft);font-size:13px;line-height:1.4;text-align:center}.ss-dev-ide-welcome-input{width:100%;height:42px;padding:0 14px;border:1px solid var(--ss-dev-ide-border);border-radius:var(--ss-radius-full);background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text);font-family:var(--ss-font-sans);font-size:14px;font-weight:400;letter-spacing:-.01em;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ss-dev-ide-welcome-input:focus{border-color:rgba(var(--ss-dev-ide-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-ide-welcome-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-ide-welcome-input::placeholder{color:var(--ss-dev-ide-text-soft);opacity:.5}.ss-dev-ide-welcome-submit,.ss-dev-ide-welcome-start{width:100%;height:42px;border:none;border-radius:12px;background:var(--ss-dev-ide-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,transform .12s ease;box-shadow:0 4px 14px rgba(var(--ss-dev-ide-accent-rgb),.22)}.ss-dev-ide-welcome-submit:hover:not(:disabled),.ss-dev-ide-welcome-start:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 24px rgba(var(--ss-dev-ide-accent-rgb),.32);transform:translateY(-1px)}.ss-dev-ide-welcome-submit:active:not(:disabled),.ss-dev-ide-welcome-start:active:not(:disabled){transform:translateY(0)}.ss-dev-ide-welcome-submit:disabled,.ss-dev-ide-welcome-start:disabled{opacity:.55;cursor:not-allowed}.ss-dev-ide-welcome-slug{font-size:12px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;color:var(--ss-dev-ide-text-soft);text-align:center;height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,height .15s ease}.ss-dev-ide-welcome-slug.is-visible{height:18px;opacity:1;transform:translateY(0)}.ss-dev-ide-welcome-slug.is-available{color:var(--ss-color-success, #16a34a)}.ss-dev-ide-welcome-slug.is-taken{color:var(--ss-color-error, #dc2626)}.ss-slug-suggestion{all:unset;cursor:pointer;color:var(--ss-dev-ide-text-soft);font-size:inherit;font-family:inherit}.ss-slug-suggestion:hover{color:var(--ss-dev-ide-text);text-decoration:underline}.ss-slug-suggestion strong{color:var(--ss-color-primary, #7c3aed)}.ss-dev-ide-welcome-error{font-size:11px;color:var(--ss-color-error, #dc2626);text-align:center;min-height:16px}.ss-dev-ide-welcome-divider{display:flex;align-items:center;gap:12px;width:100%;max-width:400px;margin:20px 0 4px;color:var(--ss-dev-ide-text-soft);font-size:10.5px;font-weight:500;letter-spacing:.02em}.ss-dev-ide-welcome-divider:before,.ss-dev-ide-welcome-divider:after{content:"";flex:1;height:1px;background:rgba(var(--ss-dev-ide-accent-rgb),.12)}.ss-dev-ide-welcome-apps{display:flex;flex-direction:column;gap:6px;width:100%;max-width:400px;margin-top:10px}.ss-dev-ide-welcome-app-card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;border:1px solid var(--ss-dev-ide-border);border-radius:14px;background:var(--ss-dev-ide-surface-strong);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ss-dev-ide-welcome-app-card:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.04);border-color:rgba(var(--ss-dev-ide-accent-rgb),.22);box-shadow:0 4px 16px rgba(var(--ss-dev-ide-accent-rgb),.08);transform:translateY(-1px)}.ss-dev-ide-welcome-app-card:active{transform:translateY(0)}.ss-dev-ide-welcome-app-name{font-weight:600;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:-.01em;color:var(--ss-dev-ide-text)}.ss-dev-ide-welcome-app-card:hover .ss-dev-ide-welcome-app-name{color:var(--ss-dev-ide-accent-text)}.ss-dev-ide-welcome-app-stats{font-size:11px;color:var(--ss-dev-ide-text-soft);flex-shrink:0}@media (prefers-reduced-motion: reduce){.ss-dev-ide-welcome{animation:none}.ss-dev-ide-welcome-submit,.ss-dev-ide-welcome-start,.ss-dev-ide-welcome-app-card{transition:none;transform:none!important}}.ss-dev-app-switcher-retry-btn{display:inline-block;margin-top:8px;padding:4px 12px;border:1px solid var(--ss-dev-ide-border, var(--ss-gray-200, var(--ss-color-neutral-90)));border-radius:6px;background:transparent;color:var(--ss-dev-ide-accent, var(--ss-blue-600, #2563eb));font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease}.ss-dev-app-switcher-retry-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb, 59, 130, 246),.08)}.ss-dev-vibe-mobile-dock,.ss-dev-vibe-more-backdrop,.ss-dev-vibe-more-panel,.ss-dev-vibe-preview-bar{display:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-pages-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-tables-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-files-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-snapshots-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-settings-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-tab-nav,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar-mode-group,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar-sep,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-help-btn,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-toggle,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-tabstrip,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-side-panel,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-resize-handle{display:none!important}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar{height:48px;padding:10px 16px 0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar-left{min-width:0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar-center{justify-content:flex-start;min-width:0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar-right{margin-left:auto}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-urlbar{max-width:520px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-body{gap:12px;padding:10px 16px 16px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-panel{order:1;width:min(430px,42vw)!important;min-width:340px;overflow:visible;transition:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-panel-inner{height:100%!important;border-radius:18px!important}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-header{min-height:46px;padding:12px 16px 8px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-viewport{order:2}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-workbench{padding:0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-frame-wrap{min-height:0;border-radius:18px;border-color:var(--ss-dev-ide-border);box-shadow:0 16px 40px #0f172a14}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-chat-panel{display:none}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-topbar{display:flex}@media (max-width: 810px){body.ss-dev-layout-vibe{overflow:hidden}body.ss-dev-layout-vibe .ss-dev-shell-iframe.is-layout-vibe{display:flex!important;background:var(--ss-dev-ide-surface-strong)}body.ss-dev-layout-vibe .ss-dev-ide-mobile-gate{display:none!important}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-topbar{display:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-body{position:relative;flex:1;gap:0;padding:0 0 calc(64px + env(safe-area-inset-bottom));min-height:0;overflow:hidden}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-panel,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-viewport{position:absolute!important;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0!important;width:100%!important;min-width:0;height:auto;box-shadow:none!important;z-index:1;opacity:1;visibility:hidden;pointer-events:none;transform:none;transition:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-panel{display:flex!important;order:initial;overflow:hidden;background:var(--ss-dev-ide-surface-strong);border:none}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-panel-inner{width:100%;height:100%!important;border:none!important;border-radius:0!important;background:var(--ss-dev-ide-surface-strong)!important}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-header{min-height:52px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid color-mix(in srgb,var(--ss-dev-ide-border) 54%,transparent);background:var(--ss-dev-ide-surface-strong)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-chat-footer{padding:10px 12px 14px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-viewport{order:initial;background:var(--ss-dev-ide-surface-strong)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-workbench,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-canvas,.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-frame-wrap{height:100%;min-height:0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-ide-frame-wrap{border:none;border-radius:0;box-shadow:none}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-chat .ss-dev-chat-panel{z-index:2;visibility:visible;pointer-events:auto}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-chat .ss-dev-viewport,.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-chat-panel{z-index:1;visibility:hidden;pointer-events:none}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-viewport{z-index:2;visibility:visible;pointer-events:auto}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-ide-frame-wrap,.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-ide-frame{pointer-events:auto}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-vibe-preview-bar{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:var(--ss-dev-ide-surface-strong);border-bottom:1px solid color-mix(in srgb,var(--ss-dev-ide-border) 54%,transparent)}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-ide-canvas{height:auto}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-mobile-preview .ss-dev-viewport{inset:0!important}.ss-dev-vibe-preview-page{display:flex;flex:1;min-width:0;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ss-dev-ide-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ss-dev-ide-surface) 60%,transparent);color:var(--ss-dev-ide-text);font-family:var(--ss-font-sans, sans-serif);font-size:13px;font-weight:600;cursor:pointer}.ss-dev-vibe-preview-page-icon,.ss-dev-vibe-preview-page-chevron{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.ss-dev-vibe-preview-page-icon svg{width:18px;height:18px;fill:var(--ss-dev-ide-text-soft)}.ss-dev-vibe-preview-page-chevron{margin-left:auto}.ss-dev-vibe-preview-page-chevron svg{width:16px;height:16px;fill:var(--ss-dev-ide-text-soft)}.ss-dev-vibe-preview-page-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ss-dev-vibe-preview-reload{display:flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--ss-dev-ide-text-soft);cursor:pointer}.ss-dev-vibe-preview-reload svg{width:22px;height:22px;fill:currentColor}.ss-dev-vibe-preview-reload:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:var(--ss-dev-ide-accent)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-vibe-mobile-dock{position:fixed;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:99996;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(264px,calc(100vw - 32px));transform:translate(-50%);gap:6px;height:58px;padding:6px;border:1px solid rgba(15,23,42,.05);border-radius:999px;background:var(--ss-dev-ide-surface-strong);box-shadow:0 12px 28px #0f172a1f,0 3px 8px #0f172a0f;backdrop-filter:blur(20px)}.ss-dev-vibe-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--ss-dev-ide-text);font-family:var(--ss-font-sans, sans-serif);cursor:pointer}.ss-dev-vibe-dock-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ss-dev-vibe-dock-btn.is-active .ss-dev-vibe-dock-icon{background:var(--ss-dev-ide-accent);color:var(--ss-white, #fff);box-shadow:0 6px 14px rgba(var(--ss-dev-ide-accent-rgb),.28)}.ss-dev-vibe-dock-icon svg{width:24px;height:24px;fill:currentColor}.ss-dev-vibe-dock-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-vibe-more-backdrop{position:fixed;inset:0;z-index:99994;display:block;background:#0f172a2e;opacity:0;pointer-events:none;transition:opacity .18s ease}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-more-open .ss-dev-vibe-more-backdrop{opacity:1;pointer-events:auto}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-vibe-more-panel{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));z-index:99995;display:block;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.ss-dev-shell-iframe.is-layout-vibe.is-vibe-more-open .ss-dev-vibe-more-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-backdrop{z-index:99994}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-dropdown{top:auto;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));z-index:99995;width:auto;max-height:min(520px,calc(100dvh - 96px - env(safe-area-inset-bottom)));border-radius:var(--ss-dock-panel-radius, 24px);transform:translateY(12px)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-dropdown.is-open{transform:translateY(0)}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-list{padding:8px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-item{min-height:50px;padding:8px 10px 8px 14px}.ss-dev-shell-iframe.is-layout-vibe .ss-dev-app-switcher-item-actions{opacity:1}.ss-dev-vibe-more-card{display:flex;flex-direction:column;gap:4px;width:100%;max-height:min(430px,calc(100dvh - 96px - env(safe-area-inset-bottom)));overflow-y:auto;padding:8px;border:1px solid color-mix(in srgb,var(--ss-dev-ide-border) 72%,transparent);border-radius:var(--ss-dock-panel-radius, 24px);background:var(--ss-dev-ide-surface-strong);box-shadow:0 24px 60px #0f172a33}.ss-dev-vibe-more-action{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:none;border-radius:14px;background:transparent;color:var(--ss-dev-ide-text);font-family:var(--ss-font-sans, sans-serif);font-size:14px;font-weight:700;text-align:left;cursor:pointer}.ss-dev-vibe-more-action:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:var(--ss-dev-ide-accent)}.ss-dev-vibe-more-action:not(.ss-dev-publish-action):disabled{color:var(--ss-dev-ide-text-soft);opacity:.5;cursor:default}.ss-dev-vibe-more-action:not(.ss-dev-publish-action):disabled:hover{background:transparent;color:var(--ss-dev-ide-text-soft)}.ss-dev-vibe-more-action.ss-dev-publish-action{min-height:48px;max-width:none;padding:0 12px;border:none;border-radius:14px;background:rgba(var(--ss-dev-ide-accent-rgb),.12);color:var(--ss-dev-ide-accent);box-shadow:none;opacity:1}.ss-dev-vibe-more-action.ss-dev-publish-action:hover:not(:disabled){background:rgba(var(--ss-dev-ide-accent-rgb),.18);color:var(--ss-dev-ide-accent);box-shadow:none;filter:none}.ss-dev-vibe-more-action.ss-dev-publish-action:disabled{background:transparent;color:var(--ss-dev-ide-text-soft);box-shadow:none;opacity:.58}.ss-dev-vibe-more-action.ss-dev-publish-action.is-published:disabled{background:color-mix(in srgb,var(--ss-color-success, #16a34a) 10%,transparent);color:color-mix(in srgb,var(--ss-color-success, #16a34a) 82%,#14532d);cursor:default;opacity:1}.ss-dev-vibe-more-action.ss-dev-publish-action.is-working,.ss-dev-vibe-more-action.ss-dev-publish-action.is-working:disabled{background:rgba(var(--ss-dev-ide-accent-rgb),.12);color:var(--ss-dev-ide-accent);cursor:progress;opacity:.84}.ss-dev-vibe-more-action.ss-dev-publish-action.is-working .ss-dev-vibe-more-action-icon{animation:ss-dev-vibe-publish-working .8s ease-in-out infinite alternate}.ss-dev-vibe-more-action-icon{display:flex;width:22px;height:22px;align-items:center;justify-content:center;color:currentColor}.ss-dev-vibe-more-action-icon svg{width:22px;height:22px;fill:currentColor}@keyframes ss-dev-vibe-publish-working{0%{transform:translateY(0);opacity:.72}to{transform:translateY(-2px);opacity:1}}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-topbar{display:none}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-chat-panel{display:none!important}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-viewport{z-index:2;visibility:visible;pointer-events:auto}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-vibe-mobile-dock,.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-vibe-preview-bar{display:none!important}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-body{padding:0}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-chat-panel,.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-viewport{inset:0!important}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-ide-welcome{justify-content:flex-start;overflow-y:auto}.ss-dev-shell-iframe.is-layout-vibe.is-no-app .ss-dev-ide-welcome-inner{margin:auto}}.ss-dev-ide-mobile-gate{display:none}@media (max-width: 810px){body.ss-dev-layout-expert .ss-dev-shell-iframe,body.ss-dev-layout-expert .ss-dev-quick-switcher{display:none!important}body.ss-dev-layout-expert .ss-dev-ide-mobile-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;min-height:100dvh;padding:40px 24px;background:var(--ss-body-bg, #fff)}.ss-dev-ide-mobile-gate-logo{width:48px;height:48px;margin-bottom:20px;opacity:.6}.ss-dev-ide-mobile-gate-title{font-size:18px;font-weight:600;color:var(--ss-dev-ide-text, var(--ss-color-neutral-20));margin:0 0 8px;letter-spacing:-.02em}.ss-dev-ide-mobile-gate-text{font-size:14px;color:var(--ss-dev-ide-text-soft, var(--ss-color-neutral-50));margin:0 0 4px;line-height:1.5}.ss-dev-ide-mobile-gate-link{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:10px;background:var(--ss-dev-ide-accent, #32127a);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #32127a33}.ss-dev-ide-mobile-gate-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:14px 0 12px;padding:0 18px;border:none;border-radius:999px;background:var(--ss-dev-ide-accent, #32127a);color:#fff;font-size:14px;font-weight:700;font-family:var(--ss-font-sans, sans-serif);cursor:pointer;box-shadow:0 4px 14px #32127a33}}.ss-dev-ide-mobile-gate-desktop-only{display:none}.ss-dev-ide-mobile-gate-mobile-only{display:revert}@media (pointer: fine){.ss-dev-ide-mobile-gate-desktop-only{display:revert}.ss-dev-ide-mobile-gate-mobile-only{display:none}}#ss-ide-session-expired{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(2px)}.ss-ide-session-expired-box{background:var(--ss-dev-ide-surface-strong, #fff);border-radius:12px;padding:32px 40px;text-align:center;font-size:15px;color:var(--ss-dev-ide-text, var(--ss-color-neutral-20));box-shadow:0 8px 24px #00000026}.ss-ide-session-expired-box p{margin:0 0 16px}.ss-ide-session-expired-box .ss-button{display:inline-block}[data-ss-theme=dark] .ss-dev-shell-iframe{--ss-dev-ide-accent-soft: rgba(var(--ss-color-brand-primary-rgb), .18);--ss-dev-ide-accent-text: var(--ss-color-primary-70);--ss-dev-ide-surface: var(--ss-surface-primary);--ss-dev-ide-surface-strong: var(--ss-surface-primary);--ss-dev-ide-border: var(--ss-border-color);--ss-dev-ide-text: var(--ss-text-emphasis);--ss-dev-ide-text-soft: var(--ss-text-muted);background:color-mix(in srgb,var(--ss-dev-ide-accent-soft) 22%,var(--ss-body-bg) 78%)}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-topbar-mode-group{background:color-mix(in srgb,var(--ss-surface-primary) 82%,transparent 18%);box-shadow:0 4px 14px #0003}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-urlbar{box-shadow:0 6px 18px #0003}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-chat-input-row{box-shadow:inset 0 1px #ffffff0f,0 12px 24px #00000026}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-chat-input-row:focus-within{box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.15),0 14px 28px #0003,inset 0 1px #ffffff14}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-ide-frame-wrap{border-color:var(--ss-border-color);background:var(--ss-surface-primary)}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-ide-frame-loading{background:#00000080}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-ide-frame-loading-label{color:#ffffff80}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-ide-frame-error{background:#000000eb}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-ide-frame{background:var(--ss-body-bg)}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-chat-header,[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-header,[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-header,[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-header,[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-header,[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-header{background:linear-gradient(180deg,rgba(var(--ss-dev-ide-accent-rgb),.1),var(--ss-surface-primary))}[data-ss-theme=dark] .ss-dev-ide-tab.is-active{background:color-mix(in srgb,var(--ss-surface-primary) 82%,transparent 18%);border-color:rgba(var(--ss-dev-ide-accent-rgb),.18);box-shadow:0 1px 3px #0003,0 1px 1px #00000026,inset 0 1px #ffffff0f}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-app-switcher-backdrop{background:#0000004d}[data-ss-theme=dark] .ss-dev-shell-iframe .ss-dev-app-switcher-dropdown{box-shadow:0 24px 56px #00000059,0 8px 24px #00000040}[data-ss-theme=dark] .ss-dev-ide-welcome-title,[data-ss-theme=dark] .ss-dev-ide-mobile-gate-title{color:var(--ss-text-emphasis)}[data-ss-theme=dark] .ss-dev-ide-mobile-gate-text{color:var(--ss-text-muted)}[data-ss-theme=dark] #ss-ide-session-expired{background:#0009}[data-ss-theme=dark] .ss-ide-session-expired-box{background:var(--ss-surface-primary);color:var(--ss-text-emphasis);box-shadow:0 8px 24px #0000004d}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-shell-iframe{--ss-dev-ide-accent-soft: rgba(var(--ss-color-brand-primary-rgb), .18);--ss-dev-ide-accent-text: var(--ss-color-primary-70);--ss-dev-ide-surface: var(--ss-surface-primary);--ss-dev-ide-surface-strong: var(--ss-surface-primary);--ss-dev-ide-border: var(--ss-border-color);--ss-dev-ide-text: var(--ss-text-emphasis);--ss-dev-ide-text-soft: var(--ss-text-muted);background:color-mix(in srgb,var(--ss-dev-ide-accent-soft) 22%,var(--ss-body-bg) 78%)}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-topbar-mode-group{background:color-mix(in srgb,var(--ss-surface-primary) 82%,transparent 18%);box-shadow:0 4px 14px #0003}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-urlbar{box-shadow:0 6px 18px #0003}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-chat-input-row{box-shadow:inset 0 1px #ffffff0f,0 12px 24px #00000026}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-chat-input-row:focus-within{box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.15),0 14px 28px #0003,inset 0 1px #ffffff14}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-ide-frame-wrap{border-color:var(--ss-border-color);background:var(--ss-surface-primary)}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-ide-frame-loading{background:#00000080}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-ide-frame-loading-label{color:#ffffff80}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-ide-frame-error{background:#000000eb}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-ide-frame{background:var(--ss-body-bg)}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-chat-header,:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-pages-header,:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-tables-header,:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-files-header,:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-snapshots-header,:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-side-panel .ss-dev-settings-header{background:linear-gradient(180deg,rgba(var(--ss-dev-ide-accent-rgb),.1),var(--ss-surface-primary))}:root:not([data-ss-theme=light]) .ss-dev-ide-tab.is-active{background:color-mix(in srgb,var(--ss-surface-primary) 82%,transparent 18%);border-color:rgba(var(--ss-dev-ide-accent-rgb),.18);box-shadow:0 1px 3px #0003,0 1px 1px #00000026,inset 0 1px #ffffff0f}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-app-switcher-backdrop{background:#0000004d}:root:not([data-ss-theme=light]) .ss-dev-shell-iframe .ss-dev-app-switcher-dropdown{box-shadow:0 24px 56px #00000059,0 8px 24px #00000040}:root:not([data-ss-theme=light]) .ss-dev-ide-welcome-title{color:var(--ss-text-emphasis)}:root:not([data-ss-theme=light]) .ss-dev-ide-mobile-gate-title{color:var(--ss-text-emphasis)}:root:not([data-ss-theme=light]) .ss-dev-ide-mobile-gate-text{color:var(--ss-text-muted)}:root:not([data-ss-theme=light]) #ss-ide-session-expired{background:#0009}:root:not([data-ss-theme=light]) .ss-ide-session-expired-box{background:var(--ss-surface-primary);color:var(--ss-text-emphasis);box-shadow:0 8px 24px #0000004d}}

.ss-dev-app-switcher{position:relative;display:flex;align-items:center;flex-shrink:0}.ss-dev-app-switcher-trigger{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:12px;font-family:var(--ss-font-sans);font-weight:600;color:var(--ss-text-primary);transition:background .12s ease,border-color .12s ease;white-space:nowrap;max-width:180px;overflow:hidden}.ss-dev-app-switcher-trigger:hover{background:var(--ss-gray-100, #f1f5f9);border-color:var(--ss-gray-300, #e2e8f0)}.ss-dev-app-switcher-trigger-logo{height:14px;width:auto;flex-shrink:0}.ss-dev-app-switcher-name{overflow:hidden;text-overflow:ellipsis}.ss-dev-app-switcher-chevron{flex-shrink:0;width:10px;height:10px;fill:var(--ss-gray-400);transition:transform .15s ease}.ss-dev-app-switcher-backdrop{display:none;position:fixed;inset:0;z-index:999}.ss-dev-app-switcher-backdrop.is-open{display:block}.ss-dev-app-switcher-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:280px;max-width:360px;max-height:420px;background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-gray-200, #e2e8f0);border-radius:10px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;overflow:hidden}.ss-dev-app-switcher-dropdown.is-open{display:flex;flex-direction:column}.ss-dev-app-switcher-header{padding:10px 12px 6px;font-size:11px;font-weight:600;color:var(--ss-gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ss-gray-100, #f1f5f9)}.ss-dev-app-switcher-list{overflow-y:auto;padding:4px;flex:1}.ss-dev-app-switcher-create-error{display:none;padding:6px 8px;font-size:12px;color:var(--ss-color-danger, #dc2626);background:var(--ss-bg-danger-subtle, #fef2f2);border-radius:6px}.ss-dev-app-switcher-loading{padding:16px;text-align:center;font-size:12px;color:var(--ss-gray-400)}.ss-dev-app-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .1s ease}.ss-dev-app-switcher-item:hover{background:var(--ss-gray-50, #f8fafc)}.ss-dev-app-switcher-item.is-current{background:var(--ss-bg-primary-subtle, #eff6ff)}.ss-dev-app-switcher-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ss-dev-app-switcher-item-name{font-size:13px;font-weight:500;color:var(--ss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dev-app-switcher-item-stats{font-size:11px;color:var(--ss-gray-400);white-space:nowrap;flex-shrink:0}.ss-dev-app-switcher-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .1s ease}.ss-dev-app-switcher-item:hover .ss-dev-app-switcher-item-actions{opacity:1}.ss-dev-app-switcher-live{padding:2px 6px;font-size:11px;background:transparent;border:1px solid var(--ss-gray-200, #e2e8f0);border-radius:4px;cursor:pointer;color:var(--ss-gray-500);transition:background .1s,color .1s,border-color .1s}.ss-dev-app-switcher-live:hover{background:var(--ss-gray-100);color:var(--ss-text-primary)}.ss-dev-app-switcher-item-actions:has(.ss-dev-app-switcher-finish-setup){opacity:1}.ss-dev-app-switcher-finish-setup{padding:2px 8px;font-size:11px;font-weight:600;background:var(--ss-primary-50, rgba(99, 102, 241, .1));border:1px solid var(--ss-primary-200, rgba(99, 102, 241, .3));border-radius:4px;cursor:pointer;color:var(--ss-primary-600, #6366f1);white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.ss-dev-app-switcher-finish-setup:hover{background:var(--ss-primary-100, rgba(99, 102, 241, .18))}.ss-dev-app-switcher-create-form{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--ss-gray-100, #f1f5f9)}.ss-dev-app-switcher-create-input{width:100%;padding:6px 8px;font-size:13px;font-family:var(--ss-font-sans, sans-serif);border:1px solid var(--ss-gray-200, #e2e8f0);border-radius:6px;background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary);outline:none;box-sizing:border-box}.ss-dev-app-switcher-create-input:focus{border-color:var(--ss-color-brand-primary, #60a5fa);box-shadow:0 0 0 2px #3b82f626}.ss-dev-app-switcher-create-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-app-switcher-create-hint{font-size:11px;color:var(--ss-gray-400)}.ss-dev-app-switcher-create-slug{display:none;font-size:11px;font-family:var(--ss-font-mono, monospace);color:var(--ss-gray-400);padding:0 2px}.ss-dev-app-switcher-create-slug.is-available{color:var(--ss-color-success, #16a34a)}.ss-dev-app-switcher-create-slug.is-taken{color:var(--ss-color-danger, #dc2626)}.ss-dev-app-switcher-create-actions{display:flex;gap:6px;justify-content:flex-end}.ss-dev-app-switcher-create-submit{padding:4px 12px;font-size:11px;font-weight:600;background:var(--ss-color-brand-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .1s}.ss-dev-app-switcher-create-submit:hover{background:var(--ss-link-hover-color, #1d4ed8)}.ss-dev-app-switcher-create-submit:disabled{opacity:.6;cursor:default}.ss-dev-app-switcher-create-cancel{padding:4px 10px;font-size:11px;font-weight:500;background:transparent;color:var(--ss-gray-500);border:1px solid var(--ss-gray-200, #e2e8f0);border-radius:4px;cursor:pointer;transition:background .1s}.ss-dev-app-switcher-create-cancel:hover{background:var(--ss-gray-50, #f8fafc)}.ss-dev-app-switcher-create-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 8px);margin:4px;padding:8px;font-size:12px;font-weight:600;color:var(--ss-color-brand-primary, #2563eb);background:var(--ss-bg-primary-subtle, #eff6ff);border:1px solid var(--ss-border-primary-subtle, #bfdbfe);border-radius:6px;cursor:pointer;text-align:center;transition:background .1s,border-color .1s}.ss-dev-app-switcher-create-btn:hover{background:rgba(var(--ss-color-brand-primary-rgb, 37, 99, 235),.15);border-color:rgba(var(--ss-color-brand-primary-rgb, 37, 99, 235),.3)}.ss-dev-ide-no-app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--ss-gray-400);font-size:14px;text-align:center;padding:40px}.ss-dev-ide-no-app-title{font-size:18px;font-weight:600;color:var(--ss-text-primary)}.ss-dev-ide-no-app-hint{font-size:13px;color:var(--ss-gray-400)}.ss-dev-app-switcher-list.is-switching{pointer-events:none}.ss-dev-app-switcher-list.is-switching .ss-dev-app-switcher-item,.ss-dev-app-switcher-list.is-switching .ss-dev-app-switcher-create-btn{opacity:.5}.ss-dev-app-switcher-list.is-switching .ss-dev-app-switcher-item.is-switching{opacity:1}.ss-dev-app-switcher-item.is-switching .ss-dev-app-switcher-item-actions{display:none}.ss-dev-app-switcher-item.is-switching:after{content:"";width:12px;height:12px;flex-shrink:0;border:2px solid var(--ss-gray-300, #e2e8f0);border-top-color:var(--ss-color-brand-primary, #2563eb);border-radius:50%;animation:ss-dev-app-switcher-spin .6s linear infinite}@keyframes ss-dev-app-switcher-spin{to{transform:rotate(360deg)}}.ss-dev-app-switcher-paused-badge{font-size:10px;font-weight:500;color:var(--ss-text-warning-emphasis, #b45309);background:var(--ss-bg-warning-subtle, #fef3c7);padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.ss-dev-app-switcher-item.is-paused .ss-dev-app-switcher-item-name{color:var(--ss-gray-400)}

.ss-ide-modal.ss-ide-ai-credits-modal{width:min(720px,calc(100vw - 48px));height:auto;max-height:min(620px,calc(100vh - 80px))}.ss-ide-ai-credits-modal .ss-ide-modal-body{display:flex;flex-direction:column;gap:16px}.ss-ide-ai-credits-loading,.ss-ide-ai-credits-error,.ss-ide-ai-credits-blocked{padding:20px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1);border-radius:10px;background:rgba(var(--ss-dev-ide-accent-rgb),.03);color:var(--ss-dev-ide-text-soft);font-size:13px;line-height:1.5}.ss-ide-ai-credits-error{border-color:#ef44442e;background:#ef44440d;color:var(--ss-color-danger)}.ss-ide-ai-credits-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ss-ide-ai-credits-blocked strong{color:var(--ss-dev-ide-text);font-size:13px}.ss-ide-ai-credits-intro{display:flex;flex-direction:column;gap:5px}.ss-ide-ai-credits-kicker{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ss-dev-ide-text-soft)}.ss-ide-ai-credits-intro h3{margin:0;color:var(--ss-dev-ide-text);font-size:22px;font-weight:720;line-height:1.15}.ss-ide-ai-credits-intro p{max-width:560px;margin:0;color:var(--ss-dev-ide-text-soft);font-size:13px;line-height:1.5}.ss-ide-ai-credits-status{display:flex;flex-wrap:wrap;gap:8px}.ss-ide-ai-credits-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08);border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.025);color:var(--ss-dev-ide-text-soft);font-size:12px}.ss-ide-ai-credits-status-pill strong{color:var(--ss-dev-ide-text);font-weight:650}.ss-ide-ai-credits-pack-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.ss-ide-ai-credit-pack{position:relative;flex:0 0 168px;min-height:206px;display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1);border-radius:10px;background:var(--ss-dev-ide-surface-strong);box-shadow:0 1px 2px #0f172a0a;scroll-snap-align:start}.ss-ide-ai-credit-pack.is-featured{border-color:rgba(var(--ss-dev-ide-accent-rgb),.24);box-shadow:0 6px 22px rgba(var(--ss-dev-ide-accent-rgb),.12)}.ss-ide-ai-credit-pack-badge{position:absolute;top:10px;right:10px;padding:3px 7px;border-radius:7px;background:#10b9811f;color:var(--ss-text-success-emphasis, var(--ss-color-success));font-size:10px;font-weight:700}.ss-ide-ai-credit-pack-price{color:var(--ss-dev-ide-text);font-size:34px;font-weight:760;line-height:1;letter-spacing:0}.ss-ide-ai-credit-pack-credits{margin-top:10px;color:var(--ss-dev-ide-text);font-size:14px;font-weight:650}.ss-ide-ai-credit-pack-label{margin-top:4px;min-height:36px;color:var(--ss-dev-ide-text-soft);font-size:12px;line-height:1.4}.ss-ide-ai-credit-pack-buy{width:100%;margin-top:auto}.ss-ide-ai-credits-footnote{margin:-2px 0 0;color:var(--ss-dev-ide-text-soft);font-size:11px;line-height:1.45}@media (max-width: 640px){.ss-ide-modal.ss-ide-ai-credits-modal{width:calc(100vw - 24px);max-height:calc(100vh - 48px)}.ss-ide-ai-credit-pack{flex-basis:156px}}

.ss-ide-modal-backdrop{position:fixed;inset:0;z-index:99998;background:#0f172a38;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);display:none}.ss-ide-modal-backdrop.is-open{display:block}.ss-ide-modal{position:fixed;z-index:99999;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 48px));height:min(520px,calc(100vh - 80px));display:none;overflow:hidden;border:1px solid var(--ss-dev-ide-border);border-radius:16px;background:var(--ss-dev-ide-surface-strong, #ffffff);box-shadow:0 32px 80px #0f172a2e,0 12px 32px rgba(var(--ss-dev-ide-accent-rgb),.08),inset 0 1px #ffffff80}.ss-ide-modal.is-open{display:flex}.ss-ide-modal-sidebar{display:flex;flex-direction:column;width:190px;flex-shrink:0;padding:16px 10px;background:color-mix(in srgb,var(--ss-dev-ide-surface-strong) 92%,var(--ss-dev-ide-accent-soft) 8%);border-right:1px solid var(--ss-dev-ide-border);overflow-y:auto;user-select:none}.ss-ide-modal-sidebar-group{display:flex;flex-direction:column;gap:1px;margin-bottom:16px}.ss-ide-modal-sidebar-group:last-child{margin-bottom:0}.ss-ide-modal-sidebar-label{padding:0 10px 5px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-dev-ide-text-soft)}.ss-ide-modal-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ss-dev-ide-text);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease,border-color .1s ease;line-height:1.3}.ss-ide-modal-sidebar-item:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-ide-modal-sidebar-item.is-active{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent-text);font-weight:600;border-color:rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-ide-modal-sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--ss-dev-ide-text-soft)}.ss-ide-modal-sidebar-item.is-active .ss-ide-modal-sidebar-item-icon{color:var(--ss-dev-ide-accent)}.ss-ide-modal-sidebar-item-icon svg{width:16px;height:16px}.ss-ide-modal-sidebar-item.is-danger,.ss-ide-modal-sidebar-item.is-danger .ss-ide-modal-sidebar-item-icon{color:var(--ss-color-danger)}.ss-ide-modal-sidebar-item.is-danger:hover{background:#ef44440f}.ss-ide-modal-sidebar-item.is-danger.is-active{background:#ef44441a;border-color:#ef444414}.ss-ide-modal-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ss-ide-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--ss-dev-ide-border);flex-shrink:0}.ss-ide-modal-title{font-size:14px;font-weight:650;color:var(--ss-dev-ide-text);letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.ss-ide-modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ss-dev-ide-text-soft);cursor:pointer;transition:background .1s ease,color .1s ease;flex-shrink:0}.ss-ide-modal-close:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:var(--ss-dev-ide-text)}.ss-ide-modal-close svg{width:14px;height:14px}.ss-ide-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px}.ss-ide-modal-section{margin-bottom:24px}.ss-ide-modal-section:last-child{margin-bottom:0}.ss-ide-modal-section-title{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ss-dev-ide-text-soft);margin-bottom:10px}.ss-ide-modal-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-ide-modal-field:last-child{border-bottom:none}.ss-ide-modal-field-label{font-size:13px;font-weight:500;color:var(--ss-dev-ide-text);flex-shrink:0}.ss-ide-modal-field-value{font-size:13px;color:var(--ss-dev-ide-text-soft);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ide-modal-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ss-ide-modal-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08);border-radius:10px;background:rgba(var(--ss-dev-ide-accent-rgb),.025)}.ss-ide-modal-stat-value{font-size:18px;font-weight:700;color:var(--ss-dev-ide-text);letter-spacing:-.02em;line-height:1.2}.ss-ide-modal-stat-label{font-size:10.5px;font-weight:500;color:var(--ss-dev-ide-text-soft);letter-spacing:.02em}.ss-ide-modal-usage-bar{height:6px;border-radius:3px;background:rgba(var(--ss-dev-ide-accent-rgb),.08);overflow:hidden;margin-top:6px}.ss-ide-modal-usage-bar-fill{height:100%;border-radius:3px;background:var(--ss-dev-ide-accent);transition:width .4s cubic-bezier(.32,.72,0,1);min-width:2px}.ss-ide-modal-usage-bar-fill.is-warning{background:var(--ss-color-warning)}.ss-ide-modal-usage-bar-fill.is-danger{background:var(--ss-color-danger)}.ss-ide-modal-usage-text{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--ss-dev-ide-text-soft)}.ss-ide-modal-plan-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.ss-ide-modal-plan-badge.is-pro{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent)}.ss-ide-modal-plan-badge.is-business{background:#10b9811a;color:var(--ss-text-success-emphasis, #065f46)}.ss-ide-modal-plan-badge.is-active{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent)}.ss-ide-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--ss-dev-ide-border);border-radius:8px;background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text);font-size:12.5px;font-weight:550;font-family:inherit;cursor:pointer;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.ss-ide-modal-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.04);border-color:rgba(var(--ss-dev-ide-accent-rgb),.2)}.ss-ide-modal-btn:active{background:rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-ide-modal-btn.is-primary{background:var(--ss-dev-ide-accent);border-color:transparent;color:#fff;box-shadow:0 1px 3px rgba(var(--ss-dev-ide-accent-rgb),.2)}.ss-ide-modal-btn.is-primary:hover{filter:brightness(1.08);box-shadow:0 3px 10px rgba(var(--ss-dev-ide-accent-rgb),.25)}.ss-ide-modal-btn.is-danger{background:var(--ss-color-danger);border-color:transparent;color:#fff;box-shadow:0 1px 3px #ef444433}.ss-ide-modal-btn.is-danger:hover{filter:brightness(1.06);box-shadow:0 3px 10px #ef444440}.ss-ide-modal-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.ss-ide-modal-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--ss-dev-ide-border);border-radius:8px;background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-ide-modal-input:focus{border-color:rgba(var(--ss-dev-ide-accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-ide-modal-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-ide-modal-input::placeholder{color:var(--ss-dev-ide-text-soft);opacity:.5}.ss-ide-modal-input.is-mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;letter-spacing:-.01em}select.ss-ide-modal-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.ss-ide-modal-danger-zone{border:1px solid rgba(239,68,68,.15);border-radius:10px;padding:16px;background:#ef444405}.ss-ide-modal-danger-title{font-size:13px;font-weight:600;color:var(--ss-color-danger);margin-bottom:4px}.ss-ide-modal-danger-desc{font-size:12px;color:var(--ss-dev-ide-text-soft);line-height:1.5;margin-bottom:12px}.ss-ide-modal-danger-confirm{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ss-ide-modal-danger-confirm-label{font-size:12px;color:var(--ss-dev-ide-text-soft)}.ss-ide-modal-danger-confirm-label strong{color:var(--ss-dev-ide-text);font-weight:600}.ss-ide-modal-danger-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.ss-ide-modal-ks-error{font-size:12px;color:var(--ss-color-danger);display:none}.ss-ide-modal-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ss-dev-ide-text-soft);font-size:12px}.ss-ide-modal-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--ss-dev-ide-text-soft);font-size:12px}.ss-ide-modal-ai-limit-row{margin-bottom:16px}.ss-ide-modal-ai-limit-row:last-child{margin-bottom:0}.ss-ide-modal-ai-limit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.ss-ide-modal-ai-limit-info{display:flex;flex-direction:column;gap:1px}.ss-ide-modal-ai-limit-label{font-size:13px;font-weight:550;color:var(--ss-dev-ide-text)}.ss-ide-modal-ai-limit-sub{font-size:11px;color:var(--ss-dev-ide-text-soft)}.ss-ide-modal-ai-limit-pct{font-size:12px;font-weight:500;color:var(--ss-dev-ide-text-soft);white-space:nowrap;flex-shrink:0;padding-top:1px}.ss-ide-modal-ai-limit-pct.is-danger{color:var(--ss-color-danger);font-weight:600}.ss-ide-modal-ai-limit-reset{font-size:11px;color:var(--ss-dev-ide-text-soft);margin-top:4px}.ss-ide-modal-ai-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.04);border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08);font-size:12px;color:var(--ss-dev-ide-text-soft);line-height:1.5}.ss-ide-modal-ai-note-icon{flex-shrink:0;font-size:13px;line-height:1.4}.ss-ide-modal-ai-upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(var(--ss-dev-ide-accent-rgb),.04);border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08);font-size:12.5px;color:var(--ss-dev-ide-text)}.ss-ide-settings-ai-title{display:flex;justify-content:space-between;text-transform:none;font-size:15px;letter-spacing:0}.ss-ide-settings-ai-title span{font-weight:500}.ss-ide-modal-ai-updated{display:flex;align-items:center;gap:6px;padding-top:16px;font-size:11px;color:var(--ss-dev-ide-text-soft);opacity:.7}.ss-ide-modal-ai-refresh{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--ss-dev-ide-text-soft);cursor:pointer;transition:background .1s ease,color .1s ease;flex-shrink:0}.ss-ide-modal-ai-refresh:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:var(--ss-dev-ide-accent-text)}.ss-ide-modal-ai-refresh:disabled{cursor:default;opacity:.5}.ss-ide-modal-ai-refresh svg{width:14px;height:14px}.ss-ide-modal-ai-refresh svg.is-spinning{animation:ss-ide-spin .8s linear infinite}@keyframes ss-ide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ss-dev-chat-rate-limit{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:0 0 4px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.12)}.ss-dev-chat-rate-limit-icon{flex-shrink:0;width:16px;height:16px;color:var(--ss-color-danger);margin-top:1px}.ss-dev-chat-rate-limit-icon svg{width:16px;height:16px}.ss-dev-chat-rate-limit-text{display:flex;flex-direction:column;gap:2px}.ss-dev-chat-rate-limit-title{font-size:12px;font-weight:600;color:var(--ss-color-danger)}.ss-dev-chat-rate-limit-desc{font-size:11px;color:var(--ss-dev-ide-text-soft);line-height:1.4}.ss-dev-chat-rate-limit-action{padding:0;border:none;background:transparent;color:var(--ss-dev-ide-accent);font-size:12px;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer}.ss-dev-chat-rate-limit-action:hover{text-decoration:underline}.ss-dev-topbar-settings{margin-left:2px}@media (max-width: 640px){.ss-ide-modal{width:calc(100vw - 24px);height:calc(100vh - 48px);border-radius:12px}.ss-ide-modal-sidebar{width:150px;padding:12px 6px}.ss-ide-modal-sidebar-item{font-size:12px;padding:5px 8px}.ss-ide-modal-body{padding:16px}}@media (prefers-reduced-motion: reduce){.ss-ide-modal-backdrop,.ss-ide-modal,.ss-ide-modal-sidebar-item,.ss-ide-modal-btn,.ss-ide-modal-close,.ss-ide-modal-usage-bar-fill{transition:none}}.ss-ide-settings-domains-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ss-ide-settings-domains-count{font-size:12px;font-weight:500;color:var(--ss-dev-ide-text-soft);white-space:nowrap}.ss-ide-settings-domains-desc{font-size:12px;color:var(--ss-dev-ide-text-soft);line-height:1.5;margin-bottom:12px}.ss-ide-settings-domain-return,.ss-ide-settings-domain-notice{display:flex;flex-direction:column;gap:3px;padding:9px 11px;margin:0 0 12px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.12);border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.04);color:var(--ss-dev-ide-text);font-size:12px;line-height:1.45}.ss-ide-settings-domain-return span,.ss-ide-settings-domain-notice span{color:var(--ss-dev-ide-text-soft)}.ss-ide-settings-domain-return.is-success{border-color:#10b98138;background:#10b98112}.ss-ide-settings-domain-return.is-warning{border-color:#f59e0b38;background:#f59e0b14}.ss-ide-settings-domain-notice.is-muted{color:var(--ss-dev-ide-text-soft)}.ss-ide-settings-domain-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.ss-ide-settings-domain-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:82px;padding:12px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.12);border-radius:10px;background:rgba(var(--ss-dev-ide-accent-rgb),.025);color:var(--ss-dev-ide-text);text-align:left;font-family:inherit;cursor:pointer}.ss-ide-settings-domain-choice:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.28);background:rgba(var(--ss-dev-ide-accent-rgb),.05)}.ss-ide-settings-domain-choice:disabled{opacity:.5;cursor:not-allowed}.ss-ide-settings-domain-choice-title{font-size:13px;font-weight:650}.ss-ide-settings-domain-choice-body{font-size:11.5px;line-height:1.45;color:var(--ss-dev-ide-text-soft)}.ss-ide-settings-domains-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--ss-dev-ide-text-soft);border:1px dashed rgba(var(--ss-dev-ide-accent-rgb),.12);border-radius:10px}.ss-ide-settings-add-domain-form{border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1);border-radius:10px;padding:14px;background:rgba(var(--ss-dev-ide-accent-rgb),.02)}.ss-ide-settings-domain-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ss-ide-settings-domain-form-label{font-size:11px;font-weight:600;color:var(--ss-dev-ide-text-soft);text-transform:uppercase;letter-spacing:.04em}.ss-ide-settings-domain-form-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}.ss-ide-settings-domain-purchase{border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.12);border-radius:10px;padding:14px;background:rgba(var(--ss-dev-ide-accent-rgb),.02)}.ss-ide-settings-domain-purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ss-ide-settings-domain-purchase-grid{display:grid;grid-template-columns:minmax(132px,.45fr) minmax(0,1fr);gap:10px}.ss-ide-settings-domain-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ss-ide-settings-domain-purchase-preview,.ss-ide-settings-domain-supported{font-size:11.5px;line-height:1.5;color:var(--ss-dev-ide-text-soft);margin:4px 0 8px}.ss-ide-settings-domain-supported{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ss-ide-settings-domain-supported span{color:var(--ss-dev-ide-accent);font-weight:600}.ss-ide-settings-domain-results{display:grid;gap:6px;margin:10px 0}.ss-ide-settings-domain-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.1);border-radius:8px;background:var(--ss-dev-ide-surface-strong);color:var(--ss-dev-ide-text);font-family:inherit;text-align:left;cursor:pointer}.ss-ide-settings-domain-result:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.28)}.ss-ide-settings-domain-result:disabled,.ss-ide-settings-domain-result.is-unavailable{opacity:.58;cursor:not-allowed}.ss-ide-settings-domain-result span{min-width:0}.ss-ide-settings-domain-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ss-ide-settings-domain-result small{display:block;margin-top:1px;color:var(--ss-dev-ide-text-soft);font-size:11px}.ss-ide-settings-domain-quote{margin:12px 0;padding:12px;border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.045);border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-ide-settings-domain-quote-title{font-size:14px;font-weight:700;color:var(--ss-dev-ide-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ide-settings-domain-quote-sub{margin-top:3px;color:var(--ss-dev-ide-text-soft);font-size:11.5px;line-height:1.45}.ss-ide-settings-domain-quote-price{margin-top:10px;color:var(--ss-dev-ide-text);font-size:20px;line-height:1.1;font-weight:750}.ss-ide-settings-domain-quote-price span{font-size:11.5px;font-weight:600;color:var(--ss-dev-ide-text-soft)}.ss-ide-settings-domain-contact{margin:12px 0}.ss-ide-settings-domain-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.ss-ide-settings-domain-input-error.is-block{margin:8px 0 0}.ss-ide-settings-domain-card{border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08);border-radius:10px;padding:14px;background:rgba(var(--ss-dev-ide-accent-rgb),.015)}.ss-ide-settings-domain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ss-ide-settings-domain-info{display:flex;align-items:center;gap:8px;min-width:0}.ss-ide-settings-domain-name{font-size:13px;font-weight:600;color:var(--ss-dev-ide-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ide-settings-domain-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.ss-ide-settings-domain-badge.is-active{background:#10b9811a;color:var(--ss-text-success-emphasis, #065f46)}.ss-ide-settings-domain-badge.is-pending-dns{background:#f59e0b1a;color:#92400e}.ss-ide-settings-domain-badge.is-pending-ssl{background:#3b82f61a;color:#1e40af}.ss-ide-settings-domain-badge.is-failed{background:#ef44441a;color:#991b1b}.ss-ide-settings-domain-badge.is-managed{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent)}.ss-ide-settings-domain-badge.is-checkout-pending,.ss-ide-settings-domain-badge.is-registering,.ss-ide-settings-domain-badge.is-registered,.ss-ide-settings-domain-badge.is-dns-configured,.ss-ide-settings-domain-badge.is-transfer-pending{background:#3b82f61a;color:#1e40af}.ss-ide-settings-domain-badge.is-transferred-away,.ss-ide-settings-domain-badge.is-expired,.ss-ide-settings-domain-badge.is-cancelled{background:#64748b1f;color:var(--ss-color-neutral-35)}.ss-ide-settings-domain-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ss-ide-settings-owned-domain-card{background:rgba(var(--ss-dev-ide-accent-rgb),.025)}.ss-ide-settings-domain-managed-note{margin-top:10px;padding:8px 10px;border-radius:6px;background:rgba(var(--ss-dev-ide-accent-rgb),.05);color:var(--ss-dev-ide-text-soft);font-size:11px;line-height:1.5}.ss-ide-settings-domain-management{margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-ide-settings-domain-management-title{margin-bottom:7px;font-size:11px;font-weight:650;color:var(--ss-dev-ide-text)}.ss-ide-settings-domain-action-grid{display:flex;flex-wrap:wrap;gap:6px}.ss-ide-settings-domain-connection{margin-top:12px}.ss-ide-settings-domain-connection-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(240px,1.4fr);gap:8px;align-items:end}.ss-ide-settings-domain-connection-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:550;color:var(--ss-dev-ide-text-soft)}.ss-ide-settings-domain-prefix-row{display:flex;align-items:center;min-width:0}.ss-ide-settings-domain-prefix-row .ss-ide-modal-input{width:76px;min-width:76px;border-top-right-radius:0;border-bottom-right-radius:0}.ss-ide-settings-domain-prefix-row code{min-height:34px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--ss-dev-ide-border);border-left:0;border-radius:0 6px 6px 0;background:rgba(var(--ss-dev-ide-accent-rgb),.04);color:var(--ss-dev-ide-text-soft);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.ss-ide-settings-domain-connection-grid .ss-ide-settings-owned-domain-save{grid-column:1 / -1;justify-self:start}@media (max-width: 640px){.ss-ide-settings-domain-connection-grid{grid-template-columns:1fr}.ss-ide-settings-domain-prefix-row code{max-width:55%}}.ss-ide-settings-domain-dns-section{margin-top:10px}.ss-ide-settings-domain-dns-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--ss-dev-ide-accent);font-size:12px;font-weight:550;font-family:inherit;cursor:pointer;transition:opacity .1s ease}.ss-ide-settings-domain-dns-toggle:hover{opacity:.8}.ss-ide-settings-domain-dns{display:none;margin-top:10px;padding:12px;border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.03);border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-ide-settings-domain-dns.is-open{display:block}.ss-ide-settings-domain-dns-step{margin-bottom:14px}.ss-ide-settings-domain-dns-step:last-child{margin-bottom:0}.ss-ide-settings-domain-dns-step-title{font-size:12px;font-weight:600;color:var(--ss-dev-ide-text);margin-bottom:6px}.ss-ide-settings-domain-dns-record{display:flex;flex-direction:column;gap:4px}.ss-ide-settings-domain-dns-kv{display:flex;align-items:baseline;gap:8px;font-size:12px}.ss-ide-settings-domain-dns-kv span{color:var(--ss-dev-ide-text-soft);width:50px;flex-shrink:0;font-weight:500}.ss-ide-settings-domain-dns-kv code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;color:var(--ss-dev-ide-text);background:rgba(var(--ss-dev-ide-accent-rgb),.06);padding:2px 6px;border-radius:4px;word-break:break-all}.ss-ide-settings-domain-dns-note{margin-top:10px;font-size:11px;color:var(--ss-dev-ide-text-soft);line-height:1.5}.ss-ide-settings-domain-dns-apex-note{background:#ffb40014;border-left:3px solid rgba(255,180,0,.5);padding:8px 10px;border-radius:4px;color:var(--ss-dev-ide-text)}.ss-ide-settings-domain-errors{margin-top:8px}.ss-ide-settings-domain-error{font-size:11px;color:var(--ss-color-danger);line-height:1.4;padding:4px 0}.ss-ide-settings-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:4px;border:none;border-radius:4px;background:transparent;color:var(--ss-dev-ide-text-soft);cursor:pointer;transition:background .1s ease,color .1s ease;flex-shrink:0;vertical-align:middle}.ss-ide-settings-copy-btn:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.1);color:var(--ss-dev-ide-accent)}.ss-ide-settings-copy-btn.is-copied{color:#10b981}.ss-ide-settings-domain-stepper{display:flex;align-items:center;gap:0;padding:10px 0 6px}.ss-ide-settings-domain-step{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--ss-dev-ide-text-soft);white-space:nowrap}.ss-ide-settings-domain-step-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ss-dev-ide-text-soft);background:transparent;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.ss-ide-settings-domain-step.is-active .ss-ide-settings-domain-step-dot{border-color:var(--ss-dev-ide-accent);background:rgba(var(--ss-dev-ide-accent-rgb),.2)}.ss-ide-settings-domain-step.is-active{color:var(--ss-dev-ide-accent);font-weight:600}.ss-ide-settings-domain-step.is-done .ss-ide-settings-domain-step-dot{border-color:#10b981;background:#10b981}.ss-ide-settings-domain-step.is-done{color:#10b981}.ss-ide-settings-domain-step-line{flex:1;height:1.5px;min-width:16px;margin:0 6px;background:rgba(var(--ss-dev-ide-accent-rgb),.12)}.ss-ide-settings-domain-step-line.is-done{background:#10b981}.ss-ide-settings-domain-success{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:6px;border-radius:6px;background:#10b9810f;color:var(--ss-text-success-emphasis, #065f46);font-size:12px;font-weight:500}.ss-ide-settings-dns-chevron{transition:transform .15s ease;transform:rotate(-90deg)}.ss-ide-settings-dns-chevron.is-open{transform:rotate(0)}.ss-ide-modal-input.is-error{border-color:var(--ss-color-danger)}.ss-ide-modal-input.is-error:focus{box-shadow:0 0 0 3px #ef44441a}.ss-ide-settings-domain-input-error{font-size:11px;color:var(--ss-color-danger);margin-top:4px}@media (max-width: 640px){.ss-ide-settings-domain-choice-grid,.ss-ide-settings-domain-purchase-grid,.ss-ide-settings-domain-contact-grid{grid-template-columns:1fr}.ss-ide-settings-domain-purchase-head,.ss-ide-settings-domain-row{align-items:stretch;flex-direction:column}.ss-ide-settings-domain-actions,.ss-ide-settings-domain-form-actions{justify-content:flex-start}.ss-ide-settings-domain-search-row{grid-template-columns:1fr}}[data-ss-theme=dark] .ss-ide-modal{box-shadow:0 32px 80px #0006,0 12px 32px #0000004d,inset 0 1px #ffffff0f}[data-ss-theme=dark] .ss-ide-modal-backdrop{background:#0006}[data-ss-theme=dark] .ss-ide-modal-sidebar{background:color-mix(in srgb,var(--ss-color-neutral-15) 92%,var(--ss-dev-ide-accent-soft) 8%)}[data-ss-theme=dark] .ss-ide-modal-danger-zone{background:#ef44440f;border-color:#ef444433}[data-ss-theme=dark] .ss-ide-modal-plan-badge.is-business,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-active{background:#10b98126;color:#6ee7b7}[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-pending-dns{background:#f59e0b26;color:#fcd34d}[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-pending-ssl{background:#3b82f626;color:#93c5fd}[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-failed{background:#ef444426;color:#fca5a5}[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-checkout-pending,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-registering,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-registered,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-dns-configured,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-transfer-pending{background:#3b82f626;color:#93c5fd}[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-transferred-away,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-expired,[data-ss-theme=dark] .ss-ide-settings-domain-badge.is-cancelled{background:#94a3b829;color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-ide-settings-domain-dns-apex-note{background:#ffb4001a;border-left-color:#ffb40066;color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-ide-settings-domain-success{background:#10b9811a;color:#6ee7b7}[data-ss-theme=dark] .ss-ide-settings-domain-step.is-done{color:#6ee7b7}[data-ss-theme=dark] select.ss-ide-modal-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ss-ide-appearance-picker{display:flex;gap:6px}.ss-ide-appearance-option{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border:1px solid var(--ss-dev-ide-border);border-radius:8px;background:transparent;color:var(--ss-dev-ide-text-soft);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.ss-ide-appearance-option:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.06);border-color:rgba(var(--ss-dev-ide-accent-rgb),.2)}.ss-ide-appearance-option.is-active{background:rgba(var(--ss-dev-ide-accent-rgb),.12);border-color:rgba(var(--ss-dev-ide-accent-rgb),.3);color:var(--ss-dev-ide-accent-text);font-weight:600}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-ide-modal{box-shadow:0 32px 80px #0006,0 12px 32px #0000004d,inset 0 1px #ffffff0f}:root:not([data-ss-theme=light]) .ss-ide-modal-backdrop{background:#0006}:root:not([data-ss-theme=light]) .ss-ide-modal-sidebar{background:color-mix(in srgb,var(--ss-color-neutral-15) 92%,var(--ss-dev-ide-accent-soft) 8%)}:root:not([data-ss-theme=light]) .ss-ide-modal-danger-zone{background:#ef44440f;border-color:#ef444433}:root:not([data-ss-theme=light]) .ss-ide-modal-plan-badge.is-business{background:#10b98126;color:#6ee7b7}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-active{background:#10b98126;color:#6ee7b7}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-pending-dns{background:#f59e0b26;color:#fcd34d}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-pending-ssl{background:#3b82f626;color:#93c5fd}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-failed{background:#ef444426;color:#fca5a5}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-checkout-pending,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-registering,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-registered,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-dns-configured,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-transfer-pending{background:#3b82f626;color:#93c5fd}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-transferred-away,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-expired,:root:not([data-ss-theme=light]) .ss-ide-settings-domain-badge.is-cancelled{background:#94a3b829;color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-dns-apex-note{background:#ffb4001a;border-left-color:#ffb40066;color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-success{background:#10b9811a;color:#6ee7b7}:root:not([data-ss-theme=light]) .ss-ide-settings-domain-step.is-done{color:#6ee7b7}:root:not([data-ss-theme=light]) select.ss-ide-modal-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.ss-ide-shortcuts-group{margin-bottom:20px}.ss-ide-shortcuts-group:last-child{margin-bottom:0}.ss-ide-shortcuts-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ss-dev-ide-text-soft, var(--ss-color-neutral-50));margin-bottom:8px}.ss-ide-shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.ss-ide-shortcuts-kbd{display:inline-block;min-width:80px;padding:3px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:12px;font-weight:500;text-align:center;color:var(--ss-dev-ide-text, var(--ss-color-neutral-15));background:var(--ss-dev-ide-bg-raised, var(--ss-color-neutral-95));border:1px solid var(--ss-dev-ide-border, var(--ss-color-neutral-90));border-radius:5px;box-shadow:0 1px 0 var(--ss-dev-ide-border, var(--ss-color-neutral-90));white-space:nowrap}.ss-ide-shortcuts-desc{font-size:13px;color:var(--ss-dev-ide-text, var(--ss-color-neutral-15));text-align:right;flex:1;margin-left:16px}[data-ss-theme=dark] .ss-ide-shortcuts-kbd{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 1px #0000004d;color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-ide-shortcuts-desc{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-ide-shortcuts-group-label{color:var(--ss-color-neutral-60)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-ide-shortcuts-kbd{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 1px #0000004d;color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-ide-shortcuts-desc{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-ide-shortcuts-group-label{color:var(--ss-color-neutral-60)}}.ss-ide-modal-link-btn{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--ss-dev-ide-accent);cursor:pointer}.ss-ide-modal-link-btn:hover{text-decoration:underline}

.ss-dev-onboarding{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:32px;background-color:var(--ss-dev-ide-surface-strong, #ffffff);background-image:radial-gradient(1200px 600px at 50% -10%,rgba(var(--ss-dev-ide-accent-rgb),.1),transparent 60%);animation:ss-onb-fade-in .28s cubic-bezier(.32,.72,0,1) both;overflow-y:auto}.ss-dev-onboarding.is-leaving{animation:ss-onb-fade-out .22s ease forwards}body.ss-onboarding-active .ss-dev-ide-welcome{display:none!important}@keyframes ss-onb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ss-onb-fade-out{0%{opacity:1}to{opacity:0}}.ss-dev-onboarding-inner{width:100%;max-width:560px;text-align:center;animation:ss-onb-rise .4s cubic-bezier(.32,.72,0,1) both}@keyframes ss-onb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ss-dev-onboarding-brand{display:flex;justify-content:center;margin-bottom:22px}.ss-dev-onboarding-logo{width:48px;height:48px;object-fit:contain}.ss-dev-onboarding-title{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ss-dev-ide-text, #1e293b);margin:0 0 10px}.ss-dev-onboarding-subtitle{font-size:14.5px;line-height:1.55;color:var(--ss-dev-ide-text-soft, #64748b);margin:0 auto 26px;max-width:460px}.ss-dev-onboarding-field{text-align:left;margin-bottom:16px}.ss-dev-onboarding-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ss-dev-ide-text-soft, #64748b);margin-bottom:6px}.ss-dev-onboarding-textarea,.ss-dev-onboarding-input{width:100%;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:12px;background:var(--ss-dev-ide-surface-strong, #ffffff);color:var(--ss-dev-ide-text, #1e293b);font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-dev-onboarding-textarea{padding:14px 16px;resize:vertical;min-height:116px}.ss-dev-onboarding-textarea:focus,.ss-dev-onboarding-input:focus{border-color:rgba(var(--ss-dev-ide-accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-onboarding-textarea:focus-visible,.ss-dev-onboarding-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dev-onboarding-kbd-hint{margin-top:8px;font-size:12px;text-align:right;color:var(--ss-dev-ide-text-soft, #94a3b8)}.ss-dev-onboarding-kbd-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:5px;background:var(--ss-dev-ide-surface-strong, #ffffff);font-family:inherit;font-size:11px;line-height:1.4}.ss-dev-onboarding-textarea::placeholder,.ss-dev-onboarding-input::placeholder{color:var(--ss-dev-ide-text-soft, #94a3b8);opacity:.6}.ss-dev-onboarding-name-row{display:flex;align-items:stretch;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:12px;overflow:hidden;background:var(--ss-dev-ide-surface-strong, #ffffff);transition:border-color .15s ease,box-shadow .15s ease}.ss-dev-onboarding-name-row:focus-within{border-color:rgba(var(--ss-dev-ide-accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-onboarding-name-row .ss-dev-onboarding-input{border:none;border-radius:0;padding:12px 14px}.ss-dev-onboarding-name-row .ss-dev-onboarding-input:focus{box-shadow:none}.ss-dev-onboarding-name-suffix{display:flex;align-items:center;padding:0 14px;font-size:14px;color:var(--ss-dev-ide-text-soft, #64748b);background:rgba(var(--ss-dev-ide-accent-rgb),.04);border-left:1px solid var(--ss-dev-ide-border, #e2e8f0);white-space:nowrap;user-select:none}.ss-dev-onboarding-hint{font-size:11.5px;color:var(--ss-dev-ide-text-soft, #94a3b8);margin-top:6px}.ss-dev-onboarding-hint.is-good{color:var(--ss-color-success, #10b981)}.ss-dev-onboarding-hint.is-bad{color:var(--ss-color-danger, #ef4444)}.ss-dev-onboarding-hint.is-checking{color:var(--ss-dev-ide-text-soft, #64748b)}.ss-dev-onboarding[data-mode=address] .ss-dev-onboarding-inner{max-width:600px}.ss-dev-onboarding-draft-name{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0 auto 18px;padding:8px 12px;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:999px;background:rgba(var(--ss-dev-ide-accent-rgb),.05);color:var(--ss-dev-ide-text, #1e293b)}.ss-dev-onboarding-draft-name span{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ss-dev-ide-text-soft, #64748b)}.ss-dev-onboarding-draft-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700}.ss-dev-onboarding-name-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ss-dev-onboarding-name-suggestion{appearance:none;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:999px;background:var(--ss-dev-ide-surface, #f8fafc);color:var(--ss-dev-ide-text, #1e293b);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;line-height:1.2;padding:7px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ss-dev-onboarding-name-suggestion:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.38);background:rgba(var(--ss-dev-ide-accent-rgb),.08)}.ss-dev-onboarding-name-suggestion.is-selected{border-color:rgba(var(--ss-dev-ide-accent-rgb),.55);background:rgba(var(--ss-dev-ide-accent-rgb),.12);color:var(--ss-dev-ide-accent, #6366f1)}.ss-dev-onboarding-name-suggestion:active{transform:scale(.98)}.ss-dev-onboarding-error{display:none;text-align:left;font-size:12.5px;color:var(--ss-color-danger, #ef4444);margin-bottom:14px;padding:9px 12px;border-radius:9px;background:#ef444412;border:1px solid rgba(239,68,68,.16)}.ss-dev-onboarding-error.is-visible{display:block}.ss-dev-onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.ss-dev-onboarding-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--ss-dev-ide-border, #e2e8f0);transition:background .2s ease,transform .2s ease,width .2s ease}.ss-dev-onboarding-progress-dot.is-done{background:rgba(var(--ss-dev-ide-accent-rgb),.55)}.ss-dev-onboarding-progress-dot.is-current{width:22px;border-radius:4px;background:var(--ss-dev-ide-accent, #6366f1)}.ss-dev-onboarding[data-mode=questions] .ss-dev-onboarding-inner{max-width:640px}.ss-dev-onboarding-questions{margin-bottom:18px}.ss-dev-onboarding-question{display:none;text-align:left;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:16px;background:var(--ss-dev-ide-surface-strong, #ffffff);padding:20px;box-shadow:0 16px 40px #0f172a0f}.ss-dev-onboarding-question.is-active{display:block}.ss-dev-onboarding-question-count{font-size:12px;font-weight:650;color:var(--ss-dev-ide-text-soft, #64748b);margin-bottom:8px}.ss-dev-onboarding-question-title{font-size:19px;line-height:1.3;color:var(--ss-dev-ide-text, #1e293b);margin:0 0 16px}.ss-dev-onboarding-options{display:grid;gap:10px}.ss-dev-onboarding-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:14px 15px;border:1.5px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:13px;background:rgba(var(--ss-dev-ide-accent-rgb),.02);color:var(--ss-dev-ide-text, #1e293b);cursor:pointer;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .1s ease}.ss-dev-onboarding-option:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.45);background:rgba(var(--ss-dev-ide-accent-rgb),.04)}.ss-dev-onboarding-option.is-selected{border-color:var(--ss-dev-ide-accent, #6366f1);background:rgba(var(--ss-dev-ide-accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.14)}.ss-dev-onboarding-option:active{transform:translateY(1px)}.ss-dev-onboarding-option-label{font-size:14.5px;font-weight:650}.ss-dev-onboarding-option-desc{font-size:12.5px;line-height:1.45;color:var(--ss-dev-ide-text-soft, #64748b)}.ss-dev-onboarding-custom{display:block;margin-top:14px}.ss-dev-onboarding-custom span{display:block;font-size:12px;font-weight:650;color:var(--ss-dev-ide-text-soft, #64748b);margin-bottom:6px}.ss-dev-onboarding-custom-input{width:100%;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:12px;background:var(--ss-dev-ide-surface-strong, #ffffff);color:var(--ss-dev-ide-text, #1e293b);font-family:inherit;font-size:14px;line-height:1.4;padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-dev-onboarding-custom-input:focus{border-color:rgba(var(--ss-dev-ide-accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--ss-dev-ide-accent-rgb),.1)}.ss-dev-onboarding-custom-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dev-onboarding-empty-note{text-align:left;font-size:14px;line-height:1.5;color:var(--ss-dev-ide-text-soft, #64748b);border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:14px;padding:16px;background:rgba(var(--ss-dev-ide-accent-rgb),.04);margin-bottom:18px}.ss-dev-onboarding-question-actions{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:10px;margin-top:6px}.ss-dev-onboarding-question-actions .ss-dev-onboarding-btn{width:100%}.ss-dev-onboarding-vibes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.ss-dev-onboarding-vibe{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 15px;border:1.5px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:14px;background:var(--ss-dev-ide-surface-strong, #ffffff);cursor:pointer;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .1s ease}.ss-dev-onboarding-vibe:hover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.45)}.ss-dev-onboarding-vibe.is-selected{border-color:var(--ss-dev-ide-accent, #6366f1);box-shadow:0 0 0 3px rgba(var(--ss-dev-ide-accent-rgb),.14)}.ss-dev-onboarding-vibe:active{transform:translateY(1px)}.ss-dev-onboarding-vibe-swatch{display:flex;gap:4px;margin-bottom:8px}.ss-dev-onboarding-vibe-swatch span{width:18px;height:18px;border-radius:5px}.ss-dev-onboarding-vibe-label{font-size:14px;font-weight:650;color:var(--ss-dev-ide-text, #1e293b)}.ss-dev-onboarding-vibe-desc{font-size:12px;line-height:1.4;color:var(--ss-dev-ide-text-soft, #64748b)}.ss-vibe-swatch-playful span:nth-child(1){background:#ff6b6b}.ss-vibe-swatch-playful span:nth-child(2){background:#ffd93d}.ss-vibe-swatch-playful span:nth-child(3){background:#4ecdc4}.ss-vibe-swatch-minimal span:nth-child(1){background:#1e293b}.ss-vibe-swatch-minimal span:nth-child(2){background:#94a3b8}.ss-vibe-swatch-minimal span:nth-child(3){background:#e2e8f0}.ss-vibe-swatch-professional span:nth-child(1){background:#1e3a8a}.ss-vibe-swatch-professional span:nth-child(2){background:#3b82f6}.ss-vibe-swatch-professional span:nth-child(3){background:#bfdbfe}.ss-vibe-swatch-bold span:nth-child(1){background:#000}.ss-vibe-swatch-bold span:nth-child(2){background:#fde047}.ss-vibe-swatch-bold span:nth-child(3){background:#ef4444}.ss-vibe-swatch-calm span:nth-child(1){background:#0e7490}.ss-vibe-swatch-calm span:nth-child(2){background:#22d3ee}.ss-vibe-swatch-calm span:nth-child(3){background:#cffafe}.ss-vibe-swatch-elegant span:nth-child(1){background:#292524}.ss-vibe-swatch-elegant span:nth-child(2){background:#a8a29e}.ss-vibe-swatch-elegant span:nth-child(3){background:#d6c7a1}.ss-dev-onboarding[data-mode=logo] .ss-dev-onboarding-inner{max-width:720px}.ss-dev-onboarding-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.ss-dev-onboarding-logo-upload{text-align:left}.ss-dev-onboarding-logo-heading{font-size:13px;font-weight:700;color:var(--ss-dev-ide-text, #1e293b);margin-bottom:4px}.ss-dev-onboarding-logo-help{min-height:34px;font-size:12px;line-height:1.4;color:var(--ss-dev-ide-text-soft, #64748b);margin-bottom:9px}.ss-dev-onboarding-logo-drop{border:1.5px dashed var(--ss-dev-ide-border, #cbd5e1);border-radius:14px;background:rgba(var(--ss-dev-ide-accent-rgb),.02);min-height:178px;padding:20px 16px;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center}.ss-dev-onboarding-logo-drop:hover,.ss-dev-onboarding-logo-drop:focus-visible,.ss-dev-onboarding-logo-drop.is-dragover{border-color:rgba(var(--ss-dev-ide-accent-rgb),.6);background:rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-dev-onboarding-logo-drop:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dev-onboarding-logo-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ss-dev-ide-text-soft, #94a3b8)}.ss-dev-onboarding-logo-prompt{font-size:13.5px}.ss-dev-onboarding-logo-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.ss-dev-onboarding-logo-preview img{max-width:168px;max-height:86px;object-fit:contain;border-radius:10px}.ss-dev-onboarding-logo-upload.is-icon .ss-dev-onboarding-logo-preview img{width:86px;height:86px;max-width:86px;max-height:86px;border:1px solid var(--ss-dev-ide-border, #e2e8f0);background:var(--ss-dev-ide-surface-strong, #ffffff)}.ss-dev-onboarding-logo-clear{background:none;border:none;font-family:inherit;font-size:12.5px;color:var(--ss-color-danger, #ef4444);cursor:pointer;padding:4px 8px}.ss-dev-onboarding-logo-clear:hover{text-decoration:underline}.ss-dev-onboarding-code{font-family:var(--ss-font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 6px;border-radius:6px;background:rgba(var(--ss-dev-ide-accent-rgb),.08);color:var(--ss-dev-ide-text, #1e293b)}.ss-dev-onboarding-domain-buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left;margin:0 0 18px;padding:12px;border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:12px;background:rgba(var(--ss-dev-ide-accent-rgb),.04)}.ss-dev-onboarding-domain-buy-btn{height:34px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:var(--ss-dev-ide-accent, #6366f1);color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.ss-dev-onboarding-domain-buy span{min-width:0;color:var(--ss-dev-ide-text-soft, #64748b);font-size:12.5px;line-height:1.45}@media (max-width: 560px){.ss-dev-onboarding-domain-buy{grid-template-columns:1fr}.ss-dev-onboarding-domain-buy-btn{width:100%}}.ss-dev-onboarding-dns{text-align:left;margin-bottom:16px;animation:ss-onb-rise .3s ease both}.ss-dev-onboarding-dns-intro{font-size:12.5px;line-height:1.5;color:var(--ss-dev-ide-text-soft, #64748b);margin:0 0 12px}.ss-dev-onboarding-dns-record{border:1px solid var(--ss-dev-ide-border, #e2e8f0);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--ss-dev-ide-surface-strong, #ffffff)}.ss-dev-onboarding-dns-kv{display:flex;align-items:baseline;gap:10px;font-size:12.5px;padding:3px 0}.ss-dev-onboarding-dns-kv span{flex:0 0 48px;color:var(--ss-dev-ide-text-soft, #94a3b8);text-transform:uppercase;font-size:10px;letter-spacing:.05em;font-weight:600}.ss-dev-onboarding-dns-kv code{font-family:var(--ss-font-mono, ui-monospace, monospace);font-size:12px;color:var(--ss-dev-ide-text, #1e293b);word-break:break-all}.ss-dev-onboarding-dns-value{font-size:11px!important}.ss-dev-onboarding-dns-note{font-size:11.5px;line-height:1.5;color:var(--ss-dev-ide-text-soft, #94a3b8);margin:8px 0 0}.ss-dev-onboarding-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ss-dev-onboarding-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:filter .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.ss-dev-onboarding-btn-primary{background:var(--ss-dev-ide-accent, #6366f1);color:#fff;box-shadow:0 2px 10px rgba(var(--ss-dev-ide-accent-rgb),.28)}.ss-dev-onboarding-btn-primary:hover{filter:brightness(1.07);box-shadow:0 4px 16px rgba(var(--ss-dev-ide-accent-rgb),.34)}.ss-dev-onboarding-btn-primary:active{filter:brightness(.98)}.ss-dev-onboarding-btn-primary.is-busy{opacity:.85;cursor:progress}.ss-dev-onboarding-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none}.ss-dev-onboarding-btn-ghost{background:transparent;color:var(--ss-dev-ide-text-soft, #64748b);border-color:var(--ss-dev-ide-border, #e2e8f0);height:42px;font-weight:550}.ss-dev-onboarding-btn-ghost:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.05);color:var(--ss-dev-ide-text, #1e293b)}.ss-dev-onboarding-link{margin-top:18px;background:none;border:none;padding:6px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ss-dev-ide-text-soft, #94a3b8);cursor:pointer;transition:color .12s ease}.ss-dev-onboarding-link:hover{color:var(--ss-dev-ide-text, #1e293b);text-decoration:underline}.ss-dev-onboarding-build-anim{display:flex;justify-content:center;margin-bottom:24px}.ss-dev-onboarding-build-anim .ss-ide-lock-bars{display:flex;gap:5px;align-items:flex-end;height:36px}.ss-dev-onboarding-build-anim .ss-ide-lock-bars span{display:block;width:5px;height:100%;border-radius:3px;background:var(--ss-dev-ide-accent, #6366f1);opacity:.85;animation:ss-onb-bars 1s ease-in-out infinite}.ss-dev-onboarding-build-anim .ss-ide-lock-bars span:nth-child(2){animation-delay:.12s}.ss-dev-onboarding-build-anim .ss-ide-lock-bars span:nth-child(3){animation-delay:.24s}.ss-dev-onboarding-build-anim .ss-ide-lock-bars span:nth-child(4){animation-delay:.36s}.ss-dev-onboarding-build-anim .ss-ide-lock-bars span:nth-child(5){animation-delay:.48s}@keyframes ss-onb-bars{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (max-width: 640px){.ss-dev-onboarding{padding:20px}.ss-dev-onboarding-title{font-size:23px}.ss-dev-onboarding-subtitle{font-size:13.5px}.ss-dev-onboarding-logo-grid{grid-template-columns:1fr}.ss-dev-onboarding-logo-help{min-height:0}.ss-dev-onboarding-question{padding:16px}.ss-dev-onboarding-question-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ss-dev-onboarding,.ss-dev-onboarding-inner,.ss-dev-onboarding-build-anim .ss-ide-lock-bars span{animation:none}}[data-ss-theme=dark] .ss-dev-onboarding{background-color:var(--ss-dev-ide-surface-strong, #0f172a);background-image:radial-gradient(1200px 600px at 50% -10%,rgba(var(--ss-dev-ide-accent-rgb),.16),transparent 60%)}[data-ss-theme=dark] .ss-dev-onboarding-name-suffix{background:#ffffff0a}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-onboarding{background-color:var(--ss-dev-ide-surface-strong, #0f172a);background-image:radial-gradient(1200px 600px at 50% -10%,rgba(var(--ss-dev-ide-accent-rgb),.16),transparent 60%)}:root:not([data-ss-theme=light]) .ss-dev-onboarding-name-suffix{background:#ffffff0a}}

.ss-snapshot-modal{width:min(520px,calc(100vw - 48px));height:auto;max-height:min(560px,calc(100vh - 80px))}.ss-snapshot-modal-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ss-dev-ide-text-soft);margin-bottom:12px}.ss-snapshot-modal-summary{font-size:13px;color:var(--ss-dev-ide-text);line-height:1.55;overflow-wrap:anywhere}.ss-snapshot-modal-intro{font-size:13px;color:var(--ss-dev-ide-text);margin-bottom:16px;line-height:1.5}.ss-snapshot-modal-intro code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;background:rgba(var(--ss-dev-ide-accent-rgb),.06);padding:1px 5px;border-radius:3px}.ss-snapshot-modal-warning{font-size:12px;color:var(--ss-dev-ide-text-soft);line-height:1.45}.ss-snapshot-modal-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.ss-snapshot-modal-pages li{font-size:12px;color:var(--ss-dev-ide-text);line-height:1.5;padding:3px 0}.ss-snapshot-modal-pages code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;background:rgba(var(--ss-dev-ide-accent-rgb),.06);padding:1px 5px;border-radius:3px}.ss-snapshot-modal-pages .status-added code{color:#059669}.ss-snapshot-modal-pages .status-deleted del{opacity:.6}.ss-snapshot-modal-status-label{font-size:11px;color:var(--ss-dev-ide-text-soft);font-style:italic}.ss-snapshot-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(var(--ss-dev-ide-accent-rgb),.06)}.ss-snapshot-modal-note{font-size:12px;color:var(--ss-dev-ide-text-soft)}.ss-snapshot-modal-publish-note{font-size:11px;color:var(--ss-dev-ide-text-soft);width:100%}.ss-snapshot-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 16px;position:relative;overflow:hidden}.ss-snapshot-modal-success-icon{font-size:40px;line-height:1;margin-bottom:12px}.ss-snapshot-modal-success-title{font-size:18px;font-weight:700;color:var(--ss-dev-ide-text);letter-spacing:-.02em;margin-bottom:12px}.ss-snapshot-modal-visit-site{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;background:rgba(var(--ss-dev-ide-accent-rgb),.06);border:1px solid rgba(var(--ss-dev-ide-accent-rgb),.12);color:var(--ss-dev-ide-accent);font-size:13px;font-weight:550;text-decoration:none;cursor:pointer;transition:background .1s ease,border-color .1s ease;margin-bottom:12px}.ss-snapshot-modal-visit-site:hover{background:rgba(var(--ss-dev-ide-accent-rgb),.1);border-color:rgba(var(--ss-dev-ide-accent-rgb),.2)}.ss-snapshot-modal-success-summary{font-size:12px;color:var(--ss-dev-ide-text-soft);line-height:1.5;max-width:360px;margin-bottom:16px}.ss-snapshot-modal-done-btn{margin-top:4px}.ss-snapshot-modal-confetti-container{position:absolute;top:0;left:0;right:0;height:0;overflow:visible;pointer-events:none;z-index:1}.ss-snapshot-confetti-particle{position:absolute;top:-10px;width:6px;height:6px;border-radius:1px;opacity:0;animation:ss-confetti-fall linear forwards}@keyframes ss-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(320px) rotate(720deg) scale(.4)}}@media (max-width: 640px){.ss-snapshot-modal{width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.ss-snapshot-confetti-particle{animation:none;display:none}}[data-ss-theme=dark] .ss-snapshot-modal-pages .status-added code{color:#6ee7b7}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-snapshot-modal-pages .status-added code{color:#6ee7b7}}

.ss-dev-tour-overlay{position:fixed;inset:0;z-index:999990;pointer-events:auto;cursor:pointer}.ss-dev-tour-overlay-svg{position:absolute;inset:0;width:100%;height:100%}.ss-dev-tour-cutout{transition:x .3s ease,y .3s ease,width .3s ease,height .3s ease}.ss-dev-tour-tooltip{position:fixed;z-index:999991;width:320px;max-width:calc(100vw - 24px);padding:20px 22px 16px;border-radius:14px;background:var(--ss-dev-ide-surface-strong, #ffffff);border:1px solid var(--ss-dev-ide-border, #e2e8f0);box-shadow:0 20px 50px #0f172a2e,0 8px 24px rgba(var(--ss-dev-ide-accent-rgb, 50, 18, 122),.1);transition:none;pointer-events:auto;cursor:default}.ss-dev-tour-tooltip.is-center{width:360px;text-align:center}.ss-dev-tour-tooltip-title{font-size:15px;font-weight:600;color:var(--ss-dev-ide-text, #1f2937);margin-bottom:6px;line-height:1.3}.ss-dev-tour-tooltip-body{font-size:13.5px;line-height:1.55;color:var(--ss-dev-ide-text-soft, #64748b)}.ss-dev-tour-tooltip-body strong{color:var(--ss-dev-ide-text, #1f2937);font-weight:600}.ss-dev-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.ss-dev-tour-tooltip-counter{font-size:12px;color:var(--ss-dev-ide-text-soft, #94a3b8);font-variant-numeric:tabular-nums}.ss-dev-tour-tooltip-actions{display:flex;gap:8px}.ss-dev-tour-skip{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--ss-dev-ide-text-soft, #94a3b8);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}.ss-dev-tour-skip:hover{color:var(--ss-dev-ide-text, #1f2937)}.ss-dev-tour-next{padding:6px 18px;border:none;border-radius:8px;background:var(--ss-dev-ide-accent, #32127a);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.ss-dev-tour-next:hover{opacity:.88}.ss-dev-tour-tooltip.is-center .ss-dev-tour-tooltip-footer{justify-content:center}.ss-dev-tour-tooltip.is-center .ss-dev-tour-tooltip-counter,.ss-dev-tour-tooltip.is-center .ss-dev-tour-skip{display:none}@media (max-width: 810px){.ss-dev-tour-tooltip{width:min(320px,calc(100vw - 28px));padding:16px 16px 14px;border-radius:16px}.ss-dev-tour-tooltip-title{font-size:14px}.ss-dev-tour-tooltip-body{font-size:13px;line-height:1.5}.ss-dev-tour-tooltip-footer{margin-top:14px}.ss-dev-tour-skip{padding:6px 10px}.ss-dev-tour-next{padding:7px 14px}}

.ss-about{--ss-about-safe-left: var(--ss-full-width-safe-left, 0px);box-sizing:border-box;width:100%;margin-block:var(--ss-space-8);color:var(--ss-text-primary)}.ss-about,.ss-about *{box-sizing:border-box}.ss-about__inner{width:min(100%,var(--ss-width-wide));margin-inline:auto;padding:var(--ss-space-12) var(--ss-space-8) var(--ss-space-12) calc(var(--ss-space-8) + var(--ss-about-safe-left))}.ss-about__content{min-width:0}.ss-about__pre-title{margin:0 0 var(--ss-space-3);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-snug);text-transform:uppercase}.ss-about__title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-3xl);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-about__subtitle{max-width:var(--ss-width-narrow);margin:var(--ss-space-4) 0 0;color:var(--ss-text-primary);font-size:var(--ss-text-lg);line-height:var(--ss-leading-normal)}.ss-about__body-wrap{margin-top:var(--ss-space-5)}.ss-about__body-wrap--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ss-space-6)}.ss-about__body{max-width:var(--ss-width-narrow);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-about__body p,.ss-about__point p{margin:0 0 var(--ss-space-3)}.ss-about__body p:last-child,.ss-about__point p:last-child{margin-bottom:0}.ss-about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-about__cta>.ss-button,.ss-about__cta>.ss-link-btn,.ss-about__cta>.ss-button-group,.ss-about__cta>.ss-link{margin:0}.ss-about__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ss-space-20) + var(--ss-space-16))),1fr));gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-about__stat{display:flex;min-width:0;flex-direction:column;gap:var(--ss-space-1);padding:var(--ss-space-4);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary)}.ss-about__stat-value{color:var(--ss-text-emphasis);font-size:var(--ss-text-2xl);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight)}.ss-about__stat-label{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug)}.ss-about__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-16))),1fr));gap:var(--ss-space-3);margin:var(--ss-space-6) 0 0;padding:0;list-style:none}.ss-about__point{min-width:0;padding:var(--ss-space-4);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal)}.ss-about__media{min-width:0}.ss-about__image{position:relative;overflow:hidden;min-width:0;margin:0;border-radius:var(--ss-radius-lg);background:var(--ss-surface-secondary)}.ss-about__image img{display:block;width:100%;height:100%;object-fit:cover}.ss-about--statement .ss-about__inner{padding:var(--ss-space-10) var(--ss-space-8) var(--ss-space-10) calc(var(--ss-space-8) + var(--ss-about-safe-left));border-block:var(--ss-border-width) solid var(--ss-border-color);background:var(--ss-surface-primary)}.ss-about--statement .ss-about__content{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:var(--ss-space-8)}.ss-about--statement .ss-about__pre-title{grid-column:1;margin:var(--ss-space-1) 0 0}.ss-about--statement .ss-about__title,.ss-about--statement .ss-about__subtitle,.ss-about--statement .ss-about__body-wrap,.ss-about--statement .ss-about__points,.ss-about--statement .ss-about__stats,.ss-about--statement .ss-about__cta{grid-column:2}.ss-about--statement .ss-about__title{font-family:var(--ss-font-display, var(--ss-font-heading));font-style:var(--ss-font-display-style, normal);font-weight:var(--ss-font-display-weight, var(--ss-font-bold))}.ss-about--statement .ss-about__media{margin-top:var(--ss-space-8)}.ss-about--minimal .ss-about__inner{border-block:var(--ss-border-width) solid var(--ss-border-color)}.ss-about--minimal .ss-about__content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--ss-space-10)}.ss-about--minimal .ss-about__subtitle{margin-top:0}.ss-about--minimal .ss-about__pre-title,.ss-about--minimal .ss-about__title{grid-column:1}.ss-about--minimal .ss-about__subtitle,.ss-about--minimal .ss-about__body-wrap,.ss-about--minimal .ss-about__points,.ss-about--minimal .ss-about__stats,.ss-about--minimal .ss-about__cta{grid-column:2}.ss-about--minimal .ss-about__media{margin-top:var(--ss-space-8)}.ss-about--split-left,.ss-about--split-right{background:var(--ss-surface-secondary)}.ss-about--split-left .ss-about__inner,.ss-about--split-right .ss-about__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ss-space-10);align-items:center}.ss-about--split-left .ss-about__media{order:-1}.ss-about--split-left .ss-about__media,.ss-about--split-right .ss-about__media{display:grid}.ss-about--split-left .ss-about__image--primary,.ss-about--split-right .ss-about__image--primary{aspect-ratio:4 / 5;box-shadow:var(--ss-shadow-md)}.ss-about--split-left .ss-about__image--secondary,.ss-about--split-left .ss-about__image--tertiary,.ss-about--split-right .ss-about__image--secondary,.ss-about--split-right .ss-about__image--tertiary{display:none}.ss-about--collage .ss-about__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--ss-space-10);align-items:center}.ss-about--collage .ss-about__media{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(var(--ss-space-10),auto));gap:var(--ss-space-3)}.ss-about--collage .ss-about__image--primary{grid-column:2 / 7;grid-row:1 / 5;aspect-ratio:4 / 3}.ss-about--collage .ss-about__image--secondary{grid-column:1 / 4;grid-row:4 / 7;aspect-ratio:1 / 1}.ss-about--collage .ss-about__image--tertiary{grid-column:4 / 7;grid-row:5 / 7;aspect-ratio:3 / 2}.ss-about--collage .ss-about__image{box-shadow:var(--ss-shadow-sm)}.ss-about--story .ss-about__inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--ss-space-8) var(--ss-space-10)}.ss-about--story .ss-about__content{display:contents}.ss-about--story .ss-about__pre-title,.ss-about--story .ss-about__title{grid-column:1}.ss-about--story .ss-about__subtitle,.ss-about--story .ss-about__body-wrap,.ss-about--story .ss-about__points,.ss-about--story .ss-about__stats,.ss-about--story .ss-about__cta{grid-column:2}.ss-about--story .ss-about__media{display:grid;grid-column:1 / -1;margin-top:var(--ss-space-2)}.ss-about--story .ss-about__image--primary{aspect-ratio:21 / 9}.ss-about--story .ss-about__image--secondary,.ss-about--story .ss-about__image--tertiary{display:none}@media (max-width: 768px){.ss-about{margin-block:var(--ss-space-6)}.ss-about__inner{padding:var(--ss-space-10) var(--ss-space-5) var(--ss-space-10) calc(var(--ss-space-5) + var(--ss-about-safe-left))}.ss-about__title{font-size:var(--ss-text-2xl)}.ss-about__body-wrap--columns,.ss-about--statement .ss-about__content,.ss-about--minimal .ss-about__content,.ss-about--split-left .ss-about__inner,.ss-about--split-right .ss-about__inner,.ss-about--collage .ss-about__inner,.ss-about--story .ss-about__inner{grid-template-columns:minmax(0,1fr);gap:var(--ss-space-6)}.ss-about--statement .ss-about__inner{padding:var(--ss-space-8) var(--ss-space-5) var(--ss-space-8) calc(var(--ss-space-5) + var(--ss-about-safe-left))}.ss-about--statement .ss-about__pre-title,.ss-about--statement .ss-about__title,.ss-about--statement .ss-about__subtitle,.ss-about--statement .ss-about__body-wrap,.ss-about--statement .ss-about__points,.ss-about--statement .ss-about__stats,.ss-about--statement .ss-about__cta,.ss-about--minimal .ss-about__pre-title,.ss-about--minimal .ss-about__title,.ss-about--minimal .ss-about__subtitle,.ss-about--minimal .ss-about__body-wrap,.ss-about--minimal .ss-about__points,.ss-about--minimal .ss-about__stats,.ss-about--minimal .ss-about__cta,.ss-about--minimal .ss-about__media,.ss-about--story .ss-about__pre-title,.ss-about--story .ss-about__title,.ss-about--story .ss-about__subtitle,.ss-about--story .ss-about__body-wrap,.ss-about--story .ss-about__points,.ss-about--story .ss-about__stats,.ss-about--story .ss-about__cta,.ss-about--story .ss-about__media{grid-column:1}.ss-about--split-left .ss-about__media,.ss-about--split-right .ss-about__media{order:2}.ss-about--split-left .ss-about__image--primary,.ss-about--split-right .ss-about__image--primary{aspect-ratio:4 / 3}.ss-about--collage .ss-about__media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.ss-about--collage .ss-about__image--primary,.ss-about--collage .ss-about__image--secondary,.ss-about--collage .ss-about__image--tertiary{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}.ss-about--collage .ss-about__image--primary{grid-column:1 / -1}.ss-about--story .ss-about__content{display:block}.ss-about--story .ss-about__image--primary{aspect-ratio:4 / 3}}@media (max-width: 480px){.ss-about__cta>.ss-button,.ss-about__cta>.ss-link-btn,.ss-about__cta>.ss-button-group>.ss-button{width:100%;justify-content:center}.ss-about--collage .ss-about__media,.ss-about__stats,.ss-about__points{grid-template-columns:minmax(0,1fr)}}

body:has(.ss-dev-chat-container:not(.hidden)):not(.has-dev-shell){padding-bottom:400px}.ss-dev-chat-container{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:99999;padding:0 20px;transform:translateY(0);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.ss-dev-chat-container.hidden{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}.ss-dev-chat-box{width:100%;max-width:680px;border:1px solid var(--ss-dev-panel-border);border-bottom:none;border-radius:var(--ss-dev-panel-radius) var(--ss-dev-panel-radius) 0 0;box-shadow:var(--ss-dev-panel-shadow-bottom);pointer-events:auto;overflow:hidden;background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px}.ss-dev-chat-content{display:flex;flex-direction:column;height:100%}.ss-dev-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px;min-height:0;overscroll-behavior:contain;background:var(--ss-surface-primary, #fff)}.ss-dev-messages::-webkit-scrollbar{width:4px}.ss-dev-messages::-webkit-scrollbar-track{background:transparent}.ss-dev-messages::-webkit-scrollbar-thumb{background:var(--ss-gray-200, var(--ss-color-neutral-90));border-radius:2px}.ss-dev-messages::-webkit-scrollbar-thumb:hover{background:var(--ss-gray-300, var(--ss-color-neutral-80))}.ss-dev-msg{display:flex;max-width:100%;animation:ss-msg-in .25s ease-out}@keyframes ss-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ss-dev-msg{animation:none}}.ss-dev-msg-user{justify-content:flex-end}.ss-dev-msg-user .ss-dev-msg-body{background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));color:#fff;border-radius:18px 18px 6px;padding:10px 16px;font-size:14px;line-height:1.5;max-width:80%;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 3px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.15)}.ss-dev-msg-ai{justify-content:flex-start}.ss-dev-msg-ai .ss-dev-msg-body{background:var(--ss-gray-50, var(--ss-color-neutral-98));border:1px solid var(--ss-gray-150, #edf0f4);border-radius:6px 18px 18px;padding:14px 16px;font-size:14px;line-height:1.65;max-width:90%;color:var(--ss-gray-700, var(--ss-color-neutral-25));word-break:break-word;position:relative}.ss-dev-msg-ai:has(.ss-dev-msg-table-scroll) .ss-dev-msg-body{width:100%;max-width:100%}.ss-dev-msg-ai .ss-dev-msg-meta{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ss-gray-200, var(--ss-color-neutral-90));font-size:11px;color:var(--ss-gray-400, var(--ss-color-neutral-60));font-variant-numeric:tabular-nums}.ss-dev-msg-ai:has(.ss-dev-msg-rate){flex-direction:column;align-items:flex-start}.ss-dev-msg-ai .ss-dev-msg-rate{display:flex;gap:2px;margin:2px 0 -6px 6px;opacity:0;transition:opacity .15s ease}.ss-dev-msg-ai:hover .ss-dev-msg-rate,.ss-dev-msg-ai .ss-dev-msg-rate:focus-within,.ss-dev-msg-ai .ss-dev-msg-rate:has(.is-active),.ss-dev-msg-ai .ss-dev-msg-rate:has(.copied),.ss-dev-msg-ai .ss-dev-msg-rate:has(.copy-failed){opacity:1}@media (hover: none){.ss-dev-msg-ai .ss-dev-msg-rate{opacity:1}}.ss-dev-rate-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ss-gray-400, var(--ss-color-neutral-60));cursor:pointer;transition:background .15s ease,color .15s ease}.ss-dev-rate-btn:hover{background:var(--ss-gray-100, var(--ss-color-neutral-95));color:var(--ss-gray-600, var(--ss-color-neutral-40))}.ss-dev-rate-btn.ss-dev-rate-down svg{transform:rotate(180deg)}.ss-dev-rate-copy .ss-dev-copy-icon,.ss-dev-rate-copy .ss-dev-copy-check{display:flex;align-items:center;justify-content:center}.ss-dev-rate-copy .ss-dev-copy-check,.ss-dev-rate-copy.copied .ss-dev-copy-icon{display:none}.ss-dev-rate-copy.copied .ss-dev-copy-check{display:flex;color:var(--ss-color-success, #16a34a)}.ss-dev-rate-copy.copy-failed{color:var(--ss-color-danger-50, #dc2626)}.ss-dev-rate-btn.is-active{color:var(--ss-color-primary-50, #2563eb)}.ss-dev-rate-btn.ss-dev-rate-down.is-active{color:var(--ss-color-danger-50, #dc2626)}[data-ss-theme=dark] .ss-dev-rate-btn{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-rate-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-rate-btn{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-rate-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}}.ss-dev-msg-typing .ss-dev-msg-body{padding:16px 20px;min-width:64px;display:flex;align-items:center;justify-content:center}.ss-dev-msg-content,.ss-dev-chat-response-content{color:var(--ss-gray-700, var(--ss-color-neutral-25))}.ss-dev-msg-content h1,.ss-dev-msg-content h2,.ss-dev-msg-content h3,.ss-dev-chat-response-content h1,.ss-dev-chat-response-content h2,.ss-dev-chat-response-content h3{margin:0 0 8px;font-weight:600;color:var(--ss-text-primary);line-height:1.3}.ss-dev-msg-content h1,.ss-dev-chat-response-content h1{font-size:15px}.ss-dev-msg-content h2,.ss-dev-chat-response-content h2,.ss-dev-msg-content h3,.ss-dev-chat-response-content h3{font-size:14px}.ss-dev-msg-content p,.ss-dev-chat-response-content p{margin:0 0 10px}.ss-dev-msg-content p:last-child,.ss-dev-chat-response-content p:last-child{margin-bottom:0}.ss-dev-msg-content ul,.ss-dev-msg-content ol,.ss-dev-chat-response-content ul,.ss-dev-chat-response-content ol{margin:0 0 10px;padding-left:18px}.ss-dev-msg-content ul:last-child,.ss-dev-msg-content ol:last-child,.ss-dev-chat-response-content ul:last-child,.ss-dev-chat-response-content ol:last-child{margin-bottom:0}.ss-dev-msg-content li,.ss-dev-chat-response-content li{margin-bottom:4px}.ss-dev-msg-content li:last-child,.ss-dev-chat-response-content li:last-child{margin-bottom:0}.ss-dev-msg-content code,.ss-dev-chat-response-content code{background:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.07);padding:2px 6px;border-radius:4px;font-family:var(--ss-font-mono);font-size:12px;color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-msg-content pre,.ss-dev-chat-response-content pre{background:var(--ss-dev-chat-code-bg, var(--ss-color-neutral-15));color:var(--ss-dev-chat-code-text, var(--ss-color-neutral-90));padding:10px 14px;border-radius:8px;overflow-x:auto;margin:8px 0;font-family:var(--ss-font-mono);font-size:12px;line-height:1.5}.ss-dev-msg-content pre:first-child,.ss-dev-chat-response-content pre:first-child{margin-top:0}.ss-dev-msg-content pre:last-child,.ss-dev-chat-response-content pre:last-child{margin-bottom:0}.ss-dev-msg-content pre code,.ss-dev-chat-response-content pre code{background:none;padding:0;color:inherit}.ss-dev-msg-content strong,.ss-dev-chat-response-content strong{font-weight:600;color:var(--ss-text-primary)}.ss-dev-msg-content a,.ss-dev-chat-response-content a{color:var(--ss-color-indigo, var(--ss-color-primary-50));text-decoration:none}.ss-dev-msg-content a:hover,.ss-dev-chat-response-content a:hover{text-decoration:underline}.ss-dev-msg-table-scroll{max-width:100%;margin:var(--ss-space-2, 8px) 0;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-sm, 8px);background:var(--ss-surface-primary, #fff);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-color:var(--ss-gray-300, var(--ss-color-neutral-80)) transparent;scrollbar-width:thin}.ss-dev-msg-table-scroll::-webkit-scrollbar{height:8px}.ss-dev-msg-table-scroll::-webkit-scrollbar-track{background:transparent}.ss-dev-msg-table-scroll::-webkit-scrollbar-thumb{background:var(--ss-gray-300, var(--ss-color-neutral-80));border-radius:var(--ss-radius-full, 9999px);border:2px solid var(--ss-surface-primary, #fff)}.ss-dev-msg-table-scroll:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-msg-content table,.ss-dev-chat-response-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px;border:1px solid var(--ss-gray-200);border-radius:6px;overflow:hidden}.ss-dev-msg-table-scroll table{width:max-content;min-width:100%;max-width:none;margin:0;border:0;border-radius:0}.ss-dev-msg-content th,.ss-dev-msg-content td,.ss-dev-chat-response-content th,.ss-dev-chat-response-content td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--ss-gray-200)}.ss-dev-msg-table-scroll th,.ss-dev-msg-table-scroll td{word-break:normal;overflow-wrap:normal;white-space:normal;max-width:22rem}.ss-dev-msg-table-scroll th,.ss-dev-msg-table-scroll td code,.ss-dev-msg-table-scroll td a{white-space:nowrap}.ss-dev-msg-content th,.ss-dev-chat-response-content th{background:var(--ss-gray-50);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.ss-dev-error{color:var(--ss-color-danger)}.ss-dev-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;min-height:140px}.ss-dev-empty-icon{color:var(--ss-gray-250, #c8cfd8);opacity:.7}.ss-dev-empty-icon svg{width:36px;height:36px;fill:currentColor}.ss-dev-empty-text{font-size:13px;color:var(--ss-gray-400, var(--ss-color-neutral-60));text-align:center}.ss-dev-new-session-btn{display:block;width:100%;padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--ss-text-secondary, var(--ss-color-neutral-50));background:var(--ss-surface-secondary, var(--ss-color-neutral-98));border:1px solid var(--ss-border-default, var(--ss-color-neutral-90));border-radius:8px;cursor:pointer;transition:all .15s ease}.ss-dev-new-session-btn:hover{color:var(--ss-text-primary, var(--ss-color-neutral-15));background:var(--ss-surface-tertiary, var(--ss-color-neutral-95));border-color:var(--ss-border-emphasis, var(--ss-color-neutral-80))}.ss-dev-chat-footer{flex-shrink:0;border-top:none;padding:8px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--ss-surface-primary, #fff) 18%)}.ss-dev-error-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--ss-bg-danger-subtle, #fef2f2);border:1px solid var(--ss-border-danger-subtle, #fecaca);border-radius:10px}.ss-dev-error-card-text{font-size:13px;color:var(--ss-text-danger-emphasis, #dc2626);line-height:1.45}.ss-dev-error-retry-btn{display:block;width:100%;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--ss-text-danger-emphasis, #dc2626);background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-border-danger-subtle, #fecaca);border-radius:8px;cursor:pointer;transition:all .15s ease}.ss-dev-error-retry-btn:hover{background:var(--ss-bg-danger-subtle, #fef2f2);border-color:var(--ss-text-danger-emphasis, #dc2626)}.ss-dev-msg-decision{justify-content:flex-end}.ss-dev-decision-card{display:flex;flex-direction:column;gap:12px;width:min(92%,420px);padding:14px;border-radius:18px 6px 18px 18px;background:color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 10%,var(--ss-surface-primary, #fff));border:1px solid color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 28%,var(--ss-border-default, #e5e7eb));box-shadow:0 12px 28px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.12)}.ss-dev-decision-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-decision-question{font-size:14px;line-height:1.45;font-weight:650;color:var(--ss-text-primary, var(--ss-color-neutral-5))}.ss-dev-decision-options{display:flex;flex-direction:column;gap:8px}.ss-dev-decision-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border-radius:12px;border:1px solid var(--ss-border-default, #e5e7eb);background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary, var(--ss-color-neutral-5));font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ss-dev-decision-option:hover{border-color:color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 45%,var(--ss-border-default, #e5e7eb));background:color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 4%,var(--ss-surface-primary, #fff))}.ss-dev-decision-option.is-selected{border-color:var(--ss-color-indigo, var(--ss-color-primary-50));box-shadow:0 0 0 3px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.11)}.ss-dev-decision-radio{width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--ss-gray-300, var(--ss-color-neutral-80));background:var(--ss-surface-primary, #fff);flex-shrink:0;position:relative}.ss-dev-decision-option.is-selected .ss-dev-decision-radio{border-color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-decision-option.is-selected .ss-dev-decision-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-decision-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-dev-decision-option-label{font-size:13px;font-weight:650;line-height:1.35;color:var(--ss-text-primary, var(--ss-color-neutral-5))}.ss-dev-decision-option-desc{font-size:12px;line-height:1.4;color:var(--ss-text-secondary, var(--ss-color-neutral-50))}.ss-dev-decision-custom-input{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--ss-border-default, #e5e7eb);border-radius:12px;background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary, var(--ss-color-neutral-5));font:inherit;font-size:13px;line-height:1.45;resize:vertical;outline:none}.ss-dev-decision-custom-input:focus{border-color:var(--ss-color-indigo, var(--ss-color-primary-50));box-shadow:0 0 0 3px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.1)}.ss-dev-decision-custom-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-decision-submit{width:100%;padding:10px 14px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.ss-dev-decision-submit:hover:not(:disabled){transform:translateY(-1px)}.ss-dev-decision-submit:disabled{opacity:.45;cursor:default;transform:none}.ss-dev-approval-counter{text-align:center;font-size:11px;color:var(--ss-dev-muted-color, #888);padding:4px 0 0}.ss-dev-approval-card{display:flex;flex-direction:column;gap:10px;padding:14px;margin:0 14px 10px;border-radius:10px;border:1px solid var(--ss-border-warning-subtle, #fde68a);background:var(--ss-bg-warning-subtle, #fffbeb)}.ss-dev-approval-title{font-size:13px;font-weight:600;color:var(--ss-text-warning-emphasis, #d97706)}.ss-dev-approval-danger-note{font-size:13px;font-weight:600;color:var(--ss-text-danger-emphasis, #dc2626)}.ss-dev-approval-explanation{font-size:14px;line-height:1.45;color:var(--ss-text-primary, #1a1a1a)}.ss-dev-approval-details{font-size:12px}.ss-dev-approval-details summary{cursor:pointer;color:var(--ss-text-secondary, #6b7280);font-size:12px;user-select:none}.ss-dev-approval-details summary:hover{color:var(--ss-text-primary, #1a1a1a)}.ss-dev-approval-sql{font-size:12px;line-height:1.5;color:var(--ss-text-primary, #1a1a1a);background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-border-default, #e5e7eb);border-radius:6px;padding:10px;margin:6px 0 0;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.ss-dev-approval-actions{display:flex;gap:8px}.ss-dev-approval-accept,.ss-dev-approval-reject{flex:1;padding:7px 12px;font-size:13px;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.ss-dev-approval-accept{color:#fff;background:var(--ss-bg-success-emphasis, #16a34a);border-color:var(--ss-bg-success-emphasis, #16a34a)}.ss-dev-approval-accept:hover{background:var(--ss-bg-success-emphasis-hover, #15803d)}.ss-dev-approval-reject{color:var(--ss-text-danger-emphasis, #dc2626);background:var(--ss-surface-primary, #fff);border-color:var(--ss-border-danger-subtle, #fecaca)}.ss-dev-approval-reject:hover{background:var(--ss-bg-danger-subtle, #fef2f2);border-color:var(--ss-text-danger-emphasis, #dc2626)}.ss-dev-approval-card-wrapper{transition:opacity .2s ease,transform .2s ease}.ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-card{border-color:var(--ss-bg-success-emphasis, #16a34a);background:var(--ss-bg-success-subtle, #f0fdf4)}.ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-title{color:var(--ss-bg-success-emphasis, #16a34a)}.ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-title:after{content:" \2713  Approved";font-weight:600}.ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-actions{opacity:.3;pointer-events:none}.ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-card{border-color:var(--ss-text-danger-emphasis, #dc2626);background:var(--ss-bg-danger-subtle, #fef2f2)}.ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-title{color:var(--ss-text-danger-emphasis, #dc2626)}.ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-title:after{content:" \2717  Rejected";font-weight:600}.ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-actions{opacity:.3;pointer-events:none}.ss-dev-approval-card-wrapper.is-exiting{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion: reduce){.ss-dev-approval-card-wrapper{transition:none}}.ss-dev-cancelled-notice{font-size:13px;font-weight:500;color:var(--ss-text-warning-emphasis, #d97706);margin:0}.ss-dev-cancelled-hint{font-size:12px;color:var(--ss-text-muted, var(--ss-color-neutral-50));margin:4px 0 0}.ss-dev-chat-input-row{display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--ss-surface-primary, #ffffff) 78%,var(--ss-gray-50, var(--ss-color-neutral-98)) 22%);border:1px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-radius:22px;padding:12px 12px 10px 14px;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.ss-dev-chat-composer-main{display:flex;align-items:flex-start;gap:12px;width:100%}.ss-dev-chat-input-row:focus-within{border-color:var(--ss-color-indigo, var(--ss-color-primary-50));box-shadow:0 0 0 3px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.1),0 12px 28px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.12),inset 0 1px #ffffffdb;background:var(--ss-surface-primary, #fff)}.ss-dev-session-limit-footer{padding-top:var(--ss-space-3)}.ss-dev-session-limit-card{display:flex;align-items:center;gap:var(--ss-space-3);width:100%;padding:var(--ss-space-3);border:1px solid rgba(239,68,68,.14);border-radius:var(--ss-radius-md);background:color-mix(in srgb,var(--ss-color-danger, #dc2626) 8%,var(--ss-surface-primary, #ffffff) 92%)}.ss-dev-session-limit-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--ss-space-1)}.ss-dev-session-limit-action{flex-shrink:0;padding:var(--ss-space-2) var(--ss-space-4);border:none;border-radius:var(--ss-radius-full);background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));color:#fff;font-family:inherit;font-size:var(--ss-text-sm);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ss-dev-session-limit-action:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.3)}@media (max-width: 480px){.ss-dev-session-limit-card{align-items:stretch;flex-direction:column}.ss-dev-session-limit-action{width:100%}}.ss-dev-chat-input{flex:1;padding:2px 0 0;font-size:14px;border:none;background:transparent;color:var(--ss-text-primary);outline:none;resize:none;min-height:72px;max-height:176px;line-height:1.45;font-family:inherit;overflow-y:hidden}.ss-dev-chat-input::placeholder{color:var(--ss-gray-400, var(--ss-color-neutral-60))}.ss-dev-chat-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-dev-chat-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ss-dev-chat-composer-note{color:var(--ss-gray-400, var(--ss-color-neutral-60));font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ss-dev-chat-token-usage{display:flex;align-items:center;gap:5px;color:var(--ss-gray-400, var(--ss-color-neutral-60));font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.ss-dev-chat-token-usage.ss-dev-token-warn{color:var(--ss-dev-token-warn-color, #e67e22)}.ss-dev-chat-token-usage.ss-dev-token-danger{color:var(--ss-dev-token-danger-color, #dc2626)}.ss-dev-token-warn-text{font-size:10px;font-weight:600}.ss-dev-token-ring{flex-shrink:0}.ss-dev-chat-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0;align-self:flex-start;box-shadow:0 10px 18px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.22),inset 0 1px #ffffff2e}.ss-dev-chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.28),inset 0 1px #ffffff2e}.ss-dev-chat-send:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 12px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.22)}.ss-dev-chat-send:disabled{cursor:default;opacity:.45;box-shadow:none;transform:none;filter:saturate(.75)}.ss-dev-chat-send svg{width:16px;height:16px;fill:currentColor}.ss-dev-working-footer{padding:12px 14px 14px;background:var(--ss-surface-primary, #fff);border-top:1px solid var(--ss-gray-150, #edf0f4)}.ss-dev-working-surface{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 22%,var(--ss-border-default, #e5e7eb));border-radius:18px;background:color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 6%,var(--ss-surface-primary, #fff));box-shadow:0 8px 18px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.08)}.ss-dev-working-orb{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, #32127a),var(--ss-dev-chat-gradient-end, #8b5cf6));color:#fff;box-shadow:0 0 0 4px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.12);animation:ss-dev-orb-spin 2.8s cubic-bezier(.45,.05,.55,.95) infinite;flex-shrink:0;will-change:transform}.ss-dev-working-orb img{display:block;width:20px;height:20px}@keyframes ss-dev-orb-spin{0%{transform:rotate(0);box-shadow:0 0 0 4px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.12)}18%{transform:rotate(420deg);box-shadow:0 0 0 7px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.18)}42%{transform:rotate(480deg);box-shadow:0 0 0 5px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.1)}58%{transform:rotate(520deg);box-shadow:0 0 0 4px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.1)}82%{transform:rotate(940deg);box-shadow:0 0 0 7px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.18)}to{transform:rotate(1080deg);box-shadow:0 0 0 4px rgba(var(--ss-color-brand-primary-rgb, 50, 18, 122),.12)}}.ss-dev-working-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ss-dev-working-title-row{display:flex;align-items:center;gap:var(--ss-space-2, 8px);min-width:0}.ss-dev-working-title{font-size:13px;font-weight:700;color:var(--ss-text-primary, var(--ss-color-neutral-5))}.ss-dev-working-elapsed{flex-shrink:0;margin-left:auto;min-width:4ch;padding:2px 6px;border-radius:var(--ss-radius-sm, 8px);background:color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 10%,var(--ss-surface-primary, #fff));border:1px solid color-mix(in srgb,var(--ss-color-indigo, var(--ss-color-primary-50)) 18%,transparent);color:var(--ss-text-secondary, var(--ss-color-neutral-50));font-family:var(--ss-font-mono);font-size:var(--ss-text-xs, 12px);font-variant-numeric:tabular-nums;line-height:1.15;text-align:center}.ss-dev-working-footer .ss-dev-activity-text{font-size:12px;line-height:1.35;color:var(--ss-text-secondary, var(--ss-color-neutral-50));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-working-cancel{padding:8px 12px;border-radius:12px;background:var(--ss-surface-primary, #fff)}.ss-dev-working-lock{flex-shrink:0;color:var(--ss-text-secondary, var(--ss-color-neutral-50));font-size:12px;font-weight:650;white-space:nowrap}@media (prefers-reduced-motion: reduce){.ss-dev-working-orb{animation:none}}.ss-dev-status-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;flex-shrink:0;border-top:1px solid var(--ss-gray-150, #edf0f4);background:var(--ss-surface-primary, #fff)}.ss-dev-status-bar .ss-dev-activity-spinner{width:12px;height:12px;border:1.5px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-top-color:var(--ss-color-indigo, var(--ss-color-primary-50));border-radius:50%;animation:ss-dev-spin .8s linear infinite;flex-shrink:0}.ss-dev-status-bar .ss-dev-activity-text{font-size:12px;color:var(--ss-gray-500, var(--ss-color-neutral-50));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-chat-input-row.is-working{border-color:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.35);animation:ss-working-glow 2s ease-in-out infinite}@keyframes ss-working-glow{0%,to{box-shadow:0 0 0 2px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.08),0 8px 20px #0f172a0a}50%{box-shadow:0 0 0 3px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.15),0 8px 20px #0f172a0a}}@media (prefers-reduced-motion: reduce){.ss-dev-chat-input-row.is-working{animation:none}}.ss-dev-chat-stop-inline{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:16px;background:var(--ss-gray-100, var(--ss-color-neutral-95));color:var(--ss-gray-500, var(--ss-color-neutral-50));cursor:pointer;transition:all .15s ease;flex-shrink:0;align-self:flex-start;padding:0}.ss-dev-chat-stop-inline:hover{color:var(--ss-color-danger, #dc2626);background:var(--ss-bg-danger-subtle, #fef2f2)}.ss-dev-chat-stop-inline svg{fill:currentColor}.ss-dev-activity-indicator .ss-dev-msg-body{padding:10px 16px;background:transparent;border:none}.ss-dev-activity-content{display:flex;align-items:center;gap:8px}.ss-dev-activity-spinner{width:14px;height:14px;border:2px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-top-color:var(--ss-color-indigo, var(--ss-color-primary-50));border-radius:50%;animation:ss-dev-spin .8s linear infinite;flex-shrink:0}@keyframes ss-dev-spin{to{transform:rotate(360deg)}}.ss-dev-activity-text{font-size:12px;color:var(--ss-gray-500, var(--ss-color-neutral-50));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.ss-dev-activity-spinner{animation:none;opacity:.6}}.ss-dev-msg-progress .ss-dev-msg-body{background:transparent;border:1px dashed var(--ss-gray-200, var(--ss-color-neutral-90));opacity:.85}.ss-dev-msg-progress .ss-dev-msg-content{font-size:12px}.ss-dev-thinking-dots{display:flex;gap:5px}.ss-dev-thinking-dots span{width:7px;height:7px;background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));border-radius:50%;animation:ss-dev-bounce 1.4s ease-in-out infinite}.ss-dev-thinking-dots span:nth-child(2){animation-delay:.2s}.ss-dev-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes ss-dev-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-7px);opacity:1}}@media (prefers-reduced-motion: reduce){.ss-dev-thinking-dots span{animation:none;opacity:.6}}.ss-dev-working-bar{display:flex;align-items:center;gap:10px;padding:2px 0}.ss-dev-status-text{font-size:12px;color:var(--ss-gray-500, var(--ss-color-neutral-50));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-working-credits{font-size:11px;color:var(--ss-gray-400, var(--ss-color-neutral-60));font-variant-numeric:tabular-nums;opacity:0;transition:opacity .2s ease;white-space:nowrap}.ss-dev-working-credits.visible{opacity:1}.ss-dev-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;font-family:inherit;color:var(--ss-gray-500, var(--ss-color-neutral-50));background:transparent;border:1px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-radius:8px;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.ss-dev-stop-btn:hover{color:var(--ss-color-danger, #dc2626);border-color:var(--ss-color-danger, #dc2626);background:var(--ss-bg-danger-subtle, #fef2f2)}.ss-dev-stop-btn svg{fill:currentColor}.ss-dev-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-radius:6px;color:var(--ss-gray-400, var(--ss-color-neutral-60));cursor:pointer;opacity:0;transition:all .15s ease}.ss-dev-msg-ai:hover .ss-dev-copy-btn{opacity:1}.ss-dev-copy-btn:hover{background:var(--ss-gray-50, var(--ss-color-neutral-98));color:var(--ss-gray-600, var(--ss-color-neutral-35));border-color:var(--ss-gray-300, var(--ss-color-neutral-80))}.ss-dev-copy-icon,.ss-dev-copy-check{display:flex;align-items:center;justify-content:center}.ss-dev-copy-icon svg,.ss-dev-copy-check svg{width:14px;height:14px;fill:currentColor}.ss-dev-copy-check,.ss-dev-copy-btn.copied .ss-dev-copy-icon{display:none}.ss-dev-copy-btn.copied .ss-dev-copy-check{display:flex;color:var(--ss-color-success, #16a34a)}.ss-dev-copy-btn.copied{opacity:1;background:var(--ss-bg-success-subtle, #f0fdf4);border-color:var(--ss-border-success-subtle, #bbf7d0)}.ss-dev-edit-btn{font-weight:600}.ss-dev-edit-btn s-icon{display:flex;align-items:center;justify-content:center}.ss-dev-edit-btn s-icon svg{width:16px;height:16px;fill:currentColor}.ss-dev-page-link{cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:2px}.ss-dev-page-link:hover{background:var(--ss-dev-item-active-hover-bg);color:var(--ss-dev-item-active-text)}.ss-dev-table-link{cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px}.ss-dev-table-link:hover{background:var(--ss-bg-success-subtle);color:var(--ss-color-success)}.ss-dev-preview-notice{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.ss-dev-preview-notice-title{font-size:13px;font-weight:600;color:var(--ss-color-indigo, var(--ss-color-primary-50));margin-bottom:6px}.ss-dev-preview-notice-text{font-size:12px;line-height:1.5;color:var(--ss-gray-500, var(--ss-color-neutral-50))}.ss-dev-preview-notice-text strong{font-family:var(--ss-font-mono);color:var(--ss-gray-700, var(--ss-color-neutral-25))}.ss-dev-chat-input.uploading{opacity:.7;cursor:wait;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.03) 8px,rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.03) 16px);background-size:200% 200%;animation:ss-upload-stripe 1s linear infinite}@keyframes ss-upload-stripe{0%{background-position:0 0}to{background-position:22.6px 0}}.ss-dev-chat-input-row.drag-over{background:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.06);outline:2px dashed var(--ss-color-indigo, var(--ss-color-primary-50));outline-offset:-2px}@media (prefers-reduced-motion: reduce){.ss-dev-chat-input.uploading{animation:none;background:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.04)}}.ss-dev-chat-panel .ss-dev-chat-container{position:relative;bottom:auto;left:auto;right:auto;padding:0;z-index:auto;pointer-events:auto;display:flex;flex:1;min-height:0;transform:none;opacity:1}.ss-dev-chat-panel .ss-dev-chat-container.hidden{transform:none;opacity:1;pointer-events:auto}.ss-dev-chat-panel .ss-dev-chat-box{max-width:100%;width:100%;border-radius:0;border:none;box-shadow:none;flex:1;display:flex;flex-direction:column;background-image:none;background-color:transparent}.ss-dev-chat-panel .ss-dev-chat-content{flex:1;display:flex;flex-direction:column;min-height:0}body.has-dev-shell .ss-dev-edit-btn{display:none!important}[data-ss-theme=dark] .ss-dev-messages{background:var(--ss-color-neutral-5)}[data-ss-theme=dark] .ss-dev-msg-ai .ss-dev-msg-body{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-msg-ai .ss-dev-msg-meta{border-top-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-msg-content,[data-ss-theme=dark] .ss-dev-chat-response-content{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-empty-icon{color:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-empty-text{color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-chat-footer{background:linear-gradient(180deg,rgba(15,23,42,0),var(--ss-color-neutral-5) 18%)}[data-ss-theme=dark] .ss-dev-error-card{background:#dc262614;border-color:#dc262633}[data-ss-theme=dark] .ss-dev-error-card-text{color:#f87171}[data-ss-theme=dark] .ss-dev-error-retry-btn{color:#f87171;background:var(--ss-color-neutral-15);border-color:#dc262633}[data-ss-theme=dark] .ss-dev-error-retry-btn:hover{background:#dc26261a;border-color:#f87171}[data-ss-theme=dark] .ss-dev-decision-card{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 35%,transparent)}[data-ss-theme=dark] .ss-dev-decision-kicker{color:var(--ss-color-primary-70)}[data-ss-theme=dark] .ss-dev-decision-question,[data-ss-theme=dark] .ss-dev-decision-option-label{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-decision-option,[data-ss-theme=dark] .ss-dev-decision-custom-input{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-decision-option:hover,[data-ss-theme=dark] .ss-dev-decision-option.is-selected{background:var(--ss-color-neutral-20);border-color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-decision-option-desc{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-decision-radio{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-working-footer{background:var(--ss-color-neutral-5);border-top-color:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-working-surface{background:color-mix(in srgb,var(--ss-color-primary-50) 10%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 28%,transparent)}[data-ss-theme=dark] .ss-dev-working-title{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-working-elapsed{background:color-mix(in srgb,var(--ss-color-primary-60) 14%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 26%,transparent);color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-working-lock{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-approval-card{background:#d9770614;border-color:#d9770633}[data-ss-theme=dark] .ss-dev-approval-title{color:#fbbf24}[data-ss-theme=dark] .ss-dev-approval-danger-note{color:#f87171}[data-ss-theme=dark] .ss-dev-approval-explanation{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-approval-details summary{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-approval-details summary:hover{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-approval-sql{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-approval-accept{background:#16a34a;border-color:#16a34a}[data-ss-theme=dark] .ss-dev-approval-reject{color:#f87171;background:var(--ss-color-neutral-15);border-color:#dc262633}[data-ss-theme=dark] .ss-dev-approval-reject:hover{background:#dc26261a;border-color:#f87171}[data-ss-theme=dark] .ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-card{border-color:#16a34a;background:#16a34a1a}[data-ss-theme=dark] .ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-title{color:#4ade80}[data-ss-theme=dark] .ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-card{border-color:#f87171;background:#dc26261a}[data-ss-theme=dark] .ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-title{color:#f87171}[data-ss-theme=dark] .ss-dev-chat-input-row{background:#162132;border-color:var(--ss-color-neutral-25);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061757}[data-ss-theme=dark] .ss-dev-chat-input-row:focus-within{background:#182537;border-color:var(--ss-color-primary-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 16%,transparent),0 14px 28px #0f172a61,inset 0 1px #ffffff0d}[data-ss-theme=dark] .ss-dev-chat-input{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-chat-input::placeholder{color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-chat-composer-note{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-stop-btn{border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-activity-spinner{border-color:var(--ss-color-neutral-25);border-top-color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-activity-text{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-status-bar{background:var(--ss-color-neutral-5);border-top-color:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-chat-stop-inline{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-chat-stop-inline:hover{color:#ef4444;background:#ef444414}[data-ss-theme=dark] .ss-dev-chat-input-row.is-working{border-color:color-mix(in srgb,var(--ss-color-primary-50) 30%,transparent)}[data-ss-theme=dark] .ss-dev-msg-progress .ss-dev-msg-body{border-color:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-stop-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}[data-ss-theme=dark] .ss-dev-copy-btn{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-copy-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-msg-content code,[data-ss-theme=dark] .ss-dev-chat-response-content code{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);color:var(--ss-color-primary-70)}[data-ss-theme=dark] .ss-dev-msg-table-scroll{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);scrollbar-color:var(--ss-color-neutral-35) transparent}[data-ss-theme=dark] .ss-dev-msg-table-scroll::-webkit-scrollbar-thumb{background:var(--ss-color-neutral-35);border-color:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-msg-table-scroll th{background:var(--ss-color-neutral-20);color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-msg-table-scroll th,[data-ss-theme=dark] .ss-dev-msg-table-scroll td{border-bottom-color:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-messages::-webkit-scrollbar-thumb{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-messages::-webkit-scrollbar-thumb:hover{background:var(--ss-color-neutral-35)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-messages{background:var(--ss-color-neutral-5)}:root:not([data-ss-theme=light]) .ss-dev-msg-ai .ss-dev-msg-body{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-msg-ai .ss-dev-msg-meta{border-top-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-msg-content,:root:not([data-ss-theme=light]) .ss-dev-chat-response-content{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-empty-icon{color:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-empty-text{color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-chat-footer{background:linear-gradient(180deg,rgba(15,23,42,0),var(--ss-color-neutral-5) 18%)}:root:not([data-ss-theme=light]) .ss-dev-error-card{background:#dc262614;border-color:#dc262633}:root:not([data-ss-theme=light]) .ss-dev-error-card-text{color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-error-retry-btn{color:#f87171;background:var(--ss-color-neutral-15);border-color:#dc262633}:root:not([data-ss-theme=light]) .ss-dev-error-retry-btn:hover{background:#dc26261a;border-color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-decision-card{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 35%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-decision-kicker{color:var(--ss-color-primary-70)}:root:not([data-ss-theme=light]) .ss-dev-decision-question,:root:not([data-ss-theme=light]) .ss-dev-decision-option-label{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-decision-option,:root:not([data-ss-theme=light]) .ss-dev-decision-custom-input{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-decision-option:hover,:root:not([data-ss-theme=light]) .ss-dev-decision-option.is-selected{background:var(--ss-color-neutral-20);border-color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-decision-option-desc{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-decision-radio{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-working-footer{background:var(--ss-color-neutral-5);border-top-color:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-working-surface{background:color-mix(in srgb,var(--ss-color-primary-50) 10%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 28%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-working-title{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-working-elapsed{background:color-mix(in srgb,var(--ss-color-primary-60) 14%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-60) 26%,transparent);color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-working-lock{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-approval-card{background:#d9770614;border-color:#d9770633}:root:not([data-ss-theme=light]) .ss-dev-approval-title{color:#fbbf24}:root:not([data-ss-theme=light]) .ss-dev-approval-danger-note{color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-approval-explanation{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-approval-details summary{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-approval-details summary:hover{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-approval-sql{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-approval-accept{background:#16a34a;border-color:#16a34a}:root:not([data-ss-theme=light]) .ss-dev-approval-reject{color:#f87171;background:var(--ss-color-neutral-15);border-color:#dc262633}:root:not([data-ss-theme=light]) .ss-dev-approval-reject:hover{background:#dc26261a;border-color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-card{border-color:#16a34a;background:#16a34a1a}:root:not([data-ss-theme=light]) .ss-dev-approval-card-wrapper.is-approved .ss-dev-approval-title{color:#4ade80}:root:not([data-ss-theme=light]) .ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-card{border-color:#f87171;background:#dc26261a}:root:not([data-ss-theme=light]) .ss-dev-approval-card-wrapper.is-rejected .ss-dev-approval-title{color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-chat-input-row{background:#162132;border-color:var(--ss-color-neutral-25);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061757}:root:not([data-ss-theme=light]) .ss-dev-chat-input-row:focus-within{background:#182537;border-color:var(--ss-color-primary-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 16%,transparent),0 14px 28px #0f172a61,inset 0 1px #ffffff0d}:root:not([data-ss-theme=light]) .ss-dev-chat-input{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-chat-input::placeholder{color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-chat-composer-note{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-stop-btn{border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-activity-spinner{border-color:var(--ss-color-neutral-25);border-top-color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-activity-text{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-status-bar{background:var(--ss-color-neutral-5);border-top-color:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-chat-stop-inline{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-chat-stop-inline:hover{color:#ef4444;background:#ef444414}:root:not([data-ss-theme=light]) .ss-dev-chat-input-row.is-working{border-color:color-mix(in srgb,var(--ss-color-primary-50) 30%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-msg-progress .ss-dev-msg-body{border-color:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-stop-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}:root:not([data-ss-theme=light]) .ss-dev-copy-btn{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-copy-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-msg-content code,:root:not([data-ss-theme=light]) .ss-dev-chat-response-content code{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);color:var(--ss-color-primary-70)}:root:not([data-ss-theme=light]) .ss-dev-msg-table-scroll{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25);scrollbar-color:var(--ss-color-neutral-35) transparent}:root:not([data-ss-theme=light]) .ss-dev-msg-table-scroll::-webkit-scrollbar-thumb{background:var(--ss-color-neutral-35);border-color:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-msg-table-scroll th{background:var(--ss-color-neutral-20);color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-msg-table-scroll th,:root:not([data-ss-theme=light]) .ss-dev-msg-table-scroll td{border-bottom-color:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-messages::-webkit-scrollbar-thumb{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-messages::-webkit-scrollbar-thumb:hover{background:var(--ss-color-neutral-35)}}@media (max-width: 640px){.ss-dev-chat-container{padding:0 12px}.ss-dev-chat-box{border-radius:16px 16px 0 0}.ss-dev-chat-input-row{padding:10px 10px 9px 12px}.ss-dev-chat-input{min-height:56px}.ss-dev-chat-composer-meta{flex-direction:column;align-items:flex-start}.ss-dev-chat-send{width:38px;height:38px}.ss-dev-msg-user .ss-dev-msg-body{font-size:15px;max-width:88%}.ss-dev-msg-ai .ss-dev-msg-body{font-size:15px;max-width:95%}.ss-dev-msg-content h1,.ss-dev-chat-response-content h1{font-size:16px}.ss-dev-msg-content h2,.ss-dev-chat-response-content h2,.ss-dev-msg-content h3,.ss-dev-chat-response-content h3{font-size:15px}.ss-dev-decision-card{width:96%}.ss-dev-working-surface{align-items:flex-start}.ss-dev-working-cancel,.ss-dev-working-lock{margin-left:auto}}.ss-dev-history-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ss-gray-150, #edf0f4);background:var(--ss-surface-primary, #fff);flex-shrink:0}.ss-dev-history-back,.ss-dev-viewing-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ss-gray-500, var(--ss-color-neutral-50));cursor:pointer;transition:all .15s ease;flex-shrink:0}.ss-dev-history-back:hover,.ss-dev-viewing-back:hover{background:var(--ss-gray-100, var(--ss-color-neutral-95));color:var(--ss-gray-700, var(--ss-color-neutral-25))}.ss-dev-history-back svg,.ss-dev-viewing-back svg{width:16px;height:16px;fill:currentColor}.ss-dev-history-header-title{font-size:13px;font-weight:600;color:var(--ss-text-primary)}.ss-dev-history-list{flex:1;overflow-y:auto;padding:8px;background:var(--ss-surface-primary, #fff)}.ss-dev-history-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.ss-dev-history-item:hover{background:var(--ss-gray-50, var(--ss-color-neutral-98))}.ss-dev-history-item.active{background:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.06)}.ss-dev-history-item.is-disabled{cursor:default;opacity:.58}.ss-dev-history-item.is-loading{opacity:1;background:var(--ss-gray-50, var(--ss-color-neutral-98))}.ss-dev-history-item.context-limited{border-left:2px solid rgba(239,68,68,.5);padding-left:10px}.ss-dev-history-item-title{font-size:13px;font-weight:500;color:var(--ss-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-history-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--ss-gray-400, var(--ss-color-neutral-60))}.ss-dev-history-active-badge{display:inline-flex;padding:1px 6px;font-size:10px;font-weight:600;color:var(--ss-color-indigo, var(--ss-color-primary-50));background:rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.08);border-radius:100px}.ss-dev-history-limited-badge{color:var(--ss-color-danger, #dc2626);background:#ef444414}.ss-dev-history-loading,.ss-dev-history-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:13px;color:var(--ss-gray-400, var(--ss-color-neutral-60))}.ss-dev-history-refreshing{padding:12px 20px}.ss-dev-history-cap-note{display:flex;align-items:center;justify-content:center;padding:14px 20px 18px;font-size:12px;color:var(--ss-gray-400, var(--ss-color-neutral-60))}.ss-dev-history-error{flex-direction:column;gap:10px;text-align:center}.ss-dev-history-retry{padding:7px 12px;border:1px solid var(--ss-gray-200, var(--ss-color-neutral-90));border-radius:7px;background:var(--ss-surface-primary, #fff);color:var(--ss-text-secondary, var(--ss-color-neutral-35));font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ss-dev-history-retry:hover{border-color:var(--ss-color-indigo, var(--ss-color-primary-50));color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-viewing-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ss-gray-150, #edf0f4);background:var(--ss-surface-primary, #fff);flex-shrink:0;min-width:0}.ss-dev-viewing-title{font-size:13px;font-weight:600;color:var(--ss-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;cursor:default}.ss-dev-title-edit-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ss-text-tertiary, var(--ss-color-neutral-60));cursor:pointer;transition:all .15s ease}.ss-dev-title-edit-btn:hover{background:var(--ss-gray-100, var(--ss-color-neutral-95));color:var(--ss-text-secondary, var(--ss-color-neutral-50))}.ss-dev-session-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ss-text-tertiary, var(--ss-color-neutral-60));cursor:pointer;transition:all .15s ease}.ss-dev-session-delete-btn:hover{background:#ef44441a;color:#ef4444}.ss-dev-title-input{flex:1;min-width:0;font-size:13px;font-weight:600;font-family:inherit;color:var(--ss-text-primary);background:var(--ss-gray-50, var(--ss-color-neutral-98));border:1.5px solid var(--ss-color-indigo, var(--ss-color-primary-50));border-radius:var(--ss-radius-full);padding:2px 10px;outline:none}.ss-dev-title-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-viewing-continue{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--ss-dev-chat-gradient-start, var(--ss-color-primary-50)),var(--ss-dev-chat-gradient-end, #8b5cf6));border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.ss-dev-viewing-continue:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--ss-color-indigo-rgb, 99, 102, 241),.3)}[data-ss-theme=dark] .ss-dev-history-header,[data-ss-theme=dark] .ss-dev-viewing-header{background:var(--ss-color-neutral-5);border-bottom-color:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-history-header-title{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-history-list{background:var(--ss-color-neutral-5)}[data-ss-theme=dark] .ss-dev-history-item:hover{background:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-history-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 10%,transparent)}[data-ss-theme=dark] .ss-dev-history-item.is-loading{background:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-history-item-title{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-history-item-meta{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-history-active-badge{color:var(--ss-color-primary-70);background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-history-limited-badge{color:#f87171;background:#ef444426}[data-ss-theme=dark] .ss-dev-history-loading,[data-ss-theme=dark] .ss-dev-history-empty{color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-history-retry{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-history-retry:hover{border-color:var(--ss-color-primary-60);color:var(--ss-color-primary-80)}[data-ss-theme=dark] .ss-dev-history-back,[data-ss-theme=dark] .ss-dev-viewing-back{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-history-back:hover,[data-ss-theme=dark] .ss-dev-viewing-back:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-viewing-title{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-title-edit-btn{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-title-edit-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-session-delete-btn{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-session-delete-btn:hover{background:#ef444426;color:#f87171}[data-ss-theme=dark] .ss-dev-title-input{background:var(--ss-color-neutral-15);border-color:var(--ss-color-primary-50);color:var(--ss-color-neutral-90)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-history-header,:root:not([data-ss-theme=light]) .ss-dev-viewing-header{background:var(--ss-color-neutral-5);border-bottom-color:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-history-header-title{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-history-list{background:var(--ss-color-neutral-5)}:root:not([data-ss-theme=light]) .ss-dev-history-item:hover{background:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-history-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 10%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-history-item.is-loading{background:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-history-item-title{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-history-item-meta{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-history-active-badge{color:var(--ss-color-primary-70);background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-history-limited-badge{color:#f87171;background:#ef444426}:root:not([data-ss-theme=light]) .ss-dev-history-loading,:root:not([data-ss-theme=light]) .ss-dev-history-empty{color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-history-retry{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-history-retry:hover{border-color:var(--ss-color-primary-60);color:var(--ss-color-primary-80)}:root:not([data-ss-theme=light]) .ss-dev-history-back,:root:not([data-ss-theme=light]) .ss-dev-viewing-back{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-history-back:hover,:root:not([data-ss-theme=light]) .ss-dev-viewing-back:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-viewing-title{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-title-edit-btn{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-title-edit-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-session-delete-btn{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-session-delete-btn:hover{background:#ef444426;color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-title-input{background:var(--ss-color-neutral-15);border-color:var(--ss-color-primary-50);color:var(--ss-color-neutral-90)}}.ss-dev-chat-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0}.ss-dev-chat-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--ss-dev-muted, var(--ss-color-neutral-60));animation:ss-dev-loading-bounce 1.2s ease-in-out infinite}.ss-dev-chat-loading-dot:nth-child(2){animation-delay:.15s}.ss-dev-chat-loading-dot:nth-child(3){animation-delay:.3s}@keyframes ss-dev-loading-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ss-dev-url-card{display:flex;align-items:stretch;border:1px solid var(--ss-dev-ide-border);border-radius:8px;overflow:hidden;margin:8px 0}.ss-dev-url-card-link{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;color:inherit;min-width:0;transition:background .1s}.ss-dev-url-card-link:hover{background:#0000000d}.ss-dev-url-card-label{font-size:13px;font-weight:500;color:var(--ss-dev-ide-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dev-url-card-href{font-size:11px;color:var(--ss-dev-ide-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dev-url-card-copy{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--ss-dev-ide-border);cursor:pointer;color:var(--ss-dev-ide-text-soft);transition:background .1s,color .1s}.ss-dev-url-card-copy:hover{background:#0000000d;color:var(--ss-dev-ide-text)}.ss-dev-url-card-copy.is-copied{color:var(--ss-dev-success, #22c55e)}

body.is-auth,body.is-auth #ss-page-wrapper{min-height:100vh;min-height:100dvh}body.is-auth .ss-container{max-width:420px;width:100%;padding:1rem;margin-inline-start:auto;margin-inline-end:auto}body.is-auth .ss-breadcrumb{display:none}body.is-auth .ss-page-title{justify-content:center;text-align:center}body.is-auth .ss-page-title-text{flex:none}body.is-auth .ss-link{text-align:center}body.is-auth .ss-link-btn{width:100%;justify-content:center}body.is-auth .ss-heading{text-align:center}body.is-auth .ss-container>p{text-align:center}body.is-auth:has(.ss-item-vertical.ss-item--showcase) .ss-container{max-width:480px;padding-top:clamp(var(--ss-space-10),14vh,var(--ss-space-24))}body.is-auth .ss-container>.ss-page-title--page{text-align:center;padding-top:0;margin-bottom:var(--ss-space-4)}body.is-auth .ss-container>.ss-page-title--page .ss-page-title-head{justify-content:center}body.is-auth .ss-container>.ss-page-title--page .ss-page-title-text{flex:0 1 auto}body.is-auth .ss-container>.ss-page-title--page .ss-page-title-subtitle{margin-inline-start:auto;margin-inline-end:auto}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase{box-shadow:var(--ss-shadow-md)}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-bar{padding:var(--ss-space-5);align-items:flex-start}@media (max-width: 640px){body.is-auth:has(.ss-item-vertical.ss-item--showcase) .ss-container{padding:var(--ss-space-6) var(--ss-space-4);padding-top:var(--ss-space-10)}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-bar{padding:var(--ss-space-5) var(--ss-space-4)}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-cta{grid-template-columns:1fr;padding:0 var(--ss-space-4) var(--ss-space-5)}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-cta>.ss-button-group{display:grid;grid-template-columns:1fr;gap:var(--ss-space-2);width:100%}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-cta .ss-button,body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-cta .ss-link-btn{width:100%;justify-content:center}body.is-auth .ss-container>.ss-item-vertical.ss-item--showcase .ss-item-cta .ss-button-text{display:inline;max-width:none}}.ss-auth-header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--ss-space-5)}.ss-auth-logo{display:flex;align-items:center;justify-content:center;height:46px;width:auto}.ss-auth-logo img{height:46px;width:auto;display:block;object-fit:contain}.ss-auth-logo .ss-auth-logo-dark,[data-ss-theme=dark] .ss-auth-logo .ss-auth-logo-light{display:none}[data-ss-theme=dark] .ss-auth-logo .ss-auth-logo-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-auth-logo .ss-auth-logo-light{display:none}:root:not([data-ss-theme=light]) .ss-auth-logo .ss-auth-logo-dark{display:block}}.ss-auth-bottom-links{text-align:center;margin-top:1.25rem;font-size:var(--ss-text-xs);color:var(--ss-text-tertiary)}.ss-auth-bottom-links a{color:var(--ss-text-secondary);text-decoration:underline;text-decoration-color:var(--ss-border-color);text-underline-offset:2px}.ss-auth-bottom-links a:hover{color:var(--ss-color-brand-primary);text-decoration-color:var(--ss-color-brand-primary)}.ss-auth-dark-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.ss-auth-dark-features li{display:flex;align-items:center;gap:.625rem;font-size:var(--ss-text-sm);color:#ffffffd9}.ss-auth-dark-features li .material-symbols-outlined{font-size:1.125rem;color:#ffffff73;flex-shrink:0}body.is-auth:has(.ss-login-simple) #ss-page-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body.is-auth:has(.ss-login-simple) .ss-auth-form{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0}body.is-auth:has(.ss-login-simple) .ss-container{max-width:420px;width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:1rem;padding-bottom:1rem;margin-top:0;margin-bottom:0}.ss-login-simple .ss-button{width:100%;justify-content:center}.ss-login-simple .ss-item-actions .ss-button{width:auto}.ss-login-simple-subtitle{font-size:var(--ss-text-base);font-weight:600;color:var(--ss-text-primary);margin:0 0 1rem;text-align:center}.ss-login-simple-back{margin-top:1.25rem;text-align:center;font-size:var(--ss-text-xs)}.ss-login-simple-back p{margin:0}.ss-login-simple .ss-vcf-title{font-size:var(--ss-text-xl);letter-spacing:var(--ss-tracking-tight)}@media (max-width: 640px){body.is-auth:has(.ss-login-simple) .ss-container{padding-top:1rem;padding-bottom:1rem}}body.is-auth:has(.ss-signup-layout) .ss-container{max-width:1000px;padding:1.5rem}.ss-signup-layout{display:grid;grid-template-columns:5fr 7fr;border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-xl);overflow:hidden;background:var(--ss-surface-primary);box-shadow:var(--ss-shadow-lg)}.ss-signup-value{background:var(--ss-gray-950);color:#fff;padding:2.5rem 2rem;display:flex;align-items:center}.ss-signup-value-inner{width:100%}.ss-signup-plan-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;color:#ffffffd9;padding:.3rem .75rem;border-radius:var(--ss-radius-full);margin-bottom:1.25rem}.ss-signup-logo{height:38px;width:auto;display:block;margin:0 0 .75rem}.ss-signup-subline{font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal);color:#ffffffb3;margin:0 0 1.75rem}.ss-signup-subline strong{color:#fff;font-weight:600}.ss-signup-features{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.ss-signup-features li{display:flex;align-items:center;gap:.625rem;font-size:var(--ss-text-sm);color:#ffffffd9}.ss-signup-features li .material-symbols-outlined{font-size:1.125rem;color:#ffffff73;flex-shrink:0}.ss-signup-refund{font-size:var(--ss-text-xs);color:#ffffff73;margin:0}.ss-signup-form{padding:2.5rem;display:flex;align-items:center}.ss-signup-form-inner{width:100%}.ss-signup-form-title{font-size:var(--ss-text-xl);font-weight:700;letter-spacing:var(--ss-tracking-tight);margin:0 0 .375rem;color:var(--ss-gray-900)}.ss-signup-form-subtitle{font-size:var(--ss-text-sm);color:var(--ss-text-secondary);margin:0 0 1.5rem}.ss-signup-form-subtitle strong{color:var(--ss-text-primary);font-weight:500}.ss-signup-form .ss-button{width:100%;justify-content:center}.ss-signup-legal{font-size:.75rem;color:var(--ss-text-tertiary);text-align:center;margin:1rem 0 0;line-height:1.5}.ss-signup-legal a{color:var(--ss-text-secondary);text-decoration:underline;text-decoration-color:var(--ss-border-color);text-underline-offset:2px}.ss-signup-legal a:hover{color:var(--ss-color-brand-primary);text-decoration-color:var(--ss-color-brand-primary)}@media (max-width: 720px){body.is-auth:has(.ss-signup-layout) .ss-container{max-width:480px;padding:1rem}.ss-signup-layout{grid-template-columns:1fr}.ss-signup-value,.ss-signup-form{padding:2rem 1.5rem}.ss-signup-form-inner{max-width:none}}.ss-payment-retry-summary{text-align:center;padding:.5rem 0}.ss-payment-retry-account{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:var(--ss-text-sm);color:var(--ss-text-secondary);margin:0 0 .75rem}.ss-payment-retry-account .material-symbols-outlined{font-size:1.125rem;color:var(--ss-text-tertiary)}.ss-payment-retry-price{margin:0 0 .25rem;line-height:1}.ss-payment-retry-amount{font-size:var(--ss-text-3xl);font-weight:700;letter-spacing:var(--ss-tracking-tight);color:var(--ss-text-primary)}.ss-payment-retry-period{font-size:var(--ss-text-base);color:var(--ss-text-tertiary);font-weight:400}.ss-payment-retry-note{font-size:var(--ss-text-xs);color:var(--ss-text-tertiary);margin:.5rem 0 0}.ss-signup-form-inner .ss-progress-steps{margin-bottom:2rem;max-width:240px;margin-inline-start:auto;margin-inline-end:auto;padding-bottom:0}.ss-login-simple .ss-progress-steps{margin-bottom:1.5rem}

.ss-before-after{--ss-before-after-hit-size: var(--ss-compact-min-height);--ss-before-after-grip-size: var(--ss-space-10);display:flex;flex-direction:column;gap:var(--ss-space-3);margin:var(--ss-space-5) 0}.ss-before-after:first-child{margin-top:0}.ss-before-after:last-child{margin-bottom:0}.ss-before-after-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:16rem;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-sm);touch-action:pan-y}.ss-before-after-img,.ss-before-after-before{position:absolute;inset:0}.ss-before-after-img{width:100%;height:100%;object-fit:cover}.ss-before-after-before{width:100%;overflow:hidden;clip-path:inset(0 calc(100% - var(--ss-before-after-position, 50%)) 0 0)}.ss-before-after-label{position:absolute;top:var(--ss-space-3);z-index:2;padding:var(--ss-space-1) var(--ss-space-2);max-width:calc(50% - var(--ss-space-4));overflow:hidden;color:var(--ss-color-on-primary);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--ss-color-primary) 88%,transparent);border-radius:var(--ss-radius-full);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold)}.ss-before-after-label--before{inset-inline-start:var(--ss-space-3)}.ss-before-after-label--after{inset-inline-end:var(--ss-space-3)}.ss-before-after-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}.ss-before-after-handle{position:absolute;top:0;bottom:0;left:var(--ss-before-after-position, 50%);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--ss-before-after-hit-size);color:var(--ss-color-primary);transform:translate(-50%);pointer-events:none}.ss-before-after-handle:before{content:"";position:absolute;top:0;bottom:0;width:var(--ss-border-width-2);background:var(--ss-color-primary);box-shadow:0 0 0 var(--ss-border-width) color-mix(in srgb,var(--ss-color-on-primary) 72%,transparent)}.ss-before-after-handle s-icon,.ss-before-after-handle .ss-icon,.ss-before-after-handle .material-symbols-outlined,.ss-before-after-handle .material-symbols-rounded{z-index:1;display:flex;align-items:center;justify-content:center;width:var(--ss-before-after-grip-size);height:var(--ss-before-after-grip-size);color:var(--ss-color-on-primary);background:var(--ss-color-primary);border-radius:var(--ss-radius-full);box-shadow:var(--ss-shadow-sm);font-size:var(--ss-text-xl);transition:box-shadow var(--ss-transition-fast)}.ss-before-after-range:focus-visible+.ss-before-after-handle s-icon,.ss-before-after-range:focus-visible+.ss-before-after-handle .ss-icon,.ss-before-after-range:focus-visible+.ss-before-after-handle .material-symbols-outlined,.ss-before-after-range:focus-visible+.ss-before-after-handle .material-symbols-rounded{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:var(--ss-shadow-md)}.ss-before-after-frame:has(.ss-before-after-range:focus-visible){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-before-after-caption{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:1.5}@media (hover: none),(pointer: coarse),(max-width: 640px){.ss-before-after{--ss-before-after-hit-size: var(--ss-space-12);--ss-before-after-grip-size: var(--ss-compact-min-height)}}

.ss-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-1);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal);margin-bottom:var(--ss-space-3)}.ss-breadcrumb-icon{display:inline-flex;align-items:center;color:var(--ss-color-on-surface-variant);margin-inline-end:var(--ss-space-0-5)}.ss-breadcrumb-icon s-icon,.ss-breadcrumb-icon svg,.ss-breadcrumb-sep s-icon,.ss-breadcrumb-sep svg{width:1.05em;height:1.05em}a.ss-breadcrumb-crumb{color:var(--ss-color-on-surface-variant);text-decoration:none;border-radius:var(--ss-radius-sm);padding:var(--ss-space-0-5) var(--ss-space-1);transition:color var(--ss-transition-fast),background-color var(--ss-transition-fast);white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}a.ss-breadcrumb-crumb:hover{color:var(--ss-color-primary);background-color:var(--ss-color-surface-container)}a.ss-breadcrumb-crumb:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:2px}.ss-breadcrumb-sep{display:inline-flex;align-items:center;color:var(--ss-color-on-surface-variant);opacity:.6;flex:0 0 auto}.ss-breadcrumb-current{color:var(--ss-color-on-surface);font-weight:var(--ss-font-bold);padding:var(--ss-space-0-5) var(--ss-space-1);white-space:nowrap;max-width:20rem;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.ss-breadcrumb{flex-wrap:wrap;overflow-x:visible;row-gap:var(--ss-space-1)}.ss-breadcrumb-icon,.ss-breadcrumb-sep,a.ss-breadcrumb-crumb,.ss-breadcrumb-current{min-height:var(--ss-compact-min-height)}a.ss-breadcrumb-crumb,.ss-breadcrumb-current{display:inline-flex;align-items:center;padding:0 var(--ss-space-2)}a.ss-breadcrumb-crumb{max-width:12rem}.ss-breadcrumb-current{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip}}[dir=rtl] .ss-breadcrumb-sep s-icon,[dir=rtl] .ss-breadcrumb-sep svg,[dir=rtl] .ss-breadcrumb-sep .material-symbols-rounded{transform:scaleX(-1)}

.ss-button{--btn-surface: var(--ss-btn-gradient-mid);--btn-edge: var(--ss-btn-edge-color);--btn-shadow: var(--ss-btn-shadow-color);--btn-text: var(--ss-btn-text-color);--btn-icon: var(--ss-btn-icon-color);--btn-glow: var(--ss-btn-glow-color);display:inline-flex;align-items:center;justify-content:center;gap:var(--ss-btn-gap);padding:var(--ss-btn-padding-y) var(--ss-btn-padding-x);font-size:var(--ss-btn-font-size);font-weight:var(--ss-btn-font-weight);letter-spacing:var(--ss-btn-letter-spacing);text-transform:var(--ss-btn-text-transform, none);color:var(--btn-text);background:linear-gradient(180deg,var(--ss-btn-gradient-start) 0%,var(--ss-btn-gradient-mid) 50%,var(--ss-btn-gradient-end) 100%);border:none;border-radius:var(--ss-btn-radius);cursor:pointer;user-select:none;position:relative;box-shadow:var(--ss-btn-shadow-rest, 0 0 0 0 var(--btn-glow), inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 2px 0 var(--btn-shadow), 0 3px 6px var(--ss-inner-shadow-medium));transform:translateY(0);transition:transform var(--ss-duration-instant) var(--ss-ease-out),box-shadow var(--ss-transition-fast),background var(--ss-transition-fast)}.ss-button:not([data-ss-tip]):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--ss-btn-shine, none);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ss-button-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--btn-icon);transform:scale(1);transition:color var(--ss-transition-fast),transform var(--ss-transition-fast)}.ss-button-icon s-icon,.ss-button-icon svg{font-size:1.125rem;width:1.125rem;height:1.125rem}.ss-button-text{line-height:var(--ss-leading-tight);color:inherit}a.ss-button,a.ss-button:link,a.ss-button:visited,a.ss-button:hover,a.ss-button:active{color:var(--btn-text);text-decoration:none}.ss-button:hover,.ss-button:focus-visible{--btn-text: var(--ss-btn-text-color-hover, var(--ss-btn-text-color));--btn-icon: var(--ss-btn-icon-color-hover, var(--ss-btn-text-color-hover, var(--ss-btn-text-color)));transform:translateY(var(--ss-btn-hover-lift, -1px));background:linear-gradient(180deg,var(--ss-btn-gradient-hover-start) 0%,var(--ss-btn-gradient-hover-mid) 50%,var(--ss-btn-gradient-hover-end) 100%);box-shadow:var(--ss-btn-shadow-hover, 0 0 0 0 transparent, inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 3px 0 var(--btn-shadow), 0 6px 12px var(--ss-inner-shadow-medium))}.ss-button:hover .ss-button-icon,.ss-button:focus-visible .ss-button-icon{color:var(--btn-icon);transform:scale(var(--ss-btn-icon-hover-scale, 1.05))}.ss-button:focus{outline:none}.ss-button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-button:active{--btn-text: var(--ss-btn-text-color-active, var(--ss-btn-text-color-hover, var(--ss-btn-text-color)));--btn-icon: var(--ss-btn-icon-color-active, var(--ss-btn-text-color-active, var(--ss-btn-text-color)));transform:translateY(var(--ss-btn-press-shift, 2px));background:linear-gradient(180deg,var(--ss-btn-gradient-active-start, var(--ss-btn-gradient-hover-mid)) 0%,var(--ss-btn-gradient-active-end, var(--ss-btn-gradient-hover-mid)) 100%);box-shadow:var(--ss-btn-shadow-active, 0 0 0 0 transparent, inset 0 1px 0 var(--ss-inner-shadow-subtle), inset 0 2px 4px var(--ss-inner-shadow-medium), inset 1px 0 0 var(--ss-inner-shadow-subtle), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 0 0 var(--btn-shadow), 0 1px 2px var(--ss-inner-shadow-medium))}.ss-button:active .ss-button-icon{transform:scale(var(--ss-btn-icon-press-scale, .95))}.ss-button.ss-primary{--btn-surface: var(--ss-btn-primary-gradient-mid);--btn-edge: var(--ss-btn-primary-edge);--btn-shadow: var(--ss-btn-primary-shadow);--btn-text: var(--ss-btn-primary-text);--btn-icon: var(--ss-btn-primary-icon);--ss-btn-shine: none;background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-mid) 50%,var(--ss-btn-primary-gradient-end) 100%)}.ss-button.ss-primary:hover,.ss-button.ss-primary:focus-visible{--btn-text: var(--ss-btn-primary-text-hover);--btn-icon: var(--ss-btn-primary-icon-hover);background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-mid) 50%,var(--ss-btn-primary-gradient-hover-end) 100%)}.ss-button.ss-primary:active{--btn-text: var(--ss-btn-primary-text-active, var(--ss-btn-primary-text-hover));--btn-icon: var(--ss-btn-primary-icon-active, var(--ss-btn-primary-icon-hover));background:linear-gradient(180deg,var(--ss-btn-primary-gradient-active-start) 0%,var(--ss-btn-primary-gradient-active-end) 100%)}.ss-button.ss-secondary{--btn-surface: var(--ss-btn-secondary-gradient-mid);--btn-edge: var(--ss-btn-secondary-edge);--btn-shadow: var(--ss-btn-secondary-shadow);--btn-text: var(--ss-btn-secondary-text);--btn-icon: var(--ss-btn-secondary-icon);--ss-btn-shine: none;background:var(--ss-btn-secondary-flat-bg, var(--ss-btn-secondary-gradient-mid))}.ss-button.ss-secondary:hover,.ss-button.ss-secondary:focus-visible{--btn-text: var(--ss-btn-secondary-text-hover);--btn-icon: var(--ss-btn-secondary-icon-hover);background:var(--ss-btn-secondary-flat-hover-bg, var(--ss-btn-secondary-gradient-hover-mid))}.ss-button.ss-secondary:active{--btn-text: var(--ss-btn-secondary-text-active, var(--ss-btn-secondary-text-hover));--btn-icon: var(--ss-btn-secondary-icon-active, var(--ss-btn-secondary-icon-hover));background:var(--ss-btn-secondary-flat-active-bg, var(--ss-btn-secondary-gradient-hover-mid))}.ss-button.ss-danger{--btn-surface: var(--ss-btn-danger-gradient-mid);--btn-edge: var(--ss-btn-danger-edge);--btn-shadow: var(--ss-btn-danger-shadow);--btn-text: var(--ss-btn-danger-text);--btn-icon: var(--ss-btn-danger-icon);--ss-btn-shine: none;background:var(--ss-btn-danger-flat-bg, var(--ss-btn-danger-gradient-mid))}.ss-button.ss-danger:hover,.ss-button.ss-danger:focus-visible{--btn-edge: var(--ss-btn-danger-edge-hover);--btn-shadow: var(--ss-btn-danger-shadow-hover);--btn-text: var(--ss-btn-danger-text-hover);--btn-icon: var(--ss-btn-danger-icon-hover);background:var(--ss-btn-danger-flat-hover-bg, var(--ss-btn-danger-gradient-hover-mid))}.ss-button.ss-danger:active{--btn-text: var(--ss-btn-danger-text-active, var(--ss-btn-danger-text-hover));--btn-icon: var(--ss-btn-danger-icon-active, var(--ss-btn-danger-icon-hover));background:var(--ss-btn-danger-flat-active-bg, var(--ss-btn-danger-gradient-hover-mid))}@media (prefers-reduced-motion: reduce){.ss-button{transition:box-shadow var(--ss-transition-fast),background var(--ss-transition-fast);transform:none!important}.ss-button:hover,.ss-button:active{transform:none!important}.ss-button:hover .ss-button-icon,.ss-button:active .ss-button-icon{transform:scale(1)}}.ss-button.ss-button-active{--btn-text: var(--ss-btn-primary-text);--btn-icon: var(--ss-btn-primary-icon);background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-mid) 50%,var(--ss-btn-primary-gradient-end) 100%)}.ss-button.ss-button-active.ss-secondary{--btn-edge: var(--ss-btn-primary-edge);--btn-shadow: var(--ss-btn-primary-shadow)}.ss-button.ss-button-active.ss-danger{--btn-text: var(--ss-btn-danger-text);--btn-icon: var(--ss-btn-danger-icon);background:var(--ss-btn-danger-flat-bg, var(--ss-btn-danger-gradient-mid))}.ss-button:disabled,.ss-button.disabled{opacity:var(--ss-opacity-50);cursor:not-allowed;pointer-events:none;transform:none;filter:grayscale(.3);box-shadow:inset 0 1px 0 var(--ss-highlight-medium),inset 0 -1px 0 var(--btn-edge),0 1px 0 var(--btn-shadow)}.ss-button-group{display:inline-flex;flex-wrap:nowrap;gap:var(--ss-btn-group-gap, var(--ss-space-1-5));max-width:100%;margin-bottom:var(--ss-spacing-md)}.ss-heading-actions .ss-button-group{margin-bottom:0}.ss-button-group .ss-button{margin:0;position:relative}.ss-button-group .ss-button.group-with-neighbor:has(+.ss-button.group-with-neighbor){border-start-end-radius:0;border-end-end-radius:0}.ss-button-group .ss-button.group-with-neighbor+.ss-button.group-with-neighbor{margin-inline-start:calc(-1 * var(--ss-btn-group-gap, var(--ss-space-1-5)));border-start-start-radius:0;border-end-start-radius:0}.ss-button-group .ss-button.group-with-neighbor+.ss-button.group-with-neighbor:before{content:"";position:absolute;inset-inline-start:0;top:20%;height:60%;width:1px;background:var(--ss-btn-divider-color)}.ss-button-group .ss-button.group-with-neighbor:hover:before,.ss-button-group .ss-button.group-with-neighbor:focus:before,.ss-button-group .ss-button.group-with-neighbor:hover+.ss-button:before,.ss-button-group .ss-button.group-with-neighbor:focus+.ss-button:before{opacity:0}.ss-button-group .ss-button:hover{z-index:2}.ss-button-group .ss-button:active{z-index:3}.ss-button-group .ss-button:focus-visible{z-index:4}.ss-button-group .ss-button:has(.ss-button-text:empty){border-radius:var(--ss-btn-radius)}.ss-container>.ss-button,.ss-container>form>.ss-button{display:flex;width:fit-content;margin-bottom:var(--ss-spacing-md)}.ss-container>.ss-button:first-child,.ss-container>.ss-button-group:first-child{margin-top:0}.ss-container>.ss-button:last-child,.ss-container>.ss-button-group:last-child{margin-bottom:0}.ss-container>p+.ss-button,.ss-container>.ss-p+.ss-button,.ss-container>.ss-list+.ss-button,.ss-container>p+.ss-button-group,.ss-container>.ss-p+.ss-button-group,.ss-container>.ss-list+.ss-button-group{margin-top:calc(-1 * var(--ss-space-4))}.ss-button-text{line-height:var(--ss-leading-tight);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ss-button-text:empty{display:none}.ss-button-group-full .ss-button-text,.ss-collapsible-content .ss-button-group .ss-button-text{white-space:normal;max-width:none}.ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-padding-y);border-radius:var(--ss-btn-radius);min-width:2.75rem;min-height:2.75rem}.ss-button-group.ss-button-group--measuring.ss-button-group--measuring{position:absolute;visibility:hidden;width:max-content;max-width:none;flex-flow:row nowrap;pointer-events:none}.ss-button-group.ss-button-group--measuring.ss-button-group--measuring>.ss-button{flex:none;width:auto}.ss-button-group.ss-button-group--compact>.ss-button.ss-button-auto-compact,.ss-button-group.ss-button-group--overflow>.ss-button.ss-button-auto-compact,.ss-button-group.ss-button-group--overflow>.ss-button.ss-button-group-more{flex:0 0 var(--ss-compact-min-height);width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding:0}.ss-button-group.ss-button-group--compact>.ss-button.ss-button-auto-compact .ss-button-text,.ss-button-group.ss-button-group--overflow>.ss-button.ss-button-auto-compact .ss-button-text{display:none}.ss-button-group--stacked{flex-direction:column;width:100%;max-width:100%}.ss-button-group.ss-button-group--stacked>.ss-button.ss-button{flex:0 0 auto;width:100%;justify-content:center}.ss-button-group--stacked>.ss-button.group-with-neighbor:has(+.ss-button.group-with-neighbor){border-start-end-radius:var(--ss-btn-radius);border-end-start-radius:0;border-end-end-radius:0}.ss-button-group--stacked>.ss-button.group-with-neighbor+.ss-button.group-with-neighbor{margin-inline-start:0;margin-top:calc(-1 * var(--ss-btn-group-gap, var(--ss-space-1-5)));border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:0}.ss-button-group--stacked>.ss-button.group-with-neighbor+.ss-button.group-with-neighbor:not(:has(+.ss-button.group-with-neighbor)){border-end-start-radius:var(--ss-btn-radius)}.ss-button-group--stacked>.ss-button.group-with-neighbor+.ss-button.group-with-neighbor:before{inset-inline-start:20%;top:0;width:60%;height:1px}@media (max-width: 576px){.ss-button{padding:var(--ss-space-2-5) var(--ss-space-4);font-size:var(--ss-text-sm);min-height:2.75rem}.ss-button-icon s-icon,.ss-button-icon svg{font-size:1rem;width:1rem;height:1rem}}.ss-deck+.ss-button-group,.ss-input-row+.ss-button-group{margin-top:var(--ss-space-4);margin-bottom:var(--ss-spacing-md);display:flex;gap:var(--ss-btn-group-gap, var(--ss-space-1-5));width:100%}.ss-deck+.ss-button-group .ss-button,.ss-input-row+.ss-button-group .ss-button{flex:1;margin:0;border-radius:var(--ss-btn-radius)}.ss-deck+.ss-button,.ss-input-row+.ss-button{margin-top:var(--ss-space-4);width:100%;display:flex;justify-content:center}.ss-deck:has(+.ss-button-group),.ss-deck:has(+.ss-button),.ss-input-row:has(+.ss-button-group),.ss-input-row:has(+.ss-button){margin-bottom:0}.ss-group-row+.ss-button,.ss-group-row+.ss-button-group{margin-top:var(--ss-space-3)}.ss-button-sm,.ss-page-title-actions .ss-button,.ss-search-actions .ss-button,.ss-items-group-toolbar-actions .ss-button,.ss-item-primary-action .ss-button,.ss-deck-actions .ss-button{padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);min-height:var(--ss-btn-sm-min-height);text-transform:none;letter-spacing:normal;border-radius:var(--ss-btn-radius)}.ss-button-sm:has(.ss-button-text:empty),.ss-page-title-actions .ss-button:has(.ss-button-text:empty),.ss-search-actions .ss-button:has(.ss-button-text:empty),.ss-items-group-toolbar-actions .ss-button:has(.ss-button-text:empty),.ss-item-primary-action .ss-button:has(.ss-button-text:empty),.ss-deck-actions .ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-sm-padding-y);min-width:var(--ss-btn-sm-min-height);min-height:var(--ss-btn-sm-min-height);border-radius:var(--ss-btn-radius)}.ss-button-sm .ss-button-icon s-icon,.ss-button-sm .ss-button-icon svg,.ss-page-title-actions .ss-button .ss-button-icon s-icon,.ss-page-title-actions .ss-button .ss-button-icon svg,.ss-search-actions .ss-button .ss-button-icon s-icon,.ss-search-actions .ss-button .ss-button-icon svg,.ss-items-group-toolbar-actions .ss-button .ss-button-icon s-icon,.ss-items-group-toolbar-actions .ss-button .ss-button-icon svg,.ss-item-primary-action .ss-button .ss-button-icon s-icon,.ss-item-primary-action .ss-button .ss-button-icon svg,.ss-deck-actions .ss-button .ss-button-icon s-icon,.ss-deck-actions .ss-button .ss-button-icon svg{font-size:1rem;width:1rem;height:1rem}.ss-button-xs,td .ss-button,.ss-table-actions .ss-button,.ss-item-actions .ss-button,.ss-heading-actions .ss-button{padding:var(--ss-btn-xs-padding-y) var(--ss-btn-xs-padding-x);font-size:var(--ss-btn-xs-font-size);min-height:var(--ss-btn-xs-min-height);border-radius:var(--ss-btn-radius);text-transform:none;letter-spacing:normal;box-shadow:inset 0 1px 0 var(--ss-highlight-medium),inset 0 -1px 0 var(--btn-edge),0 1px 0 var(--btn-shadow);transform:none}.ss-button-xs:hover,td .ss-button:hover,.ss-table-actions .ss-button:hover,.ss-heading-actions .ss-button:hover,.ss-button-xs:focus-visible,td .ss-button:focus-visible,.ss-table-actions .ss-button:focus-visible,.ss-heading-actions .ss-button:focus-visible{transform:none;box-shadow:inset 0 1px 0 var(--ss-highlight-strong),inset 0 -1px 0 var(--btn-edge),0 1px 0 var(--btn-shadow)}.ss-button-xs:active,td .ss-button:active,.ss-table-actions .ss-button:active,.ss-heading-actions .ss-button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px var(--ss-inner-shadow-medium)}.ss-button-xs .ss-button-icon s-icon,.ss-button-xs .ss-button-icon svg,td .ss-button-icon s-icon,td .ss-button-icon svg,.ss-table-actions .ss-button-icon s-icon,.ss-table-actions .ss-button-icon svg,.ss-item-actions .ss-button-icon s-icon,.ss-item-actions .ss-button-icon svg,.ss-heading-actions .ss-button-icon s-icon,.ss-heading-actions .ss-button-icon svg{font-size:1rem;width:1rem;height:1rem}.ss-button-xs:has(.ss-button-text:empty),td .ss-button:has(.ss-button-text:empty),.ss-table-actions .ss-button:has(.ss-button-text:empty),.ss-item-actions .ss-button:has(.ss-button-text:empty),.ss-heading-actions .ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-xs-padding-y);min-width:var(--ss-btn-xs-min-height)}.ss-button-xs.ss-button-group,td .ss-button-group,.ss-table-actions .ss-button-group{gap:4px;margin-bottom:0}td .ss-button-group .ss-button,.ss-table-actions .ss-button-group .ss-button{border-radius:var(--ss-btn-radius);margin:0}td .ss-button-group .ss-button:before,.ss-table-actions .ss-button-group .ss-button:before{display:none}@media (max-width: 480px){.ss-heading-actions .ss-button{padding:var(--ss-space-2) var(--ss-space-3);min-height:2.25rem}.ss-heading-actions .ss-button:has(.ss-button-text:empty){padding:var(--ss-space-2);min-width:2.25rem}}.ss-button-flat,.ss-search-actions .ss-button,.ss-deck-actions .ss-button{--ss-btn-shine: none;box-shadow:none;transform:none;background:linear-gradient(180deg,var(--ss-gray-100) 0%,var(--ss-gray-200) 100%);border:1px solid var(--ss-gray-300);color:var(--ss-gray-700)}.ss-button-flat:hover,.ss-search-actions .ss-button:hover,.ss-deck-actions .ss-button:hover,.ss-button-flat:focus-visible,.ss-search-actions .ss-button:focus-visible,.ss-deck-actions .ss-button:focus-visible{transform:none;box-shadow:none;background:linear-gradient(180deg,var(--ss-gray-200) 0%,var(--ss-gray-300) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-800)}.ss-button-flat:active,.ss-search-actions .ss-button:active,.ss-deck-actions .ss-button:active{transform:none;box-shadow:inset 0 1px 3px var(--ss-inner-shadow-medium);background:var(--ss-gray-300)}.ss-button-flat .ss-button-icon,.ss-search-actions .ss-button .ss-button-icon,.ss-deck-actions .ss-button .ss-button-icon{color:var(--ss-gray-500)}.ss-button-flat:hover .ss-button-icon,.ss-search-actions .ss-button:hover .ss-button-icon,.ss-deck-actions .ss-button:hover .ss-button-icon,.ss-button-flat:focus-visible .ss-button-icon,.ss-search-actions .ss-button:focus-visible .ss-button-icon,.ss-deck-actions .ss-button:focus-visible .ss-button-icon{color:var(--ss-gray-600)}[data-ss-theme=dark] .ss-button-flat,[data-ss-theme=dark] .ss-search-actions .ss-button,[data-ss-theme=dark] .ss-deck-actions .ss-button{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}[data-ss-theme=dark] .ss-button-flat:hover,[data-ss-theme=dark] .ss-search-actions .ss-button:hover,[data-ss-theme=dark] .ss-deck-actions .ss-button:hover,[data-ss-theme=dark] .ss-button-flat:focus-visible,[data-ss-theme=dark] .ss-search-actions .ss-button:focus-visible,[data-ss-theme=dark] .ss-deck-actions .ss-button:focus-visible{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}[data-ss-theme=dark] .ss-button-flat .ss-button-icon,[data-ss-theme=dark] .ss-search-actions .ss-button .ss-button-icon,[data-ss-theme=dark] .ss-deck-actions .ss-button .ss-button-icon{color:var(--ss-gray-400)}[data-ss-theme=dark] .ss-button-flat:hover .ss-button-icon,[data-ss-theme=dark] .ss-search-actions .ss-button:hover .ss-button-icon,[data-ss-theme=dark] .ss-deck-actions .ss-button:hover .ss-button-icon,[data-ss-theme=dark] .ss-button-flat:focus-visible .ss-button-icon,[data-ss-theme=dark] .ss-search-actions .ss-button:focus-visible .ss-button-icon,[data-ss-theme=dark] .ss-deck-actions .ss-button:focus-visible .ss-button-icon{color:var(--ss-gray-300)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-button-flat,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}:root:not([data-ss-theme=light]) .ss-button-flat:hover,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:hover,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:hover,:root:not([data-ss-theme=light]) .ss-button-flat:focus-visible,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:focus-visible,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:focus-visible{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}:root:not([data-ss-theme=light]) .ss-button-flat .ss-button-icon,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button .ss-button-icon,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button .ss-button-icon{color:var(--ss-gray-400)}:root:not([data-ss-theme=light]) .ss-button-flat:hover .ss-button-icon,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:hover .ss-button-icon,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:hover .ss-button-icon,:root:not([data-ss-theme=light]) .ss-button-flat:focus-visible .ss-button-icon,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:focus-visible .ss-button-icon,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:focus-visible .ss-button-icon{color:var(--ss-gray-300)}}.ss-button.ss-tertiary,.ss-button-ghost,.ss-item-actions .ss-button{--ss-btn-shine: none;background:var(--ss-btn-tertiary-bg);border:none;box-shadow:none;transform:none;color:var(--ss-btn-tertiary-text);--btn-text: var(--ss-btn-tertiary-text);--btn-icon: var(--ss-btn-tertiary-icon);font-weight:500}.ss-button.ss-tertiary:hover,.ss-button.ss-tertiary:focus-visible,.ss-button-ghost:hover,.ss-item-actions .ss-button:hover,.ss-button-ghost:focus-visible,.ss-item-actions .ss-button:focus-visible{transform:none;box-shadow:none;background:var(--ss-btn-tertiary-bg-hover);color:var(--ss-btn-tertiary-text-hover);--btn-text: var(--ss-btn-tertiary-text-hover);--btn-icon: var(--ss-btn-tertiary-icon-hover)}.ss-button.ss-tertiary:active,.ss-button-ghost:active,.ss-item-actions .ss-button:active{transform:none;box-shadow:none;background:var(--ss-btn-tertiary-bg-active)}.ss-button-group>.ss-button:is(.ss-tertiary,.ss-button-ghost):not(.group-with-neighbor):has(+.ss-button:is(.ss-tertiary,.ss-button-ghost):not(.group-with-neighbor)),.ss-button-group>.ss-button:is(.ss-tertiary,.ss-button-ghost):not(.group-with-neighbor)+.ss-button:is(.ss-tertiary,.ss-button-ghost):not(.group-with-neighbor){--ss-btn-padding-x: var(--ss-btn-sm-padding-x)}.ss-button-fab,.ss-divider-action-btn .ss-button{--ss-btn-shine: none;min-width:var(--ss-btn-fab-size);width:var(--ss-btn-fab-size);height:var(--ss-btn-fab-size);min-height:var(--ss-btn-fab-size);padding:0;border-radius:50%;font-size:var(--ss-text-sm);background:var(--ss-surface-primary);border:1px solid var(--ss-divider-color);color:var(--ss-text-muted);box-shadow:var(--ss-shadow-sm);text-transform:none;letter-spacing:normal;--btn-text: var(--ss-text-muted);--btn-icon: var(--ss-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.ss-button-fab:hover,.ss-divider-action-btn .ss-button:hover,.ss-button-fab:focus-visible,.ss-divider-action-btn .ss-button:focus-visible{background:var(--ss-color-primary-95);border-color:var(--ss-color-primary-60);color:var(--ss-color-primary-30);--btn-text: var(--ss-color-primary-30);--btn-icon: var(--ss-color-primary-30);transform:none;box-shadow:var(--ss-shadow-sm)}.ss-button-fab:active,.ss-divider-action-btn .ss-button:active{transform:scale(.94);box-shadow:var(--ss-shadow-sm)}@media (hover: none){.ss-button-fab,.ss-divider-action-btn .ss-button{min-width:var(--ss-btn-fab-size-touch);width:var(--ss-btn-fab-size-touch);height:var(--ss-btn-fab-size-touch);min-height:var(--ss-btn-fab-size-touch)}}@media (prefers-reduced-motion: reduce){.ss-button-fab,.ss-divider-action-btn .ss-button{transition:none!important}.ss-button-fab:active,.ss-divider-action-btn .ss-button:active{transform:none!important}}.ss-button--compact,.ss-deck--compact+.ss-button,.ss-deck--compact+.ss-button-group .ss-button,.ss-input-row--compact .ss-button,.ss-input-row--compact+.ss-button,.ss-input-row--compact+.ss-button-group .ss-button{padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);min-height:var(--ss-btn-sm-min-height);text-transform:none;letter-spacing:normal;border-radius:var(--ss-btn-radius)}.ss-button--compact .ss-button-icon s-icon,.ss-button--compact .ss-button-icon svg,.ss-deck--compact+.ss-button .ss-button-icon s-icon,.ss-deck--compact+.ss-button .ss-button-icon svg,.ss-input-row--compact .ss-button .ss-button-icon s-icon,.ss-input-row--compact .ss-button .ss-button-icon svg{font-size:1rem;width:1rem;height:1rem}.ss-button--compact:has(.ss-button-text:empty),.ss-input-row--compact .ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-sm-padding-y);min-width:var(--ss-btn-sm-min-height);min-height:var(--ss-btn-sm-min-height)}.ss-button-group-hidden{display:none!important}.ss-button-group-more{border-radius:var(--ss-btn-radius)}.ss-button-group-dropdown{position:fixed;z-index:var(--ss-z-toast, 99995);min-width:160px;background:var(--ss-toast-bg, #fff);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);box-shadow:0 4px 16px #0000001f;padding:4px 0}.ss-button-group-dropdown-item{display:block;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:var(--ss-text-sm);font-family:inherit;color:var(--ss-text-primary);text-align:start;transition:background .1s ease}@media (pointer: coarse){.ss-button-group-dropdown-item{min-height:44px;padding-block:10px}}.ss-button-group-dropdown-item:hover{background:var(--ss-gray-100)}.ss-button-group-dropdown-danger{color:var(--ss-color-danger)}.ss-button-group-dropdown-danger:hover{background:var(--ss-bg-danger-subtle)}

.ss-calendar{--ss-calendar-border: var(--ss-border-color);--ss-calendar-bg: var(--ss-surface-primary);--ss-calendar-muted-bg: var(--ss-surface-tertiary);--ss-calendar-hover-bg: var(--ss-bg-primary-subtle);--ss-calendar-today-bg: color-mix(in srgb, var(--ss-color-primary-container) 42%, var(--ss-surface-primary));--ss-calendar-event-bg: var(--ss-surface-elevated);--ss-calendar-event-hover-bg: color-mix(in srgb, var(--ss-color-primary-container) 26%, var(--ss-surface-elevated));width:100%;margin:var(--ss-space-6) 0}.ss-calendar:first-child{margin-top:0}.ss-calendar:last-child{margin-bottom:0}.ss-calendar-header{display:flex;align-items:end;justify-content:space-between;gap:var(--ss-space-4);margin-bottom:var(--ss-space-3)}.ss-calendar-title-wrap{min-width:0}.ss-calendar-kicker{display:block;margin-bottom:var(--ss-space-1);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);text-transform:uppercase;letter-spacing:var(--ss-tracking-wider)}.ss-calendar-title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-2xl);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight)}.ss-calendar-summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ss-space-8);padding:0 var(--ss-space-3);border:var(--ss-border-width) solid var(--ss-calendar-border);border-radius:var(--ss-radius-full);background:var(--ss-surface-tertiary);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);white-space:nowrap}.ss-calendar-empty-summary{margin-bottom:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-4);border:var(--ss-border-width) solid var(--ss-calendar-border);border-radius:var(--ss-radius-lg);background:var(--ss-surface-tertiary);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-calendar-frame{overflow:hidden;border:var(--ss-border-width) solid var(--ss-calendar-border);border-radius:var(--ss-container-radius);background:var(--ss-calendar-bg);box-shadow:var(--ss-shadow-sm)}.ss-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:var(--ss-border-width) solid var(--ss-calendar-border);background:var(--ss-surface-tertiary)}.ss-calendar-weekday{display:flex;align-items:center;justify-content:center;min-height:var(--ss-space-11);padding:0 var(--ss-space-2);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);text-transform:uppercase;letter-spacing:var(--ss-tracking-wider)}.ss-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--ss-calendar-border);gap:var(--ss-border-width)}.ss-calendar-day{min-width:0;min-height:calc(var(--ss-space-24) + var(--ss-space-8));padding:var(--ss-space-3);background:var(--ss-calendar-bg);transition:background-color var(--ss-transition-fast)}.ss-calendar--week .ss-calendar-day{min-height:calc(var(--ss-space-24) + var(--ss-space-16))}.ss-calendar-day:hover{background:var(--ss-calendar-hover-bg)}.ss-calendar-day--outside{background:var(--ss-calendar-muted-bg)}.ss-calendar-day--today{background:var(--ss-calendar-today-bg)}.ss-calendar-day-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--ss-space-2);min-height:var(--ss-space-7);margin-bottom:var(--ss-space-2)}.ss-calendar-day-mobile-label{display:none;min-width:0;color:var(--ss-text-muted);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight)}.ss-calendar-day-number{color:var(--ss-text-primary);font-size:var(--ss-text-lg);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight);text-align:end}.ss-calendar-day--outside .ss-calendar-day-number{color:var(--ss-text-tertiary)}.ss-calendar-day--today .ss-calendar-day-number{color:var(--ss-color-primary)}.ss-calendar-events{display:flex;flex-direction:column;gap:var(--ss-space-2);min-width:0}.ss-calendar-empty-day{display:flex;align-items:center;min-height:var(--ss-space-11);padding:var(--ss-space-2) var(--ss-space-3);border:var(--ss-border-width) dashed var(--ss-calendar-border);border-radius:var(--ss-radius-md);color:var(--ss-text-muted);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-calendar-event{--ss-cal-event-color: var(--ss-color-primary);--ss-cal-event-bg: color-mix(in srgb, var(--ss-cal-event-color) 13%, var(--ss-calendar-event-bg));--ss-cal-event-border: color-mix(in srgb, var(--ss-cal-event-color) 32%, var(--ss-calendar-border));--ss-cal-event-hover-bg: color-mix(in srgb, var(--ss-cal-event-color) 22%, var(--ss-calendar-event-bg));--ss-cal-event-hover-border: color-mix(in srgb, var(--ss-cal-event-color) 48%, var(--ss-calendar-border));display:flex;flex-direction:column;gap:var(--ss-space-0-5);min-height:var(--ss-space-11);min-width:0;padding:var(--ss-space-2) var(--ss-space-3);border:var(--ss-border-width) solid var(--ss-cal-event-border);border-radius:var(--ss-radius-md);background:var(--ss-cal-event-bg);color:var(--ss-text-primary);text-decoration:none;transition:background-color var(--ss-transition-fast),border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ss-calendar-event--link{cursor:pointer}.ss-calendar-event--link:hover{border-color:var(--ss-cal-event-hover-border);background:var(--ss-cal-event-hover-bg);box-shadow:var(--ss-shadow-xs)}.ss-calendar-event--link:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));position:relative;z-index:3}.ss-calendar-event-title,.ss-calendar-event-time,.ss-calendar-event-subtitle{min-width:0;overflow-wrap:anywhere}.ss-calendar-event-title{color:var(--ss-text-primary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-snug)}.ss-calendar-event-time,.ss-calendar-event-subtitle{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug)}.ss-calendar-event-attendees{display:flex;align-items:center;flex-wrap:wrap;margin-top:var(--ss-space-1);padding-inline-start:var(--ss-space-1)}.ss-calendar-attendee{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--ss-space-6);height:var(--ss-space-6);margin-inline-start:calc(-1 * var(--ss-space-1));border-radius:var(--ss-radius-full);border:var(--ss-border-width) solid var(--ss-calendar-bg);background:var(--ss-surface-tertiary);color:var(--ss-text-secondary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:1;overflow:hidden;flex:0 0 auto}.ss-calendar-attendee--photo{background:var(--ss-surface-secondary)}.ss-calendar-attendee--photo img{width:100%;height:100%;object-fit:cover;display:block}.ss-calendar-attendee--initials{background:color-mix(in srgb,var(--ss-cal-event-color) 20%,var(--ss-surface-tertiary));color:var(--ss-text-primary);text-transform:uppercase;letter-spacing:var(--ss-tracking-tight)}.ss-calendar-attendee--more{background:var(--ss-surface-tertiary);color:var(--ss-text-muted)}.ss-calendar-month{display:flex;flex-direction:column;gap:var(--ss-border-width);background:var(--ss-calendar-border)}.ss-calendar-week{--ss-cal-head-height: calc(var(--ss-space-10) + var(--ss-space-2));--ss-cal-lane-height: var(--ss-space-6);--ss-cal-lane-gap: var(--ss-space-1);--ss-cal-week-lanes: 1;position:relative;min-height:max(calc(var(--ss-space-24) + var(--ss-space-8)),calc(var(--ss-cal-head-height) + (var(--ss-cal-lane-height) + var(--ss-cal-lane-gap)) * var(--ss-cal-week-lanes) + var(--ss-space-3)));background:var(--ss-calendar-bg)}.ss-calendar-week-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ss-border-width);background:var(--ss-calendar-border)}.ss-calendar-week-bg .ss-calendar-day{min-height:0}.ss-calendar-week-bg .ss-calendar-day-events{display:none}.ss-calendar-week-events{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--ss-cal-lane-height);column-gap:var(--ss-border-width);row-gap:var(--ss-cal-lane-gap);padding:var(--ss-cal-head-height) 0 var(--ss-space-1);pointer-events:none}.ss-calendar-week-events .ss-calendar-event{grid-column:var(--ss-cal-col-start) / span var(--ss-cal-col-span);grid-row:calc(var(--ss-cal-lane) + 1);margin:0 var(--ss-space-1);pointer-events:auto}.ss-calendar-event--bar{flex-direction:row;align-items:center;gap:var(--ss-space-1);min-height:var(--ss-cal-lane-height, var(--ss-space-6));padding:var(--ss-space-0-5) var(--ss-space-2);border-radius:var(--ss-radius-sm)}.ss-calendar-event--bar .ss-calendar-event-title{overflow:hidden;font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);white-space:nowrap;text-overflow:ellipsis}.ss-calendar-event--continues-left{border-start-start-radius:0;border-end-start-radius:0}.ss-calendar-event--continues-right{border-start-end-radius:0;border-end-end-radius:0}.ss-calendar--day{--ss-calendar-hour-height: var(--ss-space-16);--ss-calendar-time-gutter: var(--ss-space-16);--ss-calendar-now-color: var(--ss-color-danger)}.ss-calendar-day-frame{overflow:hidden}.ss-calendar-day-view{background:var(--ss-calendar-bg)}.ss-calendar-day-all-day{display:grid;grid-template-columns:var(--ss-calendar-time-gutter) minmax(0,1fr);border-bottom:var(--ss-border-width) solid var(--ss-calendar-border);background:var(--ss-surface-tertiary)}.ss-calendar-day-all-day-label{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding:var(--ss-space-3);border-inline-end:var(--ss-border-width) solid var(--ss-calendar-border);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);text-transform:uppercase;letter-spacing:var(--ss-tracking-wider)}.ss-calendar-day-all-day-events{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-2);min-width:0;min-height:var(--ss-space-14);padding:var(--ss-space-3)}.ss-calendar-event--all-day{min-height:var(--ss-space-10);flex:1 1 calc(var(--ss-space-24) + var(--ss-space-20))}.ss-calendar-day-timeline{display:grid;grid-template-columns:var(--ss-calendar-time-gutter) minmax(0,1fr);min-width:0}.ss-calendar-day-hours{display:grid;grid-template-rows:repeat(24,var(--ss-calendar-hour-height));border-inline-end:var(--ss-border-width) solid var(--ss-calendar-border);background:var(--ss-surface-tertiary)}.ss-calendar-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:var(--ss-calendar-hour-height);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);text-align:end;white-space:nowrap}.ss-calendar-day-slots{position:relative;min-width:0;min-height:calc(var(--ss-calendar-hour-height) * 24);background:var(--ss-calendar-bg)}.ss-calendar-hour-slot{min-height:var(--ss-calendar-hour-height);border-bottom:var(--ss-border-width) solid var(--ss-calendar-border)}.ss-calendar-hour-slot:last-child{border-bottom:0}.ss-calendar-day-events-layer{position:absolute;inset:0;pointer-events:none}.ss-calendar-day-events-layer .ss-calendar-event{position:absolute;top:var(--ss-calendar-event-top);inset-inline-start:calc(((100% - var(--ss-space-2)) / var(--ss-calendar-event-lanes)) * var(--ss-calendar-event-lane) + var(--ss-space-1));width:calc((100% - var(--ss-space-2)) / var(--ss-calendar-event-lanes) - var(--ss-space-1));height:var(--ss-calendar-event-height);min-height:var(--ss-space-11);overflow:hidden;pointer-events:auto;z-index:2}.ss-calendar-event--timed{gap:var(--ss-space-0-5);padding:var(--ss-space-2);box-shadow:var(--ss-shadow-xs)}.ss-calendar-event--timed .ss-calendar-event-title,.ss-calendar-event--timed .ss-calendar-event-time,.ss-calendar-event--timed .ss-calendar-event-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-calendar-now-marker{position:absolute;top:var(--ss-calendar-now-top);right:0;left:0;z-index:4;display:flex;align-items:center;transform:translateY(-50%);pointer-events:none}.ss-calendar-now-dot{width:var(--ss-space-2);height:var(--ss-space-2);margin-inline-start:calc(-1 * var(--ss-space-1));border-radius:var(--ss-radius-full);background:var(--ss-calendar-now-color);box-shadow:0 0 0 var(--ss-space-1) color-mix(in srgb,var(--ss-calendar-now-color) 18%,transparent);flex:0 0 var(--ss-space-2)}.ss-calendar-now-line{height:var(--ss-border-width);background:var(--ss-calendar-now-color);flex:1 1 auto}.ss-calendar-now-label{display:inline-flex;align-items:center;min-height:var(--ss-space-7);margin-inline-start:var(--ss-space-2);padding:0 var(--ss-space-2);border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-calendar-now-color) 50%,transparent);border-radius:var(--ss-radius-full);background:var(--ss-calendar-bg);color:var(--ss-calendar-now-color);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);white-space:nowrap}[data-ss-theme=dark] .ss-calendar{--ss-calendar-today-bg: color-mix(in srgb, var(--ss-color-primary-container) 22%, var(--ss-surface-primary));--ss-calendar-event-hover-bg: color-mix(in srgb, var(--ss-color-primary-container) 18%, var(--ss-surface-elevated))}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-calendar{--ss-calendar-today-bg: color-mix(in srgb, var(--ss-color-primary-container) 22%, var(--ss-surface-primary));--ss-calendar-event-hover-bg: color-mix(in srgb, var(--ss-color-primary-container) 18%, var(--ss-surface-elevated))}}@container ss-query-container (max-width: 767px){.ss-calendar{margin:var(--ss-space-5) 0}.ss-calendar-header{align-items:flex-start;flex-direction:column;gap:var(--ss-space-2)}.ss-calendar-title{font-size:var(--ss-text-xl)}.ss-calendar-weekdays{display:none}.ss-calendar-grid{display:flex;flex-direction:column}.ss-calendar-day{min-height:0;padding:var(--ss-space-4)}.ss-calendar--month .ss-calendar-day--outside{display:none}.ss-calendar-day-head{justify-content:space-between;min-height:var(--ss-space-8);margin-bottom:var(--ss-space-2)}.ss-calendar-day-mobile-label{display:block}.ss-calendar-day-number{font-size:var(--ss-text-base)}.ss-calendar-events{gap:var(--ss-space-2)}.ss-calendar--day{--ss-calendar-hour-height: var(--ss-space-14);--ss-calendar-time-gutter: var(--ss-space-14)}.ss-calendar-day-all-day-label,.ss-calendar-hour-label{padding-inline-end:var(--ss-space-2);padding-inline-start:var(--ss-space-2)}.ss-calendar-day-all-day-events{min-height:var(--ss-space-12);padding:var(--ss-space-2)}.ss-calendar-day-events-layer .ss-calendar-event{inset-inline-start:calc(((100% - var(--ss-space-1)) / var(--ss-calendar-event-lanes)) * var(--ss-calendar-event-lane) + var(--ss-space-0-5));width:calc((100% - var(--ss-space-1)) / var(--ss-calendar-event-lanes) - var(--ss-space-0-5))}.ss-calendar-event--timed{padding:var(--ss-space-1-5) var(--ss-space-2)}.ss-calendar-now-label{display:none}}@media (max-width: 767px){.ss-calendar{margin:var(--ss-space-5) 0}.ss-calendar-header{align-items:flex-start;flex-direction:column;gap:var(--ss-space-2)}.ss-calendar-title{font-size:var(--ss-text-xl)}.ss-calendar-weekdays{display:none}.ss-calendar-grid{display:flex;flex-direction:column}.ss-calendar-day{min-height:0;padding:var(--ss-space-4)}.ss-calendar--month .ss-calendar-day--outside{display:none}.ss-calendar-day-head{justify-content:space-between;min-height:var(--ss-space-8);margin-bottom:var(--ss-space-2)}.ss-calendar-day-mobile-label{display:block}.ss-calendar-day-number{font-size:var(--ss-text-base)}.ss-calendar-events{gap:var(--ss-space-2)}.ss-calendar--day{--ss-calendar-hour-height: var(--ss-space-14);--ss-calendar-time-gutter: var(--ss-space-14)}.ss-calendar-day-all-day-label,.ss-calendar-hour-label{padding-inline-end:var(--ss-space-2);padding-inline-start:var(--ss-space-2)}.ss-calendar-day-all-day-events{min-height:var(--ss-space-12);padding:var(--ss-space-2)}.ss-calendar-day-events-layer .ss-calendar-event{inset-inline-start:calc(((100% - var(--ss-space-1)) / var(--ss-calendar-event-lanes)) * var(--ss-calendar-event-lane) + var(--ss-space-0-5));width:calc((100% - var(--ss-space-1)) / var(--ss-calendar-event-lanes) - var(--ss-space-0-5))}.ss-calendar-event--timed{padding:var(--ss-space-1-5) var(--ss-space-2)}.ss-calendar-now-label{display:none}}@media (prefers-reduced-motion: reduce){.ss-calendar-day,.ss-calendar-event,.ss-calendar-now-marker{transition:none}}@container ss-query-container (max-width: 767px){.ss-calendar-month{gap:var(--ss-border-width)}.ss-calendar-week{min-height:0}.ss-calendar-week-bg{position:static;display:flex;flex-direction:column;gap:var(--ss-border-width)}.ss-calendar-week-events{display:none}.ss-calendar-week-bg .ss-calendar-day-events{display:flex;flex-direction:column;gap:var(--ss-space-2)}.ss-calendar-week-bg .ss-calendar-day--outside{display:none}}@media (max-width: 767px){.ss-calendar-month{gap:var(--ss-border-width)}.ss-calendar-week{min-height:0}.ss-calendar-week-bg{position:static;display:flex;flex-direction:column;gap:var(--ss-border-width)}.ss-calendar-week-events{display:none}.ss-calendar-week-bg .ss-calendar-day-events{display:flex;flex-direction:column;gap:var(--ss-space-2)}.ss-calendar-week-bg .ss-calendar-day--outside{display:none}}@container ss-query-container (max-width: 767px){.ss-calendar-week-bg .ss-calendar-day-events .ss-calendar-event--bar{min-height:var(--ss-space-11)}}@media (max-width: 767px){.ss-calendar-week-bg .ss-calendar-day-events .ss-calendar-event--bar{min-height:var(--ss-space-11)}}

.ss-callout{display:flex;gap:var(--ss-space-3);padding:var(--ss-space-4);background-color:var(--ss-surface-secondary);border:var(--ss-border-width, 1px) solid var(--ss-border-color);border-radius:var(--ss-container-radius);box-sizing:border-box}.ss-callout-icon{flex-shrink:0;display:flex;line-height:1.4;color:var(--ss-text-muted)}.ss-callout-icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.ss-callout-body{flex:1 1 auto;min-width:0}.ss-callout-title{font-weight:600;margin-bottom:var(--ss-space-1);color:var(--ss-text-primary)}.ss-callout-body>:first-child{margin-top:0}.ss-callout-body>:last-child{margin-bottom:0}.ss-callout--info{border-color:var(--ss-border-info-subtle);background-color:var(--ss-bg-info-subtle)}.ss-callout--success{border-color:var(--ss-border-success-subtle);background-color:var(--ss-bg-success-subtle)}.ss-callout--warning{border-color:var(--ss-border-warning-subtle);background-color:var(--ss-bg-warning-subtle)}.ss-callout--danger{border-color:var(--ss-border-danger-subtle);background-color:var(--ss-bg-danger-subtle)}.ss-callout--info .ss-callout-icon{color:var(--ss-color-primary)}.ss-callout--success .ss-callout-icon{color:var(--ss-color-success)}.ss-callout--warning .ss-callout-icon{color:var(--ss-color-warning)}.ss-callout--danger .ss-callout-icon{color:var(--ss-color-error)}.ss-container>.ss-callout{margin-top:var(--ss-space-4);margin-bottom:var(--ss-space-4)}.ss-container>.ss-callout:first-child{margin-top:0}.ss-container>.ss-callout:last-child{margin-bottom:0}.ss-container>p+.ss-callout,.ss-container>.ss-p+.ss-callout,.ss-container>.ss-callout+.ss-callout{margin-top:var(--ss-space-3)}.ss-item-body>.ss-callout{margin-top:var(--ss-space-3);margin-bottom:0}.ss-panel__body>.ss-callout{margin-top:var(--ss-space-4);margin-bottom:var(--ss-space-4)}.ss-panel__body>.ss-callout:first-child{margin-top:0}.ss-panel__body>.ss-callout:last-child{margin-bottom:0}

.ss-caption{margin-top:0;margin-bottom:1.5rem;font-size:var(--ss-media-caption-size);line-height:var(--ss-leading-normal);color:var(--ss-media-caption-color);text-wrap:pretty}.ss-caption:last-child{margin-bottom:0}.ss-img+.ss-caption,.ss-video+.ss-caption{margin-top:var(--ss-space-2);text-align:center}.ss-table-container+.ss-caption,.ss-chart-container+.ss-caption,.ss-code-block+.ss-caption,.ss-stats-group+.ss-caption,.ss-items-group+.ss-caption,.ss-item+.ss-caption{margin-top:var(--ss-space-2)}.ss-img:has(+.ss-caption),.ss-video:has(+.ss-caption),.ss-table-container:has(+.ss-caption),.ss-chart-container:has(+.ss-caption),.ss-code-block:has(+.ss-caption),.ss-stats-group:has(+.ss-caption),.ss-items-group:has(+.ss-caption){margin-bottom:0}.ss-container>.ss-caption{margin-top:0;margin-bottom:1.5rem}.ss-container>.ss-caption:last-child{margin-bottom:0}.ss-container>.ss-img+.ss-caption,.ss-container>.ss-video+.ss-caption{margin-top:var(--ss-space-2)}.ss-container>.ss-table-container+.ss-caption,.ss-container>.ss-chart-container+.ss-caption,.ss-container>.ss-code-block+.ss-caption,.ss-container>.ss-stats-group+.ss-caption,.ss-container>.ss-items-group+.ss-caption,.ss-container>.ss-item+.ss-caption{margin-top:var(--ss-space-2)}.ss-container>.ss-img:has(+.ss-caption),.ss-container>.ss-video:has(+.ss-caption),.ss-container>.ss-table-container:has(+.ss-caption),.ss-container>.ss-chart-container:has(+.ss-caption),.ss-container>.ss-code-block:has(+.ss-caption),.ss-container>.ss-stats-group:has(+.ss-caption),.ss-container>.ss-items-group:has(+.ss-caption){margin-bottom:0}.ss-container>h1+.ss-caption,.ss-container>h2+.ss-caption,.ss-container>h3+.ss-caption,.ss-container>h4+.ss-caption,.ss-container>.ss-heading-row+.ss-caption{margin-top:0}

.ss-cart-summary{display:flex;flex-direction:column;gap:var(--ss-space-3);width:100%}.ss-cart-summary--empty{background:var(--ss-surface-primary);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-cart-summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-3);padding:var(--ss-space-2) var(--ss-space-3);padding-inline-start:var(--ss-item-padding-x);min-height:2.75rem}.ss-cart-summary-heading{min-width:0}.ss-cart-summary-title,.ss-cart-summary-empty-title,.ss-cart-summary-item-title{margin:0;color:var(--ss-text-primary);font-weight:var(--ss-font-semibold);letter-spacing:0}.ss-cart-summary-title{font-size:var(--ss-text-base);line-height:1.3;overflow-wrap:anywhere}.ss-cart-summary-empty-title{font-size:var(--ss-text-lg);line-height:1.25}.ss-cart-summary-count{margin:.125rem 0 0;color:var(--ss-text-muted);font-size:var(--ss-text-xs);line-height:1.3}.ss-cart-summary-item-meta,.ss-cart-summary-empty-body{margin:var(--ss-space-1) 0 0;color:var(--ss-text-muted);font-size:var(--ss-text-sm);line-height:1.35}.ss-cart-summary-header-actions .ss-button,.ss-cart-summary-header-actions .ss-button.ss-secondary,.ss-cart-summary-header-actions .ss-button.ss-danger{margin:0;width:fit-content;max-width:100%;min-width:0;min-height:var(--ss-btn-sm-min-height);padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);font-weight:var(--ss-font-medium);color:var(--ss-btn-tertiary-text);background:var(--ss-btn-tertiary-bg);border:none;box-shadow:none;transform:none;flex:0 0 auto}.ss-cart-summary-header-actions .ss-button:hover,.ss-cart-summary-header-actions .ss-button:focus-visible{color:var(--ss-btn-tertiary-text-hover);background:var(--ss-btn-tertiary-bg-hover);box-shadow:none;transform:none}.ss-cart-summary-header-actions .ss-button:active{color:var(--ss-btn-tertiary-text-hover);background:var(--ss-btn-tertiary-bg-active);box-shadow:none;transform:none}.ss-cart-summary-header-actions .ss-button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-cart-summary-header-actions .ss-button .ss-button-icon,.ss-cart-summary-header-actions .ss-button:hover .ss-button-icon,.ss-cart-summary-header-actions .ss-button:focus-visible .ss-button-icon{color:currentColor;transform:none}.ss-cart-summary-items{display:flex;flex-direction:column;gap:0}.ss-cart-summary-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto auto auto;align-items:center;gap:var(--ss-space-3);min-height:4.75rem;padding:var(--ss-space-3) var(--ss-item-padding-x);background:var(--ss-item-bg, var(--ss-surface-primary));border-inline-start:1px solid var(--ss-item-border-side-color, transparent);border-inline-end:1px solid var(--ss-item-border-side-color, transparent);border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-cart-summary-row:first-child{border-top:1px solid var(--ss-item-border-top-color, transparent);border-start-start-radius:var(--ss-item-radius);border-start-end-radius:var(--ss-item-radius)}.ss-cart-summary-row:last-child{border-bottom-color:var(--ss-item-border-top-color, transparent);border-end-start-radius:var(--ss-item-radius);border-end-end-radius:var(--ss-item-radius)}.ss-cart-summary-media{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--ss-radius-md);background:var(--ss-surface-secondary);color:var(--ss-text-muted);flex-shrink:0}.ss-cart-summary-media img{width:100%;height:100%;object-fit:cover}.ss-cart-summary-media svg{width:1.5rem;height:1.5rem}.ss-cart-summary-item-copy{min-width:0}.ss-cart-summary-item-title{font-size:var(--ss-text-base);line-height:1.3;overflow-wrap:anywhere}.ss-cart-summary-line-total{color:var(--ss-text-primary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);white-space:nowrap}.ss-cart-summary-controls{display:inline-flex;align-items:center;justify-content:center;min-width:8.25rem}.ss-cart-summary-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0 var(--ss-space-2);border-top:1px solid var(--ss-button-border, var(--ss-border-color));border-bottom:1px solid var(--ss-button-border, var(--ss-border-color));background:var(--ss-surface-secondary);color:var(--ss-text-primary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold)}.ss-cart-summary-controls:has(.ss-button){gap:var(--ss-space-2)}.ss-cart-summary-controls:has(.ss-button) .ss-cart-summary-quantity{min-width:var(--ss-space-8);min-height:var(--ss-btn-sm-min-height);padding:0;border:0;background:transparent;font-size:var(--ss-text-base);line-height:1;font-variant-numeric:tabular-nums}.ss-cart-summary-remove,.ss-cart-summary-header-actions{display:flex;align-items:center;justify-content:flex-end}.ss-cart-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-3);padding-block:var(--ss-space-1) 0;padding-inline:var(--ss-item-padding-x) 0}.ss-cart-summary-total-row{display:flex;flex-direction:column;gap:var(--ss-space-1)}.ss-cart-summary-total-label{color:var(--ss-text-muted);font-size:var(--ss-text-sm)}.ss-cart-summary-total-value{color:var(--ss-text-primary);font-size:var(--ss-text-xl);line-height:1.2;letter-spacing:0}.ss-cart-summary-checkout{display:flex;justify-content:flex-end}.ss-cart-summary--empty{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4)}.ss-cart-summary-empty-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--ss-radius-md);background:var(--ss-surface-secondary);color:var(--ss-text-muted);flex-shrink:0}.ss-cart-summary-empty-icon svg{width:1.5rem;height:1.5rem}.ss-cart-summary-empty-copy{min-width:0}.ss-sheet-panel .ss-cart-summary-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"media copy remove" "media total remove" "controls controls controls";gap:var(--ss-space-2) var(--ss-space-3)}.ss-sheet-panel .ss-cart-summary-media{grid-area:media;width:3rem;height:3rem}.ss-sheet-panel .ss-cart-summary-item-copy{grid-area:copy}.ss-sheet-panel .ss-cart-summary-line-total{grid-area:total}.ss-sheet-panel .ss-cart-summary-controls{grid-area:controls;justify-content:flex-start;min-width:0}.ss-sheet-panel .ss-cart-summary-remove{grid-area:remove}.ss-sheet-panel .ss-cart-summary-footer{align-items:stretch;flex-direction:column;padding-inline-end:0}.ss-sheet-panel .ss-cart-summary-checkout,.ss-sheet-panel .ss-cart-summary-checkout .ss-button{width:100%}.ss-sheet-panel .ss-cart-summary+.ss-button,.ss-sheet-panel .ss-cart-summary+.ss-link-btn{display:flex;width:fit-content;max-width:100%;margin-top:var(--ss-space-4);margin-inline-start:auto}@media (max-width: 700px){.ss-cart-summary-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"media copy remove" "media total remove" "controls controls controls";gap:var(--ss-space-2) var(--ss-space-3)}.ss-cart-summary-media{grid-area:media;width:3rem;height:3rem}.ss-cart-summary-item-copy{grid-area:copy}.ss-cart-summary-line-total{grid-area:total}.ss-cart-summary-controls{grid-area:controls;justify-content:flex-start;min-width:0}.ss-cart-summary-controls:has(.ss-button) .ss-button:has(.ss-button-text:empty){width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height)}.ss-cart-summary-controls:has(.ss-button) .ss-cart-summary-quantity{min-height:var(--ss-compact-min-height)}.ss-cart-summary-remove{grid-area:remove}.ss-cart-summary-remove .ss-button:has(.ss-button-text:empty){width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height)}.ss-cart-summary-footer{align-items:stretch;flex-direction:column;padding-inline-end:0}.ss-cart-summary-checkout,.ss-cart-summary-checkout .ss-button{width:100%}}.ss-cart-summary .ss-button.ss-primary{min-height:2.75rem;padding-block:.65rem}.ss-cart-summary-row .ss-button.ss-secondary,.ss-cart-summary-row .ss-button.ss-danger{min-width:2.75rem;min-height:2.75rem}

.ss-chart-container{width:100%;margin:var(--ss-space-6) 0;background:var(--ss-chart-bg);border:var(--ss-border-width) solid var(--ss-chart-border);border-radius:var(--ss-chart-radius);padding:var(--ss-chart-padding)}.ss-chart-container:first-child{margin-top:0}.ss-chart-container:last-child{margin-bottom:0}h1+.ss-chart-container,h2+.ss-chart-container,h3+.ss-chart-container,h4+.ss-chart-container,.ss-heading-row+.ss-chart-container{margin-top:var(--ss-space-3)}.ss-chart-title{margin:0 0 var(--ss-space-4) 0;font-size:var(--ss-chart-title-size);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);line-height:1.3}.ss-chart-wrapper{position:relative;width:100%;height:var(--ss-chart-height)}.ss-chart-pie-wrapper{height:auto;max-width:400px;margin:0 auto;aspect-ratio:1}.ss-chart-pie-container,.ss-chart-pie-container .ss-chart-title{text-align:center}.ss-chart-container canvas{width:100%!important;height:100%!important}@media (max-width: 640px){.ss-chart-container{padding:var(--ss-space-4);margin:var(--ss-space-4) 0}.ss-chart-wrapper{height:220px}.ss-chart-title{font-size:var(--ss-text-base)}.ss-chart-pie-wrapper{max-width:260px}}@media (prefers-reduced-motion: reduce){.ss-chart-container canvas{transition:none}}

.ss-chat{--ss-chat-mine-bg: var(--ss-color-brand-primary);--ss-chat-mine-color: var(--ss-text-on-primary);--ss-chat-theirs-bg: var(--ss-surface-elevated, var(--ss-color-neutral-100));--ss-chat-theirs-color: var(--ss-body-color);--ss-chat-meta-color: var(--ss-text-muted);--ss-chat-avatar-size: 2rem;--ss-chat-full-height-offset: calc(var(--ss-space-16) + var(--ss-space-16));display:flex;flex-direction:column;width:100%;min-height:26rem;margin:var(--ss-space-6) 0;background:transparent}.ss-chat:first-child{margin-top:0}.ss-chat:last-child{margin-bottom:0}.ss-chat--full{min-height:calc(100vh - var(--ss-chat-full-height-offset));min-height:calc(100dvh - var(--ss-chat-full-height-offset))}.ss-chat--full .ss-chat-messages{overflow-y:visible}.ss-chat-header{flex-shrink:0;padding:var(--ss-space-5) var(--ss-space-6);border-bottom:1px solid var(--ss-border-color)}.ss-chat-title{font-family:var(--ss-font-heading);font-size:var(--ss-text-xl);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight);color:var(--ss-text-emphasis)}.ss-chat-subtitle{margin-top:var(--ss-space-1);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal);color:var(--ss-text-muted)}.ss-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--ss-space-1);padding:var(--ss-space-5) var(--ss-space-6);background:transparent}.ss-chat-day{display:flex;align-items:center;justify-content:center;margin:var(--ss-space-4) 0 var(--ss-space-3)}.ss-chat-day:first-child{margin-top:0}.ss-chat-day span{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--ss-space-3);border-radius:var(--ss-radius-full);background:var(--ss-bg-primary-subtle);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight)}.ss-chat-message{display:flex;align-items:flex-end;gap:var(--ss-space-2);width:100%}.ss-chat-message--mine{justify-content:flex-end}.ss-chat-message--theirs{justify-content:flex-start}.ss-chat-message--group-start,.ss-chat-message--group-single{margin-top:var(--ss-space-2)}.ss-chat-avatar{flex:0 0 var(--ss-chat-avatar-size);width:var(--ss-chat-avatar-size);height:var(--ss-chat-avatar-size);border-radius:var(--ss-radius-full);margin-bottom:calc(1.25rem + var(--ss-space-1))}.ss-chat-avatar--spacer{visibility:hidden}.ss-chat-avatar--image{overflow:hidden;background:var(--ss-bg-primary-subtle)}.ss-chat-avatar--image img{display:block;width:100%;height:100%;object-fit:cover}.ss-chat-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ss-bg-primary-subtle),var(--ss-gray-200));color:var(--ss-text-secondary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-bold);box-shadow:inset 0 0 0 1px var(--ss-border-color)}.ss-chat-bubble-wrap{display:flex;flex-direction:column;max-width:min(72%,42rem);min-width:0}.ss-chat-message--mine .ss-chat-bubble-wrap{align-items:flex-end}.ss-chat-message--theirs .ss-chat-bubble-wrap{align-items:flex-start}.ss-chat-sender{max-width:100%;margin-block:0 var(--ss-space-1);margin-inline:var(--ss-space-3) 0;overflow:hidden;color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);text-overflow:ellipsis;white-space:nowrap}.ss-chat-bubble{max-width:100%;overflow:hidden;padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius-xl);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal);overflow-wrap:anywhere;word-break:normal}.ss-chat-message--mine .ss-chat-bubble{color:var(--ss-chat-mine-color);background:var(--ss-chat-mine-bg)}.ss-chat-message--theirs .ss-chat-bubble{color:var(--ss-chat-theirs-color);background:var(--ss-chat-theirs-bg)}.ss-chat-message--mine.ss-chat-message--group-single .ss-chat-bubble,.ss-chat-message--mine.ss-chat-message--group-end .ss-chat-bubble{border-end-end-radius:var(--ss-radius-sm)}.ss-chat-message--theirs.ss-chat-message--group-single .ss-chat-bubble,.ss-chat-message--theirs.ss-chat-message--group-end .ss-chat-bubble{border-end-start-radius:var(--ss-radius-sm)}.ss-chat-message--mine.ss-chat-message--group-middle .ss-chat-bubble,.ss-chat-message--mine.ss-chat-message--group-start .ss-chat-bubble{border-end-end-radius:var(--ss-radius-md)}.ss-chat-message--theirs.ss-chat-message--group-middle .ss-chat-bubble,.ss-chat-message--theirs.ss-chat-message--group-start .ss-chat-bubble{border-end-start-radius:var(--ss-radius-md)}.ss-chat-text{white-space:normal}.ss-chat-attachment{display:flex;max-width:100%;color:inherit;text-decoration:none}.ss-chat-attachment--image{display:block;width:fit-content;max-width:min(18rem,100%);overflow:hidden;border-radius:1.125rem;background:transparent;line-height:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-border-color) 35%,transparent)}.ss-chat-message--has-image .ss-chat-attachment--image+.ss-chat-bubble{margin-top:var(--ss-space-1)}.ss-chat-attachment--image img{display:block;width:auto;max-width:100%;height:auto;max-height:20rem;object-fit:contain;vertical-align:middle}.ss-chat-message--image-only.ss-chat-message--mine.ss-chat-message--group-single .ss-chat-attachment--image,.ss-chat-message--image-only.ss-chat-message--mine.ss-chat-message--group-end .ss-chat-attachment--image{border-end-end-radius:.35rem}.ss-chat-message--image-only.ss-chat-message--theirs.ss-chat-message--group-single .ss-chat-attachment--image,.ss-chat-message--image-only.ss-chat-message--theirs.ss-chat-message--group-end .ss-chat-attachment--image{border-end-start-radius:.35rem}.ss-chat-attachment--file{align-items:center;gap:var(--ss-space-2);min-height:2.75rem;margin-bottom:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-lg);background:color-mix(in srgb,currentColor 10%,transparent)}.ss-chat-attachment--file:last-child{margin-bottom:0}.ss-chat-attachment-icon{display:inline-flex;flex:0 0 auto;color:currentColor}.ss-chat-attachment-icon s-icon{font-size:1.125rem}.ss-chat-attachment-name{min-width:0;overflow:hidden;font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);text-overflow:ellipsis;white-space:nowrap}.ss-chat-meta{display:inline-flex;align-items:center;gap:var(--ss-space-2);max-width:100%;min-height:1.25rem;margin-top:var(--ss-space-1);color:var(--ss-chat-meta-color);font-size:var(--ss-text-xs);line-height:var(--ss-leading-tight)}.ss-chat-message--mine .ss-chat-meta{justify-content:flex-end;padding-inline-end:var(--ss-space-2)}.ss-chat-message--theirs .ss-chat-meta{justify-content:flex-start;padding-inline-start:var(--ss-space-2)}.ss-chat-status{display:inline-flex;align-items:center;gap:var(--ss-space-1)}.ss-chat-status--read{color:var(--ss-color-brand-primary)}.ss-chat-status-icon{display:inline-flex}.ss-chat-status-icon s-icon{font-size:.875rem}.ss-chat-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:16rem;gap:var(--ss-space-3);padding:var(--ss-space-8) var(--ss-space-4);color:var(--ss-text-muted);text-align:center}.ss-chat-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--ss-radius-full);background:var(--ss-bg-primary-subtle);color:var(--ss-color-brand-primary)}.ss-chat-empty-icon s-icon{font-size:1.5rem}.ss-chat-empty-text{max-width:var(--ss-width-narrow);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal)}.ss-chat-composer{position:sticky;bottom:0;z-index:1;flex-shrink:0;padding:var(--ss-space-4) var(--ss-space-5);background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ss-chat-composer-inner{display:flex;align-items:flex-end;gap:var(--ss-space-2);min-height:3rem;padding:var(--ss-space-2);background:var(--ss-input-bg);border:1px solid var(--ss-input-border-color);border-radius:var(--ss-radius-2xl);transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ss-chat-composer-inner:focus-within{border-color:var(--ss-input-focus-border);box-shadow:0 0 0 3px var(--ss-input-focus-ring)}.ss-chat-composer-textarea{flex:1 1 auto;min-width:0;min-height:2.25rem;max-height:10rem;padding:var(--ss-space-2) var(--ss-space-3);resize:none;overflow-y:auto;border:none;outline:none;background:transparent;color:var(--ss-body-color);font:inherit;font-size:var(--ss-text-base);line-height:var(--ss-leading-normal)}.ss-chat-composer-textarea:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-chat-composer-textarea::placeholder{color:var(--ss-input-placeholder-color)}.ss-chat-send{flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--ss-radius-full)}.ss-chat-send .ss-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-chat-send[disabled]{cursor:not-allowed;opacity:.55;transform:none}@media (max-width: 819px){.ss-chat--full{width:auto;margin-inline-start:calc(-1 * var(--ss-container-padding-x));margin-inline-end:calc(-1 * var(--ss-container-padding-x))}.ss-chat--full .ss-chat-header,.ss-chat--full .ss-chat-messages,.ss-chat--full .ss-chat-composer{padding-inline-start:var(--ss-space-4);padding-inline-end:var(--ss-space-4)}body.ss-has-dock:not(.ss-dock-top) .ss-chat--full{min-height:calc(100dvh - var(--ss-chat-full-height-offset) - var(--ss-dock-height, 56px))}body.ss-has-dock:not(.ss-dock-top) .ss-chat--full .ss-chat-composer{bottom:calc(var(--ss-dock-height, 56px) + var(--ss-space-2) + env(safe-area-inset-bottom,0px))}body:not(.ss-has-dock) .ss-chat-composer,body.ss-dock-top .ss-chat-composer{padding-bottom:calc(var(--ss-space-4) + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.ss-chat{margin-inline-start:calc(-1 * var(--ss-container-padding-x));margin-inline-end:calc(-1 * var(--ss-container-padding-x))}.ss-chat--inline{min-height:28rem}.ss-chat-header,.ss-chat-messages{padding-inline-start:var(--ss-space-4);padding-inline-end:var(--ss-space-4)}.ss-chat-composer{padding-inline-start:var(--ss-space-3);padding-inline-end:var(--ss-space-3)}.ss-chat-bubble-wrap{max-width:84%}.ss-chat-avatar{--ss-chat-avatar-size: 1.75rem}.ss-chat-bubble{padding:var(--ss-space-3)}}@media (prefers-reduced-motion: reduce){.ss-chat-messages{scroll-behavior:auto}}

.ss-code-block{position:relative;margin:var(--ss-space-4) 0;border-radius:var(--ss-code-radius);background-color:var(--ss-code-bg);border:1px solid var(--ss-code-border);overflow:hidden}.ss-code-block.ss-full-width{width:auto;max-width:none;margin-inline-start:0;margin-inline-end:0}.ss-code-block:first-child{margin-top:0}.ss-code-block:last-child{margin-bottom:0}h1+.ss-code-block,h2+.ss-code-block,h3+.ss-code-block,h4+.ss-code-block,.ss-heading-row+.ss-code-block{margin-top:var(--ss-space-2)}.ss-code-block-title{display:flex;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-2-5) var(--ss-space-4);background:var(--ss-code-header-bg);border-bottom:1px solid var(--ss-code-border);font-family:var(--ss-font-sans);font-size:.8125rem;font-weight:500;color:var(--ss-code-header-text);line-height:1.4}.ss-code-block-title-icon{display:inline-flex;align-items:center;color:var(--ss-gray-500);flex-shrink:0}.ss-code-block-title-icon .material-symbols-outlined{font-size:1rem}.ss-code-block-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-code-block-body{position:relative}.ss-code-block-copy{position:absolute;top:var(--ss-space-2);inset-inline-end:var(--ss-space-2);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--ss-radius-md);background:var(--ss-code-copy-bg, rgba(255, 255, 255, .85));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--ss-shadow-sm);color:var(--ss-code-copy-color, var(--ss-gray-500));cursor:pointer;opacity:.55;transition:opacity var(--ss-duration-fast) var(--ss-ease-out),background-color var(--ss-duration-fast) var(--ss-ease-out),border-color var(--ss-duration-fast) var(--ss-ease-out),color var(--ss-duration-fast) var(--ss-ease-out),transform var(--ss-duration-instant) var(--ss-ease-out);z-index:1}.ss-code-block:hover .ss-code-block-copy,.ss-code-block:focus-within .ss-code-block-copy{opacity:1}@media (hover: none){.ss-code-block-copy{opacity:.9}}.ss-code-block-copy:hover{background-color:var(--ss-code-copy-bg-hover, #fff);border-color:var(--ss-code-border);color:var(--ss-code-copy-color-hover, var(--ss-gray-700));transform:scale(1.05)}.ss-code-block-copy:active{transform:scale(.95)}.ss-code-block-copy:focus-visible{opacity:1;outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);background-color:var(--ss-code-copy-bg-hover, #fff);color:var(--ss-code-copy-color-hover, var(--ss-gray-700))}.ss-code-block-copy-icon,.ss-code-block-copy-check{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ss-code-block-copy-icon .material-symbols-outlined,.ss-code-block-copy-check .material-symbols-outlined{font-size:1.125rem}.ss-code-block-copy-check,.ss-code-block-copy.copied .ss-code-block-copy-icon{display:none}.ss-code-block-copy.copied .ss-code-block-copy-check{display:inline-flex;color:var(--ss-color-success)}.ss-code-block-copy.copied{opacity:1;background-color:var(--ss-code-copy-bg-hover, #fff);border-color:var(--ss-code-border);transform:none}@media (max-width: 640px){.ss-code-block-copy{width:2.75rem;height:2.75rem;top:var(--ss-space-1-5);inset-inline-end:var(--ss-space-1-5)}.ss-code-block-copy-icon .material-symbols-outlined,.ss-code-block-copy-check .material-symbols-outlined{font-size:1.25rem}}.ss-code-block-pre{margin:0;padding:var(--ss-space-4);padding-inline-end:calc(var(--ss-space-4) + 2.5rem);overflow-x:auto;overflow-y:hidden;background:transparent;border:none;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--ss-gray-300) transparent;-webkit-overflow-scrolling:touch}.ss-code-block-pre:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(var(--ss-focus-ring-offset) * -1)}.ss-code-block-code{font-family:var(--ss-font-mono);font-size:var(--ss-code-font-size);line-height:1.6;color:var(--ss-code-text-color);background:transparent;padding:0;border:none;white-space:pre;word-wrap:normal;tab-size:4;-moz-tab-size:4;font-variant-ligatures:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 640px){.ss-code-block-pre{padding:var(--ss-space-3);padding-inline-end:calc(var(--ss-space-3) + 3rem)}}.ss-code-block-note{display:flex;align-items:flex-start;gap:var(--ss-space-2);padding:var(--ss-space-3) var(--ss-space-4);background:var(--ss-code-note-bg, var(--ss-color-neutral-98));border-top:1px solid var(--ss-code-border);font-family:var(--ss-font-sans);font-size:.8125rem;line-height:1.5;color:var(--ss-code-note-color, var(--ss-gray-600))}.ss-code-block-note-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ss-gray-500);flex-shrink:0;height:1.25rem}.ss-code-block-note-icon .material-symbols-outlined{font-size:1rem}.ss-code-block-note-text{flex:1;min-width:0}.ss-code-block.is-collapsed .ss-code-block-body{position:relative;max-height:400px;overflow:hidden}.ss-code-block-expand{position:absolute;bottom:0;left:0;right:0;height:120px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--ss-space-4);background:linear-gradient(to bottom,transparent 0%,var(--ss-code-bg) 75%,var(--ss-code-bg) 100%);pointer-events:none}.ss-code-block-expand-btn{pointer-events:auto}.ss-code-block.is-expanded .ss-code-block-body{max-height:none;overflow:visible}.ss-code-block.is-expanded .ss-code-block-expand{display:none}@media (prefers-reduced-motion: reduce){.ss-code-block-copy,.ss-code-block-expand-btn{transition:opacity var(--ss-duration-fast),background-color var(--ss-duration-fast),border-color var(--ss-duration-fast),color var(--ss-duration-fast)}.ss-code-block-copy:hover,.ss-code-block-copy:active,.ss-code-block-expand-btn:active{transform:none}}.ss-code-block-code .c,.ss-code-block-code .ch,.ss-code-block-code .cm{color:#6a737d;font-style:italic}.ss-code-block-code .cp{color:#6a737d;font-weight:700}.ss-code-block-code .cpf,.ss-code-block-code .c1,.ss-code-block-code .cs{color:#6a737d;font-style:italic}.ss-code-block-code .k{color:#d73a49}.ss-code-block-code .kc{color:#005cc5}.ss-code-block-code .kd,.ss-code-block-code .kn,.ss-code-block-code .kp,.ss-code-block-code .kr,.ss-code-block-code .kt{color:#d73a49}.ss-code-block-code .s,.ss-code-block-code .sa,.ss-code-block-code .sb,.ss-code-block-code .sc,.ss-code-block-code .dl,.ss-code-block-code .sd,.ss-code-block-code .s2,.ss-code-block-code .se,.ss-code-block-code .sh,.ss-code-block-code .si,.ss-code-block-code .sx,.ss-code-block-code .sr,.ss-code-block-code .s1,.ss-code-block-code .ss{color:#032f62}.ss-code-block-code .m,.ss-code-block-code .mb,.ss-code-block-code .mf,.ss-code-block-code .mh,.ss-code-block-code .mi,.ss-code-block-code .il,.ss-code-block-code .mo{color:#005cc5}.ss-code-block-code .n{color:#24292f}.ss-code-block-code .na,.ss-code-block-code .nb,.ss-code-block-code .bp{color:#005cc5}.ss-code-block-code .nc{color:#6f42c1}.ss-code-block-code .no{color:#005cc5}.ss-code-block-code .nd{color:#6f42c1}.ss-code-block-code .ni{color:#24292f}.ss-code-block-code .ne{color:#d73a49}.ss-code-block-code .nf,.ss-code-block-code .fm{color:#6f42c1}.ss-code-block-code .nl{color:#005cc5}.ss-code-block-code .nn,.ss-code-block-code .nx,.ss-code-block-code .py{color:#24292f}.ss-code-block-code .nt{color:#22863a}.ss-code-block-code .nv,.ss-code-block-code .vc,.ss-code-block-code .vg,.ss-code-block-code .vi,.ss-code-block-code .vm{color:#e36209}.ss-code-block-code .o{color:#d73a49}.ss-code-block-code .ow{color:#d73a49;font-weight:700}.ss-code-block-code .p{color:#24292f}.ss-code-block-code .gd{color:#b31d28;background-color:#ffeef0}.ss-code-block-code .ge{font-style:italic}.ss-code-block-code .gr{color:#b31d28}.ss-code-block-code .gh{color:#005cc5;font-weight:700}.ss-code-block-code .gi{color:#22863a;background-color:#f0fff4}.ss-code-block-code .go{color:#6a737d}.ss-code-block-code .gp{color:#6a737d;font-weight:700}.ss-code-block-code .gs{font-weight:700}.ss-code-block-code .gu{color:#6f42c1;font-weight:700}.ss-code-block-code .gt,.ss-code-block-code .err{color:#b31d28}.ss-code-block-code .w{color:#bbb}.ss-code-block-code::selection,.ss-code-block-code *::selection{background-color:var(--ss-color-primary-90);color:var(--ss-code-text-color)}.ss-code-block-pre::-webkit-scrollbar{height:8px}.ss-code-block-pre::-webkit-scrollbar-track{background:transparent}.ss-code-block-pre::-webkit-scrollbar-thumb{background-color:var(--ss-gray-300);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.ss-code-block-pre::-webkit-scrollbar-thumb:hover{background-color:var(--ss-gray-400)}[data-ss-theme=dark] .ss-code-block-code .c,[data-ss-theme=dark] .ss-code-block-code .ch,[data-ss-theme=dark] .ss-code-block-code .cm,[data-ss-theme=dark] .ss-code-block-code .cp,[data-ss-theme=dark] .ss-code-block-code .cpf,[data-ss-theme=dark] .ss-code-block-code .c1,[data-ss-theme=dark] .ss-code-block-code .cs{color:#8b949e}[data-ss-theme=dark] .ss-code-block-code .k,[data-ss-theme=dark] .ss-code-block-code .kd,[data-ss-theme=dark] .ss-code-block-code .kn,[data-ss-theme=dark] .ss-code-block-code .kp,[data-ss-theme=dark] .ss-code-block-code .kr,[data-ss-theme=dark] .ss-code-block-code .kt,[data-ss-theme=dark] .ss-code-block-code .o,[data-ss-theme=dark] .ss-code-block-code .ow,[data-ss-theme=dark] .ss-code-block-code .ne{color:#ff7b72}[data-ss-theme=dark] .ss-code-block-code .kc,[data-ss-theme=dark] .ss-code-block-code .m,[data-ss-theme=dark] .ss-code-block-code .mb,[data-ss-theme=dark] .ss-code-block-code .mf,[data-ss-theme=dark] .ss-code-block-code .mh,[data-ss-theme=dark] .ss-code-block-code .mi,[data-ss-theme=dark] .ss-code-block-code .il,[data-ss-theme=dark] .ss-code-block-code .mo,[data-ss-theme=dark] .ss-code-block-code .na,[data-ss-theme=dark] .ss-code-block-code .nb,[data-ss-theme=dark] .ss-code-block-code .bp,[data-ss-theme=dark] .ss-code-block-code .no,[data-ss-theme=dark] .ss-code-block-code .nl,[data-ss-theme=dark] .ss-code-block-code .gh{color:#79c0ff}[data-ss-theme=dark] .ss-code-block-code .s,[data-ss-theme=dark] .ss-code-block-code .sa,[data-ss-theme=dark] .ss-code-block-code .sb,[data-ss-theme=dark] .ss-code-block-code .sc,[data-ss-theme=dark] .ss-code-block-code .dl,[data-ss-theme=dark] .ss-code-block-code .sd,[data-ss-theme=dark] .ss-code-block-code .s2,[data-ss-theme=dark] .ss-code-block-code .se,[data-ss-theme=dark] .ss-code-block-code .sh,[data-ss-theme=dark] .ss-code-block-code .si,[data-ss-theme=dark] .ss-code-block-code .sx,[data-ss-theme=dark] .ss-code-block-code .sr,[data-ss-theme=dark] .ss-code-block-code .s1,[data-ss-theme=dark] .ss-code-block-code .ss{color:#a5d6ff}[data-ss-theme=dark] .ss-code-block-code .nc,[data-ss-theme=dark] .ss-code-block-code .nd,[data-ss-theme=dark] .ss-code-block-code .nf,[data-ss-theme=dark] .ss-code-block-code .fm,[data-ss-theme=dark] .ss-code-block-code .gu{color:#d2a8ff}[data-ss-theme=dark] .ss-code-block-code .nt{color:#7ee787}[data-ss-theme=dark] .ss-code-block-code .nv,[data-ss-theme=dark] .ss-code-block-code .vc,[data-ss-theme=dark] .ss-code-block-code .vg,[data-ss-theme=dark] .ss-code-block-code .vi,[data-ss-theme=dark] .ss-code-block-code .vm{color:#ffa657}[data-ss-theme=dark] .ss-code-block-code .n,[data-ss-theme=dark] .ss-code-block-code .ni,[data-ss-theme=dark] .ss-code-block-code .nn,[data-ss-theme=dark] .ss-code-block-code .nx,[data-ss-theme=dark] .ss-code-block-code .py,[data-ss-theme=dark] .ss-code-block-code .p{color:#e6edf3}[data-ss-theme=dark] .ss-code-block-code .gd{color:#ffa198;background-color:#f8514926}[data-ss-theme=dark] .ss-code-block-code .gi{color:#7ee787;background-color:#3fb95026}[data-ss-theme=dark] .ss-code-block-code .gr,[data-ss-theme=dark] .ss-code-block-code .gt,[data-ss-theme=dark] .ss-code-block-code .err{color:#ffa198}[data-ss-theme=dark] .ss-code-block-code .go,[data-ss-theme=dark] .ss-code-block-code .gp{color:#8b949e}[data-ss-theme=dark] .ss-code-block-code .w{color:#6e7681}[data-ss-theme=dark] .ss-code-block-code::selection,[data-ss-theme=dark] .ss-code-block-code *::selection{background-color:#388bfd59;color:inherit}[data-ss-theme=dark] .ss-code-block-copy{background:var(--ss-code-copy-bg, rgba(22, 27, 34, .85))}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-code-block-code .c,:root:not([data-ss-theme=light]) .ss-code-block-code .ch,:root:not([data-ss-theme=light]) .ss-code-block-code .cm,:root:not([data-ss-theme=light]) .ss-code-block-code .cp,:root:not([data-ss-theme=light]) .ss-code-block-code .cpf,:root:not([data-ss-theme=light]) .ss-code-block-code .c1,:root:not([data-ss-theme=light]) .ss-code-block-code .cs{color:#8b949e}:root:not([data-ss-theme=light]) .ss-code-block-code .k,:root:not([data-ss-theme=light]) .ss-code-block-code .kd,:root:not([data-ss-theme=light]) .ss-code-block-code .kn,:root:not([data-ss-theme=light]) .ss-code-block-code .kp,:root:not([data-ss-theme=light]) .ss-code-block-code .kr,:root:not([data-ss-theme=light]) .ss-code-block-code .kt,:root:not([data-ss-theme=light]) .ss-code-block-code .o,:root:not([data-ss-theme=light]) .ss-code-block-code .ow,:root:not([data-ss-theme=light]) .ss-code-block-code .ne{color:#ff7b72}:root:not([data-ss-theme=light]) .ss-code-block-code .kc,:root:not([data-ss-theme=light]) .ss-code-block-code .m,:root:not([data-ss-theme=light]) .ss-code-block-code .mb,:root:not([data-ss-theme=light]) .ss-code-block-code .mf,:root:not([data-ss-theme=light]) .ss-code-block-code .mh,:root:not([data-ss-theme=light]) .ss-code-block-code .mi,:root:not([data-ss-theme=light]) .ss-code-block-code .il,:root:not([data-ss-theme=light]) .ss-code-block-code .mo,:root:not([data-ss-theme=light]) .ss-code-block-code .na,:root:not([data-ss-theme=light]) .ss-code-block-code .nb,:root:not([data-ss-theme=light]) .ss-code-block-code .bp,:root:not([data-ss-theme=light]) .ss-code-block-code .no,:root:not([data-ss-theme=light]) .ss-code-block-code .nl,:root:not([data-ss-theme=light]) .ss-code-block-code .gh{color:#79c0ff}:root:not([data-ss-theme=light]) .ss-code-block-code .s,:root:not([data-ss-theme=light]) .ss-code-block-code .sa,:root:not([data-ss-theme=light]) .ss-code-block-code .sb,:root:not([data-ss-theme=light]) .ss-code-block-code .sc,:root:not([data-ss-theme=light]) .ss-code-block-code .dl,:root:not([data-ss-theme=light]) .ss-code-block-code .sd,:root:not([data-ss-theme=light]) .ss-code-block-code .s2,:root:not([data-ss-theme=light]) .ss-code-block-code .se,:root:not([data-ss-theme=light]) .ss-code-block-code .sh,:root:not([data-ss-theme=light]) .ss-code-block-code .si,:root:not([data-ss-theme=light]) .ss-code-block-code .sx,:root:not([data-ss-theme=light]) .ss-code-block-code .sr,:root:not([data-ss-theme=light]) .ss-code-block-code .s1,:root:not([data-ss-theme=light]) .ss-code-block-code .ss{color:#a5d6ff}:root:not([data-ss-theme=light]) .ss-code-block-code .nc,:root:not([data-ss-theme=light]) .ss-code-block-code .nd,:root:not([data-ss-theme=light]) .ss-code-block-code .nf,:root:not([data-ss-theme=light]) .ss-code-block-code .fm,:root:not([data-ss-theme=light]) .ss-code-block-code .gu{color:#d2a8ff}:root:not([data-ss-theme=light]) .ss-code-block-code .nt{color:#7ee787}:root:not([data-ss-theme=light]) .ss-code-block-code .nv,:root:not([data-ss-theme=light]) .ss-code-block-code .vc,:root:not([data-ss-theme=light]) .ss-code-block-code .vg,:root:not([data-ss-theme=light]) .ss-code-block-code .vi,:root:not([data-ss-theme=light]) .ss-code-block-code .vm{color:#ffa657}:root:not([data-ss-theme=light]) .ss-code-block-code .n,:root:not([data-ss-theme=light]) .ss-code-block-code .ni,:root:not([data-ss-theme=light]) .ss-code-block-code .nn,:root:not([data-ss-theme=light]) .ss-code-block-code .nx,:root:not([data-ss-theme=light]) .ss-code-block-code .py,:root:not([data-ss-theme=light]) .ss-code-block-code .p{color:#e6edf3}:root:not([data-ss-theme=light]) .ss-code-block-code .gd{color:#ffa198;background-color:#f8514926}:root:not([data-ss-theme=light]) .ss-code-block-code .gi{color:#7ee787;background-color:#3fb95026}:root:not([data-ss-theme=light]) .ss-code-block-code .gr,:root:not([data-ss-theme=light]) .ss-code-block-code .gt,:root:not([data-ss-theme=light]) .ss-code-block-code .err{color:#ffa198}:root:not([data-ss-theme=light]) .ss-code-block-code .go,:root:not([data-ss-theme=light]) .ss-code-block-code .gp{color:#8b949e}:root:not([data-ss-theme=light]) .ss-code-block-code .w{color:#6e7681}:root:not([data-ss-theme=light]) .ss-code-block-code::selection,:root:not([data-ss-theme=light]) .ss-code-block-code *::selection{background-color:#388bfd59;color:inherit}:root:not([data-ss-theme=light]) .ss-code-block-copy{background:var(--ss-code-copy-bg, rgba(22, 27, 34, .85))}}

.ss-dev-bottom-right{position:fixed;bottom:8px;right:10px;display:flex;align-items:center;gap:0;z-index:99990;background:var(--ss-dev-panel-bg, #ffffff);border-radius:var(--ss-dev-panel-radius, 0);padding:4px;border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1))}.ss-dev-mode-group{display:flex;align-items:center;gap:1px;background:var(--ss-color-neutral-95);border-radius:var(--ss-dev-item-radius, 0);padding:2px}.ss-dev-ctrl-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:none;border-radius:var(--ss-dev-item-radius, 0);background:transparent;color:var(--ss-color-neutral-50);font-size:11px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1}.ss-dev-ctrl-btn:hover{color:var(--ss-color-neutral-15);background:var(--ss-color-neutral-95);text-decoration:none}.ss-dev-ctrl-btn.active{color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb)}.ss-dev-ctrl-btn.active:hover{color:#fff;background:var(--ss-dev-tab-bg-active, #1d4ed8);filter:brightness(1.1);text-decoration:none}.ss-dev-ctrl-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.ss-dev-mode-btn{padding:5px 8px;background:transparent}.ss-dev-mode-btn:hover{background:var(--ss-color-neutral-90)}.ss-dev-mode-btn.active{background:var(--ss-dev-tab-bg-active, #2563eb);color:#fff}.ss-dev-mode-btn.active:hover{background:var(--ss-dev-tab-bg-active, #1d4ed8);color:#fff}.ss-dev-ctrl-sep{width:1px;height:16px;background:var(--ss-dev-section-border, var(--ss-color-neutral-90));margin:0 2px;flex-shrink:0}body.is-special-view #ss-page-wrapper{overflow:hidden}body.is-special-view #ss-page-wrapper .ss-container{height:100vh;height:100dvh;max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.ss-dev-show-btn{position:fixed;bottom:12px;right:12px;display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--ss-dev-panel-bg, #ffffff);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));border-radius:var(--ss-dev-btn-radius, 0);color:var(--ss-color-neutral-60);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease;z-index:99990;box-shadow:var(--ss-dev-panel-shadow, 2px 2px 0 rgba(0, 0, 0, .08));opacity:.6}.ss-dev-show-btn:hover{color:var(--ss-color-neutral-15);background:var(--ss-dev-panel-bg, var(--ss-color-neutral-98));opacity:1}.ss-dev-show-btn svg{width:16px;height:16px;fill:currentColor}body.ss-dev-ui-hidden .ss-dev-show-btn{display:flex}body.ss-dev-ui-hidden .ss-dev-tabs-left,body.ss-dev-ui-hidden .ss-dev-bottom-right,body.ss-dev-ui-hidden .ss-dev-edit-btn,body.ss-dev-ui-hidden .ss-dev-pages-panel,body.ss-dev-ui-hidden .ss-dev-tables-panel,body.ss-dev-ui-hidden .ss-dev-files-panel,body.ss-dev-ui-hidden .ss-dev-snapshots-panel,body.ss-dev-ui-hidden .ss-dev-settings-panel,body.ss-dev-ui-hidden .ss-agent-chat-btn,body.ss-dev-ui-hidden .ss-agent-chat{display:none!important}body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{top:0;left:0;width:100vw;height:100vh;height:100dvh;border-radius:0;border:none;box-shadow:none;background-color:#f9fafb}body.has-dev-shell.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{position:relative}[data-ss-theme=dark] body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{background-color:#0d0f11}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{background-color:#0d0f11}}.ss-codelens-page{display:flex;flex-direction:column;flex:1;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;background:#0a0a0a}.ss-codelens-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#111;border-bottom:1px solid #1e1e1e;flex-shrink:0}.ss-codelens-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.ss-codelens-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ss-codelens-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-codelens-status-icon{display:none;width:13px;height:13px;flex-shrink:0;line-height:0}.ss-codelens-status-icon svg{display:none}.ss-codelens-status[data-state=dirty] .ss-codelens-status-icon,.ss-codelens-status[data-state=saving] .ss-codelens-status-icon,.ss-codelens-status[data-state=busy] .ss-codelens-status-icon,.ss-codelens-status[data-state=saved] .ss-codelens-status-icon,.ss-codelens-status[data-state=error] .ss-codelens-status-icon{display:inline-flex}.ss-codelens-status[data-state=dirty] svg[data-icon=dirty]{display:block}.ss-codelens-status[data-state=saving] svg[data-icon=spinner],.ss-codelens-status[data-state=busy] svg[data-icon=spinner]{display:block;animation:ss-codelens-spin .9s linear infinite}.ss-codelens-status[data-state=saved] svg[data-icon=saved]{display:block}.ss-codelens-status[data-state=error] svg[data-icon=error]{display:block}@keyframes ss-codelens-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ss-codelens-status svg[data-icon=spinner],.ss-codelens-save-btn svg[data-icon=spinner]{animation:none!important}}.ss-codelens-workspace-link{color:#93c5fd;font-size:12px;font-weight:600;white-space:nowrap;text-underline-offset:2px}.ss-codelens-workspace-link:hover{color:#bfdbfe}.ss-codelens-workspace-link:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:2px;border-radius:2px}.ss-codelens-save-btn svg{display:none}.ss-codelens-save-btn[data-save-state=dirty] svg[data-icon=dirty]{display:block}.ss-codelens-save-btn[data-save-state=saving] svg[data-icon=spinner]{display:block;animation:ss-codelens-spin .9s linear infinite}.ss-codelens-save-btn[data-save-state=saved] svg[data-icon=saved]{display:block}.ss-codelens-save-btn:disabled{cursor:default;color:#6b7280;background:none}.ss-codelens-save-btn.is-accent:not(:disabled){color:#a78bfa}.ss-codelens-editor-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.ss-codelens-editor{display:block;width:100%;flex:1;min-height:0;margin:0;padding:20px 24px;background:#0a0a0a;border:none;border-radius:0;font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;line-height:1.8;color:#4ade80;white-space:pre-wrap;word-wrap:break-word;overflow:auto;resize:none;outline:none;caret-color:#4ade80;box-sizing:border-box}.ss-codelens-editor:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}#ss-ide-lock-overlay{position:fixed;inset:0;z-index:999999;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ss-lock-fadein .2s ease}@keyframes ss-lock-fadein{0%{opacity:0}to{opacity:1}}.ss-ide-lock-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 48px;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:12px;box-shadow:0 0 40px #4ade800f}.ss-ide-lock-bars{display:flex;align-items:flex-end;gap:4px;height:28px}.ss-ide-lock-bars span{width:4px;border-radius:2px;background:#4ade80;animation:ss-lock-bar 1s ease-in-out infinite}.ss-ide-lock-bars span:nth-child(1){height:8px;animation-delay:0s}.ss-ide-lock-bars span:nth-child(2){height:16px;animation-delay:.15s}.ss-ide-lock-bars span:nth-child(3){height:24px;animation-delay:.3s}.ss-ide-lock-bars span:nth-child(4){height:16px;animation-delay:.45s}.ss-ide-lock-bars span:nth-child(5){height:8px;animation-delay:.6s}@keyframes ss-lock-bar{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.ss-ide-lock-card.is-done .ss-ide-lock-bars span{animation:none;transform:scaleY(1);opacity:1}.ss-ide-lock-message{color:#4ade80;font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:500;letter-spacing:.03em}.ss-ide-lock-cancel{margin-top:4px;padding:4px 16px;background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#6b7280;font-family:Geist Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ss-ide-lock-cancel:hover{border-color:#6b7280;color:#a1a1aa}@media (max-width: 640px){.ss-dev-bottom-right{bottom:8px;right:8px}.ss-codelens-editor{padding:16px;font-size:13px}.ss-dev-show-btn{bottom:8px;right:8px}}@media print{.ss-dev-bottom-right,.ss-dev-show-btn{display:none!important}}@media (prefers-reduced-motion: reduce){#ss-ide-lock-overlay{animation:none}.ss-ide-lock-bars span{animation:none;transform:scaleY(1)}}.ss-codelens-readonly-note{padding:8px 16px;background:#1a1608;border-bottom:1px solid #3a3110;color:#d4b84a;font-size:12.5px;flex-shrink:0}.ss-codelens-cm{flex:1;min-height:0;overflow:hidden}.ss-codelens-cm .cm-editor{height:100%}.ss-codelens-editor.is-upgraded{display:none}.ss-codelens-page.is-light{background:#fff}.ss-codelens-page.is-light .ss-codelens-toolbar{background:#f6f8fa;border-bottom-color:#d0d7de}.ss-codelens-page.is-light .ss-codelens-status{color:#57606a}.ss-codelens-page.is-light .ss-codelens-workspace-link{color:#0969da}.ss-codelens-page.is-light .ss-codelens-workspace-link:hover{color:#0550ae}.ss-codelens-page.is-light .ss-codelens-save-btn:disabled{color:#8c959f;background:none}.ss-codelens-page.is-light .ss-codelens-save-btn.is-accent:not(:disabled){color:#32127a}.ss-codelens-page.is-light .ss-codelens-readonly-note{background:#fff8c5;border-bottom-color:#d4a72c;color:#7d4e00}.ss-codelens-page.is-light .ss-codelens-editor{background:#fff;color:#1f2328;caret-color:#1f2328}.ss-codelens-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ss-codelens-icon-btn:hover{color:#f4f4f5;background:#ffffff0f}.ss-codelens-page.is-light .ss-codelens-icon-btn{color:#57606a}.ss-codelens-page.is-light .ss-codelens-icon-btn:hover{color:#1f2328;background:#0000000d}.ss-codelens-menu-wrap{position:relative}.ss-codelens-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:4px;background:#161616;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 10px 24px #00000080;z-index:60}.ss-codelens-menu button{display:block;width:100%;padding:7px 10px;background:none;border:none;border-radius:5px;color:#d1d5db;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;text-align:left;cursor:pointer}.ss-codelens-menu button:hover:not(:disabled){background:#ffffff12;color:#f4f4f5}.ss-codelens-menu button:disabled{opacity:.4;cursor:default}.ss-codelens-menu-sep{height:1px;background:#2a2a2a;margin:4px 6px}.ss-codelens-page.is-light .ss-codelens-menu{background:#fff;border-color:#d0d7de;box-shadow:0 10px 24px #8c959f3d}.ss-codelens-page.is-light .ss-codelens-menu button{color:#1f2328}.ss-codelens-page.is-light .ss-codelens-menu button:hover:not(:disabled){background:#32127a0d;color:#1f2328}.ss-codelens-page.is-light .ss-codelens-menu-sep{background:#d0d7de}.ss-codelens-status[data-state=error]{cursor:pointer}.ss-codelens-status[data-state=error]:hover{text-decoration:underline;text-underline-offset:3px}.ss-codelens-menu [data-item=autosave]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ss-codelens-menu-switch{display:inline-block;width:26px;height:15px;border-radius:999px;background:#52525b;border:1px solid #6b7280;position:relative;transition:background-color .15s ease,border-color .15s ease;flex-shrink:0;box-sizing:border-box}.ss-codelens-menu-switch-knob{position:absolute;top:1px;left:1px;width:11px;height:11px;border-radius:50%;background:#f4f4f5;box-shadow:0 1px 2px #00000059;transition:transform .15s ease}.ss-codelens-menu [data-item=autosave][aria-checked=true] .ss-codelens-menu-switch{background:#8b5cf6;border-color:#8b5cf6}.ss-codelens-menu [data-item=autosave][aria-checked=true] .ss-codelens-menu-switch-knob{transform:translate(11px);background:#fff}.ss-codelens-page.is-light .ss-codelens-menu-switch{background:#afb8c1;border-color:#8c959f}.ss-codelens-page.is-light .ss-codelens-menu [data-item=autosave][aria-checked=true] .ss-codelens-menu-switch{background:#32127a;border-color:#32127a}@media (prefers-reduced-motion: reduce){.ss-codelens-menu-switch,.ss-codelens-menu-switch-knob{transition:none}}

.ss-collapsible{border:1px solid var(--ss-collapsible-border);border-inline-start-color:var(--ss-collapsible-border-side-color, var(--ss-collapsible-border));border-inline-end-color:var(--ss-collapsible-border-side-color, var(--ss-collapsible-border));border-radius:var(--ss-collapsible-radius);box-shadow:var(--ss-collapsible-shadow);overflow:hidden;margin-bottom:var(--ss-space-4);background:var(--ss-collapsible-bg)}.ss-collapsible:first-child{margin-top:0}.ss-collapsible:last-child{margin-bottom:0}.ss-collapsible-header{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-collapsible-header-padding);min-height:var(--ss-space-11);background:var(--ss-collapsible-header-bg);cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-collapsible-header:hover{background:var(--ss-collapsible-header-hover-bg)}.ss-collapsible-header:active{background:var(--ss-collapsible-header-active-bg)}.ss-collapsible-header:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));z-index:1}.ss-collapsible-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--ss-radius-md);background:var(--ss-collapsible-icon-bg, color-mix(in srgb, var(--ss-collapsible-icon-color) 12%, transparent));color:var(--ss-collapsible-icon-color)}.ss-collapsible-icon svg{width:18px;height:18px}.ss-collapsible-title{flex:1;font-size:var(--ss-collapsible-title-size);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug);color:var(--ss-collapsible-title-color)}.ss-collapsible-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--ss-radius-full);color:var(--ss-collapsible-toggle-color);transition:transform var(--ss-transition-normal),color var(--ss-transition-fast)}.ss-collapsible-toggle svg{width:var(--ss-space-5);height:var(--ss-space-5)}.ss-collapsible:not(.ss-collapsible-collapsed)>.ss-collapsible-header>.ss-collapsible-toggle{transform:rotate(180deg)}.ss-collapsible-content{padding:0;border-top:1px solid var(--ss-collapsible-header-border);transition:opacity var(--ss-transition-normal)}.ss-collapsible-collapsed>.ss-collapsible-content{opacity:0}.ss-collapsible-content>.ss-deck,.ss-collapsible-content>.ss-input-row .ss-deck{border:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-deck:last-child,.ss-collapsible-content>.ss-input-row:last-child .ss-deck,.ss-collapsible-content>.ss-deck:has(+.ss-button-group),.ss-collapsible-content>.ss-deck:has(+.ss-button),.ss-collapsible-content>.ss-input-row:has(+.ss-button-group) .ss-deck,.ss-collapsible-content>.ss-input-row:has(+.ss-button) .ss-deck{border-bottom:none}.ss-collapsible-content>.ss-input-row{margin-bottom:0;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-input-row:last-child,.ss-collapsible-content>.ss-input-row:has(+.ss-button-group),.ss-collapsible-content>.ss-input-row:has(+.ss-button){border-bottom:none}.ss-collapsible-content>.ss-input-row .ss-input-row-item:not(:last-child)>.ss-deck{border-inline-end:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-input-row .ss-input-row-item>.ss-deck{border-bottom:none;margin-inline-start:0;border-radius:0}.ss-collapsible-content>.ss-deck:focus-within,.ss-collapsible-content>.ss-input-row .ss-deck:focus-within{background:var(--ss-input-focus-header-bg);z-index:1;position:relative;box-shadow:none}.ss-collapsible-content>.ss-deck:focus-within .ss-deck-header,.ss-collapsible-content>.ss-input-row .ss-deck:focus-within .ss-deck-header{background:transparent}.ss-collapsible-content>.ss-button,.ss-collapsible-content>button{margin:0;border-radius:0;width:100%;justify-content:center;border-top:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-button{box-shadow:none;transform:none;background:transparent;color:var(--ss-text-primary);--btn-text: var(--ss-text-primary);--btn-icon: var(--ss-text-secondary)}.ss-collapsible-content>.ss-button:hover{transform:none;box-shadow:none;background:var(--ss-gray-100);color:var(--ss-text-emphasis);--btn-text: var(--ss-text-emphasis);--btn-icon: var(--ss-text-primary)}.ss-collapsible-content>.ss-button:active{transform:none;box-shadow:var(--ss-shadow-inset)}.ss-collapsible-content>.ss-button-group{padding:0;margin:0;display:flex;gap:0;flex-wrap:nowrap;border-top:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-button-group>.ss-button{flex:1;margin:0;border-radius:0;justify-content:center;box-shadow:none;transform:none;border-top:none;background:transparent;color:var(--ss-text-primary);--btn-text: var(--ss-text-primary);--btn-icon: var(--ss-text-secondary)}.ss-collapsible-content>.ss-button-group>.ss-button:hover{transform:none;box-shadow:none;background:var(--ss-gray-100);color:var(--ss-text-emphasis);--btn-text: var(--ss-text-emphasis);--btn-icon: var(--ss-text-primary)}.ss-collapsible-content>.ss-button-group>.ss-button:not(:last-child){border-inline-end:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-button.ss-danger,.ss-collapsible-content>.ss-button-group>.ss-button.ss-danger{color:var(--ss-btn-danger-text);--btn-text: var(--ss-btn-danger-text);--btn-icon: var(--ss-btn-danger-icon)}.ss-collapsible-content>.ss-button.ss-danger:hover,.ss-collapsible-content>.ss-button-group>.ss-button.ss-danger:hover{background:rgba(var(--ss-color-danger-rgb, 239, 68, 68),.08);color:var(--ss-btn-danger-text-hover);--btn-text: var(--ss-btn-danger-text-hover);--btn-icon: var(--ss-btn-danger-icon-hover)}.ss-collapsible-content>.ss-button-group>.ss-button:before{display:none}.ss-collapsible-content>.ss-button-group:first-child,.ss-collapsible-content>.ss-button:first-child{border-top:none}.ss-collapsible-content>.ss-button-group.ss-button-group-full{flex-direction:column}.ss-collapsible-content>.ss-button-group.ss-button-group-full>.ss-button{width:100%;border-inline-end:none;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-button-group.ss-button-group-full>.ss-button:last-child{border-bottom:none}.ss-collapsible-content>p,.ss-collapsible-content>.ss-p{padding:.75rem 1rem;margin:0}.ss-collapsible-content>h1,.ss-collapsible-content>h2,.ss-collapsible-content>h3,.ss-collapsible-content>h4,.ss-collapsible-content>h5,.ss-collapsible-content>h6,.ss-collapsible-content>.ss-heading{padding:.75rem 1rem .5rem;margin:0}.ss-collapsible-content>ul,.ss-collapsible-content>ol{padding-block:.5rem;padding-inline:2.5rem 1rem;margin:0}.ss-collapsible-content>.ss-img,.ss-collapsible-content>figure{margin:0;padding:.75rem 1rem}.ss-collapsible-content>.ss-code-block{margin:0;border-radius:0}.ss-collapsible-content>.ss-blockquote{margin:0;padding:.75rem 1rem}.ss-collapsible-content>.ss-deck-richtext{border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-deck-richtext:last-child,.ss-collapsible-content>.ss-deck-richtext:has(+.ss-button-group),.ss-collapsible-content>.ss-deck-richtext:has(+.ss-button){border-bottom:none}.ss-collapsible-content>.ss-table-container{margin:0;border-radius:0}.ss-collapsible-content>.ss-table-container .ss-table-wrapper{border-radius:0;border-inline-start:none;border-inline-end:none;border-top:none}.ss-collapsible-content>.ss-table-container:last-child .ss-table-wrapper{border-bottom:none}.ss-collapsible-content>.ss-table-container .ss-table-toolbar{padding:.75rem 1rem}.ss-collapsible-content>.ss-stats-group,.ss-collapsible-content>.ss-stat{margin:0;border-radius:0;border-inline-start:none;border-inline-end:none;border-top:none}.ss-collapsible-content>.ss-stats-group:last-child,.ss-collapsible-content>.ss-stat:last-child{border-bottom:none}.ss-collapsible-content>.ss-chart-container{margin:0;border-radius:0;border:none;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-chart-container:last-child{border-bottom:none}.ss-collapsible-content>.ss-empty-state{margin:0;border-radius:0;border:none;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-empty-state:last-child{border-bottom:none}.ss-collapsible-content>.ss-item{border-radius:0;border-inline-start:none;border-inline-end:none;border-top:none}.ss-collapsible-content>.ss-item:first-child{border-top:none}.ss-collapsible-content>.ss-item:last-child{border-bottom:none}.ss-collapsible-content>.ss-items-group{margin:0;border-radius:0}.ss-collapsible-content>.ss-items-group .ss-items-group-items>.ss-item{border-radius:0;border-inline-start:none;border-inline-end:none}.ss-collapsible-content>.ss-items-group .ss-items-group-items>.ss-item:first-child{border-top:none}.ss-collapsible-content>.ss-items-group:last-child .ss-items-group-items>.ss-item:last-child{border-bottom:none}@media (min-width: 641px){.ss-collapsible-content>.ss-items-group:not(.ss-items-group--scroll):not(.ss-items-group--grid):not([class*=--bg-]) .ss-items-group-items:not(:has(>.ss-item--logo))>.ss-item:first-child,.ss-collapsible-content>.ss-items-group:not(.ss-items-group--scroll):not(.ss-items-group--grid):not([class*=--bg-]) .ss-items-group-items:not(:has(>.ss-item--logo))>.ss-item:last-child{border-radius:0}}.ss-collapsible+.ss-collapsible{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}.ss-collapsible:has(+.ss-collapsible){border-end-start-radius:0;border-end-end-radius:0;margin-bottom:0}.ss-deck:has(+.ss-collapsible){border-end-start-radius:0;border-end-end-radius:0;margin-bottom:0}.ss-deck+.ss-collapsible{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}.ss-collapsible-content:empty{min-height:2rem;display:flex;align-items:center;justify-content:center}.ss-collapsible-content:empty:after{content:"";display:block}.ss-collapsible-content:has(>.ss-button-group:only-child),.ss-collapsible-content:has(>.ss-button:only-child){padding:0}.ss-collapsible-content:has(>p:only-child),.ss-collapsible-content:has(>.ss-p:only-child){padding:0}@media (max-width: 576px){.ss-collapsible-content>.ss-input-row{flex-direction:column}.ss-collapsible-content>.ss-input-row .ss-input-row-item:not(:last-child)>.ss-deck{border-inline-end:none;border-bottom:1px solid var(--ss-gray-200)}.ss-collapsible-content>.ss-input-row .ss-input-row-item>.ss-deck{margin-inline-start:0;margin-top:0}}@media (prefers-reduced-motion: reduce){.ss-collapsible-header,.ss-collapsible-toggle,.ss-collapsible-content{transition:none}}

.ss-color-swatch{width:100%;margin-block:var(--ss-space-4) var(--ss-space-8)}.ss-color-swatch__title{margin:0 0 var(--ss-space-3);color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);line-height:var(--ss-leading-snug)}.ss-color-swatch__grid{display:grid;gap:var(--ss-space-3);width:100%}.ss-color-swatch--roles .ss-color-swatch__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ss-color-swatch--ramp .ss-color-swatch__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}.ss-color-swatch__card{min-width:0;overflow:hidden;background:var(--ss-surface-primary);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-md)}.ss-color-swatch__meta{display:flex;flex-direction:column;gap:var(--ss-space-1);padding:var(--ss-space-3);color:var(--ss-text-primary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug)}.ss-color-swatch__meta code,.ss-color-swatch__on-value,.ss-color-swatch__value{font-family:var(--ss-font-mono);font-size:var(--ss-text-xs)}.ss-color-swatch__meta code{overflow:hidden;color:var(--ss-text-secondary);text-overflow:ellipsis;white-space:nowrap}.ss-color-swatch__on-variable{color:var(--ss-text-tertiary)}.ss-color-swatch__samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ss-color-swatch__sample{display:flex;min-width:0;min-height:7rem;flex-direction:column;justify-content:space-between;gap:var(--ss-space-1);padding:var(--ss-space-3)}.ss-color-swatch--ramp .ss-color-swatch__sample{min-height:6rem}.ss-color-swatch__sample-top{display:flex;min-height:var(--ss-space-5);align-items:center;justify-content:space-between;gap:var(--ss-space-1)}.ss-color-swatch__mode,.ss-color-swatch__contrast{font-size:var(--ss-text-xs);font-weight:700;line-height:var(--ss-leading-tight)}.ss-color-swatch__contrast{padding:var(--ss-space-1) var(--ss-space-2);border-radius:var(--ss-radius-sm);background:color-mix(in srgb,currentColor 16%,transparent)}.ss-color-swatch__contrast.is-fail{text-decoration:underline;text-decoration-thickness:2px}.ss-color-swatch__glyph{font-size:var(--ss-text-2xl);line-height:var(--ss-leading-tight)}.ss-color-swatch__value,.ss-color-swatch__on-value{overflow-wrap:anywhere}.ss-color-swatch__on-value{opacity:.8}.ss-color-swatch__description,.ss-color-swatch__empty{margin:0;color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-color-swatch__description{padding:var(--ss-space-3)}.ss-color-swatch__empty{padding:var(--ss-space-5);background:var(--ss-surface-primary);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-md)}@media (max-width: 40rem){.ss-color-swatch--roles .ss-color-swatch__grid{grid-template-columns:1fr}}

.ss-command-palette{display:none;position:fixed;inset:0;z-index:var(--ss-z-modal)}.ss-command-palette.ss-command-palette-open{display:block}.ss-command-palette-backdrop{position:absolute;inset:0;background:#00000014}.ss-command-palette-dialog{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(36rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 10rem));max-height:min(28rem,calc(100dvh - 10rem));background:var(--ss-surface-elevated, var(--ss-color-surface));border:1px solid var(--ss-border-color);border-radius:var(--ss-dock-panel-radius);box-shadow:var(--ss-shadow-xl),0 0 0 1px #00000008,0 25px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:ss-cp-dialog-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ss-cp-dialog-in{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(-6px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.ss-command-palette-input-wrap{display:flex;align-items:center;gap:var(--ss-space-2);padding:.75rem 1rem;border-bottom:1px solid var(--ss-border-color)}.ss-command-palette-input-wrap>s-icon{flex-shrink:0;color:var(--ss-text-tertiary);font-size:1.125rem;width:1.125rem;height:1.125rem}.ss-command-palette-input{flex:1;min-width:0;font-size:1rem;font-family:inherit;font-weight:400;color:var(--ss-body-color);background:transparent;border:none;outline:none;line-height:1.5}.ss-command-palette-input::placeholder{color:var(--ss-text-tertiary)}.ss-command-palette-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-command-palette-esc{flex-shrink:0;font-size:.6875rem;font-family:var(--ss-font-sans);font-weight:500;color:var(--ss-text-tertiary);background:var(--ss-surface-secondary);border:1px solid var(--ss-border-color);border-radius:.25rem;padding:.0625rem .375rem;line-height:1.4}.ss-command-palette-results{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--ss-space-1)}.ss-command-palette-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-8) var(--ss-space-4);color:var(--ss-text-tertiary);font-size:var(--ss-text-sm)}.ss-command-palette-empty-icon s-icon{font-size:1.5rem;width:1.5rem;height:1.5rem;opacity:.4}.ss-command-palette-no-results{padding:var(--ss-space-6) var(--ss-space-4);text-align:center;color:var(--ss-text-tertiary);font-size:var(--ss-text-sm)}.ss-command-palette-item{display:flex;align-items:center;gap:var(--ss-space-3);padding:.5rem .75rem;border-radius:var(--ss-radius-md);cursor:pointer;text-decoration:none;color:var(--ss-text-primary);transition:background-color 80ms ease}.ss-command-palette-item:hover,.ss-command-palette-item.ss-command-palette-item-focused{background:var(--ss-surface-secondary)}.ss-command-palette-item.ss-command-palette-item-focused{background:var(--ss-bg-primary-subtle)}.ss-command-palette-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--ss-radius-sm);background:var(--ss-surface-secondary);color:var(--ss-text-tertiary)}.ss-command-palette-item-icon s-icon{font-size:1rem;width:1rem;height:1rem}.ss-command-palette-item-focused .ss-command-palette-item-icon{background:rgba(var(--ss-color-brand-primary-rgb),.15);color:var(--ss-color-brand-primary)}.ss-command-palette-item-content{flex:1;min-width:0}.ss-command-palette-item-title{font-size:var(--ss-text-sm);font-weight:500;color:var(--ss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-command-palette-item-summary{font-size:var(--ss-text-xs);color:var(--ss-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.0625rem}.ss-command-palette-item-current{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ss-color-brand-primary);background:var(--ss-bg-primary-subtle);padding:.125rem .375rem;border-radius:var(--ss-radius-sm)}.ss-command-palette-item-enter{flex-shrink:0;font-size:.6875rem;color:var(--ss-text-tertiary);opacity:0;transition:opacity 80ms ease}.ss-command-palette-item-focused .ss-command-palette-item-enter{opacity:1}.ss-command-palette-highlight{background:rgba(var(--ss-color-brand-primary-rgb),.15);border-radius:2px;padding:0 1px}@media (max-width: 576px){.ss-command-palette-dialog{inset:0;transform:none;width:100%;max-height:100%;border-radius:0;border:none;animation:ss-cp-dialog-in-mobile .2s ease-out}@keyframes ss-cp-dialog-in-mobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ss-command-palette-backdrop{display:none}}@media (prefers-reduced-motion: reduce){.ss-command-palette-dialog,.ss-command-palette-item{animation:none;transition:none}}

.ss-confirm-dialog::backdrop{background:var(--ss-overlay-scrim);backdrop-filter:blur(var(--ss-overlay-scrim-blur));-webkit-backdrop-filter:blur(var(--ss-overlay-scrim-blur))}.ss-confirm-dialog{border:none;padding:0;background:transparent;max-width:28rem;max-height:calc(100vh - var(--ss-space-6));max-height:calc(100dvh - var(--ss-space-6));width:calc(100% - var(--ss-space-6));border-radius:var(--ss-dock-panel-radius);overflow:visible}.ss-confirm-dialog-panel{background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:var(--ss-border-width) solid var(--ss-dock-border);border-radius:var(--ss-dock-panel-radius);box-shadow:var(--ss-shadow-xl);padding:var(--ss-space-5);max-height:inherit;display:flex;flex-direction:column;overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-confirm-dialog-panel{background:var(--ss-color-surface)}}.ss-confirm-dialog-title{font-size:var(--ss-text-lg);font-weight:600;color:var(--ss-text-primary);margin-bottom:var(--ss-space-2);line-height:var(--ss-leading-tight);overflow-wrap:anywhere}.ss-confirm-dialog-body{font-size:var(--ss-text-sm);color:var(--ss-text-secondary);line-height:var(--ss-leading-relaxed);margin-bottom:var(--ss-space-5);min-height:0;overflow-y:auto;overflow-wrap:anywhere}.ss-confirm-dialog-actions{display:flex;gap:var(--ss-space-2);justify-content:flex-end;flex:0 0 auto}.ss-confirm-dialog-actions .ss-button{margin-bottom:0;min-height:var(--ss-compact-min-height)}.ss-confirm-dialog[open]{animation:ss-confirm-dialog-in .15s ease-out}@keyframes ss-confirm-dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ss-confirm-dialog[open]{animation:none}}@media (max-width: 576px){.ss-confirm-dialog-actions{flex-direction:column-reverse}.ss-confirm-dialog-actions .ss-button{width:100%;justify-content:center}}

.ss-content--plain .ss-section__header{margin-bottom:0}.ss-content--split .ss-section__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ss-space-8);align-items:center}.ss-content--split .ss-section__header{margin-bottom:0}.ss-content__media{min-width:0}.ss-content__media img{display:block;width:100%;height:auto;border-radius:var(--ss-radius-xl, 16px)}@media (min-width: 900px){.ss-content--split .ss-section__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (max-width: 899px){.ss-content--split .ss-content__media{order:2}}

.ss-prose{max-width:var(--ss-width-narrow);font-size:var(--ss-text-base);line-height:1.7;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-prose h1{font-size:var(--ss-text-3xl);margin:0 0 var(--ss-space-4)}.ss-prose h2{font-size:var(--ss-text-2xl);margin:var(--ss-space-8) 0 var(--ss-space-3)}.ss-prose h3{font-size:var(--ss-text-xl);margin:var(--ss-space-6) 0 var(--ss-space-2)}.ss-prose h4{font-size:var(--ss-text-lg);margin:var(--ss-space-5) 0 var(--ss-space-2)}.ss-prose h1,.ss-prose h2,.ss-prose h3,.ss-prose h4{font-family:var(--ss-font-heading);font-weight:var(--ss-heading-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight, 1.2);color:var(--ss-text-primary)}.ss-prose p{margin:0 0 var(--ss-space-4)}.ss-prose ul,.ss-prose ol{margin:0 0 var(--ss-space-4);padding-inline-start:1.4rem;display:grid;gap:var(--ss-space-1)}.ss-prose blockquote{margin:var(--ss-space-5) 0;padding:var(--ss-space-2) var(--ss-space-5);border-inline-start:3px solid var(--ss-color-primary-50, #2563eb);color:var(--ss-text-secondary)}.ss-prose img{max-width:100%;height:auto;border-radius:var(--ss-radius-lg, 12px);margin:var(--ss-space-4) 0}.ss-prose table{width:100%;border-collapse:collapse;margin:var(--ss-space-5) 0;font-size:var(--ss-text-sm);display:block;overflow-x:auto}.ss-prose th,.ss-prose td{padding:var(--ss-space-2) var(--ss-space-3);border:1px solid var(--ss-border-color, rgba(100, 116, 139, .2));text-align:start}.ss-prose code{font-family:var(--ss-font-mono);font-size:.9em;background:var(--ss-surface-secondary);padding:.1em .35em;border-radius:var(--ss-radius-sm, 6px)}.ss-prose pre{background:var(--ss-surface-secondary);padding:var(--ss-space-4);border-radius:var(--ss-radius-lg, 12px);overflow-x:auto;margin:var(--ss-space-4) 0}.ss-prose pre code{background:none;padding:0}.ss-prose>:first-child{margin-top:0}.ss-prose>:last-child{margin-bottom:0}.ss-article-header{display:grid;gap:var(--ss-space-3);margin:var(--ss-space-6) 0 var(--ss-space-8);max-width:var(--ss-width-narrow)}.ss-article-header__category{margin:0;font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-primary-40, var(--ss-text-muted))}.ss-article-header__title{margin:0;font-family:var(--ss-font-heading);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight, 1.15);letter-spacing:-.015em;color:var(--ss-text-primary);text-wrap:balance;overflow-wrap:anywhere}.ss-article-header__description{margin:0;font-size:var(--ss-text-lg);line-height:1.55;color:var(--ss-text-secondary);text-wrap:pretty;overflow-wrap:anywhere}.ss-article-header__byline{display:flex;align-items:center;gap:var(--ss-space-3);margin-top:var(--ss-space-1)}.ss-article-header__avatar{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex-shrink:0}.ss-article-header__meta{display:inline-flex;align-items:baseline;gap:var(--ss-space-2);flex-wrap:wrap;font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-article-header__author a{color:var(--ss-text-primary);text-decoration:none}.ss-article-header__author a:hover{text-decoration:underline}.ss-article-header__dot{color:var(--ss-text-muted)}.ss-article-header__image{margin-top:var(--ss-space-4)}.ss-article-header__image img{display:block;width:100%;height:auto;border-radius:var(--ss-radius-xl, 16px)}.ss-posts__post{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;height:100%}.ss-posts__image{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--ss-space-4);overflow:hidden;border-radius:var(--ss-radius-md, 10px)}.ss-posts__image img{display:block;width:100%;height:100%;object-fit:cover}.ss-posts__category{margin:0 0 var(--ss-space-1);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-primary-40, var(--ss-text-muted))}.ss-posts__link{color:inherit;text-decoration:none}.ss-posts__link:hover{text-decoration:underline;text-underline-offset:3px}.ss-posts__meta{margin:var(--ss-space-3) 0 0;font-size:var(--ss-text-xs);color:var(--ss-text-muted);margin-top:auto;padding-top:var(--ss-space-3)}.ss-section__cell:has(.ss-posts__post--featured){border-color:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 45%,transparent)}.ss-posts__empty{margin:0;padding:var(--ss-space-8);text-align:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted);border:1px dashed var(--ss-border-color, rgba(100, 116, 139, .25));border-radius:var(--ss-radius-lg, 12px)}

.ss-data-grid-scroll{overflow-x:auto;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-color-surface-container);-webkit-overflow-scrolling:touch}.ss-data-grid-table{width:100%;min-width:44rem;border-collapse:separate;border-spacing:0}.ss-data-grid-table th,.ss-data-grid-table td{box-sizing:border-box;padding:var(--ss-space-2);border-bottom:var(--ss-border-width) solid var(--ss-border-color);border-inline-end:var(--ss-border-width) solid var(--ss-border-color);vertical-align:middle}.ss-data-grid-table th{color:var(--ss-text-secondary);background:var(--ss-color-surface);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);text-align:start}.ss-data-grid-sr-only{position:absolute;width:var(--ss-space-1);height:var(--ss-space-1);padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.ss-data-grid-table tr:last-child td{border-bottom:0}.ss-data-grid-table th:last-child,.ss-data-grid-table td:last-child{border-inline-end:0}.ss-data-grid-table input,.ss-data-grid-table select{width:100%;height:var(--ss-space-10);min-height:var(--ss-space-10);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-text-primary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);font:inherit;line-height:1.2}.ss-data-grid-table input:focus,.ss-data-grid-table select:focus{border-color:var(--ss-color-primary);outline:none}.ss-data-grid-table input:focus-visible,.ss-data-grid-table select:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-data-grid-table input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:var(--ss-space-6);height:var(--ss-space-6);min-height:var(--ss-space-6);margin:0;padding:0;vertical-align:middle;background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-sm)}.ss-data-grid-table input[type=checkbox]:before{content:"";width:var(--ss-space-3);height:var(--ss-space-3);transform:scale(0);background:var(--ss-color-on-primary);clip-path:polygon(14% 44%,0 65%,42% 100%,100% 16%,80% 0,38% 62%);transition:transform var(--ss-duration-fast) var(--ss-ease-out)}.ss-data-grid-table input[type=checkbox]:checked{background:var(--ss-color-primary);border-color:var(--ss-color-primary)}.ss-data-grid-table input[type=checkbox]:checked:before{transform:scale(1)}.ss-data-grid-actions,.ss-data-grid-actions-heading{width:6.75rem;min-width:6.75rem;white-space:nowrap;position:sticky;inset-inline-end:0;box-shadow:calc(-1 * var(--ss-border-width)) 0 0 var(--ss-border-color)}.ss-data-grid-actions-heading{z-index:3;background:var(--ss-color-surface)}.ss-data-grid-actions{z-index:2;background:var(--ss-color-surface-container)}.ss-data-grid-actions-inner{display:flex;gap:var(--ss-space-1);align-items:center;justify-content:flex-end}.ss-data-grid-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ss-space-8);height:var(--ss-space-8);color:var(--ss-text-secondary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-sm);cursor:pointer;transition:color var(--ss-transition-fast),background var(--ss-transition-fast),border-color var(--ss-transition-fast),transform var(--ss-duration-instant) var(--ss-ease-out)}.ss-data-grid-actions button:not(:disabled):hover,.ss-data-grid-actions button:not(:disabled):focus-visible{color:var(--ss-color-primary);background:color-mix(in srgb,var(--ss-color-primary) 8%,var(--ss-color-surface));border-color:color-mix(in srgb,var(--ss-color-primary) 35%,var(--ss-border-color))}.ss-data-grid-actions button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-data-grid-actions button:not(:disabled):active{transform:translateY(var(--ss-border-width))}.ss-data-grid-actions button:disabled{cursor:not-allowed;color:var(--ss-text-tertiary);background:var(--ss-color-surface);border-color:var(--ss-border-color)}.ss-data-grid-actions button:disabled s-icon{opacity:.42}.ss-data-grid-add{align-self:flex-start}@media (max-width: 700px){.ss-data-grid{--ss-data-grid-mobile-label-width: clamp(var(--ss-space-20), 32%, var(--ss-space-24))}.ss-data-grid-scroll{overflow:visible;border:0;border-radius:0;background:transparent}.ss-data-grid-table{display:block;min-width:0}.ss-data-grid-table thead{display:none}.ss-data-grid-table tbody{display:flex;flex-direction:column;gap:var(--ss-space-3)}.ss-data-grid-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ss-space-3);padding:var(--ss-space-3);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-data-grid-table th,.ss-data-grid-table td,.ss-data-grid-table tr:last-child td{border:0}.ss-data-grid-table td{display:grid;grid-template-columns:minmax(0,var(--ss-data-grid-mobile-label-width)) minmax(0,1fr);gap:var(--ss-space-3);align-items:center;padding:0}.ss-data-grid-table input,.ss-data-grid-table select{height:var(--ss-space-11);min-height:var(--ss-space-11)}.ss-data-grid-table td:before{content:attr(data-label);min-width:0;color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);line-height:1.2;overflow-wrap:anywhere}.ss-data-grid-table .ss-data-grid-cell--checkbox{grid-template-columns:minmax(0,var(--ss-data-grid-mobile-label-width)) auto;justify-content:start}.ss-data-grid-table input[type=checkbox]{box-sizing:border-box;width:var(--ss-space-11);height:var(--ss-space-11);min-height:var(--ss-space-11);padding:var(--ss-space-2-5);background-clip:content-box;border:0;border-radius:var(--ss-radius-md);outline:var(--ss-border-width) solid var(--ss-border-color);outline-offset:calc(-1 * var(--ss-space-2-5))}.ss-data-grid-table input[type=checkbox]:before{width:var(--ss-space-3);height:var(--ss-space-3)}.ss-data-grid-table input[type=checkbox]:checked{background-color:var(--ss-color-primary);background-clip:content-box;outline-color:var(--ss-color-primary)}.ss-data-grid-table input[type=checkbox]:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-data-grid-actions,.ss-data-grid-actions-heading{position:static;inset-inline-end:auto;width:100%;min-width:0;box-shadow:none}.ss-data-grid-table .ss-data-grid-actions{display:block;padding-top:var(--ss-space-2);background:transparent;border-top:var(--ss-border-width) solid var(--ss-border-color)}.ss-data-grid-table .ss-data-grid-actions:before{content:none}.ss-data-grid-actions-inner{justify-content:flex-end}.ss-data-grid-actions button{width:var(--ss-space-11);height:var(--ss-space-11);border-radius:var(--ss-radius-md)}.ss-data-grid-add{align-self:stretch;min-height:var(--ss-space-11)}}@media (pointer: coarse){.ss-data-grid-table input,.ss-data-grid-table select{font-size:1rem}}

.ss-details{margin-block:var(--ss-space-4)}.ss-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ss-space-4);margin-bottom:var(--ss-space-4)}.ss-details__heading{min-width:0;display:grid;gap:var(--ss-space-1)}.ss-details__title{margin:0;font-family:var(--ss-font-heading);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:1.35;color:var(--ss-text-primary)}.ss-details__subtitle{margin:0;font-size:var(--ss-text-sm);color:var(--ss-text-secondary)}.ss-details__actions{display:flex;gap:var(--ss-space-2);flex-shrink:0}.ss-details__list{margin:0;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--ss-border-color, rgba(100, 116, 139, .18));border-radius:var(--ss-radius-lg, 12px);background:var(--ss-surface-primary);overflow:hidden}@media (min-width: 700px){.ss-details__list:not([data-count="1"]):not([data-count="2"]):not([data-count="3"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.ss-details__fact{display:grid;gap:var(--ss-space-1);padding:var(--ss-space-3-5, .875rem) var(--ss-space-5);border-bottom:1px solid var(--ss-border-color, rgba(100, 116, 139, .12));min-width:0}.ss-details__fact:last-child{border-bottom:none}@media (min-width: 700px){.ss-details__list:not([data-count="1"]):not([data-count="2"]):not([data-count="3"]) .ss-details__fact:nth-last-child(2):nth-child(odd){border-bottom:none}}.ss-details__label{margin:0;font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-text-muted)}.ss-details__value{margin:0;display:flex;align-items:baseline;gap:var(--ss-space-2);font-size:var(--ss-text-base);color:var(--ss-text-primary);line-height:1.5;overflow-wrap:anywhere;min-width:0}.ss-details__link{color:var(--ss-color-primary-40, var(--ss-text-primary));text-decoration:none}.ss-details__link:hover{text-decoration:underline}.ss-details__copy{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--ss-radius-sm, 6px);background:transparent;color:var(--ss-text-muted);cursor:pointer;flex-shrink:0;align-self:center}.ss-details__copy:hover{background:var(--ss-surface-secondary);color:var(--ss-text-primary)}.ss-details__copy svg{width:1rem;height:1rem}.ss-details__copy-check{display:none;color:var(--ss-text-success-emphasis, #065f46)}.ss-details__copy.is-copied .ss-details__copy-icon{display:none}.ss-details__copy.is-copied .ss-details__copy-check{display:inline-flex}.ss-details__empty{margin:0;padding:var(--ss-space-6);text-align:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted);border:1px dashed var(--ss-border-color, rgba(100, 116, 139, .25));border-radius:var(--ss-radius-lg, 12px)}

.ss-dev-shell{position:fixed;inset:0;display:flex;flex-direction:column;z-index:99990;pointer-events:none}.ss-dev-shell>*{pointer-events:auto}.ss-dev-topbar{display:flex;align-items:center;gap:0;height:42px;padding:0 8px;background:var(--ss-dev-panel-bg);border-bottom:1px solid var(--ss-dev-panel-border);flex-shrink:0;z-index:2;background-image:linear-gradient(var(--ss-dev-panel-grid-line) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px}.ss-dev-topbar-left{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:8px}.ss-dev-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ss-dev-topbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:8px}.ss-dev-topbar-icon{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--ss-gray-500);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ss-dev-topbar-icon:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 8%,transparent);color:var(--ss-gray-700)}.ss-dev-topbar-icon.active{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);color:var(--ss-color-indigo)}.ss-dev-topbar-icon svg{width:18px;height:18px;fill:currentColor}.ss-dev-topbar-icon.has-status-dot:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--ss-color-indigo, var(--ss-color-primary-50));pointer-events:none}.ss-dev-topbar-icon.previewing:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--ss-color-warning, #f59e0b);pointer-events:none}.ss-dev-topbar-sep{width:1px;height:18px;background:var(--ss-dev-section-border, var(--ss-color-neutral-90));margin:0 4px;flex-shrink:0}.ss-dev-urlbar{display:flex;align-items:center;gap:6px;height:28px;max-width:420px;width:100%;padding:0 4px 0 8px;background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-gray-300, var(--ss-color-neutral-90));border-radius:8px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:1;min-width:120px}.ss-dev-urlbar:hover{border-color:var(--ss-gray-400)}.ss-dev-urlbar:focus-within{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-urlbar-logo{display:flex;align-items:center;flex-shrink:0}.ss-dev-urlbar-logo-img{height:14px;width:auto;object-fit:contain}.ss-dev-urlbar-lock{display:flex;align-items:center;color:var(--ss-color-success);flex-shrink:0}.ss-dev-urlbar-lock svg{width:11px;height:11px;fill:currentColor}.ss-dev-urlbar-text{flex:1;font-size:12px;font-family:var(--ss-font-sans);color:var(--ss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:28px;border:none;background:transparent;outline:none;padding:0;min-width:0}.ss-dev-urlbar-domain{color:var(--ss-text-primary);font-weight:500}.ss-dev-urlbar-path{color:var(--ss-gray-500)}.ss-dev-urlbar-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.ss-dev-urlbar-copy{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--ss-gray-400);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ss-dev-urlbar-copy:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-urlbar-copy svg{width:13px;height:13px;fill:currentColor}.ss-dev-urlbar-copy .ss-dev-urlbar-copy-done,.ss-dev-urlbar-copy.is-copied .ss-dev-urlbar-copy-icon{display:none}.ss-dev-urlbar-copy.is-copied .ss-dev-urlbar-copy-done{display:flex;color:var(--ss-green-500, #22c55e)}.ss-dev-urlbar-refresh{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--ss-gray-400);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ss-dev-urlbar-refresh:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-urlbar-refresh svg{width:13px;height:13px;fill:currentColor}.ss-dev-topbar-mode-group{display:flex;align-items:center;gap:1px;background:var(--ss-gray-100, var(--ss-color-neutral-95));border-radius:6px;padding:2px;flex-shrink:0}.ss-dev-topbar-mode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ss-gray-500, var(--ss-color-neutral-50));cursor:pointer;transition:color .15s ease,background .15s ease;text-decoration:none}.ss-dev-topbar-mode-btn:hover{color:var(--ss-gray-700, var(--ss-color-neutral-25));background:var(--ss-gray-200, var(--ss-color-neutral-90));text-decoration:none}.ss-dev-topbar-mode-btn.active{color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb)}.ss-dev-topbar-mode-btn.active:hover{color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb);filter:brightness(1.1);text-decoration:none}.ss-dev-topbar-mode-btn svg{width:14px;height:14px;fill:currentColor}.ss-dev-topbar-mode-btn.is-disabled{opacity:.3;cursor:default;pointer-events:none}.ss-dev-body{display:flex;flex:1;min-height:0;position:relative}.ss-dev-side-panel{width:0;overflow:hidden;background:var(--ss-dev-panel-bg);border-right:1px solid var(--ss-dev-panel-border);transition:width .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;background-image:linear-gradient(var(--ss-dev-panel-grid-line) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px}.ss-dev-side-panel.open{width:280px}.ss-dev-side-panel.no-transition{transition:none}.ss-dev-side-panel-content{width:280px;height:100%;display:none;flex-direction:column;overflow:hidden}.ss-dev-side-panel-content.active{display:flex}.ss-dev-viewport{flex:1;min-width:0;position:relative;background:var(--ss-body-bg, #fff);overflow:hidden}.ss-dev-chat-panel{width:0;overflow:hidden;background:var(--ss-dev-panel-bg);border-left:1px solid var(--ss-dev-panel-border);transition:width .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;flex-direction:column;background-image:linear-gradient(var(--ss-dev-panel-grid-line) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px}.ss-dev-chat-panel.open{width:380px}.ss-dev-chat-panel.no-transition{transition:none}.ss-dev-chat-panel-inner{width:380px;height:100%;display:flex;flex-direction:column;overflow:hidden}.ss-dev-chat-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:40px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-chat-header-title{font-size:13px;font-weight:600;color:var(--ss-text-primary);letter-spacing:-.01em;min-width:0;overflow:hidden}.ss-dev-chat-header-title.has-title{flex:1}.ss-dev-chat-header-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s ease}.ss-dev-chat-header-title-text:hover{background:var(--ss-gray-100, var(--ss-color-neutral-95))}.ss-dev-header-title-input{width:100%;font-size:13px;font-weight:600;font-family:inherit;color:var(--ss-text-primary);background:var(--ss-gray-50, var(--ss-color-neutral-98));border:1.5px solid var(--ss-color-indigo, var(--ss-color-primary-50));border-radius:4px;padding:2px 6px;margin:-2px -4px;outline:none;letter-spacing:-.01em}.ss-dev-header-title-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dev-chat-header-actions{display:flex;align-items:center;gap:2px}.ss-dev-chat-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--ss-gray-400);cursor:pointer;transition:all .15s ease}.ss-dev-chat-header-btn:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-chat-header-btn svg{width:16px;height:16px;fill:currentColor}.ss-dev-chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden}body.is-dot-dev.has-dev-shell{overflow:hidden}.has-dev-shell #ss-page-wrapper.is-dot-dev{position:absolute;inset:0;border-radius:0;box-shadow:none;border:none;background:var(--ss-body-bg, #fff);overflow:auto;width:100%;height:100%;min-height:0}.has-dev-shell .ss-dev-bottom-right,body.ss-dev-ui-hidden .ss-dev-shell{display:none}body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{top:0;left:0;width:100vw;height:100vh;border-radius:0;border:none;box-shadow:none;background-color:#f9fafb}body.has-dev-shell.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{position:relative}[data-ss-theme=dark] body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{background-color:#0d0f11}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) body.ss-dev-ui-hidden #ss-page-wrapper.is-dot-dev{background-color:#0d0f11}}@media (max-width: 768px){.ss-dev-topbar{padding:0 4px}.ss-dev-topbar-mode-group,.ss-dev-topbar-sep{display:none}.ss-dev-urlbar{max-width:200px}.ss-dev-side-panel.open{position:absolute;left:0;top:0;bottom:0;z-index:10;width:260px;box-shadow:4px 0 16px #0000001a}.ss-dev-chat-panel.open{position:absolute;right:0;top:0;bottom:0;z-index:10;width:320px;box-shadow:-4px 0 16px #0000001a}}[data-ss-theme=dark] .ss-dev-topbar,[data-ss-theme=dark] .ss-dev-side-panel,[data-ss-theme=dark] .ss-dev-chat-panel{background-color:var(--ss-color-neutral-15);background-image:linear-gradient(color-mix(in srgb,var(--ss-color-primary-50) 8%,transparent) .5px,transparent .5px),linear-gradient(to right,color-mix(in srgb,var(--ss-color-primary-50) 8%,transparent) .5px,var(--ss-color-neutral-15) .5px);border-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-urlbar{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-urlbar:hover{border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-urlbar-text{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-urlbar-path{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-urlbar-copy{color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-urlbar-copy:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-urlbar-refresh{color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-urlbar-refresh:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-topbar-icon{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-topbar-icon:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-topbar-icon.active{background:color-mix(in srgb,var(--ss-color-primary-50) 18%,transparent);color:var(--ss-color-primary-70)}[data-ss-theme=dark] .ss-dev-topbar-sep{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-topbar-mode-group{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-topbar-mode-btn{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-topbar-mode-btn:hover{color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-topbar-mode-btn.active{color:#fff;background:color-mix(in srgb,var(--ss-color-primary-50) 60%,transparent)}[data-ss-theme=dark] .ss-dev-viewport{background:var(--ss-color-neutral-5)}[data-ss-theme=dark] .ss-dev-chat-header{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-chat-header-title{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-chat-header-title-text:hover{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-header-title-input{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90);border-color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-chat-header-btn{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-chat-header-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-topbar,:root:not([data-ss-theme=light]) .ss-dev-side-panel,:root:not([data-ss-theme=light]) .ss-dev-chat-panel{background-color:var(--ss-color-neutral-15);background-image:linear-gradient(color-mix(in srgb,var(--ss-color-primary-50) 8%,transparent) .5px,transparent .5px),linear-gradient(to right,color-mix(in srgb,var(--ss-color-primary-50) 8%,transparent) .5px,var(--ss-color-neutral-15) .5px);border-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-urlbar{background:var(--ss-color-neutral-5);border-color:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-urlbar:hover{border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-text{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-path{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-copy{color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-copy:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-refresh{color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-urlbar-refresh:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-topbar-icon{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-topbar-icon:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 12%,transparent);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-topbar-icon.active{background:color-mix(in srgb,var(--ss-color-primary-50) 18%,transparent);color:var(--ss-color-primary-70)}:root:not([data-ss-theme=light]) .ss-dev-topbar-sep{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-topbar-mode-group{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-topbar-mode-btn{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-topbar-mode-btn:hover{color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-topbar-mode-btn.active{color:#fff;background:color-mix(in srgb,var(--ss-color-primary-50) 60%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-viewport{background:var(--ss-color-neutral-5)}:root:not([data-ss-theme=light]) .ss-dev-chat-header{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-chat-header-title{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-chat-header-title-text:hover{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-header-title-input{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90);border-color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-chat-header-btn{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-chat-header-btn:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}}.ss-dev-side-panel .ss-dev-pages-panel,.ss-dev-side-panel .ss-dev-tables-panel,.ss-dev-side-panel .ss-dev-files-panel,.ss-dev-side-panel .ss-dev-snapshots-panel,.ss-dev-side-panel .ss-dev-settings-panel{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;z-index:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;background-image:none!important;background-color:transparent!important}.ss-dev-side-panel .ss-dev-pages-close,.ss-dev-side-panel .ss-dev-tables-close,.ss-dev-side-panel .ss-dev-files-close,.ss-dev-side-panel .ss-dev-snapshots-close,.ss-dev-side-panel .ss-dev-settings-close,.ss-dev-side-panel .ss-dev-nav-close{display:none!important}.ss-dev-side-panel .ss-dev-pages-header,.ss-dev-side-panel .ss-dev-tables-header,.ss-dev-side-panel .ss-dev-files-header,.ss-dev-side-panel .ss-dev-snapshots-header,.ss-dev-side-panel .ss-dev-settings-header{padding:10px 12px 8px}.ss-dev-side-panel .ss-dev-pages-search-wrapper,.ss-dev-side-panel .ss-dev-tables-search-wrapper,.ss-dev-side-panel .ss-dev-files-search-wrapper,.ss-dev-side-panel .ss-dev-snapshots-search-wrapper,.ss-dev-side-panel .ss-dev-settings-search-wrapper{padding:8px 12px}.ss-dev-side-panel .ss-dev-settings-modal{position:fixed}.ss-dev-panel-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-dev-btn-radius, 6px);color:var(--ss-gray-400, #9ca3af);cursor:pointer;transition:all .15s ease}.ss-dev-panel-icon-btn:hover{background:var(--ss-gray-100, #f3f4f6);color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-panel-icon-btn:disabled{opacity:.3;cursor:default}.ss-dev-panel-icon-btn:disabled:hover{background:transparent;color:var(--ss-gray-400, #9ca3af)}.ss-dev-panel-icon-btn svg{width:16px;height:16px;fill:currentColor}

.ss-dev-files-panel{position:fixed;left:50px;top:120px;bottom:100px;width:340px;max-height:calc(100vh - 220px);background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-dev-panel-radius);box-shadow:var(--ss-dev-panel-shadow);transform:translate(-120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99996;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;overscroll-behavior:contain}.ss-dev-files-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.ss-dev-files-panel.no-transition{transition:none}.ss-dev-files-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-files-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-dev-files-count{font-size:11px;font-weight:var(--ss-font-normal);color:var(--ss-gray-500);margin-left:4px}.ss-dev-files-header-actions{display:flex;align-items:center;gap:6px}.ss-dev-files-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-files-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-files-close svg{width:18px;height:18px;fill:currentColor}.ss-dev-files-upload-progress{padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);background:var(--ss-dev-item-active-bg)}.ss-dev-files-upload-progress-bar{height:4px;background:var(--ss-gray-200);border-radius:2px;overflow:hidden;margin-bottom:6px}.ss-dev-files-upload-progress-fill{height:100%;background:var(--ss-color-indigo);border-radius:2px;width:0%;transition:width .2s ease}.ss-dev-files-upload-progress-text{font-size:11px;color:var(--ss-dev-item-active-text);font-weight:var(--ss-font-medium)}.ss-dev-files-search-wrapper{position:relative;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-files-search{width:100%;padding:8px 12px 8px 32px;font-size:12px;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);outline:none;transition:all var(--ss-transition-fast)}.ss-dev-files-search:focus{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-files-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-files-search::placeholder{color:var(--ss-gray-400)}.ss-dev-files-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--ss-gray-400);pointer-events:none}.ss-dev-files-search-icon svg{width:14px;height:14px;fill:currentColor}.ss-dev-files-search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--ss-gray-200);border:none;border-radius:50%;color:var(--ss-gray-500);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-files-search-clear:hover{background:var(--ss-gray-300);color:var(--ss-gray-700)}.ss-dev-files-search-clear svg{width:12px;height:12px;fill:currentColor}.ss-dev-files-search-wrapper.is-searching:after{content:"";position:absolute;right:44px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--ss-gray-200);border-top-color:var(--ss-color-indigo);border-radius:50%;animation:ss-dev-files-search-spin .6s linear infinite}@keyframes ss-dev-files-search-spin{to{transform:translateY(-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ss-dev-files-search-wrapper.is-searching:after{animation-duration:1.2s}}.ss-dev-files-list{flex:1;overflow-y:auto;padding:6px 10px 14px;overscroll-behavior:contain;transition:opacity .15s ease}.ss-dev-files-list.is-loading{opacity:.6;pointer-events:none}.ss-dev-files-list.ss-dev-files-drop-active{outline:2px dashed var(--ss-color-indigo);outline-offset:-2px;background:color-mix(in srgb,var(--ss-color-indigo) 6%,transparent)}.ss-dev-files-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 2px;font-size:11px;color:var(--ss-gray-500)}.ss-dev-files-showing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-files-load-more{flex-shrink:0;height:28px;padding:0 12px;font-size:11px;font-weight:var(--ss-font-medium);font-family:inherit;color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);border:1px solid var(--ss-border-primary-subtle);border-radius:var(--ss-radius-md);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-files-load-more:hover:not(:disabled){background:var(--ss-dev-item-active-hover-bg);border-color:var(--ss-dev-item-active-hover-border)}.ss-dev-files-load-more:disabled{opacity:.6;cursor:wait}.ss-dev-file-item{display:flex;flex-direction:column;width:100%;padding:10px 12px;margin-bottom:5px;background:var(--ss-surface-primary);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-lg);text-align:left;transition:all var(--ss-transition-fast)}.ss-dev-file-item:first-child{margin-top:0}.ss-dev-file-item:last-child{margin-bottom:0}.ss-dev-file-item:hover{background:var(--ss-gray-50);border-color:var(--ss-gray-300);box-shadow:var(--ss-shadow-sm)}.ss-dev-file-item-header{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:var(--ss-radius-md)}.ss-dev-file-item-header:hover .ss-dev-file-item-name{color:var(--ss-dev-ide-accent, var(--ss-color-brand-primary))}.ss-dev-file-preview{flex-shrink:0;width:44px;height:44px;border-radius:var(--ss-radius-md);background:var(--ss-gray-100);overflow:hidden;display:flex;align-items:center;justify-content:center}.ss-dev-file-preview img{width:100%;height:100%;object-fit:cover}.ss-dev-file-icon{display:flex;align-items:center;justify-content:center;color:var(--ss-gray-400)}.ss-dev-file-icon svg{width:22px;height:22px;fill:currentColor}.ss-dev-file-item-name{flex:1;min-width:0;font-size:12px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dev-file-item-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:10px;color:var(--ss-gray-500)}.ss-dev-file-stat{color:var(--ss-gray-500)}.ss-dev-file-stat strong{font-weight:var(--ss-font-semibold);color:var(--ss-gray-700)}.ss-dev-file-visibility-toggle{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid transparent;border-radius:var(--ss-radius-sm);background:none;font-size:10px;font-family:inherit;cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-file-visibility-toggle svg{width:10px;height:10px;fill:currentColor}.ss-dev-file-visibility-toggle.public{color:var(--ss-color-success)}.ss-dev-file-visibility-toggle.public:hover{background:var(--ss-bg-success-subtle);border-color:var(--ss-color-success)}.ss-dev-file-visibility-toggle.private{color:var(--ss-color-indigo)}.ss-dev-file-visibility-toggle.private:hover{background:var(--ss-bg-primary-subtle);border-color:var(--ss-color-indigo)}.ss-dev-file-visibility-toggle.confirm-public{color:var(--ss-color-warning-40);background:var(--ss-color-warning-95);border-color:var(--ss-color-warning-70)}.ss-dev-file-visibility-toggle.confirm-public:hover{background:var(--ss-color-warning-90);border-color:var(--ss-color-warning-60)}.ss-dev-file-visibility-toggle.is-toggling{opacity:.5;pointer-events:none}.ss-dev-file-time{color:var(--ss-gray-400)}.ss-dev-file-item-actions{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ss-gray-100)}.ss-dev-file-id{font-size:10px;font-family:var(--ss-font-mono);color:var(--ss-gray-400);flex-shrink:0}.ss-dev-file-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--ss-gray-100);border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-500);cursor:pointer;transition:all var(--ss-transition-fast);position:relative}.ss-dev-file-action-btn:hover{background:var(--ss-gray-200);color:var(--ss-gray-700)}.ss-dev-file-action-btn.copied{background:var(--ss-bg-success-subtle);color:var(--ss-color-success)}.ss-dev-file-action-btn svg{width:12px;height:12px;fill:currentColor}.ss-dev-file-open{background:var(--ss-bg-primary-subtle);color:var(--ss-color-indigo)}.ss-dev-file-open:hover{background:var(--ss-dev-item-active-hover-bg);color:var(--ss-dev-item-active-text)}.ss-dev-file-delete{margin-left:auto;background:var(--ss-gray-100);color:var(--ss-gray-400)}.ss-dev-file-delete:hover{background:var(--ss-bg-danger-subtle);color:var(--ss-color-danger)}.ss-dev-file-delete.confirm{background:var(--ss-color-danger);color:var(--ss-white);font-weight:700;font-size:14px;animation:ss-dev-file-delete-pulse .3s ease}.ss-dev-file-delete.confirm:hover{background:#b91c1c;color:var(--ss-white)}[data-ss-theme=dark] .ss-dev-file-delete.confirm:hover{background:#ef4444}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-file-delete.confirm:hover{background:#ef4444}}.ss-dev-file-delete.confirm{animation:ss-dev-confirm-ready .3s ease-out}@keyframes ss-dev-confirm-ready{0%{box-shadow:0 0 #dc354580}to{box-shadow:0 0 0 3px #dc354500}}@keyframes ss-dev-file-delete-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ss-dev-file-delete.confirm{animation:none}@keyframes ss-dev-file-delete-pulse{0%,to{transform:scale(1)}}}.ss-dev-file-copy-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;font-size:10px;font-family:var(--ss-font-sans);font-weight:var(--ss-font-medium);color:var(--ss-white);background:var(--ss-color-success);border-radius:var(--ss-radius-sm);white-space:nowrap;margin-bottom:4px;animation:ss-dev-files-tooltip-fade 1.5s ease forwards;z-index:10}.ss-dev-file-copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ss-color-success)}@keyframes ss-dev-files-tooltip-fade{0%,70%{opacity:1}to{opacity:0}}.ss-dev-files-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;color:var(--ss-gray-500);font-size:12px}.ss-dev-files-spinner{width:20px;height:20px;border:2px solid var(--ss-gray-200);border-top-color:var(--ss-color-indigo);border-radius:50%;animation:ss-dev-files-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.ss-dev-files-spinner{animation-duration:1.5s}}@keyframes ss-dev-files-spin{to{transform:rotate(360deg)}}.ss-dev-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;color:var(--ss-gray-500);font-size:12px;text-align:center}.ss-dev-files-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--ss-gray-400)}.ss-dev-files-empty-icon svg{width:24px;height:24px;fill:currentColor}.ss-dev-files-retry{margin-top:8px;padding:6px 12px;font-size:11px;font-weight:var(--ss-font-medium);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);border:1px solid var(--ss-border-primary-subtle);border-radius:var(--ss-radius-md);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-files-retry:hover{background:var(--ss-dev-item-active-hover-bg);border-color:var(--ss-dev-item-active-hover-border)}@media (max-width: 640px){.ss-dev-files-panel{top:80px;bottom:80px;width:300px}.ss-dev-file-preview{width:36px;height:36px}.ss-dev-file-icon svg{width:18px;height:18px}}.ss-dev-file-item.is-new{animation:ss-dev-file-slide-in .4s ease-out;background:var(--ss-dev-item-active-bg);border-color:var(--ss-dev-item-active-border)}@keyframes ss-dev-file-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ss-dev-file-item.is-new{animation:none}}

.ss-lv{--lv-accent: var(--ss-color-brand-primary, var(--ss-color-primary-30));--lv-accent-rgb: var(--ss-color-brand-primary-rgb);--lv-accent-soft: rgba(var(--ss-color-brand-primary-rgb), .08);--lv-accent-text: var(--ss-text-primary-emphasis);--lv-surface: var(--ss-surface-primary);--lv-surface-alt: var(--ss-surface-tertiary);--lv-border: var(--ss-border-color);--lv-border-subtle: var(--ss-border-color-light);--lv-text: var(--ss-text-primary);--lv-text-soft: var(--ss-text-secondary);--lv-text-muted: var(--ss-text-muted);--lv-radius: var(--ss-radius-lg);--lv-radius-sm: var(--ss-radius-sm);--lv-radius-pill: var(--ss-radius-full);--lv-font-mono: var(--ss-font-mono);--lv-font-sans: var(--ss-font-sans);--lv-level-debug: var(--ss-color-secondary-50);--lv-level-debug-bg: rgba(var(--ss-color-brand-secondary-rgb, 100, 116, 139), .1);--lv-level-info: var(--ss-color-brand-primary, var(--ss-color-primary-30));--lv-level-info-bg: rgba(var(--ss-color-brand-primary-rgb), .08);--lv-level-warning: var(--ss-color-warning-40);--lv-level-warning-bg: rgba(var(--ss-color-warning-40), .1);--lv-level-error: var(--ss-color-error-40);--lv-level-error-bg: rgba(var(--ss-color-error-40), .08);--lv-level-event: var(--ss-color-success-40);--lv-level-event-bg: rgba(var(--ss-color-success-40), .08)}.ss-lv{display:flex;flex-direction:column;width:100%;height:100vh;background:var(--lv-surface);color:var(--lv-text);font-family:var(--lv-font-sans);font-size:12px;line-height:1.4;overflow:hidden}.ss-lv-toolbar{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 12px;background:linear-gradient(180deg,rgba(var(--lv-accent-rgb),.04),var(--lv-surface));border-bottom:1px solid var(--lv-border);gap:8px}.ss-lv-toolbar-left,.ss-lv-toolbar-right,.ss-lv-toolbar-center{display:flex;align-items:center;gap:8px}.ss-lv-toolbar-left{flex-shrink:0}.ss-lv-toolbar-center{flex:1;min-width:0;justify-content:center}.ss-lv-toolbar-right{flex-shrink:0}.ss-lv-title{font-family:var(--lv-font-mono);font-size:13px;font-weight:600;color:var(--lv-text)}.ss-lv-count{font-size:11px;color:var(--lv-text-muted)}.ss-lv-search-wrap{position:relative;width:220px;max-width:220px}.ss-lv-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--lv-text-muted);pointer-events:none}.ss-lv-search{width:100%;height:28px;padding:0 28px 0 26px;font-size:11px;font-family:var(--lv-font-sans);color:var(--lv-text);background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);outline:none;transition:border-color .15s ease}.ss-lv-search:focus{border-color:var(--lv-accent);box-shadow:0 0 0 3px rgba(var(--lv-accent-rgb),.1)}.ss-lv-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-lv-search::placeholder{color:var(--lv-text-muted)}.ss-lv-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--lv-radius-sm);color:var(--lv-text-muted);cursor:pointer}.ss-lv-search-clear:hover{color:var(--lv-text)}.ss-lv-filter{height:28px;padding:0 8px;font-size:11px;font-family:var(--lv-font-sans);color:var(--lv-text-soft);background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);outline:none;cursor:pointer;transition:border-color .15s ease}.ss-lv-filter:focus{border-color:var(--lv-accent);box-shadow:0 0 0 3px rgba(var(--lv-accent-rgb),.1)}.ss-lv-filter:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-lv-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;font-weight:500;font-family:var(--lv-font-sans);color:var(--lv-text-soft);background:transparent;border:1px solid var(--lv-border);border-radius:var(--lv-radius);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ss-lv-btn:hover{background:rgba(var(--lv-accent-rgb),.06);border-color:rgba(var(--lv-accent-rgb),.2);color:var(--lv-text)}.ss-lv-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.ss-lv-poll-dot{width:6px;height:6px;border-radius:50%;background:var(--lv-level-event);animation:ss-lv-pulse 2s ease-in-out infinite}@keyframes ss-lv-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.ss-lv-poll-dot{animation:none}}.ss-lv-body{flex:1;overflow-y:auto;background:var(--lv-surface)}.ss-lv-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ss-lv-table th{position:sticky;top:0;z-index:10;background:var(--lv-surface);font-size:10px;font-weight:600;color:var(--lv-text-soft);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:6px 12px;border-bottom:1px solid var(--lv-border);user-select:none}.ss-lv-col-time{width:100px}.ss-lv-col-level{width:70px}.ss-lv-col-env{width:50px}.ss-lv-table td{padding:0 12px;height:30px;border-bottom:1px solid var(--lv-border-subtle);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-lv-table tbody tr:hover td{background:rgba(var(--lv-accent-rgb),.03)}.ss-lv-table tbody tr.has-context{cursor:pointer}.ss-lv-cell-time{font-family:var(--lv-font-mono);font-size:11px;color:var(--lv-text-muted)}.ss-lv-level{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:3px}.ss-lv-level-debug{color:var(--lv-level-debug);background:var(--lv-level-debug-bg)}.ss-lv-level-info{color:var(--lv-level-info);background:var(--lv-level-info-bg)}.ss-lv-level-warning{color:var(--lv-level-warning);background:var(--lv-level-warning-bg)}.ss-lv-level-error{color:var(--lv-level-error);background:var(--lv-level-error-bg)}.ss-lv-level-event{color:var(--lv-level-event);background:var(--lv-level-event-bg)}.ss-lv-env{font-size:10px;font-weight:500;color:var(--lv-text-muted);text-transform:uppercase;letter-spacing:.03em}.ss-lv-cell-msg{font-family:var(--lv-font-mono);font-size:12px;color:var(--lv-text)}.ss-lv-ctx-icon{display:inline-flex;margin-left:6px;color:var(--lv-text-muted);vertical-align:middle;transition:transform .15s ease}.ss-lv-ctx-icon svg{width:12px;height:12px;fill:currentColor}tr.ctx-open .ss-lv-ctx-icon svg{transform:rotate(180deg)}.ss-lv-ctx-row td{padding:0;height:auto;border-bottom:1px solid var(--lv-border-subtle);background:var(--lv-surface-alt)}.ss-lv-ctx-row:hover td{background:var(--lv-surface-alt)!important}.ss-lv-ctx-content{padding:10px 12px 10px 124px;font-family:var(--lv-font-mono);font-size:11px;line-height:1.5;color:var(--lv-text-soft);white-space:pre-wrap;word-break:break-word}.ss-lv-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px}.ss-lv-spinner{width:20px;height:20px;border:2px solid var(--lv-border);border-top-color:var(--lv-accent);border-radius:50%;animation:ss-lv-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.ss-lv-spinner{animation-duration:1.5s}}@keyframes ss-lv-spin{to{transform:rotate(360deg)}}.ss-lv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:200px;color:var(--lv-text-muted);font-size:13px}.ss-lv-empty svg{opacity:.4}.ss-lv-statusbar{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px;padding:0 12px;background:var(--lv-surface);border-top:1px solid var(--lv-border);font-size:11px}.ss-lv-status-left{color:var(--lv-text-muted)}.ss-lv-load-more{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 10px;font-size:11px;font-weight:500;font-family:var(--lv-font-sans);color:var(--lv-text-soft);background:transparent;border:1px solid var(--lv-border);border-radius:var(--lv-radius-pill);cursor:pointer;transition:all .15s ease}.ss-lv-load-more:hover{background:rgba(var(--lv-accent-rgb),.06);border-color:rgba(var(--lv-accent-rgb),.2)}

.ss-dev-pages-panel{position:fixed;left:50px;top:120px;bottom:100px;width:320px;max-height:calc(100vh - 220px);background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-dev-panel-radius);box-shadow:var(--ss-dev-panel-shadow);transform:translate(-120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99996;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;overscroll-behavior:contain}.ss-dev-pages-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.ss-dev-pages-panel.no-transition{transition:none}.ss-dev-pages-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-pages-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ss-text-primary, #111827)}.ss-dev-pages-count{font-size:11px;font-weight:400;color:var(--ss-gray-500, #6b7280)}.ss-dev-pages-title s-icon{display:flex;align-items:center;justify-content:center;color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-pages-title s-icon svg{width:20px;height:20px;fill:currentColor}.ss-dev-pages-header-actions{display:flex;align-items:center;gap:2px}.ss-dev-pages-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-dev-btn-radius, 6px);color:var(--ss-gray-400, #9ca3af);cursor:pointer;transition:all .15s ease}.ss-dev-pages-add:hover{background:var(--ss-gray-100, #f3f4f6);color:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-pages-add svg{width:16px;height:16px;fill:currentColor}.ss-dev-pages-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-dev-btn-radius, 6px);color:var(--ss-gray-400, #9ca3af);cursor:pointer;transition:all .15s ease}.ss-dev-pages-close:hover{background:var(--ss-gray-100, #f3f4f6);color:var(--ss-gray-600, #6b7280)}.ss-dev-pages-close svg{width:18px;height:18px;fill:currentColor}.ss-dev-pages-create-form{padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ss-dev-pages-create-slug,.ss-dev-pages-create-title,.ss-dev-pages-create-template{width:100%;padding:7px 10px;font-size:12px;border:1px solid var(--ss-gray-200, #e5e7eb);border-radius:var(--ss-dev-input-radius, 8px);background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary, #111827);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-dev-pages-create-slug:focus,.ss-dev-pages-create-title:focus,.ss-dev-pages-create-template:focus{border-color:var(--ss-dev-search-focus-border, var(--ss-color-primary-50));box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring, color-mix(in srgb, var(--ss-color-primary-50) 10%, transparent))}.ss-dev-pages-create-slug:focus-visible,.ss-dev-pages-create-title:focus-visible,.ss-dev-pages-create-template:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-pages-create-template{cursor:pointer}.ss-dev-pages-create-slug{font-family:Ubuntu Mono,monospace}.ss-dev-pages-create-actions{display:flex;gap:6px}.ss-dev-pages-create-submit{flex:1;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--ss-color-indigo, var(--ss-color-primary-50));border:none;border-radius:var(--ss-dev-btn-radius, 6px);cursor:pointer;transition:background .15s ease}.ss-dev-pages-create-submit:hover{background:var(--ss-color-primary-40)}.ss-dev-pages-create-submit:disabled{opacity:.6;cursor:wait}.ss-dev-pages-create-cancel{padding:6px 12px;font-size:12px;font-weight:500;color:var(--ss-gray-500, #6b7280);background:transparent;border:1px solid var(--ss-gray-200, #e5e7eb);border-radius:var(--ss-dev-btn-radius, 6px);cursor:pointer;transition:all .15s ease}.ss-dev-pages-create-cancel:hover{background:var(--ss-gray-50, #f9fafb);color:var(--ss-gray-700, #374151)}.ss-dev-pages-create-error{font-size:11px;color:#dc2626;padding:0 2px}.ss-dev-pages-search-wrapper{position:relative;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-pages-search{width:100%;padding:8px 12px 8px 32px;font-size:12px;border:1px solid var(--ss-gray-200, #e5e7eb);border-radius:var(--ss-dev-input-radius, 8px);background:var(--ss-surface-primary, #fff);color:var(--ss-text-primary, #111827);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.ss-dev-pages-search:focus{border-color:var(--ss-dev-search-focus-border, var(--ss-color-primary-50));box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring, color-mix(in srgb, var(--ss-color-primary-50) 10%, transparent))}.ss-dev-pages-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-pages-search::placeholder{color:#9ca3af}.ss-dev-pages-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.ss-dev-pages-search-icon svg{width:14px;height:14px;fill:currentColor}.ss-dev-pages-list{flex:1;overflow-y:auto;padding:6px 10px 14px;overscroll-behavior:contain}.ss-dev-page-item{display:flex;flex-direction:column;width:100%;padding:10px 12px;margin-bottom:5px;background:var(--ss-surface-primary, #fff);border:1px solid var(--ss-gray-200, #e5e7eb);border-radius:var(--ss-dev-item-radius, 10px);cursor:pointer;text-align:left;transition:all .15s ease}.ss-dev-page-item:hover{background:var(--ss-gray-50, #f9fafb);border-color:var(--ss-gray-300, #d1d5db);box-shadow:0 2px 8px #0000000a}.ss-dev-page-item.active{background:var(--ss-dev-item-active-bg, #eef2ff);border-color:var(--ss-dev-item-active-border, var(--ss-color-primary-80))}.ss-dev-page-item.active:hover{background:var(--ss-dev-item-active-hover-bg, var(--ss-color-primary-90));border-color:var(--ss-dev-item-active-hover-border, var(--ss-color-primary-70))}.ss-dev-page-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-dev-page-item-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-dev-page-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--ss-gray-100);border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-page-delete:hover{background:#fee2e2;color:#dc2626}.ss-dev-page-delete svg{width:12px;height:12px;fill:currentColor}.ss-dev-page-delete.confirm{opacity:1;background:#dc2626;color:#fff;font-weight:700;font-size:14px;animation:ss-dev-page-delete-pulse .3s ease}.ss-dev-page-delete.confirm:hover{background:#b91c1c;color:#fff}.ss-dev-page-delete.confirm{animation:ss-dev-page-confirm-ready .3s ease-out}@keyframes ss-dev-page-confirm-ready{0%{box-shadow:0 0 #dc262680}to{box-shadow:0 0 0 3px #dc262600}}@keyframes ss-dev-page-delete-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ss-dev-page-delete.confirm{animation:none}@keyframes ss-dev-page-delete-pulse{0%,to{transform:scale(1)}}}.ss-dev-page-item-name{font-size:12px;font-weight:600;color:var(--ss-text-primary, #111827);font-family:Ubuntu Mono,monospace;flex:1;min-width:0;overflow-wrap:anywhere}.ss-dev-page-item.active .ss-dev-page-item-name{color:var(--ss-dev-item-active-text, var(--ss-color-primary-40))}.ss-dev-page-auth-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;flex-shrink:0}.ss-dev-page-auth-badge svg{fill:currentColor}.ss-dev-page-auth-badge.private{color:#d97706;background:#fef3c7}.ss-dev-page-auth-badge.public{color:#059669;background:#d1fae5}.ss-dev-page-auth-badge.hook{color:#7c3aed;background:#ede9fe}.ss-dev-page-complexity{display:flex;align-items:center;gap:2px;flex-shrink:0}.ss-dev-page-complexity-bar{width:3px;height:10px;background:var(--ss-dev-complexity-empty, #e5e7eb);border-radius:1px}.ss-dev-page-complexity-bar.filled{background:var(--ss-color-indigo, var(--ss-color-primary-50))}.ss-dev-page-complexity[data-level="1"] .ss-dev-page-complexity-bar:nth-child(1){background:var(--ss-dev-complexity-level1, var(--ss-color-primary-70))}.ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(1),.ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(2){background:var(--ss-dev-complexity-level2, var(--ss-color-primary-60))}.ss-dev-page-complexity[data-level="3"] .ss-dev-page-complexity-bar{background:var(--ss-dev-complexity-level3, var(--ss-color-primary-50))}.ss-dev-page-item-desc{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ss-dev-page-item-title{font-size:11px;font-weight:500;color:var(--ss-gray-700, #374151);line-height:1.3;overflow-wrap:anywhere}.ss-dev-page-item-summary{font-size:11px;color:var(--ss-gray-500, #6b7280);line-height:1.35;overflow-wrap:anywhere}.ss-dev-page-tables{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-width:0;max-width:100%}.ss-dev-page-table-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:9px;font-weight:500;color:var(--ss-color-indigo, var(--ss-color-primary-50));background:var(--ss-dev-item-active-bg, #eef2ff);border-radius:var(--ss-dev-tag-radius, 4px);overflow:hidden;white-space:nowrap}.ss-dev-page-table-tag svg{width:10px;height:10px;flex-shrink:0;fill:currentColor;opacity:.7}.ss-dev-pages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;color:#6b7280;font-size:12px}.ss-dev-pages-spinner{width:20px;height:20px;border:2px solid var(--ss-gray-200, #e5e7eb);border-top-color:var(--ss-color-indigo, var(--ss-color-primary-50));border-radius:50%;animation:ss-dev-pages-spin .8s linear infinite}@keyframes ss-dev-pages-spin{to{transform:rotate(360deg)}}.ss-dev-pages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;color:#6b7280;font-size:12px;text-align:center}.ss-dev-pages-empty-icon{font-size:20px;opacity:.6}@media (max-width: 640px){.ss-dev-pages-panel{top:80px;bottom:80px;width:280px}.ss-dev-pages-btn{top:150px;padding:10px 6px;font-size:10px}}[data-ss-theme=dark] .ss-dev-pages-title,[data-ss-theme=dark] .ss-dev-page-item-name{color:var(--ss-color-neutral-95)}[data-ss-theme=dark] .ss-dev-pages-count,[data-ss-theme=dark] .ss-dev-page-item-summary,[data-ss-theme=dark] .ss-dev-pages-loading,[data-ss-theme=dark] .ss-dev-pages-empty{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-pages-title s-icon{color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-pages-close{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-pages-close:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-pages-add{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-pages-add:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-pages-create-form{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-pages-create-slug,[data-ss-theme=dark] .ss-dev-pages-create-title{border-color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-pages-create-slug:focus,[data-ss-theme=dark] .ss-dev-pages-create-title:focus{border-color:var(--ss-color-primary-60);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}[data-ss-theme=dark] .ss-dev-pages-create-cancel{color:var(--ss-color-neutral-60);border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-pages-create-cancel:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-pages-create-error{color:#f87171}[data-ss-theme=dark] .ss-dev-pages-header,[data-ss-theme=dark] .ss-dev-pages-search-wrapper{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-pages-search{border-color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-pages-search:focus{border-color:var(--ss-color-primary-60);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}[data-ss-theme=dark] .ss-dev-pages-search::placeholder,[data-ss-theme=dark] .ss-dev-pages-search-icon{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-page-item{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-page-item:hover{background:var(--ss-color-neutral-25);border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-page-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 30%,transparent)}[data-ss-theme=dark] .ss-dev-page-item.active:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 40%,transparent)}[data-ss-theme=dark] .ss-dev-page-item.active .ss-dev-page-item-name{color:var(--ss-color-primary-70)}[data-ss-theme=dark] .ss-dev-page-item-title{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-page-delete:hover{background:#ef444433;color:#f87171}[data-ss-theme=dark] .ss-dev-page-delete.confirm{background:#dc2626;color:#fff}[data-ss-theme=dark] .ss-dev-page-delete.confirm:hover{background:#ef4444}[data-ss-theme=dark] .ss-dev-page-auth-badge.private{color:#fbbf24;background:#fbbf2426}[data-ss-theme=dark] .ss-dev-page-auth-badge.public{color:#34d399;background:#34d39926}[data-ss-theme=dark] .ss-dev-page-auth-badge.hook{color:#a78bfa;background:#a78bfa26}[data-ss-theme=dark] .ss-dev-page-complexity-bar{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-page-complexity[data-level="1"] .ss-dev-page-complexity-bar:nth-child(1){background:var(--ss-color-primary-70)}[data-ss-theme=dark] .ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(1),[data-ss-theme=dark] .ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(2){background:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-page-complexity[data-level="3"] .ss-dev-page-complexity-bar{background:var(--ss-color-primary-50)}[data-ss-theme=dark] .ss-dev-page-table-tag{color:var(--ss-color-primary-70);background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-dev-pages-spinner{border-color:var(--ss-color-neutral-25);border-top-color:var(--ss-color-primary-60)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-pages-title,:root:not([data-ss-theme=light]) .ss-dev-page-item-name{color:var(--ss-color-neutral-95)}:root:not([data-ss-theme=light]) .ss-dev-pages-count,:root:not([data-ss-theme=light]) .ss-dev-page-item-summary,:root:not([data-ss-theme=light]) .ss-dev-pages-loading,:root:not([data-ss-theme=light]) .ss-dev-pages-empty{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-pages-title s-icon{color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-pages-close{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-pages-close:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-pages-add{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-pages-add:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-form{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-slug,:root:not([data-ss-theme=light]) .ss-dev-pages-create-title{border-color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-slug:focus,:root:not([data-ss-theme=light]) .ss-dev-pages-create-title:focus{border-color:var(--ss-color-primary-60);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-cancel{color:var(--ss-color-neutral-60);border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-cancel:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-pages-create-error{color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-pages-header,:root:not([data-ss-theme=light]) .ss-dev-pages-search-wrapper{border-bottom-color:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-pages-search{border-color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-pages-search:focus{border-color:var(--ss-color-primary-60);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-pages-search::placeholder,:root:not([data-ss-theme=light]) .ss-dev-pages-search-icon{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-page-item{background:var(--ss-color-neutral-15);border-color:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-page-item:hover{background:var(--ss-color-neutral-25);border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-page-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 30%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-page-item.active:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 40%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-page-item.active .ss-dev-page-item-name{color:var(--ss-color-primary-70)}:root:not([data-ss-theme=light]) .ss-dev-page-item-title{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-page-delete:hover{background:#ef444433;color:#f87171}:root:not([data-ss-theme=light]) .ss-dev-page-delete.confirm{background:#dc2626;color:#fff}:root:not([data-ss-theme=light]) .ss-dev-page-delete.confirm:hover{background:#ef4444}:root:not([data-ss-theme=light]) .ss-dev-page-auth-badge.private{color:#fbbf24;background:#fbbf2426}:root:not([data-ss-theme=light]) .ss-dev-page-auth-badge.public{color:#34d399;background:#34d39926}:root:not([data-ss-theme=light]) .ss-dev-page-auth-badge.hook{color:#a78bfa;background:#a78bfa26}:root:not([data-ss-theme=light]) .ss-dev-page-complexity-bar{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-page-complexity[data-level="1"] .ss-dev-page-complexity-bar:nth-child(1){background:var(--ss-color-primary-70)}:root:not([data-ss-theme=light]) .ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(1),:root:not([data-ss-theme=light]) .ss-dev-page-complexity[data-level="2"] .ss-dev-page-complexity-bar:nth-child(2){background:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-page-complexity[data-level="3"] .ss-dev-page-complexity-bar{background:var(--ss-color-primary-50)}:root:not([data-ss-theme=light]) .ss-dev-page-table-tag{color:var(--ss-color-primary-70);background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-dev-pages-spinner{border-color:var(--ss-color-neutral-25);border-top-color:var(--ss-color-primary-60)}}

.ss-dev-settings-panel{position:fixed;left:50px;top:120px;bottom:100px;width:360px;max-height:calc(100vh - 220px);background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-dev-panel-radius);box-shadow:var(--ss-dev-panel-shadow);transform:translate(-120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99996;display:flex;flex-direction:column;overflow:hidden;pointer-events:none}.ss-dev-settings-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.ss-dev-settings-panel.no-transition{transition:none}.ss-dev-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-settings-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-dev-settings-count{font-size:11px;font-weight:var(--ss-font-normal);color:var(--ss-gray-500)}.ss-dev-settings-count.has-missing{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--ss-radius-full);color:var(--ss-text-danger-emphasis, #991b1b);background:var(--ss-bg-danger-subtle, #fef2f2);border:1px solid var(--ss-border-danger-subtle, #fecaca);font-weight:var(--ss-font-semibold)}.ss-dev-settings-btn{position:relative}.ss-dev-settings-missing-badge{position:absolute;top:-4px;right:-4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--ss-radius-full);color:var(--ss-white, #ffffff);background:var(--ss-color-danger, #ef4444);border:2px solid var(--ss-dev-ide-surface, var(--ss-surface-primary, #ffffff));font-size:9px;font-weight:var(--ss-font-bold);line-height:1;font-family:var(--ss-font-sans);letter-spacing:0;writing-mode:horizontal-tb;pointer-events:none}.ss-dev-tab-item .ss-dev-settings-missing-badge{top:3px;right:3px;transform:rotate(180deg);border-color:var(--ss-dev-tab-bg, #ffffff)}.ss-dev-tab-item.active .ss-dev-settings-missing-badge{border-color:var(--ss-dev-tab-bg-active, #2563eb)}.ss-dev-settings-header-actions{display:flex;align-items:center;gap:6px}.ss-dev-settings-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-settings-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-settings-search-wrapper{position:relative;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-settings-search{width:100%;padding:8px 12px 8px 32px;font-size:12px;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);outline:none;transition:all var(--ss-transition-fast)}.ss-dev-settings-search:focus{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-settings-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-settings-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--ss-gray-400);pointer-events:none}.ss-dev-settings-search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--ss-gray-200);border:none;border-radius:50%;color:var(--ss-gray-500);cursor:pointer}.ss-dev-settings-search-clear:hover{background:var(--ss-gray-300);color:var(--ss-gray-700)}.ss-dev-settings-categories{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0;overflow-x:auto}.ss-dev-settings-category-btn{padding:4px 10px;font-size:11px;font-weight:var(--ss-font-medium);color:var(--ss-gray-600);background:var(--ss-gray-100);border:1px solid transparent;border-radius:var(--ss-radius-full);cursor:pointer;white-space:nowrap;transition:all var(--ss-transition-fast)}.ss-dev-settings-category-btn:hover{background:var(--ss-gray-200)}.ss-dev-settings-category-btn.active{background:var(--ss-color-indigo);color:var(--ss-white)}.ss-dev-settings-list{flex:1;overflow-y:auto;padding:10px 14px}.ss-dev-setting-item{padding:10px 12px;margin-bottom:6px;background:var(--ss-surface-primary);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-lg);transition:all var(--ss-transition-fast)}.ss-dev-setting-item:hover{border-color:var(--ss-gray-300);box-shadow:var(--ss-shadow-sm)}.ss-dev-setting-item.configured{background:var(--ss-dev-status-configured-bg);border-color:var(--ss-dev-status-configured-border)}.ss-dev-setting-item.needs-setup{background:var(--ss-bg-warning-subtle);border-color:var(--ss-border-warning-subtle)}.ss-dev-setting-header{display:flex;align-items:center;gap:10px}.ss-dev-setting-icon{width:22px;height:22px;flex-shrink:0;border-radius:var(--ss-radius-xs, 2px);object-fit:contain}.ss-dev-setting-label{flex:1;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);min-width:0}.ss-dev-setting-lock{color:var(--ss-gray-400);flex-shrink:0}.ss-dev-setting-env-badge{padding:1px 5px;font-size:9px;font-weight:var(--ss-font-medium);color:var(--ss-color-indigo);background:var(--ss-dev-item-active-bg);border-radius:var(--ss-radius-sm);text-transform:uppercase;flex-shrink:0}.ss-dev-setting-app-badge{padding:1px 5px;font-size:9px;font-weight:var(--ss-font-medium);color:var(--ss-text-warning-emphasis);background:var(--ss-bg-warning-subtle);border:1px solid var(--ss-border-warning-subtle);border-radius:var(--ss-radius-sm);text-transform:uppercase;flex-shrink:0}.ss-dev-setting-edit{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast);flex-shrink:0}.ss-dev-setting-edit:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-setting-description{font-size:11px;color:var(--ss-gray-500);line-height:1.4;margin:6px 0 0 32px}.ss-dev-setting-dependency,.ss-dev-setting-missing-envs{font-size:11px;line-height:1.4;margin:6px 0 0 32px}.ss-dev-setting-dependency{color:var(--ss-text-secondary)}.ss-dev-setting-missing-envs{color:var(--ss-text-warning-emphasis);font-weight:var(--ss-font-medium)}.ss-dev-setting-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 0 32px}.ss-dev-setting-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:var(--ss-font-medium)}.ss-dev-setting-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ss-gray-300)}.ss-dev-setting-status.configured{color:var(--ss-color-success)}.ss-dev-setting-status.configured:before{background:var(--ss-color-success)}.ss-dev-setting-status.default{color:var(--ss-gray-400)}.ss-dev-setting-status.needs-setup{color:var(--ss-text-warning-emphasis)}.ss-dev-setting-status.needs-setup:before{background:var(--ss-color-warning)}.ss-dev-setting-value{font-size:11px;font-family:var(--ss-font-mono);color:var(--ss-gray-600);background:var(--ss-gray-100);padding:3px 8px;border-radius:var(--ss-radius-sm);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-settings-loading,.ss-dev-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--ss-gray-500);font-size:12px;text-align:center}.ss-dev-settings-spinner{width:20px;height:20px;border:2px solid var(--ss-gray-200);border-top-color:var(--ss-color-indigo);border-radius:50%;animation:ss-dev-settings-spin .8s linear infinite}@keyframes ss-dev-settings-spin{to{transform:rotate(360deg)}}.ss-dev-settings-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.ss-dev-settings-modal-backdrop{position:absolute;inset:0;background:var(--ss-dev-modal-backdrop)}.ss-dev-settings-modal-content{position:relative;width:100%;max-width:480px;margin:20px;background:var(--ss-dev-modal-bg);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-xl);overflow:hidden}.ss-dev-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ss-gray-200)}.ss-dev-settings-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);margin:0}.ss-dev-settings-modal-icon{width:24px;height:24px;flex-shrink:0;border-radius:var(--ss-radius-sm);object-fit:contain}.ss-dev-settings-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer}.ss-dev-settings-modal-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-settings-modal-body{padding:20px}.ss-dev-settings-modal-desc{font-size:13px;color:var(--ss-gray-600);line-height:1.5;margin:0 0 12px}.ss-dev-settings-modal-help{margin:0 0 16px}.ss-dev-settings-modal-help a{font-size:12px;color:var(--ss-color-indigo);text-decoration:none}.ss-dev-settings-modal-help a:hover{text-decoration:underline}.ss-dev-settings-modal-dependency{margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--ss-text-warning-emphasis);background:var(--ss-bg-warning-subtle);border:1px solid var(--ss-border-warning-subtle);border-radius:var(--ss-radius-md)}.ss-dev-settings-modal-env-note{font-size:12px;color:var(--ss-color-indigo);background:var(--ss-dev-item-active-bg);padding:8px 12px;border-radius:var(--ss-radius-md);margin:0 0 16px}.ss-dev-settings-modal-label{display:block;font-size:12px;font-weight:var(--ss-font-medium);color:var(--ss-gray-700);margin:0 0 6px}.ss-dev-settings-modal-input{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--ss-gray-300);border-radius:var(--ss-radius-md);background:var(--ss-dev-modal-bg);color:var(--ss-text-primary);margin-bottom:12px;outline:none;transition:all var(--ss-transition-fast)}select.ss-dev-settings-modal-input{appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}[data-ss-theme=dark] select.ss-dev-settings-modal-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) select.ss-dev-settings-modal-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}}.ss-dev-settings-modal-input:focus{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-settings-modal-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-settings-image-setting{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}.ss-dev-settings-image-preview{display:flex;align-items:center;justify-content:center;width:116px;height:76px;padding:8px;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-md);background:var(--ss-gray-50);overflow:hidden}.ss-dev-settings-image-setting.is-square .ss-dev-settings-image-preview{width:88px;height:88px}.ss-dev-settings-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.ss-dev-settings-image-preview.is-empty span{font-size:12px;color:var(--ss-gray-400);text-align:center}.ss-dev-settings-image-picker{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--ss-gray-300);border-radius:var(--ss-radius-md);background:var(--ss-dev-modal-bg);color:var(--ss-gray-700);font-size:13px;font-weight:var(--ss-font-medium);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-settings-image-picker:hover{background:var(--ss-gray-50)}.ss-dev-settings-image-picker input{display:none}.ss-dev-settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:12px}.ss-dev-settings-toggle-label{font-size:13px;color:var(--ss-text-primary);user-select:none}.ss-dev-settings-toggle-track{position:relative;width:40px;height:22px;background:var(--ss-gray-300);border-radius:11px;cursor:pointer;transition:background var(--ss-transition-fast);flex-shrink:0}.ss-dev-settings-toggle-track.on{background:var(--ss-color-indigo)}.ss-dev-settings-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ss-white, #fff);border-radius:50%;transition:transform var(--ss-transition-fast);box-shadow:0 1px 2px #00000026}.ss-dev-settings-toggle-track.on .ss-dev-settings-toggle-thumb{transform:translate(18px)}.ss-dev-settings-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--ss-gray-200);background:var(--ss-dev-modal-footer-bg)}.ss-dev-settings-modal-cancel{padding:8px 16px;font-size:13px;font-weight:var(--ss-font-medium);color:var(--ss-gray-700);background:var(--ss-dev-modal-bg);border:1px solid var(--ss-gray-300);border-radius:var(--ss-radius-md);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-settings-modal-cancel:hover{background:var(--ss-gray-50)}.ss-dev-settings-modal-save{padding:8px 20px;font-size:13px;font-weight:var(--ss-font-medium);color:var(--ss-white);background:var(--ss-color-indigo);border:none;border-radius:var(--ss-radius-md);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-settings-modal-save:hover{background:var(--ss-dev-tab-bg-active)}.ss-dev-settings-modal-save:disabled{opacity:.6;cursor:not-allowed}.ss-dev-settings-masked-preview{font-size:12px;font-family:var(--ss-font-mono, monospace);color:var(--ss-gray-500);background:var(--ss-gray-50);padding:6px 10px;border-radius:var(--ss-radius-md);margin-bottom:6px;letter-spacing:.02em}.ss-dev-settings-modal-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;font-size:13px;color:var(--ss-color-danger);background:var(--ss-color-danger-bg, #fef2f2);border:1px solid var(--ss-color-danger-border, #fecaca);border-radius:var(--ss-radius-md)}.ss-dev-settings-modal-error svg{flex-shrink:0;width:16px;height:16px}@media (max-width: 640px){.ss-dev-settings-panel{width:320px}.ss-dev-settings-modal-content{margin:10px}}@media (prefers-reduced-motion: reduce){.ss-dev-settings-spinner{animation-duration:2.4s}}

.ss-dev-snapshots-panel{position:fixed;left:50px;top:120px;bottom:100px;width:360px;max-height:calc(100vh - 220px);background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-dev-panel-radius);box-shadow:var(--ss-dev-panel-shadow);transform:translate(-120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99996;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;overscroll-behavior:contain}.ss-dev-snapshots-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.ss-dev-snapshots-panel.no-transition{transition:none}.ss-dev-snapshots-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-snapshots-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-dev-snapshots-count{font-size:11px;font-weight:400;color:var(--ss-gray-500)}.ss-dev-snapshots-title s-icon{display:flex;align-items:center;justify-content:center;color:var(--ss-color-indigo)}.ss-dev-snapshots-title s-icon svg{width:20px;height:20px;fill:currentColor}.ss-dev-snapshots-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshots-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-snapshots-close svg{width:18px;height:18px;fill:currentColor}.ss-dev-snapshots-search-wrapper{position:relative;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-snapshots-search{width:100%;padding:8px 12px 8px 32px;font-size:12px;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);outline:none;transition:all var(--ss-transition-fast)}.ss-dev-snapshots-search:focus{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-snapshots-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-snapshots-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--ss-gray-400);pointer-events:none}.ss-dev-snapshots-search-icon svg{width:14px;height:14px;fill:currentColor}.ss-dev-snapshots-content{flex:1;overflow-y:auto;padding:6px 10px 14px;overscroll-behavior:contain}.ss-dev-snapshots-pending{background:var(--ss-dev-status-pending-bg);border:1px solid var(--ss-dev-status-pending-border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.ss-dev-snapshots-pending-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ss-dev-snapshots-pending-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;color:var(--ss-color-indigo);background:var(--ss-dev-item-active-bg);border-radius:4px}.ss-dev-snapshots-pending-badge svg{width:10px;height:10px;fill:currentColor}.ss-dev-snapshots-pending-title{font-size:12px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);line-height:var(--ss-leading-snug);margin-bottom:8px;overflow-wrap:anywhere}.ss-dev-snapshots-pending-count{font-size:11px;color:var(--ss-gray-500);margin-bottom:6px}.ss-dev-snapshots-pending-list{list-style:none;margin:0 0 12px;padding:0;font-size:11px;line-height:var(--ss-leading-normal);color:var(--ss-gray-700);overflow-wrap:anywhere}.ss-dev-snapshots-pending-list li{padding:4px 0;border-bottom:1px solid var(--ss-gray-100)}.ss-dev-snapshots-pending-list li:first-child{padding-top:0}.ss-dev-snapshots-pending-list li:last-child{border-bottom:none;padding-bottom:0}.ss-dev-snapshots-pending-list code{font-family:var(--ss-font-mono);font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);padding:1px 4px;border-radius:3px}.ss-dev-snapshots-pending-list .status-deleted code,.ss-dev-snapshots-pending-list .status-deleted del{color:var(--ss-gray-400);background:var(--ss-gray-100)}.ss-dev-snapshots-pending-list del{font-family:var(--ss-font-mono);font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-gray-400);background:var(--ss-gray-100);padding:1px 4px;border-radius:3px;text-decoration:line-through}.ss-dev-snapshots-pending-list .status-label{font-size:10px;color:var(--ss-gray-400);font-style:italic}.ss-dev-snapshots-pending-list .status-added .status-label{color:var(--ss-color-success)}.ss-dev-snapshots-pending-list .status-deleted .status-label{color:var(--ss-color-danger)}.ss-dev-snapshots-pending-actions{display:flex;gap:8px}.ss-dev-snapshots-save-btn{flex:1;padding:6px 12px;font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-white);background:var(--ss-color-indigo);border:none;border-radius:var(--ss-radius-sm);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshots-save-btn:hover{background:var(--ss-dev-tab-bg-active)}.ss-dev-snapshots-save-btn:disabled{opacity:.6;cursor:not-allowed}.ss-dev-snapshots-discard-btn{padding:6px 12px;font-size:11px;font-weight:var(--ss-font-medium);color:var(--ss-gray-500);background:var(--ss-gray-100);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-sm);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshots-discard-btn:hover{background:var(--ss-gray-200);color:var(--ss-gray-700)}.ss-dev-snapshots-list{display:flex;flex-direction:column}.ss-dev-snapshot-card{display:flex;flex-direction:column;width:100%;padding:10px 12px;margin-bottom:5px;background:var(--ss-surface-primary);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-lg);cursor:pointer;text-align:left;transition:all var(--ss-transition-fast)}.ss-dev-snapshot-card:first-child{margin-top:0}.ss-dev-snapshot-card:last-child{margin-bottom:0}.ss-dev-snapshot-card:hover{background:var(--ss-gray-50);border-color:var(--ss-gray-300);box-shadow:var(--ss-shadow-sm)}.ss-dev-snapshot-card.is-live,.ss-dev-snapshot-card.is-live:hover{background:var(--ss-dev-status-live-bg);border-color:var(--ss-dev-status-live-border)}.ss-dev-snapshot-card.was-published{opacity:.85}.ss-dev-snapshot-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-dev-snapshot-card-msg{font-size:12px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);line-height:var(--ss-leading-snug);flex:1;min-width:0;overflow-wrap:anywhere}.ss-dev-snapshot-card-id{font-size:10px;font-family:var(--ss-font-mono);color:var(--ss-gray-400);flex-shrink:0}.ss-dev-snapshot-card-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.ss-dev-snapshot-card-time{font-size:10px;color:var(--ss-gray-500)}.ss-dev-snapshot-card-pages{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-width:0;max-width:100%}.ss-dev-snapshot-page-badge{display:inline-block;max-width:100%;padding:2px 6px;font-size:9px;font-weight:var(--ss-font-medium);font-family:var(--ss-font-mono);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);border-radius:4px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-snapshot-page-badge:hover{background:var(--ss-dev-item-active-hover-bg)}.ss-dev-snapshot-page-badge.status-deleted{text-decoration:line-through;opacity:.6}.ss-dev-snapshot-card-footer{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--ss-gray-100);font-size:10px;color:var(--ss-dev-status-live-text)}.ss-dev-snapshot-card-footer svg{width:12px;height:12px;fill:currentColor}.ss-dev-snapshot-card-live-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:9px;font-weight:600;color:var(--ss-dev-status-live-text);background:var(--ss-dev-status-live-badge-bg);border-radius:4px}.ss-dev-snapshot-card.is-expanded{background:var(--ss-surface-primary);border-color:var(--ss-color-indigo);box-shadow:0 4px 12px rgba(var(--ss-color-indigo-rgb),.15);cursor:default}.ss-dev-snapshot-card.is-expanded .ss-dev-snapshot-card-header{cursor:pointer}.ss-dev-snapshot-card.is-expanded.is-live{background:var(--ss-dev-status-live-bg);border-color:var(--ss-dev-status-live-border);box-shadow:0 4px 12px #22c55e26}.ss-dev-snapshot-card-expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--ss-gray-100)}.ss-dev-snapshot-card-summary{font-size:11px;color:var(--ss-gray-500);line-height:var(--ss-leading-normal);margin-bottom:10px;overflow-wrap:anywhere}.ss-dev-snapshot-card-count{font-size:11px;color:var(--ss-gray-500);margin-bottom:6px}.ss-dev-snapshot-card-pages-list{list-style:none;margin:0 0 12px;padding:0;font-size:11px;line-height:var(--ss-leading-normal);color:var(--ss-gray-700);overflow-wrap:anywhere}.ss-dev-snapshot-card-pages-list li{padding:4px 0;border-bottom:1px solid var(--ss-gray-100)}.ss-dev-snapshot-card-pages-list li:first-child{padding-top:0}.ss-dev-snapshot-card-pages-list li:last-child{border-bottom:none;padding-bottom:0}.ss-dev-snapshot-card-pages-list code{font-family:var(--ss-font-mono);font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);padding:1px 4px;border-radius:3px}.ss-dev-snapshot-card-pages-list .status-deleted code,.ss-dev-snapshot-card-pages-list .status-deleted del{color:var(--ss-gray-400);background:var(--ss-gray-100)}.ss-dev-snapshot-card-pages-list del{font-family:var(--ss-font-mono);font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-gray-400);background:var(--ss-gray-100);padding:1px 4px;border-radius:3px;text-decoration:line-through}.ss-dev-snapshot-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--ss-gray-100)}.ss-dev-snapshot-restore-btn{padding:6px 12px;font-size:11px;font-weight:var(--ss-font-medium);color:var(--ss-gray-700);background:var(--ss-gray-100);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-sm);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshot-restore-btn:hover{background:var(--ss-gray-200);color:var(--ss-text-primary)}.ss-dev-snapshot-publish-btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:11px;font-weight:var(--ss-font-semibold);color:var(--ss-white);background:var(--ss-color-success);border:none;border-radius:var(--ss-radius-sm);text-decoration:none;cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshot-publish-btn:hover{background:var(--ss-color-success-hover, #16a34a)}.ss-dev-snapshot-details-link{margin-left:auto;font-size:11px;color:var(--ss-color-indigo);text-decoration:none;transition:color var(--ss-transition-fast)}.ss-dev-snapshot-details-link:hover{color:var(--ss-dev-tab-bg-active);text-decoration:underline}.ss-dev-snapshot-card-note,.ss-dev-snapshots-agent-busy-note{font-size:11px;color:var(--ss-gray-400);font-style:italic}.ss-dev-snapshot-card-preview-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:9px;font-weight:600;color:var(--ss-color-indigo);background:var(--ss-dev-item-active-bg);border-radius:4px}.ss-dev-snapshot-card-current-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:9px;font-weight:600;color:var(--ss-dev-pk-text);background:var(--ss-dev-pk-bg);border-radius:4px}.ss-dev-snapshot-card.is-current,.ss-dev-snapshot-card.is-current:hover{background:var(--ss-dev-status-pending-bg);border-color:var(--ss-dev-status-pending-border)}.ss-dev-snapshot-card.is-current.is-live{background:linear-gradient(135deg,var(--ss-dev-status-pending-bg) 0%,var(--ss-dev-status-live-bg) 100%);border-color:transparent;border-width:1px;border-style:solid;border-top-color:var(--ss-dev-status-pending-border);border-right-color:var(--ss-dev-status-pending-border);border-bottom-color:var(--ss-dev-status-live-border);border-left-color:var(--ss-dev-status-live-border)}.ss-dev-snapshot-card.is-current.is-live:hover{background:linear-gradient(135deg,var(--ss-dev-status-pending-bg) 0%,var(--ss-dev-status-live-bg) 100%)}.ss-dev-snapshot-preview-btn{padding:6px 12px;font-size:11px;font-weight:var(--ss-font-medium);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);border:1px solid var(--ss-dev-item-active-border);border-radius:var(--ss-radius-sm);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-snapshot-preview-btn:hover{background:var(--ss-dev-item-active-hover-bg);border-color:var(--ss-dev-item-active-hover-border)}.ss-dev-snapshots-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ss-dev-status-pending-bg);border:1px solid var(--ss-dev-status-pending-border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.ss-dev-snapshots-preview-notice-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ss-dev-snapshots-preview-notice-text{font-size:11px;color:var(--ss-dev-status-pending-text);line-height:var(--ss-leading-snug)}.ss-dev-snapshots-preview-notice-locate{align-self:flex-start;padding:0;font-size:10px;font-weight:var(--ss-font-medium);color:var(--ss-dev-pk-text);background:none;border:none;cursor:pointer;text-decoration:underline;transition:color var(--ss-transition-fast)}.ss-dev-snapshots-preview-notice-locate:hover{color:var(--ss-dev-status-pending-text)}.ss-dev-snapshot-card.highlight-pulse{animation:snapshot-highlight-pulse 1s ease}@keyframes snapshot-highlight-pulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 4px #fbbf2466}}@media (prefers-reduced-motion: reduce){.ss-dev-snapshot-card.highlight-pulse{animation:none;box-shadow:0 0 0 3px #fbbf2466}}.ss-dev-snapshots-exit-preview-btn{padding:5px 10px;font-size:10px;font-weight:var(--ss-font-semibold);color:var(--ss-white);background:var(--ss-color-indigo);border:none;border-radius:5px;cursor:pointer;transition:all var(--ss-transition-fast);white-space:nowrap}.ss-dev-snapshots-exit-preview-btn:hover{background:var(--ss-dev-tab-bg-active)}.ss-dev-preview-badge{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:var(--ss-font-semibold);font-family:var(--ss-font-mono);color:var(--ss-dev-status-pending-text);background:var(--ss-dev-status-pending-bg);border:2px solid var(--ss-dev-status-pending-border);border-radius:var(--ss-radius-2xl);box-shadow:0 4px 12px #fbbf244d;cursor:pointer;z-index:99990;transition:all var(--ss-transition-fast)}.ss-dev-preview-badge:hover{background:var(--ss-dev-pk-bg);border-color:var(--ss-color-warning);transform:translateY(-2px);box-shadow:0 6px 16px #fbbf2466}.ss-dev-preview-badge-label{font-weight:var(--ss-font-normal);color:var(--ss-dev-pk-text)}.ss-dev-snapshots-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--ss-gray-500);font-size:12px}.ss-dev-snapshots-spinner{width:20px;height:20px;border:2px solid var(--ss-gray-200);border-top-color:var(--ss-color-indigo);border-radius:50%;animation:ss-dev-snapshots-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.ss-dev-snapshots-spinner{animation-duration:1.5s}}@keyframes ss-dev-snapshots-spin{to{transform:rotate(360deg)}}.ss-dev-snapshots-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--ss-gray-500);font-size:13px;text-align:center}.ss-dev-snapshots-empty-icon{font-size:32px;opacity:.5}.ss-dev-snapshots-empty-hint{font-size:11px;color:var(--ss-gray-400);max-width:200px}@media (max-width: 640px){.ss-dev-snapshots-panel{top:80px;bottom:80px;width:320px}}

.ss-dev-tabs-left{position:fixed;left:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:99997;background:var(--ss-dev-panel-bg, #ffffff);border-radius:var(--ss-dev-panel-radius, 0);padding:4px;border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1))}body.ss-dev-ui-hidden .ss-dev-tabs-left{display:none!important}.ss-dev-tab-item{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 5px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:none;background:transparent;color:var(--ss-color-neutral-60);cursor:pointer;transition:color .15s ease,background .15s ease;writing-mode:vertical-lr;transform:rotate(180deg);border-radius:var(--ss-dev-item-radius, 0);margin:1px 0}.ss-dev-tab-item:hover{color:var(--ss-color-neutral-15);background:var(--ss-color-neutral-95)}.ss-dev-tab-item.active{color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb)}.ss-dev-tab-item.active:after{content:"";position:absolute;right:-2px;top:6px;bottom:6px;width:3px;background:var(--ss-dev-tab-bg-active, #2563eb);border-radius:2px}.ss-dev-tab-item.previewing:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--ss-color-warning, #f59e0b);pointer-events:none}.ss-dev-tab-divider{height:1px;margin:4px 5px;background:var(--ss-color-neutral-90);border-radius:1px}.ss-dev-tab-nav{font-size:10px;font-weight:500;color:var(--ss-color-neutral-60);padding:8px 5px}.ss-dev-tab-nav:hover{color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-95)}.ss-dev-path-indicator{position:fixed;bottom:8px;left:50px;display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--ss-dev-panel-bg, #ffffff);border-radius:var(--ss-dev-btn-radius, 0);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1));z-index:99997;font-family:var(--ss-font-mono);cursor:pointer;transition:background .15s ease;outline:none}.ss-dev-path-indicator:hover{background:var(--ss-color-neutral-98)}.ss-dev-path-indicator:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-path-indicator.open{background:var(--ss-color-neutral-95)}.ss-dev-path-icon{display:flex;align-items:center;color:var(--ss-color-neutral-60)}.ss-dev-path-text{font-size:11px;font-weight:500;color:var(--ss-color-neutral-35);letter-spacing:.01em}.ss-dev-path-chevron{display:flex;align-items:center;color:var(--ss-color-neutral-60);margin-left:2px;transition:transform .15s ease}.ss-dev-path-shortcut{font-size:9px;font-family:inherit;color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-95);padding:1px 4px;border-radius:var(--ss-dev-tag-radius, 0);margin-left:4px;letter-spacing:1px}.ss-dev-path-indicator.open .ss-dev-path-chevron{transform:rotate(180deg)}body.ss-dev-ui-hidden .ss-dev-path-indicator,body.ss-dev-ui-hidden .ss-dev-quick-switcher{display:none!important}.ss-dev-quick-switcher{position:fixed;inset:0;display:none;z-index:99998;isolation:isolate}.ss-dev-quick-switcher.is-open{display:block}.ss-dev-qs-backdrop{position:absolute;inset:0;z-index:0;background:#00000014}.ss-dev-qs-dialog{position:absolute;z-index:1;top:64px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 10rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-radius-xl);background:var(--ss-surface-primary);box-shadow:var(--ss-dev-panel-shadow),inset 0 0 0 1px var(--ss-dev-panel-border),0 25px 60px #00000026;animation:ss-qs-dialog-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ss-qs-dialog-in{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(-6px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.ss-dev-qs-header{display:flex;align-items:center;gap:var(--ss-space-2);padding:.625rem .75rem}.ss-dev-qs-input{flex:1;min-width:0;height:auto;padding:0;border:none;background:transparent;color:var(--ss-body-color);font-size:1rem;font-weight:400;font-family:inherit;line-height:1.5;outline:none;box-sizing:border-box}.ss-dev-qs-input::placeholder{color:var(--ss-text-tertiary)}.ss-dev-qs-input:focus{box-shadow:none}.ss-dev-qs-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-dev-qs-results{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.25rem}.ss-dev-qs-item{display:flex;align-items:center;gap:var(--ss-space-2);width:100%;padding:.3125rem .5rem;border:none;border-radius:var(--ss-radius-md);background:transparent;color:var(--ss-text-primary);text-align:left;cursor:pointer;transition:background-color 80ms ease;font-family:inherit}.ss-dev-qs-item:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dev-qs-item:hover{background:var(--ss-surface-secondary)}.ss-dev-qs-item.is-selected{background:var(--ss-bg-primary-subtle)}.ss-dev-qs-item.is-current .ss-dev-qs-item-label{color:var(--ss-color-brand-primary);font-weight:600}.ss-dev-qs-item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--ss-text-tertiary);display:flex;align-items:center;justify-content:center}.ss-dev-qs-item.is-selected .ss-dev-qs-item-icon{color:var(--ss-color-brand-primary)}.ss-dev-qs-item-label{flex:1;min-width:0;font-size:var(--ss-text-sm);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-qs-item.is-selected .ss-dev-qs-item-label{font-weight:600}.ss-dev-qs-item-badge{flex-shrink:0;color:var(--ss-text-tertiary);font-size:.6875rem;font-weight:400;text-transform:lowercase}.ss-dev-qs-item.is-selected .ss-dev-qs-item-badge{color:var(--ss-color-brand-primary)}.ss-dev-qs-empty{padding:var(--ss-space-6) var(--ss-space-4);color:var(--ss-text-tertiary);font-size:var(--ss-text-sm);text-align:center}.ss-dev-qs-note{padding:.5rem .75rem .625rem;color:var(--ss-text-tertiary);font-size:.75rem;line-height:1.35;text-align:center;border-top:1px solid var(--ss-dev-panel-border)}@media (prefers-reduced-motion: reduce){.ss-dev-qs-dialog{animation:none}}.ss-dev-tab-item.attention{color:#9a3412;background:#fff7ed;animation:ss-dev-tab-pulse 2s ease-in-out infinite}.ss-dev-tab-item.attention:hover{background:#ffedd5}@keyframes ss-dev-tab-pulse{0%,to{opacity:1}50%{opacity:.7}}.ss-dev-tab{position:fixed;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.01em;border:none;background:#fff;color:var(--ss-color-neutral-50);cursor:pointer;transition:all .15s ease;z-index:99997}.ss-dev-tab:hover{background:var(--ss-color-neutral-98);color:var(--ss-color-neutral-15)}.ss-dev-tab.active{background:#eff6ff;color:#2563eb}.ss-dev-tab.pos-right{right:0;writing-mode:vertical-rl;padding:10px 5px;border-radius:var(--ss-dev-btn-radius, 0);box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1))}.ss-dev-tab.pos-right:hover{padding-right:8px}.ss-dev-tab.pos-right.slot-1{top:200px}.ss-dev-tab.pos-right.slot-2{top:300px}.ss-dev-tab.pos-right.slot-3{top:400px}.ss-dev-tab.pos-bottom{bottom:8px;left:50%;transform:translate(-50%) translateY(100%);padding:7px 14px;border-radius:var(--ss-dev-btn-radius, 0);background:var(--ss-dev-panel-bg, #ffffff);color:var(--ss-color-neutral-50);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1));opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.ss-dev-tab.pos-bottom.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.ss-dev-tab.pos-bottom:hover{color:var(--ss-color-neutral-15);background:var(--ss-color-neutral-98)}.ss-dev-tab-icon{display:flex;align-items:center;justify-content:center}.ss-dev-tab-icon svg{width:14px;height:14px;fill:currentColor}.ss-dev-tab.pos-bottom .ss-dev-tab-icon svg{width:16px;height:16px}.ss-dev-tab-icon-default,.ss-dev-tab-icon-working,.ss-dev-tab-icon-done{display:none}.ss-dev-tab-icon-default{display:flex}.ss-dev-tab.working .ss-dev-tab-icon-default,.ss-dev-tab-item.working .ss-dev-tab-icon-default{display:none}.ss-dev-tab.working .ss-dev-tab-icon-working,.ss-dev-tab-item.working .ss-dev-tab-icon-working{display:flex}.ss-dev-tab.working .ss-dev-tab-icon-working svg,.ss-dev-tab-item.working .ss-dev-tab-icon-working svg{animation:ss-dev-tab-spin .8s linear infinite}@keyframes ss-dev-tab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ss-dev-tab.done .ss-dev-tab-icon-default,.ss-dev-tab.done .ss-dev-tab-icon-working{display:none}.ss-dev-tab.done .ss-dev-tab-icon-done{display:flex}.ss-dev-tab.done{animation:ss-dev-tab-flash .4s ease-in-out 3}@keyframes ss-dev-tab-flash{0%,to{opacity:1}50%{opacity:.6}}.ss-dev-tab.attention{background:#fff7ed;color:#9a3412;animation:ss-dev-tab-pulse 2s ease-in-out infinite}.ss-dev-tab.attention:hover{background:#ffedd5;color:#7c2d12}.ss-dev-tab-badge{display:none;position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #ffffff}.ss-dev-tab.attention .ss-dev-tab-badge,.ss-dev-tab-item.attention .ss-dev-tab-badge{display:block}.ss-dev-tab.color-green{background:#ecfdf5;color:#166534}.ss-dev-tab.color-green:hover{background:#dcfce7}.ss-dev-tab.color-green.active{background:#bbf7d0}.ss-dev-tab.color-orange{background:#fff7ed;color:#9a3412}.ss-dev-tab.color-orange:hover{background:#ffedd5}.ss-dev-tab.color-orange.active{background:#fed7aa}.ss-dev-tab.color-red{background:#fef2f2;color:#991b1b}.ss-dev-tab.color-red:hover{background:#fee2e2}.ss-dev-tab.color-red.active{background:#fecaca}.ss-dev-tab.color-gray{background:var(--ss-color-neutral-95);color:var(--ss-color-neutral-35)}.ss-dev-tab.color-gray:hover{background:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-tab-item{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-tab-item:hover{color:var(--ss-color-neutral-90);background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-tab-divider{background:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-dev-tab-nav{color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-tab-nav:hover{color:var(--ss-color-neutral-80);background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-path-indicator:hover,[data-ss-theme=dark] .ss-dev-path-indicator.open{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-path-icon{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-path-text{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-path-chevron{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-dev-path-shortcut{color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-dev-tab-item.attention{color:#fdba74;background:#fb923c26}[data-ss-theme=dark] .ss-dev-tab-item.attention:hover{background:#fb923c40}[data-ss-theme=dark] .ss-dev-tab{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-60)}[data-ss-theme=dark] .ss-dev-tab:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-dev-tab.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);color:var(--ss-color-primary-60)}[data-ss-theme=dark] .ss-dev-tab.attention{background:#fb923c26;color:#fdba74}[data-ss-theme=dark] .ss-dev-tab.attention:hover{background:#fb923c40;color:#fed7aa}[data-ss-theme=dark] .ss-dev-tab-badge{border-color:var(--ss-color-neutral-15)}[data-ss-theme=dark] .ss-dev-tab.color-green{background:#22c55e1f;color:#86efac}[data-ss-theme=dark] .ss-dev-tab.color-green:hover{background:#22c55e33}[data-ss-theme=dark] .ss-dev-tab.color-green.active{background:#22c55e40}[data-ss-theme=dark] .ss-dev-tab.color-orange{background:#fb923c26;color:#fdba74}[data-ss-theme=dark] .ss-dev-tab.color-orange:hover{background:#fb923c40}[data-ss-theme=dark] .ss-dev-tab.color-orange.active{background:#fb923c4d}[data-ss-theme=dark] .ss-dev-tab.color-red{background:#ef44441f;color:#fca5a5}[data-ss-theme=dark] .ss-dev-tab.color-red:hover{background:#ef444433}[data-ss-theme=dark] .ss-dev-tab.color-red.active{background:#ef444440}[data-ss-theme=dark] .ss-dev-tab.color-gray{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-dev-tab.color-gray:hover{background:var(--ss-color-neutral-35)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dev-tab-item{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-tab-item:hover{color:var(--ss-color-neutral-90);background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-tab-divider{background:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-dev-tab-nav{color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-tab-nav:hover{color:var(--ss-color-neutral-80);background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-path-indicator:hover{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-path-indicator.open{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-path-icon{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-path-text{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-path-chevron{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-dev-path-shortcut{color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-dev-tab-item.attention{color:#fdba74;background:#fb923c26}:root:not([data-ss-theme=light]) .ss-dev-tab-item.attention:hover{background:#fb923c40}:root:not([data-ss-theme=light]) .ss-dev-tab{background:var(--ss-color-neutral-15);color:var(--ss-color-neutral-60)}:root:not([data-ss-theme=light]) .ss-dev-tab:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-dev-tab.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);color:var(--ss-color-primary-60)}:root:not([data-ss-theme=light]) .ss-dev-tab.attention{background:#fb923c26;color:#fdba74}:root:not([data-ss-theme=light]) .ss-dev-tab.attention:hover{background:#fb923c40;color:#fed7aa}:root:not([data-ss-theme=light]) .ss-dev-tab-badge{border-color:var(--ss-color-neutral-15)}:root:not([data-ss-theme=light]) .ss-dev-tab.color-green{background:#22c55e1f;color:#86efac}:root:not([data-ss-theme=light]) .ss-dev-tab.color-green:hover{background:#22c55e33}:root:not([data-ss-theme=light]) .ss-dev-tab.color-green.active{background:#22c55e40}:root:not([data-ss-theme=light]) .ss-dev-tab.color-orange{background:#fb923c26;color:#fdba74}:root:not([data-ss-theme=light]) .ss-dev-tab.color-orange:hover{background:#fb923c40}:root:not([data-ss-theme=light]) .ss-dev-tab.color-orange.active{background:#fb923c4d}:root:not([data-ss-theme=light]) .ss-dev-tab.color-red{background:#ef44441f;color:#fca5a5}:root:not([data-ss-theme=light]) .ss-dev-tab.color-red:hover{background:#ef444433}:root:not([data-ss-theme=light]) .ss-dev-tab.color-red.active{background:#ef444440}:root:not([data-ss-theme=light]) .ss-dev-tab.color-gray{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-dev-tab.color-gray:hover{background:var(--ss-color-neutral-35)}}body.has-dev-shell .ss-dev-tabs-left{display:none!important}body.has-dev-shell .ss-dev-path-indicator:not(.ss-dev-statusbar-item){display:none!important}

.ss-dev-tables-panel{position:fixed;left:50px;top:120px;bottom:100px;width:320px;max-height:calc(100vh - 220px);background-color:var(--ss-dev-panel-bg);background-image:linear-gradient(var(--ss-dev-panel-grid-line, #ecedff) .5px,transparent .5px),linear-gradient(to right,var(--ss-dev-panel-grid-line, #ecedff) .5px,var(--ss-dev-panel-bg) .5px);background-size:10px 10px;border:1px solid var(--ss-dev-panel-border);border-radius:var(--ss-dev-panel-radius);box-shadow:var(--ss-dev-panel-shadow);transform:translate(-120%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99996;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;overscroll-behavior:contain}.ss-dev-tables-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.ss-dev-tables-panel.no-transition{transition:none}.ss-dev-tables-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-tables-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-dev-tables-count{font-size:11px;font-weight:400;color:var(--ss-gray-500)}.ss-dev-tables-title s-icon{display:flex;align-items:center;justify-content:center;color:var(--ss-color-indigo)}.ss-dev-tables-title s-icon svg{width:20px;height:20px;fill:currentColor}.ss-dev-tables-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--ss-radius-sm);color:var(--ss-gray-400);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-dev-tables-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-dev-tables-close svg{width:18px;height:18px;fill:currentColor}.ss-dev-tables-search-wrapper{position:relative;padding:10px 14px;border-bottom:1px solid var(--ss-dev-section-border);flex-shrink:0}.ss-dev-tables-search{width:100%;padding:8px 12px 8px 32px;font-size:12px;border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);outline:none;transition:all var(--ss-transition-fast)}.ss-dev-tables-search:focus{border-color:var(--ss-dev-search-focus-border);box-shadow:0 0 0 3px var(--ss-dev-search-focus-ring)}.ss-dev-tables-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dev-tables-search::placeholder{color:var(--ss-gray-400)}.ss-dev-tables-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--ss-gray-400);pointer-events:none}.ss-dev-tables-search-icon svg{width:14px;height:14px;fill:currentColor}.ss-dev-tables-list{flex:1;overflow-y:auto;padding:6px 10px 14px;overscroll-behavior:contain}.ss-dev-table-item{display:flex;flex-direction:column;width:100%;padding:10px 12px;margin-bottom:5px;background:var(--ss-surface-primary);border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-lg);cursor:pointer;text-align:left;transition:all var(--ss-transition-fast)}.ss-dev-table-item:first-child{margin-top:0}.ss-dev-table-item:last-child{margin-bottom:0}.ss-dev-table-item:hover{background:var(--ss-gray-50);border-color:var(--ss-gray-300);box-shadow:var(--ss-shadow-sm)}.ss-dev-table-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-dev-table-item-name{font-size:12px;font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);font-family:var(--ss-font-mono);flex:1;min-width:0;overflow-wrap:anywhere}.ss-dev-table-complexity{display:flex;align-items:center;gap:2px;flex-shrink:0}.ss-dev-table-complexity-bar{width:3px;height:10px;background:var(--ss-dev-complexity-empty);border-radius:1px}.ss-dev-table-complexity[data-level="1"] .ss-dev-table-complexity-bar:nth-child(1){background:var(--ss-dev-complexity-level1)}.ss-dev-table-complexity[data-level="2"] .ss-dev-table-complexity-bar:nth-child(1),.ss-dev-table-complexity[data-level="2"] .ss-dev-table-complexity-bar:nth-child(2){background:var(--ss-dev-complexity-level2)}.ss-dev-table-complexity[data-level="3"] .ss-dev-table-complexity-bar{background:var(--ss-dev-complexity-level3)}.ss-dev-table-item-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.ss-dev-table-item-stat{font-size:10px;color:var(--ss-gray-500)}.ss-dev-table-item-stat strong{font-weight:var(--ss-font-semibold);color:var(--ss-gray-700)}.ss-dev-table-item-comment{font-size:11px;color:var(--ss-gray-500);line-height:var(--ss-leading-snug);margin-top:4px;overflow-wrap:anywhere}.ss-dev-table-columns{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-width:0;max-width:100%}.ss-dev-table-column-tag{display:inline-block;max-width:100%;padding:2px 6px;font-size:9px;font-weight:var(--ss-font-medium);font-family:var(--ss-font-mono);color:var(--ss-color-indigo);background:var(--ss-bg-primary-subtle);border-radius:4px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-dev-table-column-tag:hover{background:var(--ss-dev-item-active-hover-bg)}.ss-dev-tables-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;color:var(--ss-gray-500);font-size:12px}.ss-dev-tables-spinner{width:20px;height:20px;border:2px solid var(--ss-gray-200);border-top-color:var(--ss-color-indigo);border-radius:50%;animation:ss-dev-tables-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.ss-dev-tables-spinner{animation-duration:1.5s}}@keyframes ss-dev-tables-spin{to{transform:rotate(360deg)}}.ss-dev-tables-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;color:var(--ss-gray-500);font-size:12px;text-align:center}.ss-dev-tables-empty-icon{font-size:20px;opacity:.6}@media (max-width: 640px){.ss-dev-tables-panel{top:80px;bottom:80px;width:280px}}

.ss-vision-page{max-width:720px;margin:0 auto;padding:var(--ss-space-6) var(--ss-space-6) var(--ss-space-20)}.ss-vision-header{text-align:center;margin-bottom:var(--ss-space-6)}.ss-vision-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ss-radius-xl);background:linear-gradient(135deg,var(--ss-color-indigo) 0%,var(--ss-color-purple) 100%);color:var(--ss-white);margin-bottom:var(--ss-space-3);box-shadow:0 4px 16px rgba(var(--ss-black-rgb),.12)}.ss-vision-icon s-icon{font-size:var(--ss-text-2xl)}.ss-vision-icon s-icon svg{width:24px;height:24px}.ss-vision-title{font-size:var(--ss-text-2xl);font-weight:var(--ss-font-bold);color:var(--ss-text-primary);font-family:var(--ss-font-sans);margin-bottom:2px}.ss-vision-subtitle{font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);text-transform:uppercase;letter-spacing:2px;color:var(--ss-text-muted)}.ss-vision-document{background:var(--ss-surface-primary);border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(var(--ss-black-rgb),.06),0 6px 16px rgba(var(--ss-black-rgb),.08);position:relative}.ss-vision-document:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:rgba(var(--ss-black-rgb),.06)}.ss-vision-content{padding:var(--ss-space-12) 56px var(--ss-space-12) 64px}.ss-vision-content h1{font-size:var(--ss-text-2xl);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);margin:0 0 var(--ss-space-2) 0;font-family:var(--ss-font-sans);line-height:var(--ss-leading-snug)}.ss-vision-content h1+blockquote{font-size:var(--ss-text-base);color:var(--ss-text-muted);margin:0 0 var(--ss-space-10) 0;padding:0;border:none;font-style:normal;background:none}.ss-vision-content h2{font-size:var(--ss-text-xs);font-weight:var(--ss-font-bold);text-transform:uppercase;letter-spacing:1.5px;color:var(--ss-text-muted);margin:var(--ss-space-9) 0 var(--ss-space-4) 0;padding:0;border:none}.ss-vision-content h2:first-of-type{margin-top:0}.ss-vision-content h3{font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);margin:var(--ss-space-6) 0 var(--ss-space-3) 0}.ss-vision-content p{font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed);color:var(--ss-text-primary);margin:0 0 var(--ss-space-5) 0}.ss-vision-content ul,.ss-vision-content ol{margin:0 0 var(--ss-space-5) 0;padding-left:var(--ss-space-5)}.ss-vision-content li{font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed);color:var(--ss-text-primary);margin-bottom:var(--ss-space-2)}.ss-vision-content li strong,.ss-vision-content strong{font-weight:var(--ss-font-semibold)}.ss-vision-content code{font-family:var(--ss-font-mono);font-size:var(--ss-text-sm);background:var(--ss-gray-100);padding:2px var(--ss-space-1-5);border-radius:var(--ss-radius-sm);color:var(--ss-text-primary)}.ss-vision-content hr{border:none;border-top:1px solid var(--ss-border-color);margin:var(--ss-space-8) 0}.ss-vision-content em{font-style:italic;color:var(--ss-text-muted)}.ss-vision-footer{text-align:center;margin-top:var(--ss-space-6)}.ss-vision-updated{font-size:var(--ss-text-xs);color:var(--ss-text-muted)}.ss-vision-empty{text-align:center;padding:var(--ss-space-20) var(--ss-space-10);background:var(--ss-surface-tertiary);border:2px dashed var(--ss-border-color);border-radius:var(--ss-radius-2xl)}.ss-vision-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--ss-gray-100);color:var(--ss-text-muted);margin-bottom:var(--ss-space-6)}.ss-vision-empty-icon s-icon{font-size:var(--ss-text-4xl)}.ss-vision-empty-icon s-icon svg{width:40px;height:40px}.ss-vision-empty-title{font-size:var(--ss-text-xl);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);margin-bottom:var(--ss-space-3)}.ss-vision-empty-text{font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed);color:var(--ss-text-muted);max-width:360px;margin:0 auto}.ss-vision-edit-hint{display:flex;align-items:center;gap:var(--ss-space-2);justify-content:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted);margin-bottom:var(--ss-space-4);padding:var(--ss-space-2-5) var(--ss-space-4);background:var(--ss-surface-tertiary);border-radius:var(--ss-radius-lg)}.ss-vision-edit-hint s-icon{font-size:var(--ss-text-base);flex-shrink:0}.ss-vision-edit-hint s-icon svg{width:16px;height:16px}.ss-vision-empty-suggestions{display:flex;flex-direction:column;gap:var(--ss-space-2);margin-top:var(--ss-space-5);max-width:400px;margin-left:auto;margin-right:auto}.ss-vision-suggestion{font-size:var(--ss-text-sm);color:var(--ss-text-secondary);background:var(--ss-surface-primary);padding:var(--ss-space-2-5) var(--ss-space-4);border-radius:var(--ss-radius-lg);border:1px solid var(--ss-border-color);font-style:italic}@media (max-width: 640px){.ss-vision-page{padding:var(--ss-space-4) var(--ss-space-4) var(--ss-space-16)}.ss-vision-title{font-size:var(--ss-text-xl)}.ss-vision-content{padding:var(--ss-space-8) var(--ss-space-6) var(--ss-space-8) var(--ss-space-10)}.ss-vision-document:before{left:var(--ss-space-6)}.ss-vision-content h1{font-size:var(--ss-text-xl)}.ss-vision-content h1+blockquote{font-size:var(--ss-text-sm)}}

hr{margin:var(--ss-divider-margin) 0;border:0;height:1px;background:linear-gradient(to right,transparent,var(--ss-divider-color) 15%,var(--ss-divider-color) 85%,transparent)}hr:first-child{margin-top:0}hr:last-child{margin-bottom:0}.ss-divider-label{display:flex;align-items:center;margin:var(--ss-divider-margin) 0;gap:var(--ss-space-4)}.ss-divider-label:first-child{margin-top:0}.ss-divider-label:last-child{margin-bottom:0}.ss-divider-label:before,.ss-divider-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--ss-divider-color) 60%,var(--ss-divider-color))}.ss-divider-label:after{background:linear-gradient(to left,transparent,var(--ss-divider-color) 60%,var(--ss-divider-color))}.ss-divider-label span{color:var(--ss-divider-label-color);font-size:var(--ss-divider-label-size);font-weight:var(--ss-font-medium);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:0 var(--ss-space-1);overflow-wrap:break-word;min-width:0}.ss-divider-action{position:relative;display:flex;align-items:center;justify-content:center;margin:var(--ss-divider-margin) 0;height:1px}.ss-divider-action:first-child{margin-top:0}.ss-divider-action:last-child{margin-bottom:0}.ss-divider-action:before{content:"";position:absolute;inset:-.5rem 0;z-index:0}.ss-divider-action-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;z-index:1;background:linear-gradient(to right,transparent,var(--ss-divider-color) 15%,var(--ss-divider-color) 85%,transparent);pointer-events:none}.ss-divider-action-btn{position:relative;z-index:2;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease}.ss-divider-action:hover .ss-divider-action-btn,.ss-divider-action:focus-within .ss-divider-action-btn{opacity:1;transform:scale(1)}@media (hover: none){.ss-divider-action-btn{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ss-divider-action-btn{transform:none!important;transition:opacity .01ms linear!important}}.ss-container>hr+*,.ss-container>.ss-divider-label+*,.ss-container>.ss-divider-action+*{margin-top:0!important}

:root{--ss-dock-height: 56px;--ss-dock-side-offset: 0px;--ss-dock-side-offset-half: 0px;--ss-dock-bg: rgba(255, 255, 255, .62);--ss-dock-border: var(--ss-dock-border-color, rgba(0, 0, 0, .06));--ss-dock-text: var(--ss-btn-tertiary-text);--ss-dock-text-active: var(--ss-color-primary);--ss-dock-item-radius: var(--ss-btn-radius);--ss-dock-item-hover-bg: var(--ss-btn-tertiary-bg-hover);--ss-dock-item-active-bg: color-mix(in srgb, var(--ss-color-primary) 12%, transparent);--ss-dock-badge-bg: var(--ss-color-danger);--ss-dock-badge-text: #fff;--ss-dock-z: 9990;--ss-dock-panel-z: 9995;--ss-dock-gap: 2px;--ss-dock-compact-ease: cubic-bezier(.32, .72, 0, 1);--ss-dock-compact-motion: .34s;--ss-dock-inset: 4px;--ss-dock-icon-size: 22px;--ss-dock-mobile-icon-size: 26px;--ss-dock-label-size: 10px;--ss-dock-bottom-safe: env(safe-area-inset-bottom, 0px);--ss-dock-bottom-offset: var(--ss-space-2-5);--ss-dock-top-clearance: calc(var(--ss-dock-height) + var(--ss-space-7));--ss-dock-compact-min-height: 44px;--ss-dock-compact-height: calc(var(--ss-dock-height) - var(--ss-space-6));--ss-dock-compact-item-min: var(--ss-space-11);--ss-dock-mobile-item-min: calc(var(--ss-space-14) + var(--ss-space-1-5));--ss-dock-mobile-label-max: 100%;--ss-dock-popover-padding: var(--ss-space-1-5);--ss-dock-popover-item-radius: var(--ss-radius-md);--ss-dock-popover-edge-radius: max(0rem, calc(var(--ss-dock-panel-radius) - var(--ss-dock-popover-padding)))}[data-ss-theme=dark]{--ss-dock-bg: rgba(28, 28, 30, .66);--ss-dock-border: var(--ss-dock-border-color, rgba(255, 255, 255, .08));--ss-dock-shadow: 0 -1px 24px rgba(0, 0, 0, .25)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]){--ss-dock-bg: rgba(28, 28, 30, .66);--ss-dock-border: var(--ss-dock-border-color, rgba(255, 255, 255, .08));--ss-dock-shadow: 0 -1px 24px rgba(0, 0, 0, .25)}}.ss-dock-wrap{position:fixed;inset:auto 0 0;z-index:var(--ss-dock-z);display:flex;justify-content:center;padding:0 var(--ss-container-padding-x, 1.5rem);padding-bottom:var(--ss-dock-bottom-safe);pointer-events:none;transition:transform var(--ss-dock-compact-motion) var(--ss-dock-compact-ease);height:auto}.ss-dock-wrap.ss-dock-hidden,.ss-dock-wrap.ss-dock-compact{transform:none}.ss-dock{display:flex;align-items:center;width:100%;max-width:var(--ss-content-max-width, 1060px);height:var(--ss-dock-height);background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow);padding:var(--ss-dock-inset) 6px;margin-bottom:var(--ss-dock-bottom-offset);pointer-events:auto;gap:0;overflow:hidden;transition:height var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),max-width var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),margin-bottom var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),padding var(--ss-dock-compact-motion) var(--ss-dock-compact-ease)}.ss-dock-wrap.ss-dock-hidden .ss-dock,.ss-dock-wrap.ss-dock-compact .ss-dock{height:max(var(--ss-dock-compact-min-height),var(--ss-dock-compact-height));max-width:min(var(--ss-content-max-width, 1060px),calc(100% - var(--ss-space-6)));margin-bottom:var(--ss-space-1);padding:0 var(--ss-space-1)}.ss-dock-wrap.ss-dock-density-compact{--ss-dock-height: var(--ss-space-12);--ss-dock-icon-size: 20px;--ss-dock-mobile-icon-size: 24px;--ss-dock-inset: 2px}@supports not (backdrop-filter: blur(1px)){.ss-dock{background:#fffffff5}[data-ss-theme=dark] .ss-dock{background:#1c1c1ef5}}@media (prefers-color-scheme: dark){@supports not (backdrop-filter: blur(1px)){:root:not([data-ss-theme=light]) .ss-dock{background:#1c1c1ef5}}}.ss-dock-scroll,.ss-dock-group{display:contents}.ss-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:var(--ss-dock-item-min, 50px);height:100%;padding:4px 0;gap:2px;color:var(--ss-dock-text);text-decoration:none;border:none;background:none;cursor:pointer;position:relative;transition:color .18s ease,background .18s ease,transform .12s ease,gap var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),padding var(--ss-dock-compact-motion) var(--ss-dock-compact-ease);-webkit-tap-highlight-color:transparent;font-family:inherit;border-radius:var(--ss-dock-item-radius)}.ss-dock-wrap.ss-dock-hidden .ss-dock-item,.ss-dock-wrap.ss-dock-compact .ss-dock-item{gap:0;padding-top:0;padding-bottom:0}.ss-dock-item:hover{color:var(--ss-btn-tertiary-text-hover);background:var(--ss-dock-item-hover-bg)}.ss-dock-item:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));color:var(--ss-btn-tertiary-text-hover);background:var(--ss-dock-item-hover-bg);box-shadow:inset 0 0 0 2px var(--ss-btn-tertiary-focus-ring)}.ss-dock-item:active{transform:scale(.92)}.ss-dock-item.ss-dock-active{color:var(--ss-dock-text-active);background:var(--ss-dock-item-active-bg)}.ss-dock-item.ss-dock-active:hover,.ss-dock-item.ss-dock-active:focus-visible{background:var(--ss-dock-item-active-bg)}.ss-dock-icon{width:var(--ss-dock-icon-size);height:var(--ss-dock-icon-size);display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--ss-dock-item-radius);transition:transform var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),background-color .18s ease}.ss-dock-wrap.ss-dock-hidden .ss-dock-icon,.ss-dock-wrap.ss-dock-compact .ss-dock-icon{transform:scale(.82)}.ss-dock-icon s-icon,.ss-dock-icon svg{width:var(--ss-dock-icon-size);height:var(--ss-dock-icon-size);font-size:var(--ss-dock-icon-size)}.ss-dock-label{font-size:var(--ss-dock-label-size);font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;max-height:1.4em;letter-spacing:.01em;transition:opacity .2s var(--ss-dock-compact-ease),transform var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),max-height var(--ss-dock-compact-motion) var(--ss-dock-compact-ease)}.ss-dock-wrap.ss-dock-hidden .ss-dock-label,.ss-dock-wrap.ss-dock-compact .ss-dock-label{max-height:0;opacity:0;transform:translateY(calc(var(--ss-space-1) * -.5));pointer-events:none}.ss-dock-label-full{display:none}body.ss-dock-syncing .ss-dock-wrap,body.ss-dock-syncing .ss-dock-wrap *{transition:none!important;animation:none!important}.ss-dock-badge{position:absolute;top:-3px;inset-inline-end:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ss-dock-badge-bg);color:var(--ss-dock-badge-text);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.ss-dock-logo{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--ss-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ss-dock-text);text-decoration:none;cursor:pointer;margin-block:0;margin-inline:4px 2px;padding:0;transition:transform .12s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}.ss-dock-logo:hover{opacity:.8}.ss-dock-logo:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dock-logo:active{transform:scale(.9)}.ss-dock-logo-img{width:36px;height:36px;object-fit:contain;border-radius:0}.ss-dock-logo-img-full{display:none;width:auto;height:auto;max-width:100%;object-fit:contain;border-radius:0}.ss-dock-logo-themeable>.ss-dock-logo-dark{display:none!important}[data-ss-theme=dark] .ss-dock-logo-themeable>.ss-dock-logo-img-compact.ss-dock-logo-light{display:none!important}[data-ss-theme=dark] .ss-dock-logo-themeable>.ss-dock-logo-img-compact.ss-dock-logo-dark{display:block!important;width:36px;height:36px;object-fit:contain}[data-ss-theme=dark] .ss-dock-logo-themeable>.ss-dock-panel-logo-img.ss-dock-logo-light{display:none!important}[data-ss-theme=dark] .ss-dock-logo-themeable>.ss-dock-panel-logo-img.ss-dock-logo-dark{display:block!important}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-dock-logo-themeable>.ss-dock-logo-img-compact.ss-dock-logo-light{display:none!important}:root:not([data-ss-theme=light]) .ss-dock-logo-themeable>.ss-dock-logo-img-compact.ss-dock-logo-dark{display:block!important;width:36px;height:36px;object-fit:contain}:root:not([data-ss-theme=light]) .ss-dock-logo-themeable>.ss-dock-panel-logo-img.ss-dock-logo-light{display:none!important}:root:not([data-ss-theme=light]) .ss-dock-logo-themeable>.ss-dock-panel-logo-img.ss-dock-logo-dark{display:block!important}}.ss-dock-logo-text{font-size:13px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--ss-text-primary)}.ss-dock-logo-wordmark{display:none}.ss-dock-logo-icon svg{width:22px;height:22px}.ss-dock-avatar{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--ss-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ss-dock-text);text-decoration:none;cursor:pointer;border:none;background:none;margin-block:0;margin-inline:2px 4px;padding:0;transition:transform .12s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;overflow:hidden}.ss-dock-avatar:hover{opacity:.8}.ss-dock-avatar:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-dock-avatar:active{transform:scale(.9)}.ss-dock-avatar img{width:36px;height:36px;object-fit:cover;border-radius:var(--ss-radius-md)}.ss-dock-avatar-initials{width:32px;height:32px;border-radius:var(--ss-radius-md);background:var(--ss-color-primary);color:var(--ss-text-on-strong-primary, #fff);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.ss-dock-avatar-guest{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--ss-radius-md);background:var(--ss-gray-200);display:flex;align-items:center;justify-content:center}.ss-dock-avatar-guest svg{width:18px;height:18px;color:var(--ss-text-muted)}.ss-dock-panel{position:fixed;inset:0;z-index:var(--ss-dock-panel-z);display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;transition:visibility .32s ease}.ss-dock-panel.ss-dock-panel-open{visibility:visible;transition:visibility 0s}.ss-dock-panel-backdrop{position:absolute;inset:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.ss-dock-panel-open .ss-dock-panel-backdrop{background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ss-dock-panel-card{position:relative;width:100%;max-width:580px;max-height:75vh;margin:0 auto;background:var(--ss-color-surface, #fff);border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-panel-radius) var(--ss-dock-panel-radius) 0 0;box-shadow:0 -8px 48px #00000026;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.ss-dock-panel-open .ss-dock-panel-card{transform:translateY(0)}.ss-dock-panel-handle{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;position:relative}.ss-dock-panel-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--ss-gray-300)}.ss-dock-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0;flex-shrink:0}.ss-dock-panel-logo{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;text-decoration:none;color:var(--ss-text-primary)}.ss-dock-panel-logo-img{height:22px;width:auto;object-fit:contain}.ss-dock-panel-logo-text{font-size:16px;font-weight:700;letter-spacing:-.01em}.ss-dock-panel-header-spacer{flex:1 1 auto}.ss-dock-panel-close{width:44px;height:44px;min-width:44px;min-height:44px;margin-inline-start:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ss-radius-md);background:transparent;color:var(--ss-text-muted);cursor:pointer}.ss-dock-panel-close:hover{background:var(--ss-gray-100);color:var(--ss-text-primary)}.ss-dock-panel-close:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-dock-panel-close svg{width:20px;height:20px}.ss-dock-panel-esc-desktop{font-size:11px;color:var(--ss-text-muted);opacity:.5;background:var(--ss-gray-100);padding:2px 6px;border-radius:4px;border:1px solid var(--ss-dock-border);font-family:inherit;display:none}.ss-dock-panel-search{display:flex;align-items:center;padding:10px 16px;gap:10px;border-bottom:1px solid var(--ss-dock-border);flex-shrink:0}.ss-dock-panel-search svg{width:18px;height:18px;color:var(--ss-text-muted);flex-shrink:0}.ss-dock-panel-input{flex:1;border:none;background:none;font-size:16px;font-family:inherit;color:var(--ss-text-primary);outline:none;min-width:0;min-height:44px}.ss-dock-panel-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-dock-panel-input::placeholder{color:var(--ss-text-muted)}.ss-dock-panel-input::-webkit-search-decoration,.ss-dock-panel-input::-webkit-search-cancel-button,.ss-dock-panel-input::-webkit-search-results-button,.ss-dock-panel-input::-webkit-search-results-decoration,.ss-dock-more-filter::-webkit-search-decoration,.ss-dock-more-filter::-webkit-search-cancel-button,.ss-dock-more-filter::-webkit-search-results-button,.ss-dock-more-filter::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.ss-dock-panel-kbd{font-size:11px;color:var(--ss-text-muted);background:var(--ss-gray-100);padding:2px 6px;border-radius:4px;border:1px solid var(--ss-dock-border);font-family:inherit;flex-shrink:0;display:none}.ss-dock-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 20px;padding-bottom:calc(20px + var(--ss-dock-bottom-safe));flex:1;min-height:0}.ss-dock-panel-section-label{padding:12px 10px 6px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ss-text-primary)}.ss-dock-panel-result{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ss-text-primary);text-decoration:none;cursor:pointer;transition:background 80ms ease;min-height:44px;box-sizing:border-box}.ss-dock-panel-result:hover,.ss-dock-panel-result.ss-dock-panel-focused{background:color-mix(in srgb,var(--ss-color-primary) 10%,transparent);outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));box-shadow:none}.ss-dock-panel-result-icon{width:26px;height:26px;border-radius:6px;background:var(--ss-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ss-dock-panel-result-icon svg{width:14px;height:14px;color:var(--ss-text-muted)}.ss-dock-panel-result-label{flex:1;font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dock-panel-result-parent{font-size:12px;color:var(--ss-text-muted);margin-inline-start:6px}.ss-dock-panel-result-pin{color:var(--ss-color-warning, #f59e0b);flex-shrink:0}.ss-dock-panel-result-pin svg{width:13px;height:13px}.ss-dock-panel-no-results{padding:24px 10px;text-align:center;color:var(--ss-text-muted);font-size:14px}.ss-dock-panel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-toc-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--ss-btn-radius);background:var(--ss-color-surface-container, rgba(0, 0, 0, .04));border:1px solid var(--ss-dock-border);color:var(--ss-text-muted);font-size:var(--ss-btn-sm-font-size);font-weight:var(--ss-font-semibold);font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;flex-shrink:0;cursor:pointer}.ss-toc-trigger svg{width:20px;height:20px}.ss-toc-trigger:hover{background:var(--ss-gray-100);border-color:var(--ss-gray-300, rgba(0, 0, 0, .12));color:var(--ss-text-primary)}.ss-toc-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ss-color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary) 30%,transparent);color:var(--ss-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-color-primary) 10%,transparent)}.ss-toc-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-toc-backdrop{position:fixed;inset:0;z-index:calc(var(--ss-dock-panel-z) - 1);background:#0000;transition:background .2s ease;pointer-events:none}.ss-toc-backdrop[hidden],.ss-toc-dropdown[hidden]{display:none}.ss-toc-backdrop.ss-toc-backdrop-visible{background:#00000026;pointer-events:auto}[data-ss-theme=dark] .ss-toc-backdrop.ss-toc-backdrop-visible{background:#00000059}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-toc-backdrop.ss-toc-backdrop-visible{background:#00000059}}.ss-toc-dropdown{position:fixed;top:0;inset-inline-start:0;z-index:var(--ss-dock-panel-z);width:min(340px,calc(100vw - 24px));min-width:min(260px,calc(100vw - 24px));max-width:340px;max-height:65vh;overflow:hidden;display:flex;flex-direction:column;background:var(--ss-color-surface, #fff);border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-panel-radius);box-shadow:0 12px 40px #00000024,0 4px 12px #0000000f;padding:0;box-sizing:border-box;opacity:0;transform:translateY(-6px) scale(.97);transition:opacity .18s ease,transform .18s ease;pointer-events:none;font-family:var(--ss-font-sans);font-style:normal;font-weight:var(--ss-font-normal);letter-spacing:0;text-transform:none;line-height:1.4}.ss-toc-dropdown.ss-toc-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ss-toc-filter-wrap{padding:var(--ss-dock-popover-padding);border-bottom:1px solid var(--ss-border-color);flex-shrink:0}.ss-toc-filter-search.ss-search{height:var(--ss-space-12);margin:0;background:var(--ss-input-bg);border-color:var(--ss-input-border-color);border-radius:var(--ss-input-border-radius)}.ss-toc-filter.ss-search-input{font-size:var(--ss-input-font-size);color:var(--ss-body-color)}.ss-toc-filter-search.ss-search:focus-within{border-color:var(--ss-input-focus-border);box-shadow:0 0 0 3px var(--ss-input-focus-ring)}.ss-toc-filter::placeholder{color:var(--ss-input-placeholder-color);opacity:1}.ss-toc-items{overflow-y:auto;overscroll-behavior:contain;padding:var(--ss-dock-popover-padding);flex:1;min-height:0}.ss-toc-dropdown-item{display:flex;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-2-5);border-radius:var(--ss-dock-popover-item-radius);font-size:var(--ss-text-sm);font-weight:var(--ss-font-normal);color:var(--ss-text-primary);text-decoration:none;cursor:pointer;transition:background 80ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:none;width:100%;text-align:start;font-family:inherit;min-height:44px;min-width:0}.ss-toc-dropdown-item:hover{background:var(--ss-dock-item-hover-bg)}.ss-toc-empty{padding:var(--ss-space-4) var(--ss-space-2-5);font-size:var(--ss-text-sm);color:var(--ss-text-muted);text-align:center}.ss-toc-dropdown-item.ss-toc-active,.ss-toc-page-item.ss-toc-active{color:var(--ss-dock-text-active);font-weight:var(--ss-font-semibold);background:var(--ss-dock-item-active-bg)}.ss-toc-section-label{padding:var(--ss-space-3) var(--ss-space-2-5) var(--ss-space-1);font-size:var(--ss-text-xs);font-weight:var(--ss-font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ss-text-secondary)}.ss-toc-section-label:not(:first-child){margin-top:var(--ss-dock-popover-padding);border-top:1px solid var(--ss-border-color);padding-top:var(--ss-space-3)}.ss-toc-heading-item{padding-inline-start:var(--ss-space-6);font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-toc-heading-item:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ss-gray-300);flex-shrink:0}.ss-toc-heading-item.ss-toc-active{color:var(--ss-color-primary)}.ss-toc-heading-item.ss-toc-active:before{background:var(--ss-color-primary)}[data-ss-theme=dark] .ss-toc-dropdown{box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;border-color:#ffffff1a}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-toc-dropdown{box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;border-color:#ffffff1a}}.ss-dock-bookmark,.ss-dock-share{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-8);height:var(--ss-space-8);border-radius:var(--ss-radius-sm);border:none;background:none;cursor:pointer;color:var(--ss-text-muted);transition:color .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ss-dock-bookmark:hover{color:var(--ss-color-warning, #f59e0b)}.ss-dock-share:hover,.ss-dock-share.ss-dock-share-open{color:var(--ss-color-primary)}.ss-dock-bookmark:active,.ss-dock-share:active{transform:scale(.85)}.ss-dock-bookmark.ss-dock-bookmarked{color:var(--ss-color-warning, #f59e0b)}.ss-dock-bookmark svg,.ss-dock-share svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.ss-dock-bookmark:active svg,.ss-dock-share:active svg{transform:scale(1.2)}.ss-dock-action-sheet{position:fixed;z-index:var(--ss-dock-panel-z);min-width:200px;max-width:280px;max-height:min(70vh,480px);overflow-y:auto;overscroll-behavior:contain;background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-panel-radius);box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014;padding:6px;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .15s ease,transform .15s ease;-webkit-overflow-scrolling:touch}@supports not (backdrop-filter: blur(1px)){.ss-dock-action-sheet{background:#fffffff5}[data-ss-theme=dark] .ss-dock-action-sheet{background:#1c1c1ef5}}@media (prefers-color-scheme: dark){@supports not (backdrop-filter: blur(1px)){:root:not([data-ss-theme=light]) .ss-dock-action-sheet{background:#1c1c1ef5}}}.ss-dock-action-sheet-visible{opacity:1;transform:translateY(0) scale(1)}.ss-dock-action-sheet-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--ss-dock-popover-item-radius);background:none;font-family:inherit;font-size:14px;line-height:1.3;color:var(--ss-text-primary);text-decoration:none;cursor:pointer;text-align:start;transition:background 80ms ease}.ss-dock-action-sheet-item:hover,.ss-dock-action-sheet-item:active{background:var(--ss-dock-item-hover-bg)}.ss-dock-action-sheet>.ss-dock-action-sheet-item:first-child{border-start-start-radius:var(--ss-dock-popover-edge-radius);border-start-end-radius:var(--ss-dock-popover-edge-radius)}.ss-dock-more-body>.ss-dock-action-sheet-item:first-child,.ss-dock-more-body>.ss-dock-more-group:first-child>.ss-dock-more-group-header{border-start-start-radius:var(--ss-dock-popover-edge-radius);border-start-end-radius:var(--ss-dock-popover-edge-radius)}.ss-dock-action-sheet-item.ss-dock-action-sheet-active{color:var(--ss-dock-text-active);background:var(--ss-dock-item-active-bg);font-weight:600}.ss-dock-action-sheet-item.ss-dock-action-sheet-active:hover,.ss-dock-action-sheet-item.ss-dock-action-sheet-active:active{background:var(--ss-dock-item-active-bg)}.ss-dock-action-sheet-item.ss-dock-action-sheet-active .ss-dock-action-sheet-item-icon{color:var(--ss-dock-text-active)}.ss-dock-action-sheet-item-icon{flex-shrink:0;width:20px;height:20px;color:var(--ss-text-muted)}.ss-dock-action-sheet-item-icon svg{width:20px;height:20px;fill:currentColor}.ss-dock-share-sheet{min-width:220px}.ss-dock-share-item-label{flex:1}.ss-dock-share-item-success{color:var(--ss-color-success);background:color-mix(in srgb,var(--ss-color-success) 12%,transparent)}.ss-dock-share-item-error{color:var(--ss-color-danger);background:color-mix(in srgb,var(--ss-color-danger) 10%,transparent)}.ss-dock-action-sheet-child{padding-inline-start:24px;font-size:13.5px;color:var(--ss-text-secondary, var(--ss-text-primary))}.ss-dock-action-sheet-section{padding:12px 12px 5px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ss-text-secondary)}.ss-dock-action-sheet-section:first-child{padding-top:6px}.ss-dock-action-sheet-section:not(:first-child){margin-top:6px;border-top:1px solid var(--ss-border-color);padding-top:12px}.ss-dock-action-sheet-subsection{padding-block:9px 4px;padding-inline:24px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ss-text-secondary)}.ss-dock-action-sheet-subsection:not(:first-child){margin-top:2px;border-top:1px solid var(--ss-border-color);padding-top:10px}.ss-dock-more-sheet{min-width:260px;max-width:340px;max-height:min(75vh,560px);padding:0;display:flex;flex-direction:column;overflow:hidden}.ss-dock-more-filter-wrap{padding:8px 8px 4px;flex-shrink:0;border-bottom:1px solid var(--ss-border-color)}.ss-dock-more-filter{width:100%;padding:8px 12px;border:1px solid var(--ss-gray-200, rgba(0,0,0,.08));border-radius:8px;font-size:13.5px;background:var(--ss-gray-50, rgba(0,0,0,.03));color:var(--ss-text-primary);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ss-dock-more-filter:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);border-color:var(--ss-color-primary);box-shadow:0 0 0 3px rgba(var(--ss-color-primary-rgb, 59,130,246),.12)}.ss-dock-more-filter::placeholder{color:var(--ss-text-muted);opacity:.7}.ss-dock-more-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px}.ss-dock-more-body .ss-dock-action-sheet-item+.ss-dock-action-sheet-item{margin-top:3px}.ss-dock-more-group{margin-bottom:2px}.ss-dock-more-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:var(--ss-dock-popover-item-radius);background:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ss-text-primary);text-align:start;transition:background 80ms ease}.ss-dock-more-group-header:hover{background:var(--ss-dock-item-hover-bg)}.ss-dock-more-group-header.ss-dock-more-group-header-active{color:var(--ss-dock-text-active)}.ss-dock-more-group-label{flex:1}.ss-dock-more-group-chevron{width:16px;height:16px;color:var(--ss-text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ss-dock-more-group-chevron svg{width:16px;height:16px}.ss-dock-more-group-collapsed .ss-dock-more-group-chevron{transform:rotate(-90deg)}.ss-dock-more-group-collapsed .ss-dock-more-group-children{display:none}.ss-dock-more-group-children{padding-inline-start:4px;margin-top:2px}.ss-dock-more-body>.ss-dock-more-group+.ss-dock-more-group,.ss-dock-more-body>.ss-dock-action-sheet-item+.ss-dock-more-group,.ss-dock-more-body>.ss-dock-more-group+.ss-dock-action-sheet-item{border-top:1px solid var(--ss-border-color);margin-top:4px;padding-top:4px}@media (max-width: 819px){.ss-dock-more-sheet{left:8px!important;right:8px;width:auto;max-width:none;min-width:0;max-height:min(65vh,500px);border-radius:var(--ss-dock-panel-radius);box-shadow:0 -8px 40px #00000026,0 0 0 1px var(--ss-dock-border)}.ss-dock-more-sheet .ss-dock-more-filter-wrap{padding:10px 10px 6px}.ss-dock-more-sheet .ss-dock-more-filter{padding:10px 14px;font-size:15px;border-radius:10px}.ss-dock-more-sheet .ss-dock-more-body{padding:8px}.ss-dock-more-sheet .ss-dock-more-group-header,.ss-dock-more-sheet .ss-dock-action-sheet-item{padding:12px 14px;font-size:15px;min-height:44px}.ss-dock-more-sheet .ss-dock-action-sheet-child{padding-inline-start:28px;font-size:14px}.ss-dock-more-sheet .ss-dock-action-sheet-subsection{padding-block:10px 4px;padding-inline:28px 14px;font-size:10.5px}.ss-dock-action-sheet .ss-dock-action-sheet-item{padding:12px 14px;font-size:15px;min-height:44px}.ss-dock-action-sheet .ss-dock-action-sheet-child{padding-inline-start:28px;font-size:14px}.ss-dock-action-sheet .ss-dock-action-sheet-section{padding:12px 14px 5px}.ss-dock-action-sheet .ss-dock-action-sheet-subsection{padding-block:10px 4px;padding-inline:28px 14px;font-size:10.5px}.ss-toc-dropdown{min-width:0;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.ss-toc-dropdown-item{padding:11px 12px;font-size:15px;min-height:44px}.ss-toc-heading-item{padding-inline-start:26px;font-size:14px}}@media (min-width: 820px){body.ss-has-dock .ss-dock-more-flyout{top:14px;bottom:14px;max-height:none;width:300px;min-width:300px;max-width:300px;border-radius:var(--ss-dock-panel-radius);box-shadow:0 16px 48px #0000002e,0 0 0 1px var(--ss-dock-border);opacity:0;transform:translate(-8px);transition:opacity .18s ease,transform .18s cubic-bezier(.25,.46,.45,.94)}body.ss-has-dock .ss-dock-more-flyout.ss-dock-action-sheet-visible{opacity:1;transform:translate(0)}body.ss-dock-more-flyout-active .ss-dock-wrap{z-index:var(--ss-dock-panel-z)}body.ss-dock-more-flyout-active .ss-dock-action-sheet-backdrop-visible{background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ss-dock-more-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--ss-border-color);flex-shrink:0}.ss-dock-more-flyout-title{font-size:15px;font-weight:700;color:var(--ss-text-primary)}.ss-dock-more-flyout-search{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--ss-dock-border);border-radius:8px;background:var(--ss-gray-50, rgba(0, 0, 0, .02));color:var(--ss-text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ss-dock-more-flyout-search:hover{background:var(--ss-dock-item-hover-bg);color:var(--ss-text-primary);border-color:var(--ss-border-color)}.ss-dock-more-flyout-search svg{width:14px;height:14px;flex-shrink:0}.ss-dock-more-flyout-search kbd{font-size:10px;font-family:inherit;background:var(--ss-color-surface, #fff);border:1px solid var(--ss-dock-border);border-radius:4px;padding:1px 5px;line-height:1.4}}.ss-dock-action-sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--ss-dock-panel-z) - 1);background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .15s ease,backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease}.ss-dock-action-sheet-backdrop-visible{background:#0003}.ss-dock-more{display:none}.ss-dock-more.ss-dock-more-visible{display:flex}.ss-dock-layout-toggle,.ss-dock-toggle-icon-collapse{display:none}body.ss-has-dock .ss-container{padding-bottom:calc(var(--ss-dock-height) + 32px + var(--ss-dock-bottom-safe))}@media (min-width: 820px){body.ss-has-dock:not(.ss-dock-top){--ss-dock-side-offset: 96px ;--ss-dock-side-offset-half: 48px;--ss-dock-page-offset: var(--ss-dock-side-offset);--ss-dock-page-offset-half: var(--ss-dock-side-offset-half)}body.ss-has-dock .ss-dock-wrap{top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;width:auto;height:auto;padding:14px 12px;padding-bottom:calc(14px + var(--ss-dock-bottom-safe));align-items:center;justify-content:flex-start}body.ss-has-dock .ss-dock-wrap.ss-dock-hidden{transform:none}body.ss-has-dock .ss-dock{flex-direction:column;width:72px;min-width:72px;max-width:72px;height:auto;max-height:calc(100vh - 28px);padding:8px 6px;margin:0;gap:2px;align-items:stretch}body.ss-has-dock .ss-dock-scroll{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ss-gray-300) transparent}body.ss-has-dock .ss-dock-scroll::-webkit-scrollbar{width:4px}body.ss-has-dock .ss-dock-scroll::-webkit-scrollbar-track{background:transparent}body.ss-has-dock .ss-dock-scroll::-webkit-scrollbar-thumb{background:var(--ss-gray-300);border-radius:2px}body.ss-has-dock .ss-dock-item{flex:0 0 auto;width:100%;max-width:none;height:auto;min-height:56px;padding:6px 0}body.ss-has-dock .ss-dock-logo{margin:2px auto 4px}body.ss-has-dock .ss-dock-avatar{margin:2px auto 6px}body.ss-has-dock #ss-page-wrapper{padding-inline-start:var(--ss-dock-page-offset)}body.ss-has-dock .ss-container{padding-bottom:var(--ss-spacing-xl, 2.5rem)}body.ss-has-dock .ss-dock-panel{justify-content:flex-start;align-items:center;padding-inline-start:var(--ss-dock-page-offset);padding-top:80px}body.ss-has-dock .ss-dock-panel-card{border-radius:var(--ss-dock-panel-radius);max-height:min(600px,70vh);box-shadow:0 16px 48px #00000026,0 0 0 1px var(--ss-dock-border);transform:translateY(-8px) scale(.98);margin:0}body.ss-has-dock .ss-dock-panel-open .ss-dock-panel-card{transform:translateY(0) scale(1)}body.ss-has-dock .ss-dock-panel-handle,body.ss-has-dock .ss-dock-panel-kbd{display:none}body.ss-has-dock .ss-dock-panel-search{padding:14px 16px}body.ss-has-dock .ss-dock-wrap.ss-dock-density-compact .ss-dock-item{min-height:var(--ss-dock-compact-item-min);padding:4px 0}}@media (min-width: 820px) and (hover: hover){body.ss-has-dock .ss-dock-panel-esc-desktop{display:block}}@media (max-width: 819px){:root{--ss-dock-height: var(--ss-space-16)}.ss-dock{--ss-dock-item-min: var(--ss-dock-mobile-item-min);--ss-dock-icon-size: var(--ss-dock-mobile-icon-size);width:max-content;max-width:100%;transition:height var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),width var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),max-width var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),margin-bottom var(--ss-dock-compact-motion) var(--ss-dock-compact-ease),padding var(--ss-dock-compact-motion) var(--ss-dock-compact-ease)}.ss-dock-label{max-width:var(--ss-dock-mobile-label-max)}.ss-dock-wrap.ss-dock-compact .ss-dock,.ss-dock-wrap.ss-dock-hidden .ss-dock{--ss-dock-item-min: var(--ss-dock-compact-min-height);--ss-dock-mobile-label-max: 0px}body:not(.ss-dock-top) .ss-dock-auth-btn{flex:0 0 auto;flex-direction:row;width:auto;min-width:0;gap:var(--ss-space-2);padding:4px 14px}body:not(.ss-dock-top) .ss-dock-auth-btn .ss-dock-icon,.ss-dock-wrap.ss-dock-compact body:not(.ss-dock-top) .ss-dock-auth-btn .ss-dock-icon,body:not(.ss-dock-top) .ss-dock-wrap.ss-dock-compact .ss-dock-auth-btn .ss-dock-icon,body:not(.ss-dock-top) .ss-dock-wrap.ss-dock-hidden .ss-dock-auth-btn .ss-dock-icon{transform:none}body:not(.ss-dock-top) .ss-dock-auth-btn .ss-dock-label,body:not(.ss-dock-top) .ss-dock-wrap.ss-dock-compact .ss-dock-auth-btn .ss-dock-label,body:not(.ss-dock-top) .ss-dock-wrap.ss-dock-hidden .ss-dock-auth-btn .ss-dock-label{position:static;max-width:none;max-height:none;opacity:1;transform:none;pointer-events:auto;font-size:var(--ss-text-sm);font-weight:500;letter-spacing:normal}}@media (max-width: 640px){:root{--ss-dock-bottom-offset: var(--ss-space-1-5)}.ss-dock-wrap{padding:0 8px}body.ss-dock-top.ss-has-dock .ss-dock-wrap{--ss-dock-mobile-edge: 8px}.ss-dock{--ss-dock-height: var(--ss-space-16)}.ss-dock-wrap.ss-dock-density-compact .ss-dock{--ss-dock-height: var(--ss-space-12)}.ss-dock-panel-card{max-height:85vh}.ss-dock-panel-input{font-size:17px}}@media (display-mode: standalone){:root{--ss-dock-bottom-offset: var(--ss-space-1)}.ss-dock-wrap{padding-bottom:env(safe-area-inset-bottom,8px)}}@media (prefers-reduced-motion: reduce){.ss-dock-wrap,.ss-dock,.ss-dock-item,.ss-dock-icon,.ss-dock-label,.ss-dock-panel,.ss-dock-panel-backdrop,.ss-dock-panel-card,.ss-dock-action-sheet-backdrop{transition-duration:0ms}}@media (min-width: 820px){body.ss-dock-top.ss-has-dock .ss-dock-wrap{inset:0 0 auto;width:auto;height:auto;padding:0 var(--ss-container-padding-x, 1.5rem);align-items:flex-start;justify-content:center}body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-hidden{transform:translateY(calc(-100% - 16px))}body.ss-dock-top.ss-has-dock .ss-dock{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;max-width:var(--ss-content-max-width, 1060px);height:var(--ss-dock-height);max-height:none;padding:0;margin:10px 0 0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}body.ss-dock-top.ss-has-dock .ss-dock-group{display:flex;flex-direction:row;align-items:center;height:100%;padding:0 6px;background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow)}body.ss-dock-top.ss-has-dock .ss-dock-group-start{flex:0 1 auto;min-width:0;overflow:hidden}body.ss-dock-top.ss-has-dock .ss-dock-group-end{flex:0 0 auto;margin-inline-start:auto}body.ss-dock-top.ss-has-dock .ss-dock-scroll{display:flex;flex-direction:row;align-items:center;gap:var(--ss-dock-gap);flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body.ss-dock-top.ss-has-dock .ss-dock-scroll::-webkit-scrollbar{display:none}body.ss-dock-top.ss-has-dock .ss-dock-item{flex:0 0 auto;flex-direction:row;width:auto;min-width:0;min-height:0;height:calc(var(--ss-dock-height) - 12px);padding:4px 14px;gap:var(--ss-space-2)}body.ss-dock-top.ss-has-dock .ss-dock-label{font-size:var(--ss-text-sm);font-weight:500;letter-spacing:normal;max-width:none}body.ss-dock-top.ss-has-dock .ss-dock-logo{margin-block:0;margin-inline:2px 4px}body.ss-dock-top.ss-has-dock .ss-dock-avatar{margin-block:0;margin-inline:4px 2px}body.ss-dock-top.ss-has-dock #ss-page-wrapper{padding-inline-start:0;padding-top:var(--ss-dock-top-clearance)}body.ss-dock-top.ss-has-dock #ss-page-wrapper:has(>main.ss-container>:is(.ss-intro--fullscreen,.ss-intro--banner,.ss-intro--overlay,.ss-intro--split-left,.ss-intro--split-right,.ss-items-group[class*=--bg-]):first-child){padding-top:0}body.ss-dock-top.ss-has-dock #ss-page-wrapper:has(>main.ss-container>:is(.ss-intro--fullscreen,.ss-intro--banner,.ss-intro--overlay,.ss-intro--split-left,.ss-intro--split-right,.ss-items-group[class*=--bg-]):first-child)>.ss-container{padding-top:0}body.ss-dock-top.ss-has-dock main.ss-container>.ss-items-group--bg-tinted:first-child{padding-top:calc(var(--ss-space-5) + var(--ss-dock-top-clearance))}body.ss-dock-top.ss-has-dock main.ss-container>:is(.ss-items-group--bg-primary,.ss-items-group--bg-dark):first-child{padding-top:calc(var(--ss-space-6) + var(--ss-dock-top-clearance))}body.ss-dock-top.ss-has-dock .ss-dock-panel{padding-inline-start:0;padding-top:var(--ss-dock-top-clearance);align-items:center}}@media (min-width: 820px){body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image{width:auto;min-width:0;max-width:min(220px,32vw);height:calc(var(--ss-dock-height) - 12px);gap:0;padding:0 var(--ss-space-2, 8px);margin-block:0;margin-inline:var(--ss-space-1, 4px) var(--ss-space-3, 12px);overflow:hidden}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-img,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-text,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-wordmark,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-icon{display:none}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-compact{display:none!important}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-img-full{display:block;height:32px;width:auto;max-width:100%;object-fit:contain}[data-ss-theme=dark] body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}[data-ss-theme=dark] body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:32px;width:auto;max-width:100%;object-fit:contain}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}:root:not([data-ss-theme=light]) body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:32px;width:auto;max-width:100%;object-fit:contain}}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded{width:auto;min-width:0;gap:var(--ss-space-2, 8px);padding:0 var(--ss-space-1, 4px);margin-block:0;margin-inline:var(--ss-space-1, 4px) var(--ss-space-3, 12px);overflow:visible}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded .ss-dock-logo-text{display:none}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded .ss-dock-logo-wordmark{display:inline-block;font-size:var(--ss-text-base, 1rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--ss-text-primary);white-space:nowrap}}@media (max-width: 819px){body.ss-dock-top.ss-has-dock .ss-dock-wrap{top:0;bottom:0;align-items:flex-end;justify-content:center;--ss-dock-mobile-edge: var(--ss-container-padding-x, 1.5rem)}body.ss-dock-top.ss-has-dock .ss-dock{position:relative;overflow:visible;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.ss-dock-top.ss-has-dock .ss-dock:before{content:"";position:absolute;inset:0;z-index:0;background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow);pointer-events:none}body.ss-dock-top.ss-has-dock .ss-dock>:not(.ss-dock-logo):not(.ss-dock-auth-btn),body.ss-dock-top.ss-has-dock .ss-dock-scroll,body.ss-dock-top.ss-has-dock .ss-dock-item{position:relative;z-index:1}body.ss-dock-top.ss-has-dock .ss-dock-logo,body.ss-dock-top.ss-has-dock .ss-dock-auth-btn{position:fixed;top:max(var(--ss-space-2),env(safe-area-inset-top,0px));z-index:calc(var(--ss-dock-z) + 1);height:calc(var(--ss-dock-height) - 12px);min-height:44px;background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow);margin:0;pointer-events:auto}body.ss-dock-top.ss-has-dock .ss-dock-logo{inset-inline-start:var(--ss-dock-mobile-edge);width:auto;min-width:44px;max-width:min(200px,52vw);padding:0 var(--ss-space-2, 8px);overflow:hidden}body.ss-dock-top.ss-has-dock .ss-dock-auth-btn{inset-inline-end:var(--ss-dock-mobile-edge);flex:0 0 auto;flex-direction:row;width:auto;min-width:0;padding:4px 14px;gap:var(--ss-space-2)}body.ss-dock-top.ss-has-dock .ss-dock-auth-btn .ss-dock-label{position:static;opacity:1;transform:none;font-size:var(--ss-text-sm);font-weight:500;letter-spacing:normal;max-width:none}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-img,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-text,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-wordmark,body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-icon{display:none}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-compact{display:none!important}body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image .ss-dock-logo-img-full{display:block;height:28px;width:auto;max-width:100%;object-fit:contain}[data-ss-theme=dark] body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}[data-ss-theme=dark] body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:28px;width:auto;max-width:100%;object-fit:contain}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}:root:not([data-ss-theme=light]) body.ss-dock-top.ss-has-dock .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:28px;width:auto;max-width:100%;object-fit:contain}}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded{width:auto;min-width:0;gap:var(--ss-space-2, 8px);padding:0 var(--ss-space-2, 8px);overflow:visible}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded .ss-dock-logo-text{display:none}body.ss-dock-top.ss-has-dock .ss-dock-logo-text-only.ss-dock-logo-expanded .ss-dock-logo-wordmark{display:inline-block;font-size:var(--ss-text-base, 1rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--ss-text-primary);white-space:nowrap}body.ss-dock-top.ss-has-dock #ss-page-wrapper{padding-top:var(--ss-dock-top-clearance)}body.ss-dock-top.ss-has-dock #ss-page-wrapper:has(>main.ss-container>:is(.ss-intro--fullscreen,.ss-intro--banner,.ss-intro--overlay,.ss-intro--split-left,.ss-intro--split-right,.ss-items-group[class*=--bg-]):first-child){padding-top:0}body.ss-dock-top.ss-has-dock #ss-page-wrapper:has(>main.ss-container>:is(.ss-intro--fullscreen,.ss-intro--banner,.ss-intro--overlay,.ss-intro--split-left,.ss-intro--split-right,.ss-items-group[class*=--bg-]):first-child)>.ss-container{padding-top:0}body.ss-dock-top.ss-has-dock main.ss-container>.ss-items-group--bg-tinted:first-child{padding-top:calc(var(--ss-space-5) + var(--ss-dock-top-clearance))}body.ss-dock-top.ss-has-dock main.ss-container>:is(.ss-items-group--bg-primary,.ss-items-group--bg-dark):first-child{padding-top:calc(var(--ss-space-6) + var(--ss-dock-top-clearance))}body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-compact .ss-dock-logo,body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-compact .ss-dock-auth-btn,body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-hidden .ss-dock-logo,body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-hidden .ss-dock-auth-btn{height:calc(var(--ss-dock-height) - 12px);min-height:44px}body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-compact .ss-dock-auth-btn .ss-dock-label,body.ss-dock-top.ss-has-dock .ss-dock-wrap.ss-dock-hidden .ss-dock-auth-btn .ss-dock-label{position:static;opacity:1;transform:none}}@media (min-width: 820px){body.ss-has-dock:not(.ss-dock-top) .ss-dock{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;gap:10px;padding:0;height:calc(100vh - 28px);max-height:calc(100vh - 28px)}body.ss-has-dock:not(.ss-dock-top) .ss-dock-group{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:6px;background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:1px solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow)}body.ss-has-dock:not(.ss-dock-top) .ss-dock-group-start{flex:0 1 auto;min-height:0;overflow:hidden}body.ss-has-dock:not(.ss-dock-top) .ss-dock-group-end{flex:0 0 auto;margin-top:auto}body.ss-has-dock:not(.ss-dock-top) .ss-dock-layout-toggle{display:flex}}@media (min-width: 820px){body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top){--ss-dock-expanded-width: 220px;--ss-dock-side-offset: calc(var(--ss-dock-expanded-width) + 24px);--ss-dock-side-offset-half: 122px;--ss-dock-page-offset: var(--ss-dock-side-offset);--ss-dock-page-offset-half: var(--ss-dock-side-offset-half)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-wrap{width:calc(var(--ss-dock-expanded-width) + 24px)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock{width:var(--ss-dock-expanded-width);min-width:var(--ss-dock-expanded-width);max-width:var(--ss-dock-expanded-width)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-group{padding:var(--ss-space-2, 8px);border-radius:var(--ss-dock-panel-radius)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo{width:100%;min-width:0;max-width:none;height:44px;min-height:44px;justify-content:flex-start;gap:var(--ss-space-2, 8px);padding:0 var(--ss-space-3, 12px);margin:0 0 var(--ss-space-1, 4px);overflow:hidden}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-img{width:28px;height:28px;flex:0 0 auto}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-text{display:none}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-wordmark{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ss-text-base);font-weight:700;line-height:1;letter-spacing:normal;color:var(--ss-text-primary)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image .ss-dock-logo-img,body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image .ss-dock-logo-text,body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image .ss-dock-logo-wordmark,body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image .ss-dock-logo-icon{display:none}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-compact{display:none!important}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image .ss-dock-logo-img-full{display:block;height:32px;width:auto;max-width:100%;object-fit:contain}[data-ss-theme=dark] body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}[data-ss-theme=dark] body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:32px;width:auto;max-width:100%;object-fit:contain}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-light{display:none!important}:root:not([data-ss-theme=light]) body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-logo-has-full-image.ss-dock-logo-themeable>.ss-dock-logo-img-full.ss-dock-logo-dark{display:block!important;height:32px;width:auto;max-width:100%;object-fit:contain}}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-item{flex-direction:row;justify-content:flex-start;align-items:center;min-height:44px;padding:0 var(--ss-space-3, 12px);gap:var(--ss-space-3, 12px)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-icon{flex:0 0 var(--ss-dock-icon-size)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-label{min-width:0;max-width:none;font-size:var(--ss-text-sm);font-weight:500;line-height:1.2;letter-spacing:normal;text-align:start}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-label-short{display:none}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-label-full{display:block}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-toggle-icon-expand{display:none}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-toggle-icon-collapse{display:flex}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar{width:100%;height:44px;min-width:0;min-height:44px;justify-content:flex-start;padding:0 var(--ss-space-3, 12px);gap:var(--ss-space-3, 12px);margin:0 0 var(--ss-space-1, 4px);border-radius:var(--ss-dock-item-radius);color:var(--ss-dock-text)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar:hover{opacity:1;color:var(--ss-text-primary);background:var(--ss-dock-item-hover-bg)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));color:var(--ss-text-primary);background:var(--ss-dock-item-hover-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ss-color-primary) 45%,transparent)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar img,body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar-initials,body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar-guest{width:var(--ss-space-8, 32px);height:var(--ss-space-8, 32px);min-width:var(--ss-space-8, 32px);min-height:var(--ss-space-8, 32px);flex:0 0 var(--ss-space-8, 32px)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-avatar:after{content:attr(aria-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ss-text-sm);font-weight:500;line-height:1.2;letter-spacing:normal;text-align:start}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) #ss-page-wrapper{padding-inline-start:var(--ss-dock-page-offset)}body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-dock-panel{padding-inline-start:var(--ss-dock-page-offset)}}@media (min-width: 1500px){body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top){--ss-dock-page-offset: 96px ;--ss-dock-page-offset-half: 48px}}@media (min-width: 820px){body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item:hover,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item:focus-visible,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active:hover,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active:focus-visible{background:transparent}body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-icon{width:auto;height:auto;padding:var(--ss-space-1-5)}body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item:hover .ss-dock-icon,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item:focus-visible .ss-dock-icon{background:var(--ss-dock-item-hover-bg)}body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active .ss-dock-icon,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active:hover .ss-dock-icon,body.ss-has-dock:not(.ss-dock-top):not(.ss-dock-expanded) .ss-dock-item.ss-dock-active:focus-visible .ss-dock-icon{background:var(--ss-dock-item-active-bg)}}@media (max-width: 819px){.ss-dock-item:not(.ss-dock-auth-btn):hover,.ss-dock-item:not(.ss-dock-auth-btn):focus-visible,.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active,.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active:hover,.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active:focus-visible{background:transparent}.ss-dock-item:not(.ss-dock-auth-btn) .ss-dock-icon{width:auto;height:auto;padding:var(--ss-space-1)}.ss-dock-item:not(.ss-dock-auth-btn):hover .ss-dock-icon,.ss-dock-item:not(.ss-dock-auth-btn):focus-visible .ss-dock-icon{background:var(--ss-dock-item-hover-bg)}.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active .ss-dock-icon,.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active:hover .ss-dock-icon,.ss-dock-item:not(.ss-dock-auth-btn).ss-dock-active:focus-visible .ss-dock-icon{background:var(--ss-dock-item-active-bg)}}.ss-dock-missing-warning{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:9994;display:flex;align-items:flex-start;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;background:var(--ss-bg-warning-subtle, color-mix(in srgb, var(--ss-color-warning) 14%, var(--ss-surface-elevated, #fff)));color:var(--ss-text-primary);border:1px solid color-mix(in srgb,var(--ss-color-warning) 45%,transparent);border-radius:var(--ss-border-radius, 12px);box-shadow:0 8px 28px #0000002e;font-size:13px;line-height:1.45}.ss-dock-missing-warning-icon{flex:0 0 auto;display:inline-flex;color:var(--ss-color-warning)}.ss-dock-missing-warning-icon svg{width:20px;height:20px;display:block}.ss-dock-missing-warning-text strong{display:block;margin-bottom:2px}.ss-dock-missing-warning-text code{font-size:12px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--ss-text-primary) 8%,transparent)}@media (min-width: 820px){[dir=rtl] body.ss-has-dock .ss-dock-more-flyout{transform:translate(8px)}[dir=rtl] body.ss-has-dock .ss-dock-more-flyout.ss-dock-action-sheet-visible{transform:translate(0)}}

.ss-document-title{display:grid;gap:var(--ss-space-2);margin:var(--ss-space-6) 0 var(--ss-space-8);max-width:46rem}.ss-document-title__eyebrow{margin:0;font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-primary-40, var(--ss-text-muted))}.ss-document-title__title{margin:0;font-family:var(--ss-font-heading);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--ss-heading-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight, 1.15);letter-spacing:-.015em;color:var(--ss-text-primary);text-wrap:balance;overflow-wrap:anywhere}.ss-document-title__subtitle{margin:0;font-size:var(--ss-text-lg);line-height:1.55;color:var(--ss-text-secondary);text-wrap:pretty}.ss-document-title__meta{margin:var(--ss-space-1) 0 0;font-size:var(--ss-text-sm);color:var(--ss-text-muted)}

.ss-email-signup .ss-section__header{margin-bottom:var(--ss-space-5)}.ss-email-signup__form{max-width:30rem;margin-inline:auto}.ss-email-signup__consent{margin:var(--ss-space-3) 0 0;text-align:center;font-size:var(--ss-text-xs);color:var(--ss-text-muted)}

.ss-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-empty-gap);padding:var(--ss-empty-padding);background:var(--ss-empty-bg);border-radius:var(--ss-empty-radius);border:var(--ss-border-width) var(--ss-empty-border-style) var(--ss-empty-border);text-align:center;margin:var(--ss-space-6) 0}.ss-empty-state:first-child{margin-top:0}.ss-empty-state:last-child{margin-bottom:0}h1+.ss-empty-state,h2+.ss-empty-state,h3+.ss-empty-state,h4+.ss-empty-state,.ss-heading-row+.ss-empty-state{margin-top:var(--ss-space-3)}.ss-empty-state-icon{color:var(--ss-empty-icon-color)}.ss-empty-state-icon .material-symbols-rounded,.ss-empty-state-icon s-icon{font-size:var(--ss-empty-icon-size);font-weight:200}.ss-empty-state-icon s-icon{width:var(--ss-empty-icon-size);height:var(--ss-empty-icon-size)}.ss-empty-state-icon s-icon svg{width:var(--ss-empty-icon-size);height:var(--ss-empty-icon-size)}.ss-empty-state-message{margin:0;font-size:var(--ss-empty-text-size);color:var(--ss-empty-text-color);max-width:var(--ss-empty-text-max-width);line-height:var(--ss-leading-normal)}.ss-empty-state-body{margin:calc(var(--ss-empty-gap) / 2) 0 0;font-size:var(--ss-text-sm);color:var(--ss-empty-text-color);max-width:var(--ss-empty-text-max-width);line-height:var(--ss-leading-normal);opacity:.85}.ss-empty-state-actions{display:flex;gap:var(--ss-empty-actions-gap);margin-top:calc(var(--ss-empty-action-gap) - var(--ss-empty-gap));flex-wrap:wrap;justify-content:center}@media (max-width: 640px){.ss-empty-state{padding:var(--ss-space-8) var(--ss-space-5)}.ss-empty-state-icon .material-symbols-rounded,.ss-empty-state-icon s-icon{font-size:40px}.ss-empty-state-icon s-icon{width:40px;height:40px}.ss-empty-state-icon s-icon svg{width:40px;height:40px}}

.ss-faq{--ss-faq-safe-left: var(--ss-full-width-safe-left, 0px);box-sizing:border-box;width:100%;margin-block:var(--ss-space-8);color:var(--ss-text-primary)}.ss-faq,.ss-faq *{box-sizing:border-box}.ss-faq__inner{width:min(100%,var(--ss-width-wide));margin-inline:auto;padding:var(--ss-space-12) var(--ss-space-8) var(--ss-space-12) calc(var(--ss-space-8) + var(--ss-faq-safe-left))}.ss-faq__content,.ss-faq__list{min-width:0}.ss-faq__title,.ss-faq__subtitle,.ss-faq__body,.ss-faq__question-text,.ss-faq__answer-inner{overflow-wrap:anywhere}.ss-faq__pre-title{margin:0 0 var(--ss-space-3);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-snug);text-transform:uppercase}.ss-faq__title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-3xl);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-faq__subtitle{max-width:var(--ss-width-narrow);margin:var(--ss-space-4) 0 0;color:var(--ss-text-primary);font-size:var(--ss-text-lg);line-height:var(--ss-leading-normal)}.ss-faq__body{max-width:var(--ss-width-narrow);margin-top:var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-faq__body p,.ss-faq__answer-inner p,.ss-faq__empty p{margin:0 0 var(--ss-space-3)}.ss-faq__body p:last-child,.ss-faq__answer-inner p:last-child,.ss-faq__empty p:last-child{margin-bottom:0}.ss-faq__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-faq__cta>.ss-button,.ss-faq__cta>.ss-link-btn,.ss-faq__cta>.ss-button-group,.ss-faq__cta>.ss-link{margin:0}.ss-faq__item{border-top:var(--ss-border-width) solid var(--ss-border-color)}.ss-faq__item:last-child{border-bottom:var(--ss-border-width) solid var(--ss-border-color)}.ss-faq__question{display:flex;min-height:var(--ss-space-12);align-items:center;gap:var(--ss-space-4);padding:var(--ss-space-4) 0;color:var(--ss-text-emphasis);cursor:pointer;list-style:none;transition:background-color var(--ss-transition-normal),color var(--ss-transition-fast)}.ss-faq__question::-webkit-details-marker{display:none}.ss-faq__question:hover{color:var(--ss-text-primary-emphasis)}.ss-faq__question:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);border-radius:var(--ss-radius-sm)}.ss-faq__question-text{min-width:0;flex:1;font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug)}.ss-faq__toggle{display:inline-flex;position:relative;width:var(--ss-space-8);height:var(--ss-space-8);flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--ss-radius-full);color:var(--ss-text-secondary);transition:background-color var(--ss-transition-normal),color var(--ss-transition-fast),transform var(--ss-transition-normal)}.ss-faq__question:hover .ss-faq__toggle{background:var(--ss-surface-secondary);color:var(--ss-text-emphasis)}.ss-faq__toggle:before,.ss-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--ss-space-3);height:var(--ss-border-width-2);border-radius:var(--ss-radius-full);background:currentColor;transform:translate(-50%,-50%);transition:opacity var(--ss-transition-fast),transform var(--ss-transition-normal)}.ss-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.ss-faq__item[open] .ss-faq__toggle{transform:rotate(180deg)}.ss-faq__item[open] .ss-faq__toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.ss-faq__answer{padding:0 0 var(--ss-space-5);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-faq__item[open] .ss-faq__answer{animation:ss-faq-answer-in var(--ss-duration-normal) var(--ss-ease-out)}.ss-faq__answer-inner{max-width:var(--ss-width-narrow)}.ss-faq__empty{display:flex;min-height:calc(var(--ss-space-20) + var(--ss-space-10));flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);padding:var(--ss-space-10) var(--ss-space-5);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);color:var(--ss-text-secondary);text-align:center}.ss-faq__empty-icon{color:var(--ss-text-muted)}.ss-faq__empty-icon .material-symbols-rounded,.ss-faq__empty-icon s-icon{font-size:var(--ss-space-12)}.ss-faq__empty-icon s-icon{width:var(--ss-space-12);height:var(--ss-space-12)}.ss-faq__empty-icon s-icon svg{width:var(--ss-space-12);height:var(--ss-space-12)}.ss-faq--no-content .ss-faq__list{grid-column:1 / -1;width:min(100%,var(--ss-width-narrow));margin-inline:auto}@keyframes ss-faq-answer-in{0%{opacity:var(--ss-opacity-0);transform:translateY(calc(-1 * var(--ss-space-1)))}to{opacity:var(--ss-opacity-100);transform:translateY(0)}}.ss-faq--split .ss-faq__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--ss-space-10);align-items:start}.ss-faq--centered .ss-faq__content{max-width:var(--ss-width-narrow);margin-inline:auto;margin-bottom:var(--ss-space-8);text-align:center}.ss-faq--centered .ss-faq__subtitle,.ss-faq--centered .ss-faq__body{margin-inline:auto}.ss-faq--centered .ss-faq__cta{justify-content:center}.ss-faq--centered .ss-faq__list{max-width:var(--ss-width-narrow);margin-inline:auto}.ss-faq--panel .ss-faq__inner{display:grid;width:min(calc(100% - (2 * var(--ss-space-8))),var(--ss-width-normal));padding-inline-start:var(--ss-space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--ss-space-10);align-items:start;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-xl);background:var(--ss-surface-secondary);box-shadow:var(--ss-shadow-sm)}body.ss-has-dock:not(.ss-dock-top) .ss-faq--panel.ss-full-width{padding-inline-start:var(--ss-faq-safe-left)}.ss-faq--panel .ss-faq__item{border-color:var(--ss-border-color-dark)}.ss-faq--panel .ss-faq__item:last-child{border-bottom-color:var(--ss-border-color-dark)}.ss-faq--panel .ss-faq__question:hover .ss-faq__toggle{background:var(--ss-surface-primary)}.ss-faq--media{position:relative;overflow:hidden;min-height:calc(var(--ss-space-24) + var(--ss-space-24) + var(--ss-space-12));background:var(--ss-color-neutral-10);color:var(--ss-white)}.ss-faq__media-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.ss-faq__media-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ss-color-neutral-10) 88%,transparent),color-mix(in srgb,var(--ss-color-neutral-10) 68%,transparent))}.ss-faq__media-bg img{display:block;width:100%;height:100%;object-fit:cover}.ss-faq--media .ss-faq__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--ss-space-10);align-items:start;min-height:inherit}.ss-faq--media .ss-faq__pre-title,.ss-faq--media .ss-faq__subtitle,.ss-faq--media .ss-faq__body,.ss-faq--media .ss-faq__answer,.ss-faq--media .ss-faq__toggle{color:color-mix(in srgb,var(--ss-white) 78%,transparent)}.ss-faq--media .ss-faq__title,.ss-faq--media .ss-faq__question{color:var(--ss-white)}.ss-faq--media .ss-faq__item{border-color:color-mix(in srgb,var(--ss-white) 35%,transparent)}.ss-faq--media .ss-faq__item:last-child{border-bottom-color:color-mix(in srgb,var(--ss-white) 35%,transparent)}.ss-faq--media .ss-faq__question:hover{color:var(--ss-white)}.ss-faq--media .ss-faq__question:hover .ss-faq__toggle{background:color-mix(in srgb,var(--ss-white) 12%,transparent);color:var(--ss-white)}.ss-faq--media .ss-faq__question:focus-visible{outline-color:color-mix(in srgb,var(--ss-white) 55%,transparent)}@media (prefers-reduced-motion: reduce){.ss-faq__question,.ss-faq__toggle,.ss-faq__toggle:before,.ss-faq__toggle:after{transition:none}.ss-faq__item[open] .ss-faq__answer{animation:none}}@media (max-width: 768px){.ss-faq{margin-block:var(--ss-space-6)}.ss-faq__inner{padding:var(--ss-space-10) var(--ss-space-5) var(--ss-space-10) calc(var(--ss-space-5) + var(--ss-faq-safe-left))}.ss-faq__title{font-size:var(--ss-text-2xl)}.ss-faq--split .ss-faq__inner,.ss-faq--panel .ss-faq__inner,.ss-faq--media .ss-faq__inner{grid-template-columns:minmax(0,1fr);gap:var(--ss-space-6)}.ss-faq--panel .ss-faq__inner{width:calc(100% - (2 * var(--ss-space-4)));padding-inline-start:var(--ss-space-5);border-radius:var(--ss-radius-lg)}.ss-faq--centered .ss-faq__content{margin-bottom:var(--ss-space-6);text-align:start}.ss-faq--centered .ss-faq__cta{justify-content:flex-start}.ss-faq--media{min-height:auto}.ss-faq__media-bg:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ss-color-neutral-10) 88%,transparent),color-mix(in srgb,var(--ss-color-neutral-10) 74%,transparent))}}@media (max-width: 480px){.ss-faq__cta>.ss-button,.ss-faq__cta>.ss-link-btn,.ss-faq__cta>.ss-button-group>.ss-button{width:100%;justify-content:center}.ss-faq__question{align-items:flex-start;padding-block:var(--ss-space-4)}.ss-faq__toggle{margin-top:calc(-1 * var(--ss-space-1))}}

.ss-features__record{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;height:100%}.ss-features__image{width:100%;margin-bottom:var(--ss-space-4)}.ss-features__image img{display:block;width:100%;height:auto;border-radius:var(--ss-radius-md, 10px)}.ss-features__link{color:inherit;text-decoration:none}.ss-features__link:hover{text-decoration:underline;text-underline-offset:3px}.ss-section__cell:has(.ss-features__record--featured){border-color:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 45%,transparent)}

.ss-fp{--fp-accent: var(--ss-color-brand-primary, var(--ss-color-primary-30));--fp-accent-rgb: var(--ss-color-brand-primary-rgb);--fp-accent-soft: rgba(var(--ss-color-brand-primary-rgb), .08);--fp-surface: var(--ss-surface-primary);--fp-surface-alt: var(--ss-surface-tertiary);--fp-border: var(--ss-border-color);--fp-text: var(--ss-text-primary);--fp-text-soft: var(--ss-text-secondary);--fp-text-muted: var(--ss-text-muted);--fp-radius: var(--ss-radius-lg);--fp-radius-sm: var(--ss-radius-sm);--fp-radius-pill: var(--ss-radius-full);--fp-font-mono: var(--ss-font-mono);--fp-font-sans: var(--ss-font-sans);--fp-checker-light: var(--ss-surface-secondary, #f0f0f0);--fp-checker-dark: var(--ss-border-color-light, #e0e0e0)}.ss-fp{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--fp-surface);color:var(--fp-text);font-family:var(--fp-font-sans);font-size:12px;line-height:1.4;overflow:hidden}.ss-fp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;gap:12px;color:var(--fp-text-muted);font-size:13px}.ss-fp-toolbar{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 12px;background:linear-gradient(180deg,rgba(var(--fp-accent-rgb),.04),var(--fp-surface));border-bottom:1px solid var(--fp-border);gap:8px}.ss-fp-toolbar-left,.ss-fp-toolbar-right{display:flex;align-items:center;gap:8px}.ss-fp-toolbar-left{min-width:0;overflow:hidden}.ss-fp-filename{font-family:var(--fp-font-sans);font-size:13px;font-weight:600;color:var(--fp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ss-fp-meta{font-size:11px;color:var(--fp-text-muted);white-space:nowrap;flex-shrink:0}.ss-fp-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--fp-text-soft);background:transparent;border:1px solid var(--fp-border);border-radius:var(--fp-radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s ease;font-family:inherit;line-height:1.4}.ss-fp-btn:hover{background:var(--fp-accent-soft);color:var(--fp-text);border-color:rgba(var(--fp-accent-rgb),.3)}.ss-fp-btn-primary{background:var(--fp-accent);color:#fff;border-color:var(--fp-accent)}.ss-fp-btn-primary:hover{opacity:.9;color:#fff}.ss-fp-btn.ss-fp-copied{color:#059669;border-color:#059669}.ss-fp-zoom-controls{display:flex;align-items:center;gap:2px;background:var(--fp-accent-soft);padding:3px;border-radius:var(--fp-radius-pill)}.ss-fp-zoom-controls .ss-fp-btn{border:none;background:transparent;padding:3px 6px;border-radius:var(--fp-radius-pill)}.ss-fp-zoom-controls .ss-fp-btn:hover{background:rgba(var(--fp-accent-rgb),.15)}.ss-fp-zoom-level{font-size:11px;font-weight:500;color:var(--fp-text-soft);min-width:36px;text-align:center;user-select:none}.ss-fp-body{flex:1;overflow:auto;position:relative}.ss-fp-image-container{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background-image:linear-gradient(45deg,var(--fp-checker-light) 25%,transparent 25%),linear-gradient(-45deg,var(--fp-checker-light) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--fp-checker-light) 75%),linear-gradient(-45deg,transparent 75%,var(--fp-checker-light) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:var(--fp-checker-dark)}.ss-fp-image{max-width:100%;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);object-fit:contain;border-radius:4px;transition:transform .15s ease;transform-origin:center center;image-rendering:auto}.ss-fp-image.ss-fp-zoomed{max-width:none;max-height:none;cursor:grab}.ss-fp-image.ss-fp-zoomed:active{cursor:grabbing}.ss-fp-media-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--fp-surface-alt)}.ss-fp-video{max-width:100%;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);border-radius:8px;background:#000}.ss-fp-audio-container{flex-direction:column;gap:20px}.ss-file-preview{display:flex;flex-direction:column;gap:var(--ss-space-4);margin:var(--ss-space-5) 0;overflow:hidden;color:var(--ss-text-primary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-sm)}.ss-file-preview:first-child{margin-top:0}.ss-file-preview:last-child{margin-bottom:0}.ss-file-preview-header{display:flex;align-items:center;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-4);border-bottom:var(--ss-border-width) solid var(--ss-border-color)}.ss-file-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-9);height:var(--ss-space-9);color:var(--ss-color-primary);background:color-mix(in srgb,var(--ss-color-primary) 10%,transparent);border-radius:var(--ss-radius-md);flex:0 0 auto}.ss-file-preview-title-wrap{min-width:0;flex:1 1 auto}.ss-file-preview-title{margin:0;overflow:hidden;color:var(--ss-text-primary);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ss-file-preview-meta{display:block;margin-top:var(--ss-space-1);color:var(--ss-text-secondary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium)}.ss-file-preview-action{flex:0 0 auto}.ss-file-preview-body{display:flex;align-items:center;justify-content:center;min-height:14rem;padding:var(--ss-space-4);background:var(--ss-color-surface-container)}.ss-file-preview-image{display:block;width:100%;max-height:34rem;object-fit:contain;border-radius:var(--ss-radius-md)}.ss-file-preview-frame{width:100%;min-height:32rem;background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md)}.ss-file-preview-video{width:100%;max-height:34rem;background:var(--ss-color-surface);border-radius:var(--ss-radius-md)}.ss-file-preview-audio,.ss-file-preview-document{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-4);width:100%;min-height:12rem;color:var(--ss-text-secondary);text-align:center}.ss-file-preview-audio audio{width:min(100%,36rem)}.ss-file-preview-audio .ss-icon,.ss-file-preview-document .ss-icon,.ss-file-preview-audio .material-symbols-outlined,.ss-file-preview-document .material-symbols-outlined,.ss-file-preview-audio .material-symbols-rounded,.ss-file-preview-document .material-symbols-rounded{font-size:var(--ss-text-4xl);color:var(--ss-color-primary)}.ss-file-preview-caption{padding:0 var(--ss-space-4) var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:1.5}@media (max-width: 640px){.ss-fp{font-size:var(--ss-text-sm)}.ss-fp-toolbar{align-items:stretch;flex-wrap:wrap;height:auto;min-height:0;padding:var(--ss-space-2) var(--ss-space-3)}.ss-fp-toolbar-left,.ss-fp-toolbar-right{flex:1 1 100%;width:100%}.ss-fp-toolbar-left{flex-wrap:wrap;gap:var(--ss-space-1) var(--ss-space-2);overflow:visible}.ss-fp-filename{flex:1 0 100%;font-size:var(--ss-text-sm)}.ss-fp-meta{font-size:var(--ss-text-xs)}.ss-fp-toolbar-right{flex-wrap:wrap;gap:var(--ss-space-2)}.ss-fp-btn,.ss-fp-download{justify-content:center;min-height:var(--ss-compact-min-height);padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-text-sm)}.ss-fp-toolbar-right .ss-fp-copy-link,.ss-fp-toolbar-right .ss-fp-download{flex:1 1 calc(50% - var(--ss-space-1))}.ss-fp-zoom-controls{flex:1 1 100%;justify-content:center;min-height:var(--ss-compact-min-height);padding:0;gap:0}.ss-fp-zoom-controls .ss-fp-btn{min-width:var(--ss-compact-min-height);padding:var(--ss-space-2)}.ss-fp-zoom-level{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);font-size:var(--ss-text-sm)}.ss-fp-image-container,.ss-fp-media-container{padding:var(--ss-space-4)}.ss-file-preview-header{align-items:flex-start;flex-wrap:wrap}.ss-file-preview-title{display:-webkit-box;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ss-file-preview-action{width:100%;justify-content:center;min-height:var(--ss-compact-min-height)}.ss-file-preview-body{min-height:11rem;padding:var(--ss-space-3)}.ss-file-preview-frame{min-height:min(24rem,70vh)}}.ss-fp-audio-icon{color:var(--fp-text-muted);opacity:.4}.ss-fp-audio-name{font-size:16px;font-weight:600;color:var(--fp-text)}.ss-fp-audio{width:100%;max-width:480px}.ss-fp-pdf{width:100%;height:100%;border:none;background:var(--fp-surface-alt)}.ss-fp-text-container{height:100%;overflow:auto;background:var(--fp-surface-alt)}.ss-fp-text-content{margin:0;padding:16px 20px;font-family:var(--fp-font-mono);font-size:12px;line-height:1.6;color:var(--fp-text);white-space:pre-wrap;word-wrap:break-word;tab-size:4}.ss-fp-text-loading{color:var(--fp-text-muted);font-style:italic}.ss-fp-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:8px;padding:40px}.ss-fp-generic-icon{color:var(--fp-text-muted);opacity:.3;margin-bottom:8px}.ss-fp-generic-name{font-size:16px;font-weight:600;color:var(--fp-text);text-align:center;word-break:break-all}.ss-fp-generic-meta{font-size:12px;color:var(--fp-text-muted)}.ss-fp-download-large{margin-top:16px;padding:8px 20px;font-size:13px;gap:6px}

.ss-filter-button{position:relative;display:inline-flex;vertical-align:middle}.ss-filter-trigger{--btn-edge: var(--ss-btn-secondary-edge);--btn-shadow: var(--ss-btn-secondary-shadow);display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;min-height:2.125rem;font-size:.8125rem;font-family:inherit;font-weight:500;line-height:1;color:var(--ss-btn-secondary-text);background:linear-gradient(180deg,var(--ss-btn-secondary-gradient-start) 0%,var(--ss-btn-secondary-gradient-mid) 50%,var(--ss-btn-secondary-gradient-end) 100%);border:none;border-radius:var(--ss-btn-radius);box-shadow:var(--ss-btn-shadow-rest, inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 2px 0 var(--btn-shadow), 0 3px 6px var(--ss-inner-shadow-medium));cursor:pointer;user-select:none;white-space:nowrap;transition:background var(--ss-transition-fast),box-shadow var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-filter-trigger:hover{color:var(--ss-btn-secondary-text-hover);background:linear-gradient(180deg,var(--ss-btn-secondary-gradient-hover-start) 0%,var(--ss-btn-secondary-gradient-hover-mid) 50%,var(--ss-btn-secondary-gradient-hover-end) 100%);box-shadow:var(--ss-btn-shadow-hover, inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 3px 0 var(--btn-shadow), 0 6px 12px var(--ss-inner-shadow-medium))}.ss-filter-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-neutral-50, currentColor) 35%,transparent),var(--ss-btn-shadow-rest, inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 2px 0 var(--btn-shadow), 0 3px 6px var(--ss-inner-shadow-medium))}.ss-filter-trigger:hover .ss-filter-icon{color:var(--ss-btn-secondary-icon-hover)}.ss-filter-active .ss-filter-trigger{color:var(--ss-color-brand-primary)}.ss-filter-open .ss-filter-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-color-neutral-50, currentColor) 35%,transparent),var(--ss-btn-shadow-rest, inset 0 1px 0 var(--ss-highlight-strong), inset 0 -2px 0 var(--btn-edge), inset 1px 0 0 var(--ss-highlight-medium), inset -1px 0 0 var(--ss-inner-shadow-subtle), 0 2px 0 var(--btn-shadow), 0 3px 6px var(--ss-inner-shadow-medium))}.ss-filter-icon{display:inline-flex;align-items:center;color:var(--ss-btn-secondary-icon);transition:color var(--ss-transition-fast)}.ss-filter-icon svg,.ss-filter-icon .material-symbols-rounded{width:18px;height:18px;font-size:18px}.ss-filter-active .ss-filter-icon{color:var(--ss-color-brand-primary)}.ss-filter-label{letter-spacing:.01em}.ss-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1;color:var(--ss-white);background:var(--ss-color-brand-primary);border-radius:var(--ss-radius-full);transition:transform var(--ss-transition-fast),opacity var(--ss-transition-fast)}.ss-filter-badge-hidden{display:none}@keyframes ss-filter-badge-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.ss-filter-badge:not(.ss-filter-badge-hidden){animation:ss-filter-badge-pop .25s var(--ss-ease-out) both}.ss-filter-chevron{display:inline-flex;align-items:center;color:var(--ss-gray-400);transition:transform var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-filter-chevron svg,.ss-filter-chevron .material-symbols-rounded{width:18px;height:18px;font-size:18px}.ss-filter-open .ss-filter-chevron{transform:rotate(180deg);color:var(--ss-gray-600)}.ss-filter-active .ss-filter-chevron{color:var(--ss-color-brand-primary)}.ss-filter-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:var(--ss-z-popover);min-width:200px;max-width:320px;max-height:360px;overflow-y:auto;padding:.375rem;background:var(--ss-surface-elevated, var(--ss-color-surface));border:1px solid var(--ss-gray-200);border-radius:var(--ss-container-radius);box-shadow:0 4px 6px -1px #00000012,0 10px 15px -3px #0000000d,0 20px 25px -5px #00000008;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top left;transition:opacity .15s var(--ss-ease-out),visibility .15s var(--ss-ease-out),transform .15s var(--ss-ease-out);pointer-events:none}.ss-filter-open .ss-filter-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.ss-filter-dropdown-above{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.ss-filter-open .ss-filter-dropdown-above{transform:translateY(0) scale(1)}.ss-filter-dropdown-align-right{inset-inline-start:auto;inset-inline-end:0;transform-origin:top right}.ss-filter-dropdown-above.ss-filter-dropdown-align-right{transform-origin:bottom right}.ss-filter-mobile-backdrop{position:fixed;inset:0;z-index:var(--ss-z-modal-backdrop);display:block;background:color-mix(in srgb,var(--ss-color-neutral-0) 20%,transparent);backdrop-filter:blur(var(--ss-space-0-5));-webkit-backdrop-filter:blur(var(--ss-space-0-5));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ss-duration-fast) var(--ss-ease-out),visibility var(--ss-duration-fast) var(--ss-ease-out)}.ss-filter-mobile-backdrop-open{opacity:1;visibility:visible;pointer-events:auto}body.ss-filter-mobile-body-lock{overflow:hidden}.ss-filter-dropdown::-webkit-scrollbar{width:6px}.ss-filter-dropdown::-webkit-scrollbar-track{background:transparent}.ss-filter-dropdown::-webkit-scrollbar-thumb{background:var(--ss-gray-300);border-radius:3px}.ss-filter-dropdown::-webkit-scrollbar-thumb:hover{background:var(--ss-gray-400)}.ss-filter-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-family:inherit;font-weight:400;line-height:1.25;color:var(--ss-gray-700);background:transparent;border:none;border-radius:var(--ss-radius-md);cursor:pointer;text-align:start;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.ss-filter-option:hover{background:var(--ss-gray-100);color:var(--ss-gray-900)}.ss-filter-option:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));background:var(--ss-gray-100);box-shadow:inset 0 0 0 2px var(--ss-color-brand-primary)}.ss-filter-option-selected{color:var(--ss-color-brand-primary);font-weight:500}.ss-filter-option-selected:hover{background:var(--ss-bg-primary-subtle);color:var(--ss-color-brand-primary)}.ss-filter-option-check{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;color:transparent;transition:color .1s ease,transform .15s var(--ss-ease-out)}.ss-filter-option-check svg,.ss-filter-option-check .material-symbols-rounded{width:16px;height:16px;font-size:16px}.ss-filter-option-selected .ss-filter-option-check{color:var(--ss-color-brand-primary)}@keyframes ss-filter-check-pop{0%{transform:scale(.3)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ss-filter-option-selected .ss-filter-option-check{animation:ss-filter-check-pop .2s var(--ss-ease-out) both}.ss-filter-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ss-filter-divider{height:1px;margin:.375rem .25rem;background:var(--ss-gray-200);transition:opacity var(--ss-duration-fast) ease}.ss-filter-clear{display:flex;align-items:center;width:100%;padding:.4375rem .625rem;font-size:.8125rem;font-family:inherit;font-weight:500;line-height:1.25;color:var(--ss-gray-500);background:transparent;border:none;border-radius:var(--ss-radius-md);cursor:pointer;text-align:start;transition:background-color .1s ease,color .1s ease}.ss-filter-clear:hover{background:var(--ss-bg-danger-subtle);color:var(--ss-text-danger-emphasis)}.ss-filter-clear:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));box-shadow:inset 0 0 0 2px var(--ss-color-danger)}.ss-filter-clear-hidden{display:none}.ss-search-actions .ss-filter-button{align-self:center}.ss-search-actions .ss-filter-trigger{padding:.375rem .625rem;font-size:.8125rem;min-height:1.875rem;border-radius:var(--ss-radius-md);background:linear-gradient(180deg,var(--ss-gray-100) 0%,var(--ss-gray-200) 100%);border:1px solid var(--ss-gray-300);color:var(--ss-gray-700);box-shadow:none;transform:none}.ss-search-actions .ss-filter-trigger:hover{background:linear-gradient(180deg,var(--ss-gray-200) 0%,var(--ss-gray-300) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-800);transform:none;box-shadow:none}.ss-search-actions .ss-filter-active .ss-filter-trigger{background:linear-gradient(180deg,var(--ss-bg-primary-subtle) 0%,#dbeafe 100%);border-color:var(--ss-border-primary-subtle);color:var(--ss-color-brand-primary)}.ss-search-actions .ss-filter-active .ss-filter-trigger:hover{background:linear-gradient(180deg,var(--ss-bg-primary-subtle) 0%,var(--ss-border-primary-subtle) 100%);border-color:var(--ss-color-brand-primary)}.ss-search-actions .ss-filter-open .ss-filter-trigger{box-shadow:none;border-color:var(--ss-input-focus-border)}.ss-search-actions .ss-filter-icon svg,.ss-search-actions .ss-filter-icon .material-symbols-rounded{width:16px;height:16px;font-size:16px}.ss-search-actions .ss-filter-chevron svg,.ss-search-actions .ss-filter-chevron .material-symbols-rounded{width:16px;height:16px;font-size:16px}.ss-search-actions .ss-filter-badge{min-width:1.125rem;height:1.125rem;font-size:.625rem;padding:0 .3125rem}.ss-search-actions .ss-filter-button+.ss-button{margin-inline-start:.375rem}.ss-search-actions .ss-button+.ss-filter-button{margin-inline-start:.375rem}.ss-search-actions .ss-filter-button+.ss-filter-button{margin-inline-start:.25rem}.ss-container>.ss-filter-button{margin-bottom:var(--ss-space-4)}.ss-container>.ss-filter-button:last-child{margin-bottom:0}.ss-filter-button+.ss-filter-button{margin-inline-start:.5rem}@media (max-width: 576px){.ss-filter-trigger{padding:.5rem .75rem;font-size:.8125rem;gap:.375rem;min-height:2.75rem}.ss-filter-icon svg,.ss-filter-icon .material-symbols-rounded{width:18px;height:18px;font-size:18px}.ss-filter-chevron svg,.ss-filter-chevron .material-symbols-rounded{width:16px;height:16px;font-size:16px}.ss-filter-badge{min-width:1.125rem;height:1.125rem;font-size:.625rem;padding:0 .3125rem}.ss-filter-dropdown{position:fixed;top:auto;left:var(--ss-space-3);right:var(--ss-space-3);bottom:calc(var(--ss-space-3) + env(safe-area-inset-bottom,0px));z-index:var(--ss-z-modal);width:auto;min-width:0;max-width:none;max-height:min(70vh,28rem);max-height:min(70dvh,28rem);padding:var(--ss-space-2);border-radius:var(--ss-dock-panel-radius);box-shadow:var(--ss-shadow-xl);transform:translateY(var(--ss-space-3)) scale(.98);transform-origin:bottom center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ss-filter-open .ss-filter-dropdown{transform:translateY(0) scale(1)}.ss-filter-dropdown-above,.ss-filter-dropdown-align-right{top:auto;left:var(--ss-space-3);right:var(--ss-space-3);bottom:calc(var(--ss-space-3) + env(safe-area-inset-bottom,0px));transform-origin:bottom center}.ss-filter-open .ss-filter-dropdown-above,.ss-filter-open .ss-filter-dropdown-align-right{transform:translateY(0) scale(1)}.ss-filter-option{padding:var(--ss-space-3);font-size:var(--ss-text-sm);min-height:var(--ss-compact-min-height)}.ss-filter-clear{min-height:var(--ss-compact-min-height);padding:var(--ss-space-3);font-size:var(--ss-text-sm)}.ss-search-actions .ss-filter-trigger{padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-text-sm);min-height:var(--ss-compact-min-height)}}@media (prefers-reduced-motion: reduce){.ss-filter-trigger,.ss-filter-icon,.ss-filter-chevron,.ss-filter-badge,.ss-filter-dropdown,.ss-filter-option,.ss-filter-option-check,.ss-filter-clear{transition:none}.ss-filter-badge:not(.ss-filter-badge-hidden){animation:none}.ss-filter-option-selected .ss-filter-option-check{animation:none}.ss-filter-dropdown,.ss-filter-open .ss-filter-dropdown{transform:none}}[data-ss-theme=dark] .ss-filter-active .ss-filter-trigger,[data-ss-theme=dark] .ss-filter-active .ss-filter-icon{color:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-chevron{color:var(--ss-gray-500)}[data-ss-theme=dark] .ss-filter-open .ss-filter-chevron{color:var(--ss-gray-400)}[data-ss-theme=dark] .ss-filter-active .ss-filter-chevron{color:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-badge{background:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-dropdown{background:var(--ss-gray-800);border-color:var(--ss-gray-600);box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #0003,0 20px 25px -5px #00000026}[data-ss-theme=dark] .ss-filter-option{color:var(--ss-gray-300)}[data-ss-theme=dark] .ss-filter-option:hover{background:var(--ss-gray-700);color:var(--ss-gray-100)}[data-ss-theme=dark] .ss-filter-option-selected{color:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-option-selected:hover{background:rgba(var(--ss-color-brand-primary-rgb),.15);color:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-option-selected .ss-filter-option-check{color:var(--ss-link-color)}[data-ss-theme=dark] .ss-filter-divider{background:var(--ss-gray-600)}[data-ss-theme=dark] .ss-filter-clear{color:var(--ss-gray-500)}[data-ss-theme=dark] .ss-filter-clear:hover{background:rgba(var(--ss-color-danger-rgb),.15);color:var(--ss-color-danger)}[data-ss-theme=dark] .ss-filter-dropdown::-webkit-scrollbar-thumb{background:var(--ss-gray-600)}[data-ss-theme=dark] .ss-filter-dropdown::-webkit-scrollbar-thumb:hover{background:var(--ss-gray-500)}[data-ss-theme=dark] .ss-search-actions .ss-filter-trigger{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}[data-ss-theme=dark] .ss-search-actions .ss-filter-trigger:hover{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}[data-ss-theme=dark] .ss-search-actions .ss-filter-active .ss-filter-trigger{background:linear-gradient(180deg,rgba(var(--ss-color-brand-primary-rgb),.2),rgba(var(--ss-color-brand-primary-rgb),.15));border-color:rgba(var(--ss-color-brand-primary-rgb),.4);color:var(--ss-link-color)}[data-ss-theme=dark] .ss-search-actions .ss-filter-active .ss-filter-trigger:hover{background:linear-gradient(180deg,rgba(var(--ss-color-brand-primary-rgb),.3),rgba(var(--ss-color-brand-primary-rgb),.2));border-color:rgba(var(--ss-color-brand-primary-rgb),.6)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-filter-active .ss-filter-trigger{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-active .ss-filter-icon{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-chevron{color:var(--ss-gray-500)}:root:not([data-ss-theme=light]) .ss-filter-open .ss-filter-chevron{color:var(--ss-gray-400)}:root:not([data-ss-theme=light]) .ss-filter-active .ss-filter-chevron{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-badge{background:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-dropdown{background:var(--ss-gray-800);border-color:var(--ss-gray-600);box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #0003,0 20px 25px -5px #00000026}:root:not([data-ss-theme=light]) .ss-filter-option{color:var(--ss-gray-300)}:root:not([data-ss-theme=light]) .ss-filter-option:hover{background:var(--ss-gray-700);color:var(--ss-gray-100)}:root:not([data-ss-theme=light]) .ss-filter-option-selected{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-option-selected:hover{background:rgba(var(--ss-color-brand-primary-rgb),.15);color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-option-selected .ss-filter-option-check{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-filter-divider{background:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-filter-clear{color:var(--ss-gray-500)}:root:not([data-ss-theme=light]) .ss-filter-clear:hover{background:rgba(var(--ss-color-danger-rgb),.15);color:var(--ss-color-danger)}:root:not([data-ss-theme=light]) .ss-filter-dropdown::-webkit-scrollbar-thumb{background:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-filter-dropdown::-webkit-scrollbar-thumb:hover{background:var(--ss-gray-500)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-filter-trigger{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-filter-trigger:hover{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-filter-active .ss-filter-trigger{background:linear-gradient(180deg,rgba(var(--ss-color-brand-primary-rgb),.2),rgba(var(--ss-color-brand-primary-rgb),.15));border-color:rgba(var(--ss-color-brand-primary-rgb),.4);color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-filter-active .ss-filter-trigger:hover{background:linear-gradient(180deg,rgba(var(--ss-color-brand-primary-rgb),.3),rgba(var(--ss-color-brand-primary-rgb),.2));border-color:rgba(var(--ss-color-brand-primary-rgb),.6)}}

.ss-section.ss-section--footer{--ss-section-pad-block: clamp(1.25rem, 2vw + .5rem, 2rem);border-top:var(--ss-border-width) solid var(--ss-border-color);font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ss-space-2) var(--ss-space-6)}.ss-footer__copyright{margin:0;color:var(--ss-text-tertiary)}.ss-footer__nav{min-width:0}.ss-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--ss-space-4)}.ss-footer__cell{display:inline-flex}.ss-footer__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:var(--ss-space-1);color:var(--ss-text-muted);text-decoration:none;transition:color .15s ease}.ss-footer__link:hover{color:var(--ss-link-color)}@media (max-width: 640px){.ss-footer__bar{flex-direction:column;align-items:center;text-align:center;gap:var(--ss-space-1)}.ss-footer__links{justify-content:center}}

.ss-gallery{--ss-gallery-gap: var(--ss-space-4);--ss-gallery-large-gap: var(--ss-space-8);--ss-gallery-full-safe-left: var(--ss-full-width-safe-left, 0px);--ss-gallery-control-bg: color-mix(in srgb, var(--ss-surface-primary) 84%, transparent);--ss-gallery-control-border: color-mix(in srgb, var(--ss-border-color) 72%, transparent);--ss-gallery-overlay: linear-gradient(to top, color-mix(in srgb, var(--ss-color-neutral-5) 72%, transparent), transparent 72%);--ss-gallery-photo-text: var(--ss-color-neutral-98);--ss-gallery-lightbox-bg: var(--ss-color-neutral-5);--ss-gallery-lightbox-fg: var(--ss-color-neutral-98);margin:var(--ss-media-margin) 0}.ss-gallery--full{box-sizing:border-box;padding-inline-end:var(--ss-space-8);padding-inline-start:calc(var(--ss-space-8) + var(--ss-gallery-full-safe-left))}@media (min-width: 820px){body.ss-has-dock.ss-dock-expanded:not(.ss-dock-top) .ss-gallery--full{padding-inline-start:calc(var(--ss-space-8) + var(--ss-dock-expanded-width, var(--ss-gallery-full-safe-left)) + var(--ss-space-6))}}.ss-gallery:first-child{margin-top:0}.ss-gallery:last-child{margin-bottom:0}h1+.ss-gallery,h2+.ss-gallery,h3+.ss-gallery,h4+.ss-gallery,.ss-heading-row+.ss-gallery{margin-top:var(--ss-space-2)}.ss-gallery-track{width:100%}.ss-gallery-item{position:relative;display:block;width:100%;min-width:0;padding:0;overflow:hidden;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-media-radius);background:var(--ss-surface-primary);color:var(--ss-text-primary);box-shadow:var(--ss-media-shadow);text-align:start;text-decoration:none;appearance:none}button.ss-gallery-item{font:inherit}.ss-gallery-item--interactive{cursor:pointer}.ss-gallery-item:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-gallery--slideshow .ss-gallery-item:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-gallery--scroll .ss-gallery-item:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-gallery-item-media{position:absolute;inset:0;display:block;background:var(--ss-bg-secondary-subtle)}.ss-gallery-item-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}.ss-gallery-item--interactive:hover .ss-gallery-item-media img{transform:scale(1.035)}.ss-gallery-item-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:var(--ss-space-1);padding:var(--ss-space-8) var(--ss-space-4) var(--ss-space-4);background:var(--ss-gallery-overlay);color:var(--ss-gallery-photo-text);pointer-events:none}.ss-gallery-item-title{font-size:var(--ss-text-base);font-weight:700;line-height:var(--ss-leading-tight);text-wrap:pretty}.ss-gallery-item-caption{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ss-gallery-photo-text) 84%,transparent);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical}.ss-gallery-item-affordance{position:absolute;top:var(--ss-space-3);inset-inline-end:var(--ss-space-3);display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-10);height:var(--ss-space-10);border:var(--ss-border-width) solid var(--ss-gallery-control-border);border-radius:var(--ss-radius-full);background:var(--ss-gallery-control-bg);color:var(--ss-text-primary);opacity:0;transform:translateY(calc(-1 * var(--ss-space-1)));transition:opacity .18s ease,transform .18s ease;pointer-events:none;-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-gallery-item--interactive:hover .ss-gallery-item-affordance,.ss-gallery-item--interactive:focus-visible .ss-gallery-item-affordance{opacity:1;transform:translateY(0)}.ss-gallery-item-affordance .material-symbols-rounded,.ss-gallery-item-affordance s-icon{font-size:var(--ss-text-lg);line-height:1}.ss-gallery--grid .ss-gallery-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--ss-space-8);grid-auto-flow:dense;gap:var(--ss-gallery-gap)}.ss-gallery--grid .ss-gallery-item{grid-column:span 4;grid-row:span 7;height:100%;aspect-ratio:auto}.ss-gallery--grid .ss-gallery-item:nth-child(6n+1),.ss-gallery--grid .ss-gallery-item:nth-child(6n+2){grid-column:span 6;grid-row:span 9}.ss-gallery--grid .ss-gallery-item:nth-child(6n+3),.ss-gallery--grid .ss-gallery-item:nth-child(6n+4),.ss-gallery--grid .ss-gallery-item:nth-child(6n+5){grid-column:span 4;grid-row:span 6}.ss-gallery--grid .ss-gallery-item:nth-child(6n+6){grid-column:span 12;grid-row:span 8}.ss-gallery--masonry .ss-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--ss-space-6);grid-auto-flow:dense;gap:var(--ss-gallery-gap);align-items:stretch}.ss-gallery--masonry .ss-gallery-item{grid-column:span 1;grid-row:span 10;height:100%;aspect-ratio:auto}.ss-gallery--masonry .ss-gallery-item:nth-child(8n+1){grid-column:span 2;grid-row:span 12}.ss-gallery--masonry .ss-gallery-item:nth-child(8n+2),.ss-gallery--masonry .ss-gallery-item:nth-child(8n+6){grid-row:span 9}.ss-gallery--masonry .ss-gallery-item:nth-child(8n+3),.ss-gallery--masonry .ss-gallery-item:nth-child(8n+5){grid-row:span 7}.ss-gallery--masonry .ss-gallery-item:nth-child(8n+4){grid-row:span 8}.ss-gallery--masonry .ss-gallery-item:nth-child(8n+7){grid-column:span 2;grid-row:span 10}.ss-gallery--scroll .ss-gallery-track{display:flex;gap:var(--ss-gallery-gap);padding:var(--ss-space-1) 0 var(--ss-space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--ss-space-1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ss-gallery--scroll .ss-gallery-item{flex:0 0 min(72vw,20rem);aspect-ratio:4 / 5;scroll-snap-align:start}.ss-gallery--scroll .ss-gallery-item:nth-child(3n+1){flex-basis:min(76vw,24rem);aspect-ratio:5 / 4}.ss-gallery--showcase .ss-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ss-space-6) var(--ss-space-5);padding:0}.ss-gallery--showcase .ss-gallery-item{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.ss-gallery--showcase .ss-gallery-item-media,.ss-gallery--editorial .ss-gallery-item-media{position:relative;inset:auto;overflow:hidden;aspect-ratio:5 / 4;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-media-radius);box-shadow:var(--ss-shadow-xs)}.ss-gallery--showcase .ss-gallery-item-copy,.ss-gallery--editorial .ss-gallery-item-copy{position:static;inset:auto;padding:var(--ss-space-3) 0 0;background:none;color:var(--ss-text-primary)}.ss-gallery--showcase .ss-gallery-item-caption,.ss-gallery--editorial .ss-gallery-item-caption{color:var(--ss-text-secondary)}.ss-gallery--editorial .ss-gallery-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--ss-space-8);grid-auto-flow:dense;gap:var(--ss-space-5);align-items:stretch}.ss-gallery--editorial .ss-gallery-item{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-column:span 6;grid-row:span 9;height:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.ss-gallery--editorial .ss-gallery-item:nth-child(4n+1){grid-column:span 7;grid-row:span 10}.ss-gallery--editorial .ss-gallery-item:nth-child(4n+2){grid-column:span 5;grid-row:span 12}.ss-gallery--editorial .ss-gallery-item:nth-child(4n+3){grid-column:span 5;grid-row:span 8}.ss-gallery--editorial .ss-gallery-item:nth-child(4n+4){grid-column:span 7;grid-row:span 9}.ss-gallery--editorial .ss-gallery-item-media{height:100%;min-height:0;aspect-ratio:auto}.ss-gallery--slideshow{max-width:var(--ss-width-wide)}.ss-gallery--full.ss-gallery--slideshow{max-width:100vw}.ss-gallery-slides{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-media-radius);background:var(--ss-bg-secondary-subtle);box-shadow:var(--ss-media-shadow)}.ss-gallery-slide{position:absolute;inset:0;opacity:0;transform:translate(var(--ss-space-4));transition:opacity .26s ease,transform .26s ease;pointer-events:none}.ss-gallery-slide.is-active{z-index:1;opacity:1;transform:translate(0);pointer-events:auto}.ss-gallery-slide .ss-gallery-item{height:100%;border:0;border-radius:0;box-shadow:none}.ss-gallery-nav{position:absolute;z-index:2;top:50%;display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-11);height:var(--ss-space-11);padding:0;border:var(--ss-border-width) solid var(--ss-gallery-control-border);border-radius:var(--ss-radius-full);background:var(--ss-gallery-control-bg);color:var(--ss-text-primary);box-shadow:var(--ss-shadow-sm);transform:translateY(-50%);cursor:pointer;-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-gallery-nav:focus-visible,.ss-gallery-autoplay-toggle:focus-visible,.ss-gallery-dot:focus-visible,.ss-gallery-lightbox-button:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-gallery-nav--prev{inset-inline-start:var(--ss-space-4)}.ss-gallery-nav--next{inset-inline-end:var(--ss-space-4)}.ss-gallery-controls{display:flex;align-items:center;justify-content:center;gap:var(--ss-space-3);margin-top:var(--ss-space-3)}.ss-gallery-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ss-space-1)}.ss-gallery-dot,.ss-gallery-autoplay-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-11);height:var(--ss-space-11);padding:0;border:0;border-radius:var(--ss-radius-full);background:transparent;color:var(--ss-text-muted);cursor:pointer}.ss-gallery-dot:before{content:"";width:var(--ss-space-2);height:var(--ss-space-2);border-radius:var(--ss-radius-full);background:currentColor;transform:scale(.78);transition:transform .18s ease,color .18s ease}.ss-gallery-dot.is-active{color:var(--ss-color-primary)}.ss-gallery-dot.is-active:before{transform:scale(1.25)}.ss-gallery-autoplay-toggle{border:var(--ss-border-width) solid var(--ss-border-color);background:var(--ss-surface-primary);box-shadow:var(--ss-shadow-xs)}.ss-gallery-lightbox{--ss-gallery-lightbox-bg: var(--ss-color-neutral-5);--ss-gallery-lightbox-fg: var(--ss-color-neutral-98);width:min(100% - var(--ss-space-8),var(--ss-width-wide));max-width:var(--ss-width-wide);max-height:calc(100vh - var(--ss-space-8));padding:0;border:0;background:transparent;color:var(--ss-gallery-lightbox-fg)}.ss-gallery-lightbox::backdrop{background:color-mix(in srgb,var(--ss-gallery-lightbox-bg) 84%,transparent)}.ss-gallery-lightbox-frame{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:calc(100vh - var(--ss-space-8));overflow:hidden;border-radius:var(--ss-radius-xl);background:var(--ss-gallery-lightbox-bg);box-shadow:var(--ss-shadow-xl)}.ss-gallery-lightbox-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0}.ss-gallery-lightbox-image{display:block;width:100%;max-height:calc(100vh - var(--ss-space-20));object-fit:contain;background:var(--ss-gallery-lightbox-bg)}.ss-gallery-lightbox-caption{display:none;gap:var(--ss-space-1);padding:var(--ss-space-4) var(--ss-space-5);border-top:var(--ss-border-width) solid color-mix(in srgb,var(--ss-gallery-lightbox-fg) 14%,transparent);background:color-mix(in srgb,var(--ss-gallery-lightbox-bg) 88%,var(--ss-color-neutral-20))}.ss-gallery-lightbox-caption:not(:empty){display:grid}.ss-gallery-lightbox-title{color:var(--ss-gallery-lightbox-fg);font-size:var(--ss-text-base);font-weight:700;line-height:var(--ss-leading-tight)}.ss-gallery-lightbox-text{color:color-mix(in srgb,var(--ss-gallery-lightbox-fg) 78%,transparent);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-gallery-lightbox-button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-11);height:var(--ss-space-11);padding:0;border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-gallery-lightbox-fg) 18%,transparent);border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-gallery-lightbox-bg) 62%,transparent);color:var(--ss-gallery-lightbox-fg);cursor:pointer;-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-gallery-lightbox-glyph{font-size:var(--ss-text-3xl);line-height:1}.ss-gallery-lightbox-close{top:var(--ss-space-4);inset-inline-end:var(--ss-space-4)}.ss-gallery-lightbox-prev,.ss-gallery-lightbox-next{top:50%;transform:translateY(-50%)}.ss-gallery-lightbox-prev{inset-inline-start:var(--ss-space-4)}.ss-gallery-lightbox-next{inset-inline-end:var(--ss-space-4)}@media (max-width: 900px){.ss-gallery--masonry .ss-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-gallery--showcase .ss-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ss-space-7) var(--ss-space-5)}.ss-gallery--editorial .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item:nth-child(n){grid-column:span 6;margin-top:0}}@media (max-width: 640px){.ss-gallery{--ss-gallery-gap: var(--ss-space-3)}.ss-gallery--full{padding-inline-end:var(--ss-space-4);padding-inline-start:calc(var(--ss-space-4) + var(--ss-gallery-full-safe-left))}.ss-gallery--grid .ss-gallery-track,.ss-gallery--masonry .ss-gallery-track,.ss-gallery--editorial .ss-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.ss-gallery--grid .ss-gallery-item,.ss-gallery--grid .ss-gallery-item:nth-child(n),.ss-gallery--masonry .ss-gallery-item,.ss-gallery--masonry .ss-gallery-item:nth-child(n),.ss-gallery--editorial .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item:nth-child(n){grid-column:span 1;grid-row:auto;height:auto;aspect-ratio:4 / 5;margin-top:0}.ss-gallery--editorial .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item:nth-child(n){aspect-ratio:auto}.ss-gallery--editorial .ss-gallery-item-media,.ss-gallery--editorial .ss-gallery-item:nth-child(n) .ss-gallery-item-media{height:auto;aspect-ratio:4 / 5}.ss-gallery--grid .ss-gallery-item:nth-child(1),.ss-gallery--masonry .ss-gallery-item:nth-child(1),.ss-gallery--editorial .ss-gallery-item:nth-child(1){grid-column:span 2;aspect-ratio:16 / 10}.ss-gallery--editorial .ss-gallery-item:nth-child(1){aspect-ratio:auto}.ss-gallery--editorial .ss-gallery-item:nth-child(1) .ss-gallery-item-media{height:auto;aspect-ratio:16 / 10}.ss-gallery--scroll .ss-gallery-item{flex-basis:min(82vw,22rem)}.ss-gallery--showcase .ss-gallery-track{gap:var(--ss-space-6) var(--ss-space-4);padding:var(--ss-space-2) 0}.ss-gallery--showcase .ss-gallery-item:nth-child(n){margin-top:0}.ss-gallery--slideshow .ss-gallery-slides{aspect-ratio:4 / 5}.ss-gallery-item-affordance{opacity:1;transform:none}.ss-gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.ss-gallery-lightbox-frame{min-height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0}.ss-gallery-lightbox-image{max-height:calc(100dvh - var(--ss-space-24) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.ss-gallery-lightbox-close{top:calc(var(--ss-space-4) + env(safe-area-inset-top,0px));inset-inline-end:calc(var(--ss-space-4) + env(safe-area-inset-right,0px))}.ss-gallery-lightbox-prev{inset-inline-start:calc(var(--ss-space-4) + env(safe-area-inset-left,0px))}.ss-gallery-lightbox-next{inset-inline-end:calc(var(--ss-space-4) + env(safe-area-inset-right,0px))}}@media (max-width: 420px){.ss-gallery--grid .ss-gallery-track,.ss-gallery--masonry .ss-gallery-track,.ss-gallery--showcase .ss-gallery-track,.ss-gallery--editorial .ss-gallery-track{grid-template-columns:1fr}.ss-gallery--grid .ss-gallery-item,.ss-gallery--grid .ss-gallery-item:nth-child(n),.ss-gallery--masonry .ss-gallery-item,.ss-gallery--masonry .ss-gallery-item:nth-child(n),.ss-gallery--showcase .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item:nth-child(n){grid-column:span 1;aspect-ratio:4 / 3}.ss-gallery--showcase .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item,.ss-gallery--editorial .ss-gallery-item:nth-child(n){aspect-ratio:auto}.ss-gallery--showcase .ss-gallery-item-media,.ss-gallery--editorial .ss-gallery-item-media,.ss-gallery--editorial .ss-gallery-item:nth-child(n) .ss-gallery-item-media{aspect-ratio:4 / 3}}@media (prefers-reduced-motion: reduce){.ss-gallery-item-media img,.ss-gallery-item-affordance,.ss-gallery-slide,.ss-gallery-dot:before{transition:none}.ss-gallery-item--interactive:hover .ss-gallery-item-media img{transform:none}}[dir=rtl] .ss-gallery-slide{transform:translate(calc(-1 * var(--ss-space-4)))}[dir=rtl] .ss-gallery-slide.is-active{transform:translate(0)}[dir=rtl] .ss-gallery-nav .material-symbols-rounded,[dir=rtl] .ss-gallery-nav svg,[dir=rtl] .ss-gallery-lightbox-prev .material-symbols-rounded,[dir=rtl] .ss-gallery-lightbox-prev svg,[dir=rtl] .ss-gallery-lightbox-next .material-symbols-rounded,[dir=rtl] .ss-gallery-lightbox-next svg{transform:scaleX(-1)}

h1,h2,h3,h4,h5,h6,.ss-heading{text-wrap:balance}.ss-heading-anchor{margin-inline-start:var(--ss-space-2);font-size:.65em;font-weight:var(--ss-font-normal);color:var(--ss-heading-anchor-color);text-decoration:none;opacity:0;transition:opacity var(--ss-transition-normal),color var(--ss-transition-normal)}.ss-heading:hover .ss-heading-anchor,.ss-heading:focus-within .ss-heading-anchor,.ss-heading-anchor:focus-visible{opacity:.6}.ss-heading-anchor:hover,.ss-heading-anchor:focus-visible{opacity:1;color:var(--ss-heading-anchor-hover-color)}.ss-heading-anchor:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:2px;border-radius:var(--ss-radius-sm)}@media (prefers-reduced-motion: reduce){.ss-heading-anchor{transition:none}}.ss-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-4);flex-wrap:wrap;margin-top:2rem;margin-bottom:.5rem;width:100%}.ss-container>.ss-heading-row:first-child,.ss-container>h1:first-child,.ss-container>h2:first-child,.ss-container>h3:first-child,.ss-container>h4:first-child{margin-top:0}.ss-heading-row:has(h1){margin-top:2.5rem}.ss-heading-row:has(h2){margin-top:2.25rem}.ss-heading-row .ss-heading{flex:1 1 auto;min-width:0}.ss-heading-row h1,.ss-heading-row h2,.ss-heading-row h3,.ss-heading-row h4,.ss-heading-row h5,.ss-heading-row h6{margin-top:0;margin-bottom:0}.ss-heading-actions{display:flex;align-items:center;gap:var(--ss-space-3);flex-shrink:0}.ss-heading-row+.ss-img,h1+.ss-img,h2+.ss-img,h3+.ss-img,h4+.ss-img,.ss-heading-row:has(+.ss-img),h1:has(+.ss-img),h2:has(+.ss-img),h3:has(+.ss-img),h4:has(+.ss-img){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-img,h1+.ss-img,h2+.ss-img,h3+.ss-img,h4+.ss-img{margin-top:var(--ss-space-2)}.ss-heading-row+.ss-video,h1+.ss-video,h2+.ss-video,h3+.ss-video,h4+.ss-video{margin-top:var(--ss-space-2)}.ss-heading-row:has(+.ss-video),h1:has(+.ss-video),h2:has(+.ss-video),h3:has(+.ss-video),h4:has(+.ss-video){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-list,h1+.ss-list,h2+.ss-list,h3+.ss-list,h4+.ss-list{margin-top:var(--ss-space-2)}.ss-heading-row:has(+.ss-list),h1:has(+.ss-list),h2:has(+.ss-list),h3:has(+.ss-list),h4:has(+.ss-list){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-table-container,h1+.ss-table-container,h2+.ss-table-container,h3+.ss-table-container,h4+.ss-table-container{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-table-container),h1:has(+.ss-table-container),h2:has(+.ss-table-container),h3:has(+.ss-table-container),h4:has(+.ss-table-container){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-code-block,h1+.ss-code-block,h2+.ss-code-block,h3+.ss-code-block,h4+.ss-code-block{margin-top:var(--ss-space-2)}.ss-heading-row:has(+.ss-code-block),h1:has(+.ss-code-block),h2:has(+.ss-code-block),h3:has(+.ss-code-block),h4:has(+.ss-code-block){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-stats-group,.ss-heading-row+.ss-stat,h1+.ss-stats-group,h2+.ss-stats-group,h3+.ss-stats-group,h4+.ss-stats-group,h1+.ss-stat,h2+.ss-stat,h3+.ss-stat,h4+.ss-stat{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-stats-group),.ss-heading-row:has(+.ss-stat),h1:has(+.ss-stats-group),h2:has(+.ss-stats-group),h3:has(+.ss-stats-group),h4:has(+.ss-stats-group),h1:has(+.ss-stat),h2:has(+.ss-stat),h3:has(+.ss-stat),h4:has(+.ss-stat){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-chart-container,h1+.ss-chart-container,h2+.ss-chart-container,h3+.ss-chart-container,h4+.ss-chart-container{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-chart-container),h1:has(+.ss-chart-container),h2:has(+.ss-chart-container),h3:has(+.ss-chart-container),h4:has(+.ss-chart-container){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-collapsible,h1+.ss-collapsible,h2+.ss-collapsible,h3+.ss-collapsible,h4+.ss-collapsible{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-collapsible),h1:has(+.ss-collapsible),h2:has(+.ss-collapsible),h3:has(+.ss-collapsible),h4:has(+.ss-collapsible){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-blockquote,h1+.ss-blockquote,h2+.ss-blockquote,h3+.ss-blockquote,h4+.ss-blockquote{margin-top:var(--ss-space-2)}.ss-heading-row:has(+.ss-blockquote),h1:has(+.ss-blockquote),h2:has(+.ss-blockquote),h3:has(+.ss-blockquote),h4:has(+.ss-blockquote){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-empty-state,h1+.ss-empty-state,h2+.ss-empty-state,h3+.ss-empty-state,h4+.ss-empty-state{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-empty-state),h1:has(+.ss-empty-state),h2:has(+.ss-empty-state),h3:has(+.ss-empty-state),h4:has(+.ss-empty-state){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-deck,.ss-heading-row+.ss-input-row,h1+.ss-deck,h2+.ss-deck,h3+.ss-deck,h4+.ss-deck,h1+.ss-input-row,h2+.ss-input-row,h3+.ss-input-row,h4+.ss-input-row{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-deck),.ss-heading-row:has(+.ss-input-row),h1:has(+.ss-deck),h2:has(+.ss-deck),h3:has(+.ss-deck),h4:has(+.ss-deck),h1:has(+.ss-input-row),h2:has(+.ss-input-row),h3:has(+.ss-input-row),h4:has(+.ss-input-row){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-items-group,h1+.ss-items-group,h2+.ss-items-group,h3+.ss-items-group,h4+.ss-items-group{margin-top:var(--ss-space-4)}.ss-heading-row+.ss-items-group[class*=--bg-],h1+.ss-items-group[class*=--bg-],h2+.ss-items-group[class*=--bg-],h3+.ss-items-group[class*=--bg-],h4+.ss-items-group[class*=--bg-]{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-items-group),h1:has(+.ss-items-group),h2:has(+.ss-items-group),h3:has(+.ss-items-group),h4:has(+.ss-items-group){margin-bottom:var(--ss-space-3)}.ss-heading-row+.ss-item,h1+.ss-item,h2+.ss-item,h3+.ss-item,h4+.ss-item{margin-top:var(--ss-space-4)}.ss-heading-row:has(+.ss-item),h1:has(+.ss-item),h2:has(+.ss-item),h3:has(+.ss-item),h4:has(+.ss-item){margin-bottom:var(--ss-space-3)}.ss-img+h1,.ss-img+h2,.ss-img+h3,.ss-img+h4,.ss-img+.ss-heading-row,.ss-video+h1,.ss-video+h2,.ss-video+h3,.ss-video+h4,.ss-video+.ss-heading-row{margin-top:var(--ss-space-8)}.ss-heading,.ss-heading-row h1,.ss-heading-row h2,.ss-heading-row h3,.ss-heading-row h4{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}@media (max-width: 576px){.ss-heading-row{flex-direction:column;align-items:flex-start;gap:var(--ss-space-2);margin-bottom:var(--ss-spacing-md)}.ss-heading-row+.ss-img,.ss-heading-row+.ss-video,.ss-heading-row+.ss-table-container,.ss-heading-row+.ss-code-block,.ss-heading-row+.ss-stats-group,.ss-heading-row+.ss-chart-container,.ss-heading-row+.ss-collapsible,.ss-heading-row+.ss-empty-state,.ss-heading-row+.ss-deck,.ss-heading-row+.ss-input-row,.ss-heading-row+.ss-items-group,.ss-heading-row+.ss-items-group[class*=--bg-],.ss-heading-row+.ss-item{margin-top:var(--ss-space-2)}}

.ss-hero{--ss-section-pad-block: clamp(4.5rem, 8vw + 1.5rem, 8.5rem)}.ss-hero .ss-section__title{font-size:clamp(2.25rem,1.6rem + 3vw,3.6rem);letter-spacing:-.02em;max-width:18ch}.ss-hero .ss-section__subtitle{font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}.ss-hero .ss-section__actions{margin-top:var(--ss-space-4)}.ss-hero .ss-section__actions .ss-button{font-size:var(--ss-text-base)}.ss-hero__capture{flex-basis:100%;min-width:0}.ss-hero__capture .ss-deck{max-width:30rem}.ss-hero--centered .ss-hero__capture .ss-deck{margin-inline:auto}.ss-hero .ss-deck-actions .ss-button{font-size:var(--ss-btn-sm-font-size);min-height:var(--ss-btn-sm-min-height);padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x)}.ss-hero__consent{margin:var(--ss-space-3) 0 0;font-size:var(--ss-text-xs);color:var(--ss-text-muted)}.ss-hero--centered .ss-hero__consent{text-align:center}.ss-hero--centered .ss-section__header{margin-inline:auto;margin-bottom:0;max-width:52rem}.ss-hero--centered .ss-section__title{margin-inline:auto}.ss-hero--split .ss-section__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ss-space-8);align-items:center}.ss-hero--split .ss-section__header{margin-bottom:0}.ss-hero__media{min-width:0}.ss-hero__media img{display:block;width:100%;height:auto;border-radius:var(--ss-radius-xl, 16px)}@media (min-width: 900px){.ss-hero--split .ss-section__inner{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}@media (max-width: 899px){.ss-hero--split .ss-hero__media{order:2}}

main>s-icon,s-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;user-select:none;width:1em;height:1em;flex:0 0 auto;overflow:hidden;padding-inline-start:0px;padding-inline-end:0px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;vertical-align:text-bottom;line-height:1em;white-space:nowrap}s-icon>svg{color:inherit;width:1em;height:1em;fill:currentColor;margin-top:0rem}s-icon>svg>path{color:inherit;width:1em;height:1em}s-icon>svg>path:nth-child(2){display:none}s-icon.s-filled>svg>path:first-of-type{display:none}s-icon.s-filled>svg>path:nth-child(2){display:inline}

@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;src:url(/@static/fonts/MaterialSymbolsRounded.woff2) format("woff2");font-display:block}.ss-icon-glyph{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.ss-icon-picker-overlay{position:fixed;inset:0;z-index:100000;display:none}.ss-icon-picker-overlay.open{display:block}.ss-icon-picker-backdrop{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ss-icon-picker-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 4rem));background:var(--ss-surface-elevated, var(--ss-color-surface));border:1px solid var(--ss-border-color);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}.ss-icon-picker-header{padding:14px 16px 10px;border-bottom:1px solid var(--ss-border-color);flex-shrink:0}.ss-icon-picker-search-row{display:flex;align-items:center;gap:8px}.ss-icon-picker-search-wrap{flex:1;position:relative}.ss-icon-picker-search-wrap>.ss-icon-glyph{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--ss-text-tertiary);pointer-events:none}.ss-icon-picker-search{width:100%;padding-block:8px;padding-inline:34px 10px;font-size:13px;font-family:inherit;border:1px solid var(--ss-gray-200);border-radius:8px;background:var(--ss-surface-primary);color:var(--ss-text-primary);outline:none;transition:border-color .15s}.ss-icon-picker-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ss-icon-picker-search:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-icon-picker-search::placeholder{color:var(--ss-gray-400)}.ss-icon-picker-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:8px;color:var(--ss-gray-400);cursor:pointer;flex-shrink:0}.ss-icon-picker-close:hover{background:var(--ss-gray-100);color:var(--ss-gray-600)}.ss-icon-picker-selected{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;font-size:12px;color:var(--ss-text-secondary)}.ss-icon-picker-selected .ss-icon-glyph{font-size:20px;color:#6366f1}.ss-icon-picker-selected-name{flex:1;font-family:var(--ss-font-mono);font-size:11px;color:var(--ss-text-primary)}.ss-icon-picker-selected-clear{padding:2px 8px;font-size:10px;font-family:inherit;font-weight:600;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:5px;cursor:pointer}.ss-icon-picker-selected-clear:hover{background:#ef444426}.ss-icon-picker-selected.ss-icon-picker-no-selection{display:none}.ss-icon-picker-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 12px}.ss-icon-picker-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ss-text-tertiary);padding:8px 4px 4px;margin-top:4px}.ss-icon-picker-category:first-child{margin-top:0;padding-top:4px}.ss-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px}.ss-icon-picker-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:background .1s,transform .1s;position:relative}.ss-icon-picker-icon .ss-icon-glyph{font-size:22px;color:var(--ss-text-secondary);transition:color .1s}.ss-icon-picker-icon:hover{background:var(--ss-gray-100);transform:scale(1.1)}.ss-icon-picker-icon:hover .ss-icon-glyph{color:var(--ss-text-primary)}.ss-icon-picker-icon:active{transform:scale(.95)}.ss-icon-picker-icon.ss-icon-picker-icon-active{background:#6366f11f}.ss-icon-picker-icon.ss-icon-picker-icon-active .ss-icon-glyph{color:#6366f1}.ss-icon-picker-icon:after{content:attr(data-name);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:3px 8px;font-size:10px;font-family:var(--ss-font-mono);white-space:nowrap;background:var(--ss-gray-800);color:#fff;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.ss-icon-picker-icon:hover:after{opacity:1}.ss-icon-picker-empty{padding:2rem 1rem;text-align:center;color:var(--ss-text-tertiary);font-size:12px}.ss-icon-picker-empty .ss-icon-glyph{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.4}.ss-icon-picker-loading{padding:3rem 1rem;text-align:center;font-size:12px;color:var(--ss-text-tertiary)}.ss-dev-nav-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--ss-surface-primary);border:1px solid var(--ss-gray-200);border-radius:6px;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.ss-dev-nav-icon-btn:hover{border-color:#6366f1;background:#6366f10a}.ss-dev-nav-icon-btn .ss-icon-glyph{font-size:18px;color:var(--ss-text-secondary)}.ss-dev-nav-icon-btn.ss-dev-nav-icon-btn-empty{border-style:dashed}.ss-dev-nav-icon-btn.ss-dev-nav-icon-btn-empty .ss-icon-glyph{font-size:14px;color:var(--ss-gray-400)}@media (max-width: 480px){.ss-icon-picker-modal{width:calc(100vw - var(--ss-space-4));max-height:calc(100vh - var(--ss-space-8));max-height:calc(100dvh - var(--ss-space-8) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.ss-icon-picker-search{min-height:var(--ss-compact-min-height);font-size:var(--ss-text-sm)}.ss-icon-picker-close{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-icon-picker-selected-clear{min-height:var(--ss-compact-min-height);padding-inline:var(--ss-space-3)}.ss-icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(var(--ss-compact-min-height),1fr));gap:var(--ss-space-0-5)}.ss-icon-picker-icon{width:100%;min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-icon-picker-icon:after{display:none}.ss-dev-nav-icon-btn{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}}[data-ss-theme=dark] .ss-icon-picker-search:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f133}[data-ss-theme=dark] .ss-icon-picker-selected .ss-icon-glyph,[data-ss-theme=dark] .ss-icon-picker-icon.ss-icon-picker-icon-active .ss-icon-glyph{color:#a5b4fc}[data-ss-theme=dark] .ss-icon-picker-selected-clear{color:#f87171;background:#ef444426;border-color:#ef444440}[data-ss-theme=dark] .ss-dev-nav-icon-btn:hover{border-color:#818cf8;background:#6366f114}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-icon-picker-search:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f133}:root:not([data-ss-theme=light]) .ss-icon-picker-selected .ss-icon-glyph,:root:not([data-ss-theme=light]) .ss-icon-picker-icon.ss-icon-picker-icon-active .ss-icon-glyph{color:#a5b4fc}:root:not([data-ss-theme=light]) .ss-icon-picker-selected-clear{color:#f87171;background:#ef444426;border-color:#ef444440}:root:not([data-ss-theme=light]) .ss-dev-nav-icon-btn:hover{border-color:#818cf8;background:#6366f114}}

.ss-ide-banner-bar{display:flex;flex-direction:column;flex-shrink:0;padding:0 16px;gap:6px}.ss-ide-banner-bar:empty{display:none}.ss-ide-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:10px;font-size:.8125rem;font-weight:500;line-height:1.4;animation:ss-ide-banner-in .3s ease}@keyframes ss-ide-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-ide-banner-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ss-ide-banner-icon{flex-shrink:0;display:flex;align-items:center}.ss-ide-banner-message{min-width:0}.ss-ide-banner-message a{text-decoration:underline;font-weight:600}.ss-ide-banner-message a:hover{opacity:.85}.ss-ide-banner-reason{opacity:.75;font-weight:400;margin-left:4px}.ss-ide-banner-action{flex-shrink:0;padding:4px 12px;border-radius:6px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.ss-ide-banner-action:hover{opacity:.9}.ss-ide-banner-critical{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ss-ide-banner-critical .ss-ide-banner-icon{color:#dc2626}.ss-ide-banner-critical a{color:#991b1b}.ss-ide-banner-critical .ss-ide-banner-action{background:#dc2626;color:#fff}.ss-ide-banner-critical .ss-ide-banner-action:hover{background:#b91c1c}.ss-ide-banner-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ss-ide-banner-warning .ss-ide-banner-icon{color:#d97706}.ss-ide-banner-warning a{color:#92400e}.ss-ide-banner-warning .ss-ide-banner-action{background:#d97706;color:#fff}.ss-ide-banner-warning .ss-ide-banner-action:hover{background:#b45309}.ss-ide-banner-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.ss-ide-banner-info .ss-ide-banner-icon{color:#2563eb}.ss-ide-banner-info a{color:#1e40af}.ss-ide-banner-info .ss-ide-banner-action{background:#2563eb;color:#fff}.ss-ide-banner-info .ss-ide-banner-action:hover{background:#1d4ed8}[data-ss-theme=dark] .ss-ide-banner-critical{color:#fca5a5;background:#dc26261f;border-color:#dc262640}[data-ss-theme=dark] .ss-ide-banner-critical .ss-ide-banner-icon{color:#f87171}[data-ss-theme=dark] .ss-ide-banner-critical a{color:#fca5a5}[data-ss-theme=dark] .ss-ide-banner-critical .ss-ide-banner-action{background:#dc2626;color:#fff}[data-ss-theme=dark] .ss-ide-banner-warning{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}[data-ss-theme=dark] .ss-ide-banner-warning .ss-ide-banner-icon,[data-ss-theme=dark] .ss-ide-banner-warning a{color:#fbbf24}[data-ss-theme=dark] .ss-ide-banner-warning .ss-ide-banner-action{background:#d97706;color:#fff}[data-ss-theme=dark] .ss-ide-banner-info{color:#93c5fd;background:#2563eb1a;border-color:#2563eb33}[data-ss-theme=dark] .ss-ide-banner-info .ss-ide-banner-icon{color:#60a5fa}[data-ss-theme=dark] .ss-ide-banner-info a{color:#93c5fd}[data-ss-theme=dark] .ss-ide-banner-info .ss-ide-banner-action{background:#2563eb;color:#fff}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-ide-banner-critical{color:#fca5a5;background:#dc26261f;border-color:#dc262640}:root:not([data-ss-theme=light]) .ss-ide-banner-critical .ss-ide-banner-icon{color:#f87171}:root:not([data-ss-theme=light]) .ss-ide-banner-critical a{color:#fca5a5}:root:not([data-ss-theme=light]) .ss-ide-banner-critical .ss-ide-banner-action{background:#dc2626;color:#fff}:root:not([data-ss-theme=light]) .ss-ide-banner-warning{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}:root:not([data-ss-theme=light]) .ss-ide-banner-warning .ss-ide-banner-icon{color:#fbbf24}:root:not([data-ss-theme=light]) .ss-ide-banner-warning a{color:#fbbf24}:root:not([data-ss-theme=light]) .ss-ide-banner-warning .ss-ide-banner-action{background:#d97706;color:#fff}:root:not([data-ss-theme=light]) .ss-ide-banner-info{color:#93c5fd;background:#2563eb1a;border-color:#2563eb33}:root:not([data-ss-theme=light]) .ss-ide-banner-info .ss-ide-banner-icon{color:#60a5fa}:root:not([data-ss-theme=light]) .ss-ide-banner-info a{color:#93c5fd}:root:not([data-ss-theme=light]) .ss-ide-banner-info .ss-ide-banner-action{background:#2563eb;color:#fff}}@media (max-width: 720px){.ss-ide-banner{align-items:flex-start;flex-direction:column}.ss-ide-banner-action{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.ss-ide-banner{animation:none}}

.ss-idea-tree{--ss-idea-tree-bg: var(--ss-surface-primary);--ss-idea-tree-canvas: var(--ss-bg-secondary-subtle);--ss-idea-tree-line: color-mix(in srgb, var(--ss-border-color) 72%, transparent);--ss-idea-node-bg: var(--ss-surface-primary);--ss-idea-node-accent: var(--ss-color-primary);margin:var(--ss-space-6) 0;overflow:hidden;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-container-radius);background:var(--ss-idea-tree-bg);box-shadow:var(--ss-media-shadow)}.ss-idea-tree:first-child{margin-top:0}.ss-idea-tree:last-child{margin-bottom:0}.ss-idea-tree-toolbar,.ss-idea-tree-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-4);border-bottom:var(--ss-border-width) solid var(--ss-border-color);background:var(--ss-surface-primary)}.ss-idea-tree-footer{border-top:var(--ss-border-width) solid var(--ss-border-color);border-bottom:0}.ss-idea-tree-toolbar-title,.ss-idea-tree-toolbar-actions{display:inline-flex;align-items:center;gap:var(--ss-space-2)}.ss-idea-tree-toolbar-title{min-width:0;color:var(--ss-text-primary);font-size:var(--ss-text-sm);font-weight:800}.ss-idea-tree-tool{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-9);height:var(--ss-space-9);padding:0;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full);background:var(--ss-surface-primary);color:var(--ss-text-primary);font:inherit;cursor:pointer}.ss-idea-tree-tool:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-idea-tree-viewport{min-height:min(68vh,34rem);overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--ss-border-color) 38%,transparent) 0 var(--ss-border-width),transparent var(--ss-border-width-2)),var(--ss-idea-tree-canvas);background-size:var(--ss-space-6) var(--ss-space-6);cursor:grab}.ss-idea-tree-viewport:active{cursor:grabbing}.ss-idea-tree-viewport:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-space-1))}.ss-idea-tree-canvas{min-width:max-content;padding:var(--ss-space-8);transform-origin:top left}.ss-idea-tree ul{margin:0;padding:0;list-style:none}.ss-idea-tree-roots,.ss-idea-tree-children{display:flex;justify-content:center;gap:var(--ss-space-6)}.ss-idea-tree-children{position:relative;padding-top:var(--ss-space-8)}.ss-idea-tree-children:before{content:"";position:absolute;top:var(--ss-space-4);left:var(--ss-space-8);right:var(--ss-space-8);height:var(--ss-border-width);background:var(--ss-idea-tree-line)}.ss-idea-tree-branch{position:relative;display:flex;flex-direction:column;align-items:center;min-width:min(18rem,78vw)}.ss-idea-tree-children>.ss-idea-tree-branch:before{content:"";position:absolute;top:calc(-1 * var(--ss-space-4));left:50%;width:var(--ss-border-width);height:var(--ss-space-4);background:var(--ss-idea-tree-line)}.ss-idea-tree-branch:has(>.ss-idea-tree-children):after{content:"";width:var(--ss-border-width);height:var(--ss-space-4);background:var(--ss-idea-tree-line)}.ss-idea-node{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:var(--ss-space-2);width:100%;max-width:18rem;padding:var(--ss-space-4);border:var(--ss-border-width) solid var(--ss-border-color);border-top:var(--ss-space-1) solid var(--ss-idea-node-accent);border-radius:var(--ss-radius-lg);background:var(--ss-idea-node-bg);box-shadow:var(--ss-shadow-sm);color:var(--ss-text-primary);cursor:grab}.ss-idea-node:active{cursor:grabbing}.ss-idea-node:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-idea-node--blue{--ss-idea-node-accent: var(--ss-color-primary)}.ss-idea-node--green{--ss-idea-node-accent: var(--ss-color-success)}.ss-idea-node--yellow{--ss-idea-node-accent: var(--ss-color-warning)}.ss-idea-node--orange{--ss-idea-node-accent: var(--ss-color-orange)}.ss-idea-node--red{--ss-idea-node-accent: var(--ss-color-error)}.ss-idea-node--purple{--ss-idea-node-accent: var(--ss-color-purple)}.ss-idea-node--pink{--ss-idea-node-accent: var(--ss-color-pink)}.ss-idea-node--gray{--ss-idea-node-accent: var(--ss-gray-500)}.ss-idea-node-toggle,.ss-idea-node-toggle-spacer,.ss-idea-node-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-7);height:var(--ss-space-7)}.ss-idea-node-toggle{padding:0;border:0;border-radius:var(--ss-radius-full);background:transparent;color:var(--ss-text-secondary);font:inherit;cursor:pointer}.ss-idea-node-toggle:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-idea-node-icon{border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-idea-node-accent) 14%,transparent);color:var(--ss-idea-node-accent)}.ss-idea-node-copy{display:flex;flex-direction:column;gap:var(--ss-space-1);min-width:0}.ss-idea-node-title{color:var(--ss-text-primary);font-size:var(--ss-text-base);line-height:var(--ss-leading-tight)}.ss-idea-node-body{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-idea-tree-branch.is-collapsed>.ss-idea-tree-children,.ss-idea-tree-branch.is-collapsed:after{display:none}.ss-idea-tree-branch.is-collapsed>.ss-idea-node .ss-idea-node-toggle{transform:rotate(-90deg)}.ss-idea-node.is-drop-target{border-color:var(--ss-focus-ring-color);box-shadow:0 0 0 var(--ss-space-1) color-mix(in srgb,var(--ss-focus-ring-color) 20%,transparent)}.ss-idea-node.is-dragging{opacity:.48}.ss-idea-tree-change-note{color:var(--ss-text-secondary);font-size:var(--ss-text-sm)}@media (max-width: 720px){.ss-idea-tree-toolbar,.ss-idea-tree-footer{align-items:flex-start;flex-direction:column}.ss-idea-tree-toolbar-actions{flex-wrap:wrap}.ss-idea-tree-tool{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-idea-tree-viewport{min-height:min(62vh,34rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ss-idea-tree-canvas{padding:var(--ss-space-4)}.ss-idea-tree-roots,.ss-idea-tree-children{justify-content:flex-start;gap:var(--ss-space-4)}.ss-idea-tree-children{padding-top:var(--ss-space-6)}.ss-idea-tree-children:before{top:var(--ss-space-3);left:var(--ss-space-6);right:var(--ss-space-6)}.ss-idea-tree-branch{min-width:min(18rem,84vw)}.ss-idea-tree-children>.ss-idea-tree-branch:before{top:calc(-1 * var(--ss-space-3));height:var(--ss-space-3)}.ss-idea-tree-branch:has(>.ss-idea-tree-children):after{height:var(--ss-space-3)}.ss-idea-node{grid-template-columns:var(--ss-compact-min-height) auto minmax(0,1fr);gap:var(--ss-space-1);padding:var(--ss-space-3)}.ss-idea-node-toggle,.ss-idea-node-toggle-spacer{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}}@media (prefers-reduced-motion: reduce){.ss-idea-tree-canvas,.ss-idea-node,.ss-idea-node-toggle{transition:none}}

.ss-img{margin:var(--ss-media-margin) 0;padding:0;text-align:center}.ss-img:first-child{margin-top:0}.ss-img:last-child{margin-bottom:0}h1+.ss-img,h2+.ss-img,h3+.ss-img,h4+.ss-img,.ss-heading-row+.ss-img{margin-top:var(--ss-space-2)}.ss-img:has(+h1),.ss-img:has(+h2),.ss-img:has(+h3),.ss-img:has(+h4),.ss-img:has(+.ss-heading-row){margin-bottom:var(--ss-space-8)}.ss-img img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--ss-media-radius);box-shadow:var(--ss-media-shadow);background-color:var(--ss-gray-100);opacity:0;transition:opacity .2s ease-out}.ss-img img[data-ss-loaded="1"],.ss-img img[data-ss-loaded=error]{opacity:1}.ss-img-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-2);min-height:180px;padding:var(--ss-space-6) var(--ss-space-4);margin:0 auto;border-radius:var(--ss-media-radius);background:var(--ss-empty-bg);border:var(--ss-border-width) var(--ss-empty-border-style) var(--ss-empty-border);color:var(--ss-empty-text-color);text-align:center}.ss-img--broken img{display:none}.ss-img--broken .ss-img-fallback{display:flex}.ss-img-fallback-icon{color:var(--ss-empty-icon-color);line-height:0}.ss-img-fallback-icon .material-symbols-rounded,.ss-img-fallback-icon s-icon{font-size:36px;font-weight:300}.ss-img-fallback-text{font-size:var(--ss-media-caption-size);line-height:var(--ss-leading-normal);max-width:28rem;word-break:break-word}.ss-img-ink{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto}.ss-img--spot .ss-img-ink{max-width:min(100%,20rem)}.ss-img-ink img{display:block;max-width:100%;height:auto;margin:0 auto;visibility:hidden;border-radius:0;box-shadow:none;background-color:transparent;opacity:1}.ss-img-ink:after{content:"";position:absolute;inset:0;-webkit-mask-image:var(--ss-ink-art);mask-image:var(--ss-ink-art);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--ss-img-ink-color, var(--ss-text-primary))}.ss-img-caption{margin-top:var(--ss-space-3);font-size:var(--ss-media-caption-size);line-height:var(--ss-leading-normal);color:var(--ss-media-caption-color);text-align:center;max-width:48rem;margin-inline-start:auto;margin-inline-end:auto;text-wrap:pretty}[data-ss-theme=dark] .ss-img img{background-color:var(--ss-gray-800)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-img img{background-color:var(--ss-gray-800)}}@media (prefers-reduced-motion: reduce){.ss-img img{opacity:1;transition:none}}

code:not(pre code){font-family:var(--ss-font-mono);font-size:.9em;padding:var(--ss-inline-code-padding);background-color:var(--ss-inline-code-bg);border:var(--ss-inline-code-border-width, var(--ss-border-width)) solid var(--ss-inline-code-border);border-radius:var(--ss-inline-code-radius);color:var(--ss-inline-code-text);word-wrap:break-word}kbd{display:inline-flex;align-items:center;gap:.15em;font-family:var(--ss-font-sans);font-size:.75em;font-weight:var(--ss-font-medium);padding:.15em .4em;background:linear-gradient(180deg,var(--ss-gray-50) 0%,var(--ss-gray-100) 100%);border:var(--ss-border-width) solid var(--ss-gray-300);border-radius:.3rem;box-shadow:0 1px 0 1px rgba(var(--ss-black-rgb),.04),0 2px 3px rgba(var(--ss-black-rgb),.06),inset 0 1px rgba(var(--ss-white-rgb),.8);color:var(--ss-gray-700);white-space:nowrap;vertical-align:baseline;line-height:1.3}kbd .ss-key-symbol{font-size:1.1em;line-height:1}[data-ss-theme=dark] kbd{background:linear-gradient(180deg,var(--ss-gray-400) 0%,var(--ss-gray-500) 100%);border-color:var(--ss-gray-300);box-shadow:0 1px 0 1px rgba(var(--ss-black-rgb),.3),0 2px 4px rgba(var(--ss-black-rgb),.4),inset 0 1px rgba(var(--ss-white-rgb),.15);color:var(--ss-gray-900)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) kbd{background:linear-gradient(180deg,var(--ss-gray-400) 0%,var(--ss-gray-500) 100%);border-color:var(--ss-gray-300);box-shadow:0 1px 0 1px rgba(var(--ss-black-rgb),.3),0 2px 4px rgba(var(--ss-black-rgb),.4),inset 0 1px rgba(var(--ss-white-rgb),.15);color:var(--ss-gray-900)}}kbd kbd{padding:0;background:none;border:none;box-shadow:none;font-size:inherit}.ss-kbd-group{display:inline-flex;align-items:center;gap:.1em;white-space:nowrap}.ss-kbd-plus{font-size:.75em;font-weight:var(--ss-font-normal);color:var(--ss-gray-500);margin:0}

.ss-deck{position:relative;margin-bottom:var(--ss-space-4);border:1px solid var(--ss-input-border-color);border-inline-start-color:var(--ss-input-border-side-color, var(--ss-input-border-color));border-inline-end-color:var(--ss-input-border-side-color, var(--ss-input-border-color));border-radius:var(--ss-input-border-radius);background:var(--ss-input-bg);transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast),background-color var(--ss-transition-fast)}.ss-deck:first-child{margin-top:0}.ss-deck:last-child:not(:has(+.ss-deck)):not(:has(+.ss-input-row)):not(:has(+.ss-button)):not(:has(+.ss-button-group)){margin-bottom:0}.ss-deck-body{display:flex;align-items:stretch;position:relative;padding:0 var(--ss-input-padding-x);min-height:var(--ss-deck-min-height)}.ss-deck-icon,.ss-deck-icon-leading{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ss-input-icon-color);font-size:1.5rem;width:1.5rem;margin-inline-end:var(--ss-space-3);transition:color var(--ss-transition-fast)}.ss-deck-icon s-icon,.ss-deck-icon-leading s-icon{font-size:1.5rem;line-height:1}.ss-deck-icon-trailing{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin-inline-start:var(--ss-space-2);align-self:center;color:var(--ss-gray-500);background:transparent;border:none;border-radius:50%;cursor:pointer;padding:0;opacity:0;visibility:hidden;transition:opacity var(--ss-transition-fast),visibility var(--ss-transition-fast),background-color var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-deck-icon-trailing s-icon{font-size:1.125rem;line-height:1}.ss-deck-filled .ss-deck-icon-trailing,.ss-deck-icon-trailing.ss-deck-reveal{opacity:1;visibility:visible}.ss-deck-reveal-icon{display:flex;align-items:center;justify-content:center}.ss-deck-reveal-icon-visible,.ss-deck-password-visible .ss-deck-reveal-icon-hidden{display:none}.ss-deck-password-visible .ss-deck-reveal-icon-visible{display:flex}.ss-deck-icon-trailing:hover{background:var(--ss-gray-100);color:var(--ss-body-color)}.ss-deck-icon-trailing:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}[data-ss-theme=dark] .ss-deck-icon-trailing:hover{background:var(--ss-gray-800)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-icon-trailing:hover{background:var(--ss-gray-800)}}.ss-deck-field-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:stretch}.ss-deck-field{display:block;width:100%;padding:var(--ss-deck-field-pad-top) 0 var(--ss-deck-field-pad-bottom);font-size:var(--ss-input-font-size);font-weight:var(--ss-font-normal);line-height:var(--ss-deck-field-line-height);color:var(--ss-body-color);background:transparent;border:none;border-radius:0;outline:none;box-shadow:none;appearance:none;transition:background-color var(--ss-transition-fast)}.ss-deck-field::placeholder{color:transparent;transition:color var(--ss-transition-fast)}.ss-deck:focus-within .ss-deck-field::placeholder{color:var(--ss-input-placeholder-color)}.ss-deck-floating-label{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ss-input-placeholder-color);font-size:var(--ss-input-font-size);font-weight:var(--ss-font-normal);line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top var(--ss-transition-fast),font-size var(--ss-transition-fast),color var(--ss-transition-fast),letter-spacing var(--ss-transition-fast),transform var(--ss-transition-fast);user-select:none}.ss-deck:focus-within .ss-deck-floating-label,.ss-deck-filled .ss-deck-floating-label{top:var(--ss-deck-label-up-top);transform:translateY(0);font-size:var(--ss-deck-label-up-size);font-weight:var(--ss-font-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-gray-600)}.ss-deck:focus-within .ss-deck-floating-label{color:var(--ss-color-brand-primary)}.ss-deck-required-mark{color:var(--ss-color-danger);margin-inline-start:.125rem;font-weight:var(--ss-font-bold)}.ss-deck-textarea{min-height:5rem;max-height:20rem;resize:none;padding-top:calc(var(--ss-deck-textarea-pad-top) - var(--ss-focus-ring-width));padding-bottom:.75rem;line-height:1.5;overflow-y:auto}.ss-deck-body:has(.ss-deck-textarea){align-items:flex-start;min-height:0;padding-top:0;padding-bottom:0}.ss-deck-body:has(.ss-deck-textarea) .ss-deck-field-wrap{padding-top:var(--ss-focus-ring-width)}.ss-deck-body:has(.ss-deck-textarea) .ss-deck-icon-leading{padding-top:1.75rem;align-self:flex-start}.ss-deck-body:has(.ss-deck-textarea) .ss-deck-icon-trailing{align-self:flex-start;margin-top:1rem}.ss-deck:has(.ss-deck-textarea) .ss-deck-floating-label{top:var(--ss-deck-textarea-pad-top);transform:translateY(0);line-height:1.5}.ss-deck:has(.ss-deck-textarea):focus-within .ss-deck-floating-label,.ss-deck:has(.ss-deck-textarea).ss-deck-filled .ss-deck-floating-label{top:var(--ss-deck-label-up-top);line-height:1}.ss-deck:has(.ss-deck-textarea) .ss-deck-field-wrap:before{content:"";position:absolute;top:var(--ss-focus-ring-width);left:0;right:0;height:calc(var(--ss-deck-textarea-pad-top) - var(--ss-focus-ring-width));background:var(--ss-input-bg);pointer-events:none;z-index:1}.ss-deck-error:has(.ss-deck-textarea) .ss-deck-field-wrap:before{background:var(--ss-input-error-bg)}.ss-deck:has(.ss-deck-textarea) .ss-deck-floating-label{z-index:2}.ss-deck[data-ss-deck-type=select] .ss-deck-floating-label{top:var(--ss-deck-label-up-top);transform:translateY(0);font-size:var(--ss-deck-label-up-size);font-weight:var(--ss-font-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-gray-600)}.ss-deck[data-ss-deck-type=select]:focus-within .ss-deck-floating-label{color:var(--ss-color-brand-primary)}.ss-deck-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0 center;background-size:16px 12px;padding-inline-end:1.75rem}[data-ss-theme=dark] .ss-deck-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-ss-theme=dark] .ss-deck-select option{background-color:var(--ss-gray-800);color:var(--ss-gray-300)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}:root:not([data-ss-theme=light]) .ss-deck-select option{background-color:var(--ss-gray-800);color:var(--ss-gray-300)}}input[type=date].ss-deck-field,input[type=time].ss-deck-field,input[type=datetime-local].ss-deck-field{height:var(--ss-deck-min-height)}.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-year-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-month-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-day-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-hour-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-minute-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-second-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-ampm-field,.ss-deck-date-empty .ss-deck-field::-webkit-datetime-edit-text{color:var(--ss-input-placeholder-color)}input[type=number].ss-deck-field::-webkit-outer-spin-button,input[type=number].ss-deck-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].ss-deck-field{-moz-appearance:textfield}.ss-deck-header{display:flex;align-items:center;gap:var(--ss-space-2);padding:var(--ss-deck-row-pad-y) var(--ss-input-padding-x) .125rem;user-select:none}.ss-deck-label{flex:1;font-size:.6875rem;font-weight:var(--ss-font-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-gray-600);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-deck-badge{flex-shrink:0;font-size:.625rem;font-weight:var(--ss-font-medium);color:var(--ss-gray-500);background:transparent;text-transform:capitalize;letter-spacing:0}.ss-deck-badge-required{color:var(--ss-color-danger)}.ss-deck-badge-optional{color:var(--ss-gray-500)}.ss-deck-header .ss-deck-icon{font-size:1rem;width:1rem;margin-inline-end:0}.ss-deck-header .ss-deck-icon s-icon{font-size:1rem}.ss-deck:focus-within .ss-deck-header .ss-deck-label{color:var(--ss-color-brand-primary)}.ss-deck:focus-within{border-color:var(--ss-input-focus-border);box-shadow:var(--ss-input-focus-shadow, 0 0 0 3px var(--ss-input-focus-ring));z-index:2;position:relative}.ss-deck:has(.ss-deck-field:focus-visible){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck:focus-within .ss-deck-icon,.ss-deck:focus-within .ss-deck-icon-leading{color:var(--ss-input-focus-icon-color, var(--ss-color-brand-primary))}.ss-deck-error{border-color:var(--ss-input-error-border);background:var(--ss-input-error-bg)}.ss-deck-error .ss-deck-icon,.ss-deck-error .ss-deck-icon-leading,.ss-deck-error .ss-deck-floating-label,.ss-deck-error .ss-deck-header .ss-deck-label,.ss-deck-error.ss-deck-toggle-switch .ss-deck-toggle-title{color:var(--ss-input-error-icon-color)}.ss-deck-error .ss-deck-badge-required{color:var(--ss-color-danger)}.ss-deck-error-bar{display:flex;align-items:center;gap:var(--ss-space-1);padding:0 var(--ss-input-padding-x) .625rem;margin-top:-.25rem;background:transparent;color:var(--ss-input-error-icon-color);font-size:var(--ss-input-caption-size);font-weight:var(--ss-font-normal);line-height:var(--ss-leading-snug);border-top:none}.ss-deck-error-bar s-icon{font-size:.875rem;line-height:1;flex-shrink:0}.ss-deck-success{border-color:var(--ss-input-success-border, var(--ss-color-success))}.ss-deck-success .ss-deck-icon,.ss-deck-success .ss-deck-icon-leading{color:var(--ss-input-success-icon-color, var(--ss-color-success))}.ss-deck-disabled{opacity:var(--ss-input-disabled-opacity);pointer-events:none}.ss-deck-disabled .ss-deck-body,.ss-deck-disabled .ss-deck-field{background:var(--ss-input-disabled-bg);cursor:not-allowed}.ss-deck-caption{padding:0 var(--ss-input-padding-x) .625rem;margin-top:-.25rem;font-size:var(--ss-input-caption-size);color:var(--ss-input-caption-color);line-height:var(--ss-leading-snug);background:var(--ss-input-caption-bg)}.ss-deck+.ss-deck{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}.ss-deck:has(+.ss-deck){border-end-start-radius:0;border-end-end-radius:0;margin-bottom:0}.ss-deck:focus-within+.ss-deck{border-top-color:transparent}.ss-deck-error+.ss-deck,.ss-deck-success+.ss-deck{border-top-color:transparent}.ss-deck-checkbox-body{padding:.25rem var(--ss-input-padding-x) .625rem;min-height:2.75rem;display:flex;align-items:center;gap:0}.ss-deck-checkbox-body>.ss-deck-icon-leading{align-self:center}.ss-deck-cb-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border-radius:var(--ss-radius-full);cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast);min-height:2.75rem;flex:1;min-width:0}.ss-deck-cb-option:hover{background:var(--ss-gray-100)}.ss-deck-cb-selected,.ss-deck-cb-selected:hover{background:var(--ss-bg-primary-subtle)}.ss-deck-cb-input{position:absolute;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ss-deck-cb-box{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--ss-gray-400);border-radius:var(--ss-radius-sm);flex-shrink:0;transition:background-color var(--ss-transition-fast),border-color var(--ss-transition-fast)}.ss-deck-cb-box:after{content:"";position:absolute;top:1px;left:5px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--ss-transition-fast)}.ss-deck-cb-input:checked+.ss-deck-cb-box{background:var(--ss-color-brand-primary);border-color:var(--ss-color-brand-primary)}.ss-deck-cb-input:checked+.ss-deck-cb-box:after{transform:rotate(45deg) scale(1)}.ss-deck-cb-input:focus-visible+.ss-deck-cb-box{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 4px var(--ss-input-focus-ring)}.ss-deck-cb-label{font-size:.9375rem;color:var(--ss-body-color)}.ss-deck-cb-input:checked~.ss-deck-cb-label{font-weight:var(--ss-font-medium);color:var(--ss-text-primary-emphasis)}.ss-deck-disabled .ss-deck-cb-option{cursor:not-allowed;opacity:.6}[data-ss-theme=dark] .ss-deck-cb-option:hover{background:var(--ss-gray-800)}[data-ss-theme=dark] .ss-deck-cb-selected,[data-ss-theme=dark] .ss-deck-cb-selected:hover{background:var(--ss-bg-primary-subtle)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-cb-option:hover{background:var(--ss-gray-800)}:root:not([data-ss-theme=light]) .ss-deck-cb-selected,:root:not([data-ss-theme=light]) .ss-deck-cb-selected:hover{background:var(--ss-bg-primary-subtle)}}.ss-deck-toggle-switch .ss-deck-toggle-row{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-deck-row-pad-y) var(--ss-input-padding-x);min-height:var(--ss-deck-min-height)}.ss-deck-toggle-switch .ss-deck-toggle-body{display:flex;align-items:center}.ss-deck-toggle-switch .ss-deck-toggle-meta{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.ss-deck-toggle-switch .ss-deck-toggle-title{font-size:.6875rem;font-weight:var(--ss-font-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-gray-600);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-deck-toggle-switch:focus-within .ss-deck-toggle-title{color:var(--ss-color-brand-primary)}.ss-deck-toggle-switch .ss-deck-toggle-desc{font-size:var(--ss-text-sm);color:var(--ss-gray-500);line-height:1.3}.ss-deck-toggle{position:relative;flex-shrink:0;cursor:pointer;user-select:none}.ss-deck-toggle-input{position:absolute;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ss-deck-toggle-slider{position:relative;display:block;width:3.25rem;height:1.875rem;background:var(--ss-gray-300);border-radius:var(--ss-radius-full);transition:background-color var(--ss-transition-normal)}.ss-deck-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:1.375rem;height:1.375rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform var(--ss-transition-normal)}.ss-deck-toggle-input:checked+.ss-deck-toggle-slider{background:var(--ss-color-brand-primary)}.ss-deck-toggle-input:checked+.ss-deck-toggle-slider:after{transform:translate(1.375rem)}.ss-deck-toggle-input:focus-visible+.ss-deck-toggle-slider{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 4px var(--ss-input-focus-ring)}.ss-deck-toggle-knob-icon{position:absolute;top:3px;left:3px;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;color:var(--ss-color-brand-primary);pointer-events:none;opacity:0;transform:translate(0);transition:opacity var(--ss-transition-normal),transform var(--ss-transition-normal);z-index:1}.ss-deck-toggle-knob-icon s-icon{font-size:.875rem;line-height:1}.ss-deck-toggle-input:checked~.ss-deck-toggle-knob-icon{opacity:1;transform:translate(1.375rem)}.ss-deck-disabled .ss-deck-toggle{cursor:not-allowed}.ss-deck-disabled .ss-deck-toggle-slider{opacity:.5}.ss-deck-addon{display:flex;align-items:center;align-self:center;padding:0 var(--ss-space-2);font-size:var(--ss-input-font-size);color:var(--ss-gray-500);flex-shrink:0;user-select:none}.ss-deck-addon-prefix{margin-inline-start:-.25rem}.ss-deck-addon-suffix{margin-inline-end:-.25rem}.ss-deck-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;align-self:stretch;padding-inline-end:.375rem;margin-inline-end:calc(var(--ss-input-padding-x) * -1 + .375rem)}.ss-deck-has-actions .ss-deck-icon-trailing{display:none!important}.ss-deck[data-ss-deck-type=select] .ss-deck-actions{margin-inline-start:var(--ss-space-3)}.ss-deck-actions .ss-button:first-child:not(:only-child),.ss-deck-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text);--btn-text: var(--ss-btn-primary-text);--btn-icon: var(--ss-btn-primary-icon)}.ss-deck-actions .ss-button:first-child:not(:only-child) .ss-button-icon,.ss-deck-actions .ss-button:only-child .ss-button-icon{color:var(--ss-btn-primary-icon)}.ss-deck-actions .ss-button:first-child:not(:only-child):hover,.ss-deck-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover);--btn-text: var(--ss-btn-primary-text-hover);--btn-icon: var(--ss-btn-primary-icon-hover)}.ss-deck-actions .ss-button:first-child:not(:only-child):hover .ss-button-icon,.ss-deck-actions .ss-button:only-child:hover .ss-button-icon{color:var(--ss-btn-primary-icon-hover)}.ss-deck-actions .ss-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ss-deck-actions .ss-button.ss-confirming{background:var(--ss-color-danger)!important;color:var(--ss-white)!important;border-color:var(--ss-color-danger)!important;--btn-text: var(--ss-white) !important;--btn-icon: var(--ss-white) !important}[data-ss-theme=dark] .ss-deck-actions .ss-button:first-child:not(:only-child),[data-ss-theme=dark] .ss-deck-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text);--btn-text: var(--ss-btn-primary-text);--btn-icon: var(--ss-btn-primary-icon)}[data-ss-theme=dark] .ss-deck-actions .ss-button:first-child:not(:only-child) .ss-button-icon,[data-ss-theme=dark] .ss-deck-actions .ss-button:only-child .ss-button-icon{color:var(--ss-btn-primary-icon)}[data-ss-theme=dark] .ss-deck-actions .ss-button:first-child:not(:only-child):hover,[data-ss-theme=dark] .ss-deck-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover);--btn-text: var(--ss-btn-primary-text-hover);--btn-icon: var(--ss-btn-primary-icon-hover)}[data-ss-theme=dark] .ss-deck-actions .ss-button:first-child:not(:only-child):hover .ss-button-icon,[data-ss-theme=dark] .ss-deck-actions .ss-button:only-child:hover .ss-button-icon{color:var(--ss-btn-primary-icon-hover)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:first-child:not(:only-child),:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text);--btn-text: var(--ss-btn-primary-text);--btn-icon: var(--ss-btn-primary-icon)}:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:first-child:not(:only-child) .ss-button-icon,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:only-child .ss-button-icon{color:var(--ss-btn-primary-icon)}:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:first-child:not(:only-child):hover,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover);--btn-text: var(--ss-btn-primary-text-hover);--btn-icon: var(--ss-btn-primary-icon-hover)}:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:first-child:not(:only-child):hover .ss-button-icon,:root:not([data-ss-theme=light]) .ss-deck-actions .ss-button:only-child:hover .ss-button-icon{color:var(--ss-btn-primary-icon-hover)}}@media (min-width: 28.0625rem){.ss-deck--compact .ss-deck-actions .ss-button,.ss-item--compact .ss-deck .ss-deck-actions .ss-button,.ss-input-row--compact .ss-deck .ss-deck-actions .ss-button{min-height:var(--ss-space-7);height:var(--ss-space-7);padding:var(--ss-space-1) var(--ss-space-2-5);font-size:var(--ss-text-sm)}.ss-deck--compact .ss-deck-actions .ss-button:has(.ss-button-text:empty),.ss-item--compact .ss-deck .ss-deck-actions .ss-button:has(.ss-button-text:empty),.ss-input-row--compact .ss-deck .ss-deck-actions .ss-button:has(.ss-button-text:empty){min-width:var(--ss-space-7);min-height:var(--ss-space-7);width:var(--ss-space-7);height:var(--ss-space-7);padding:var(--ss-space-1)}.ss-deck--compact .ss-deck-actions .ss-button .ss-button-icon s-icon,.ss-deck--compact .ss-deck-actions .ss-button .ss-button-icon svg,.ss-item--compact .ss-deck .ss-deck-actions .ss-button .ss-button-icon s-icon,.ss-item--compact .ss-deck .ss-deck-actions .ss-button .ss-button-icon svg,.ss-input-row--compact .ss-deck .ss-deck-actions .ss-button .ss-button-icon s-icon,.ss-input-row--compact .ss-deck .ss-deck-actions .ss-button .ss-button-icon svg{width:var(--ss-text-sm);height:var(--ss-text-sm);font-size:var(--ss-text-sm)}}@media (max-width: 28rem){.ss-deck-actions{gap:.125rem;padding-inline-end:.25rem}.ss-deck-actions .ss-button{min-height:2.75rem;height:2.75rem;padding:.5rem .625rem}.ss-deck-actions .ss-button:has(.ss-button-icon) .ss-button-text{display:none}.ss-deck-actions .ss-button:has(.ss-button-icon){padding:.5rem;width:2.75rem;min-width:2.75rem}}@media (prefers-reduced-motion: reduce){.ss-deck-actions .ss-button{transition:none}}.ss-deck-inline .ss-deck-inline-row{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-deck-row-pad-y) var(--ss-input-padding-x);min-height:var(--ss-deck-min-height)}.ss-deck-inline .ss-deck-inline-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;color:var(--ss-input-icon-color);font-size:1.25rem;transition:color var(--ss-transition-fast)}.ss-deck-inline .ss-deck-inline-icon s-icon{font-size:1.25rem;line-height:1}.ss-deck-inline:focus-within .ss-deck-inline-icon{color:var(--ss-input-focus-icon-color, var(--ss-color-brand-primary))}.ss-deck-inline .ss-deck-inline-meta{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.ss-deck-inline .ss-deck-inline-title{font-size:1rem;font-weight:var(--ss-font-medium);color:var(--ss-body-color);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-deck-inline .ss-deck-inline-desc{font-size:var(--ss-text-sm);color:var(--ss-gray-500);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-deck-inline .ss-deck-inline-required{color:var(--ss-color-danger);margin-inline-start:.125rem;font-weight:var(--ss-font-medium)}.ss-deck-inline .ss-deck-inline-control{flex-shrink:0;display:flex;align-items:center;gap:var(--ss-space-2)}@media (max-width: 28rem){.ss-deck-inline .ss-deck-inline-row{gap:var(--ss-space-2);padding:var(--ss-deck-row-pad-y) var(--ss-input-padding-x);flex-wrap:wrap}.ss-deck-inline .ss-deck-inline-desc{display:none}.ss-deck-inline .ss-deck-inline-control{margin-inline-start:auto}.ss-deck-inline .ss-deck-rating-star,.ss-deck-inline .ss-deck-rating-star s-icon{font-size:1.375rem}}@media (prefers-reduced-motion: reduce){.ss-deck,.ss-deck-field,.ss-deck-floating-label,.ss-deck-icon,.ss-deck-icon-leading,.ss-deck-icon-trailing,.ss-deck-cb-option,.ss-deck-cb-box,.ss-deck-cb-box:after,.ss-deck-toggle-slider,.ss-deck-toggle-slider:after,.ss-deck-toggle-knob-icon{transition:none}}.ss-deck--compact,.ss-item--compact .ss-deck,.ss-input-row--compact .ss-deck{--ss-deck-min-height: var(--ss-compact-min-height);--ss-deck-field-pad-top: 1.25rem;--ss-deck-field-pad-bottom: .3125rem;--ss-deck-field-line-height: 1.2;--ss-deck-label-up-top: .5rem;--ss-deck-label-up-size: .625rem;--ss-deck-row-pad-y: var(--ss-space-2);--ss-deck-textarea-pad-top: 1.125rem}.ss-deck-minimal{border:none;background:transparent;margin:0;padding:0;overflow:visible}.ss-deck-minimal .ss-deck-header,.ss-deck-minimal .ss-deck-caption,.ss-deck-minimal .ss-deck-cb-label,.ss-deck-minimal .ss-deck-toggle-meta,.ss-deck-minimal .ss-deck-floating-label,.ss-deck-minimal .ss-deck-icon-leading{display:none}.ss-deck-minimal .ss-deck-body,.ss-deck-minimal .ss-deck-toggle-body,.ss-deck-minimal .ss-deck-checkbox-body,.ss-deck-minimal .ss-deck-toggle-row{padding:0}.ss-deck--plain{--ss-input-padding-x: var(--ss-space-3);--ss-deck-min-height: var(--ss-space-12);--ss-deck-field-pad-top: calc(var(--ss-space-4) + var(--ss-space-1));--ss-deck-field-pad-bottom: var(--ss-space-1-5);--ss-deck-field-line-height: 1.35;--ss-deck-label-up-top: var(--ss-space-1-5);--ss-deck-row-pad-y: var(--ss-space-2);--ss-deck-textarea-pad-top: calc(var(--ss-space-4) + var(--ss-space-1));background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.ss-deck--compact.ss-deck--plain,.ss-item--compact .ss-deck--plain,.ss-input-row--compact .ss-deck--plain{--ss-input-padding-x: var(--ss-space-2-5);--ss-deck-min-height: var(--ss-compact-min-height);--ss-deck-field-pad-top: calc(var(--ss-space-3) + var(--ss-space-1-5));--ss-deck-field-pad-bottom: var(--ss-space-1);--ss-deck-field-line-height: 1.15;--ss-deck-label-up-top: var(--ss-space-1-5);--ss-deck-label-up-size: .625rem;--ss-deck-row-pad-y: var(--ss-space-1-5);--ss-deck-textarea-pad-top: calc(var(--ss-space-3) + var(--ss-space-1-5))}.ss-deck--plain.ss-deck:focus-within{border-color:transparent;border-bottom-color:var(--ss-focus-ring-color);box-shadow:inset 0 -1px 0 0 var(--ss-focus-ring-color)}.ss-deck--plain.ss-deck-error{background:transparent;border-color:transparent;border-bottom-color:var(--ss-input-error-border);box-shadow:inset 0 -1px 0 0 var(--ss-input-error-border)}.ss-deck--plain:has(.ss-deck-textarea) .ss-deck-field-wrap:before{background:transparent}.ss-deck--plain.ss-deck-success{border-color:transparent;border-bottom-color:var(--ss-input-success-border, var(--ss-color-success));box-shadow:inset 0 -1px 0 0 var(--ss-input-success-border, var(--ss-color-success))}.ss-deck--plain.ss-deck-disabled .ss-deck-body,.ss-deck--plain.ss-deck-disabled .ss-deck-field{background:transparent}body.is-cloud-manager{--ss-input-border-radius: var(--ss-radius-full);--ss-input-border-side-color: var(--ss-input-border-color)}body.is-cloud-manager .ss-deck:has(.ss-deck-textarea),body.is-cloud-manager .ss-deck:has(.ss-deck-header),body.is-cloud-manager .ss-deck:has(.ss-deck-checkbox-body){border-radius:var(--ss-radius-lg)}[dir=rtl] .ss-deck-toggle-slider:after,[dir=rtl] .ss-deck-toggle-knob-icon{left:auto;right:3px}[dir=rtl] .ss-deck-toggle-input:checked+.ss-deck-toggle-slider:after,[dir=rtl] .ss-deck-toggle-input:checked~.ss-deck-toggle-knob-icon{transform:translate(-1.375rem)}

.ss-input-annotation{--ss-annotation-stage-min-height: 22rem;--ss-annotation-preview-max-height: 34rem}.ss-annotation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-3)}.ss-annotation-toolbar .ss-complex-input-status{margin-inline-start:auto}.ss-annotation-stage{position:relative;min-height:var(--ss-annotation-stage-min-height);overflow:hidden;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-annotation-media,.ss-annotation-frame,.ss-annotation-document{width:100%;min-height:var(--ss-annotation-stage-min-height)}.ss-annotation-media{display:block;max-height:var(--ss-annotation-preview-max-height);object-fit:contain}.ss-annotation-frame{display:block;height:var(--ss-annotation-preview-max-height);background:var(--ss-color-surface);border:0;pointer-events:none}.ss-annotation-document{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);color:var(--ss-text-secondary);text-align:center}.ss-annotation-document .ss-icon,.ss-annotation-document .material-symbols-outlined,.ss-annotation-document .material-symbols-rounded{font-size:var(--ss-text-4xl);color:var(--ss-color-primary)}.ss-annotation-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none;cursor:crosshair}.ss-input-annotation--active .ss-annotation-stage{border-color:var(--ss-color-primary)}@media (max-width: 640px){.ss-input-annotation{--ss-annotation-stage-min-height: clamp(13.75rem, 42dvh, 18rem);--ss-annotation-preview-max-height: clamp(17.5rem, 50dvh, 24rem)}.ss-annotation-toolbar{gap:var(--ss-space-2)}.ss-annotation-toolbar .ss-button{min-height:var(--ss-compact-min-height)}.ss-annotation-toolbar .ss-complex-input-status{display:inline-flex;align-items:center;min-height:var(--ss-compact-min-height);width:100%;margin-inline-start:0}}

.ss-ac-input{display:block;flex:1 1 6ch;min-width:4ch;width:100%;padding:var(--ss-deck-field-pad-top) 0 var(--ss-deck-field-pad-bottom);font-size:var(--ss-input-font-size);font-weight:var(--ss-font-normal);line-height:var(--ss-deck-field-line-height);color:var(--ss-body-color);background:transparent;border:none;border-radius:0;outline:none;box-shadow:none;appearance:none;cursor:text}.ss-ac-input::placeholder{color:transparent;transition:color var(--ss-transition-fast)}.ss-deck-autocomplete:has(.ss-ac-input:focus-visible){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-autocomplete:focus-within .ss-ac-input::placeholder{color:var(--ss-input-placeholder-color)}.ss-ac-wrap{flex-wrap:wrap;align-items:center;gap:var(--ss-space-2);row-gap:var(--ss-space-2)}.ss-deck-autocomplete-multiple.ss-deck-filled .ss-ac-wrap{align-content:flex-start;padding-top:var(--ss-deck-field-pad-top);padding-bottom:var(--ss-deck-field-pad-bottom)}.ss-deck-autocomplete-multiple.ss-deck-filled .ss-ac-input{padding-top:0;padding-bottom:0}.ss-deck-autocomplete-multiple.ss-deck-filled .ss-deck-icon-leading,.ss-deck-autocomplete-multiple.ss-deck-filled .ss-ac-clear{align-self:flex-start;margin-top:var(--ss-deck-field-pad-top)}.ss-deck-autocomplete .ss-ac-input{text-overflow:ellipsis}.ss-item-primary-action .ss-deck-autocomplete{min-width:8rem}.ss-item-primary-action .ss-deck-autocomplete:not(.ss-deck-filled) .ss-ac-input::placeholder{color:var(--ss-text-secondary)}.ss-item-primary-action .ss-deck-autocomplete.ss-deck-filled .ss-ac-input::placeholder{color:transparent}.ss-deck-autocomplete .ss-ac-clear{align-self:center}.ss-ac-tags{display:contents}.ss-ac-tag{display:inline-flex;align-items:center;gap:var(--ss-space-1);max-width:100%;padding-block:.1875rem;padding-inline:.625rem .25rem;font-size:.8125rem;font-weight:var(--ss-font-medium);line-height:1.2;color:var(--ss-color-brand-primary);background:var(--ss-input-focus-ring, rgba(37, 99, 235, .12));border:1px solid transparent;border-radius:999px}.ss-ac-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ac-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;padding:0;color:inherit;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:background-color var(--ss-transition-fast),opacity var(--ss-transition-fast)}.ss-ac-tag-remove:hover{opacity:1;background:#0000001f}.ss-ac-tag-remove s-icon,.ss-ac-tag-remove svg{width:.875rem;height:.875rem;font-size:.875rem;line-height:1}[data-ss-theme=dark] .ss-ac-tag-remove:hover{background:#ffffff2e}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-ac-tag-remove:hover{background:#ffffff2e}}.ss-ac-popup{position:absolute;left:0;right:0;top:calc(100% + var(--ss-space-1));z-index:var(--ss-z-dropdown);max-height:16rem;overflow-y:auto;overscroll-behavior:contain;background:var(--ss-surface-elevated, var(--ss-input-bg));border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);padding:var(--ss-space-1);transform-origin:top center;animation:ss-ac-pop-in var(--ss-transition-fast)}.ss-deck-autocomplete:focus-within,.ss-deck-autocomplete:has(.ss-ac-popup:not([hidden])){z-index:var(--ss-z-dropdown)}.ss-ac-popup.ss-ac-popup-up{top:auto;bottom:calc(100% + var(--ss-space-1));transform-origin:bottom center}.ss-ac-popup[hidden]{display:none}@keyframes ss-ac-pop-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.ss-ac-popup-up{animation-name:ss-ac-pop-in-up}@keyframes ss-ac-pop-in-up{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ss-ac-popup{animation:none}}.ss-ac-option{display:flex;align-items:center;gap:var(--ss-space-2);min-height:2.75rem;padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-input-font-size);line-height:1.3;color:var(--ss-body-color);border-radius:max(0rem,calc(var(--ss-radius-lg) - var(--ss-space-1)));cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-ac-option[hidden]{display:none}.ss-ac-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ac-option:hover,.ss-ac-option.ss-ac-active{background:var(--ss-surface-secondary)}.ss-ac-option.ss-ac-active{background:color-mix(in srgb,var(--ss-focus-ring-color) 16%,var(--ss-surface-primary));color:var(--ss-color-brand-primary);box-shadow:inset 0 0 0 var(--ss-focus-ring-width) var(--ss-focus-ring-color)}.ss-ac-option-check{display:flex;align-items:center;flex-shrink:0;color:var(--ss-color-brand-primary);opacity:0}.ss-ac-option-check s-icon,.ss-ac-option-check svg{width:1.125rem;height:1.125rem;font-size:1.125rem}.ss-ac-option-selected{color:var(--ss-color-brand-primary);font-weight:var(--ss-font-medium)}.ss-ac-option-selected .ss-ac-option-check{opacity:1}.ss-ac-visual{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--ss-radius-full);overflow:hidden}.ss-ac-visual img{display:block;width:100%;height:100%;object-fit:cover}.ss-ac-visual--initials{background:linear-gradient(135deg,var(--ss-color-brand-primary),var(--ss-color-indigo));color:var(--ss-white)}.ss-ac-visual--initials span{font-size:.625rem;font-weight:var(--ss-font-semibold);letter-spacing:.03em;text-transform:uppercase;line-height:1}.ss-ac-visual--icon{border-radius:0;overflow:visible;color:var(--ss-input-icon-color)}.ss-ac-visual--icon s-icon{font-size:1.25rem;line-height:1}.ss-ac-visual--image{border-radius:max(0rem,calc(var(--ss-radius-sm) - .25rem))}.ss-ac-tag .ss-ac-visual{width:1.125rem;height:1.125rem;margin-inline-start:-.375rem}.ss-ac-tag .ss-ac-visual--initials span{font-size:.5rem}.ss-ac-tag .ss-ac-visual--icon{margin-inline-start:-.25rem;color:inherit}.ss-ac-tag .ss-ac-visual--icon s-icon{font-size:1rem}.ss-ac-deck-visual .ss-deck-icon-leading>s-icon{display:none}.ss-ac-empty{padding:var(--ss-space-3);font-size:.875rem;color:var(--ss-text-secondary);text-align:center}.ss-ac-empty[hidden]{display:none}.ss-deck-autocomplete.ss-deck-disabled .ss-ac-input{cursor:not-allowed}.ss-deck-autocomplete.ss-deck-disabled .ss-ac-tag{opacity:.7}@media (max-width: 640px){.ss-ac-input{font-size:max(16px,var(--ss-input-font-size))}.ss-ac-popup{max-height:14rem}}

.ss-deck-camera-dropzone{min-height:150px}.ss-deck-camera-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;min-height:150px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-deck-camera-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-camera-trigger:disabled{cursor:not-allowed}.ss-deck-camera .ss-deck-camera-file-input{width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.ss-deck-camera.ss-deck-has-files .ss-deck-camera-trigger{display:none}.ss-deck-camera-icon{color:var(--ss-color-brand-primary)}.ss-deck-camera .ss-deck-file-text{font-size:var(--ss-text-base);color:var(--ss-text-primary)}.ss-deck-camera .ss-deck-file-hint{font-size:var(--ss-text-sm);color:var(--ss-text-secondary)}body.ss-camera-open{overflow:hidden}.ss-camera-overlay{position:fixed;inset:0;z-index:calc(var(--ss-z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:var(--ss-space-4);background:#0000;opacity:0;pointer-events:none;transition:opacity var(--ss-duration-slow) var(--ss-ease-out),background var(--ss-duration-slow) var(--ss-ease-out)}.ss-camera-overlay.ss-camera-open{opacity:1;pointer-events:auto;background:#000000b8}.ss-camera-panel{width:min(520px,100%);height:min(760px,calc(100dvh - var(--ss-space-8)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ss-radius-2xl);background:var(--ss-gray-950);color:var(--ss-gray-50);box-shadow:var(--ss-shadow-lg);transform:translateY(var(--ss-space-4)) scale(.98);transition:transform var(--ss-duration-slow) var(--ss-ease-out)}.ss-camera-overlay.ss-camera-open .ss-camera-panel{transform:translateY(0) scale(1)}.ss-camera-topbar{min-height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);background:#0000006b;flex-shrink:0}.ss-camera-title{min-width:0;color:var(--ss-gray-50);font-size:var(--ss-text-base);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-camera-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ss-radius-full);background:#ffffff1f;color:var(--ss-gray-50);cursor:pointer}.ss-camera-icon-button:hover,.ss-camera-icon-button:focus-visible{background:#fff3}.ss-camera-icon-button span{display:block;color:currentColor;font-size:var(--ss-text-2xl);font-weight:700;line-height:1}.ss-camera-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--ss-gray-950);overflow:hidden}.ss-camera-video,.ss-camera-preview{width:100%;height:100%;object-fit:cover;background:var(--ss-gray-950)}.ss-camera-video-mirrored{transform:scaleX(-1)}.ss-camera-preview[hidden],.ss-camera-video[hidden]{display:none}.ss-camera-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);color:var(--ss-gray-100);font-size:var(--ss-text-base);font-weight:600;background:var(--ss-gray-950)}.ss-camera-loading[hidden]{display:none}.ss-camera-loading-mark{width:3rem;height:3rem;display:block;border:3px solid rgba(var(--ss-color-brand-primary-rgb),.32);border-top-color:var(--ss-color-brand-primary);border-radius:var(--ss-radius-full);animation:ss-camera-spin .9s linear infinite}.ss-camera-status{min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 var(--ss-space-4);color:var(--ss-gray-200);font-size:var(--ss-text-sm);text-align:center;background:#0000006b}.ss-camera-status:empty{display:none}.ss-camera-controls{min-height:88px;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4);background:#00000094;flex-shrink:0}.ss-camera-shutter{grid-column:2;width:72px;height:72px;justify-self:center;display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--ss-gray-50);border-radius:var(--ss-radius-full);background:transparent;cursor:pointer}.ss-camera-shutter span{width:56px;height:56px;display:block;border-radius:var(--ss-radius-full);background:var(--ss-gray-50)}.ss-camera-shutter:hover span,.ss-camera-shutter:focus-visible span{background:var(--ss-color-brand-primary)}.ss-camera-primary,.ss-camera-secondary{min-height:44px;padding:0 var(--ss-space-4);border:0;border-radius:var(--ss-radius-full);font-size:var(--ss-text-sm);font-weight:700;cursor:pointer;white-space:nowrap}.ss-camera-retake{grid-column:1}.ss-camera-use,.ss-camera-picker{grid-column:3}.ss-camera-primary{justify-self:end;background:var(--ss-color-brand-primary);color:var(--ss-color-on-primary)}.ss-camera-secondary{justify-self:start;background:#ffffff1f;color:var(--ss-gray-50)}.ss-camera-primary:hover,.ss-camera-primary:focus-visible,.ss-camera-secondary:hover,.ss-camera-secondary:focus-visible{filter:brightness(1.08)}.ss-camera-primary[hidden],.ss-camera-secondary[hidden],.ss-camera-shutter[hidden],.ss-camera-picker[hidden],.ss-camera-flip[hidden],.ss-camera-retake[hidden],.ss-camera-use[hidden]{display:none}.ss-camera-error-mode .ss-camera-controls{grid-template-columns:1fr}.ss-camera-error-mode .ss-camera-picker{grid-column:1;justify-self:center}@media (max-width: 767px){.ss-camera-overlay{padding:0}.ss-camera-panel{width:100%;height:100dvh;border-radius:0}.ss-camera-topbar{padding-top:max(var(--ss-space-2),calc(env(safe-area-inset-top) + var(--ss-space-2)))}.ss-camera-controls{padding-bottom:max(var(--ss-space-4),calc(env(safe-area-inset-bottom) + var(--ss-space-3)))}}@media (prefers-reduced-motion: reduce){.ss-camera-overlay,.ss-camera-panel{transition:none}.ss-camera-loading-mark{animation:none}}@keyframes ss-camera-spin{to{transform:rotate(360deg)}}

.ss-deck-color-readout{flex-shrink:0;font-family:var(--ss-font-mono, ui-monospace, monospace);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ss-gray-600);font-variant-numeric:tabular-nums}.ss-deck-color-body{flex-direction:column;align-items:stretch;gap:var(--ss-space-3);padding-top:var(--ss-space-2);padding-bottom:var(--ss-space-3)}.ss-deck-color-swatches{display:flex;flex-wrap:wrap;gap:var(--ss-space-2)}.ss-deck-color-swatch{position:relative;width:2.25rem;height:2.25rem;flex-shrink:0;padding:0;cursor:pointer;border:2px solid var(--ss-input-border-color);border-radius:var(--ss-radius-md, .5rem);background-color:var(--ss-swatch, transparent);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--ss-transition-fast),border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ss-deck-color-swatch:hover:not(:disabled){transform:scale(1.08);border-color:var(--ss-input-focus-border)}.ss-deck-color-swatch:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);border-color:var(--ss-input-focus-border);box-shadow:0 0 0 3px var(--ss-input-focus-ring)}.ss-deck-color-swatch.is-selected{border-color:var(--ss-color-brand-primary);box-shadow:0 0 0 2px var(--ss-input-bg),0 0 0 4px var(--ss-color-brand-primary)}.ss-deck-color-swatch-check{display:inline-flex;align-items:center;justify-content:center;opacity:0;color:#fff;mix-blend-mode:difference;transition:opacity var(--ss-transition-fast)}.ss-deck-color-swatch-check s-icon{font-size:1.125rem;line-height:1}.ss-deck-color-swatch.is-selected .ss-deck-color-swatch-check{opacity:1}.ss-deck-color-custom{display:inline-flex;align-items:center;gap:var(--ss-space-2);width:fit-content;cursor:pointer;font-size:var(--ss-text-sm);color:var(--ss-text-secondary);user-select:none}.ss-deck-color-custom-text{display:inline-flex;align-items:center;gap:var(--ss-space-1)}.ss-deck-color-custom-text s-icon{font-size:1.125rem;line-height:1}.ss-deck-color-native{width:2.25rem;height:2.25rem;flex-shrink:0;padding:0;cursor:pointer;border:2px solid var(--ss-input-border-color);border-radius:var(--ss-radius-md, .5rem);background:transparent}.ss-deck-color-native::-webkit-color-swatch-wrapper{padding:2px}.ss-deck-color-native::-webkit-color-swatch{border:none;border-radius:calc(var(--ss-radius-md, .5rem) - 3px)}.ss-deck-color-native::-moz-color-swatch{border:none;border-radius:calc(var(--ss-radius-md, .5rem) - 3px)}.ss-deck-color-native:disabled,.ss-deck-color-swatch:disabled{cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ss-deck-color-swatch{transition:none}.ss-deck-color-swatch:hover:not(:disabled){transform:none}}

.ss-input-date-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ss-space-4)}.ss-input-date-range-deck{margin-bottom:0}@media (max-width: 640px){.ss-input-date-range-grid{grid-template-columns:1fr}}

.ss-deck-radio-body{padding:.5rem var(--ss-input-padding-x);display:flex;flex-direction:row;align-items:center;gap:0}.ss-deck-radio-body>.ss-deck-icon-leading{align-self:center}.ss-deck-radio-options{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ss-deck-radio-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--ss-radius-full);cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast);min-height:2.75rem}.ss-deck-radio-option:hover{background:var(--ss-gray-100)}.ss-deck-radio-selected,.ss-deck-radio-selected:hover{background:var(--ss-bg-primary-subtle)}.ss-deck-radio-input{position:absolute;opacity:0;width:0;height:0}.ss-deck-radio-circle{position:relative;width:1.125rem;height:1.125rem;border:2px solid var(--ss-gray-400);border-radius:50%;flex-shrink:0;transition:border-color var(--ss-transition-fast)}.ss-deck-radio-circle:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--ss-color-brand-primary);transform:translate(-50%,-50%) scale(0);transition:transform var(--ss-transition-fast)}.ss-deck-radio-input:checked+.ss-deck-radio-circle{border-color:var(--ss-color-brand-primary)}.ss-deck-radio-input:checked+.ss-deck-radio-circle:after{transform:translate(-50%,-50%) scale(1)}.ss-deck-radio-input:focus-visible+.ss-deck-radio-circle{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 4px var(--ss-input-focus-ring)}.ss-deck-radio-label{font-size:.9375rem;color:var(--ss-body-color)}.ss-deck-radio-input:checked~.ss-deck-radio-label{font-weight:var(--ss-font-medium);color:var(--ss-text-primary-emphasis)}.ss-deck-disabled .ss-deck-radio-option{cursor:not-allowed;opacity:.6}.ss-deck-radio-rich{gap:.5rem}.ss-deck-radio-option-rich{border:1px solid var(--ss-gray-200);border-radius:var(--ss-radius-lg);padding:.75rem;gap:.75rem;align-items:flex-start}.ss-deck-radio-option-rich:hover{border-color:var(--ss-gray-300)}.ss-deck-radio-option-rich.ss-deck-radio-selected,.ss-deck-radio-option-rich.ss-deck-radio-selected:hover{border-color:var(--ss-color-brand-primary);background:var(--ss-bg-primary-subtle)}.ss-deck-radio-icon{flex-shrink:0;color:var(--ss-gray-500);font-size:1.25rem;line-height:1;margin-top:.0625rem}.ss-deck-radio-icon s-icon{font-size:1.25rem}.ss-deck-radio-option-rich.ss-deck-radio-selected .ss-deck-radio-icon{color:var(--ss-color-brand-primary)}.ss-deck-radio-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.ss-deck-radio-desc{font-size:var(--ss-text-sm);color:var(--ss-gray-500);line-height:1.4}.ss-deck-radio-option-rich .ss-deck-radio-circle{flex-shrink:0;margin-top:.0625rem}[data-ss-theme=dark] .ss-deck-radio-option-rich{border-color:var(--ss-gray-700)}[data-ss-theme=dark] .ss-deck-radio-option-rich:hover{border-color:var(--ss-gray-600)}[data-ss-theme=dark] .ss-deck-radio-option-rich.ss-deck-radio-selected{border-color:var(--ss-color-brand-primary)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-radio-option-rich{border-color:var(--ss-gray-700)}:root:not([data-ss-theme=light]) .ss-deck-radio-option-rich:hover{border-color:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-deck-radio-option-rich.ss-deck-radio-selected{border-color:var(--ss-color-brand-primary)}}[data-ss-theme=dark] .ss-deck-radio-option:hover{background:var(--ss-gray-800)}[data-ss-theme=dark] .ss-deck-radio-selected,[data-ss-theme=dark] .ss-deck-radio-selected:hover{background:var(--ss-bg-primary-subtle)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-radio-option:hover{background:var(--ss-gray-800)}:root:not([data-ss-theme=light]) .ss-deck-radio-selected,:root:not([data-ss-theme=light]) .ss-deck-radio-selected:hover{background:var(--ss-bg-primary-subtle)}}.ss-deck-checkbox-group-body{padding:.5rem var(--ss-input-padding-x);display:flex;flex-direction:row;align-items:center;gap:0}.ss-deck-checkbox-group-body>.ss-deck-icon-leading{align-self:center}.ss-deck-cbg-options{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ss-deck-cbg-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--ss-radius-full);cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast);min-height:2.75rem}.ss-deck-cbg-option:hover{background:var(--ss-gray-100)}.ss-deck-cbg-selected,.ss-deck-cbg-selected:hover{background:var(--ss-bg-primary-subtle)}.ss-deck-cbg-input{position:absolute;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ss-deck-cbg-box{position:relative;width:1.125rem;height:1.125rem;border:2px solid var(--ss-gray-400);border-radius:var(--ss-radius-sm);flex-shrink:0;transition:background-color var(--ss-transition-fast),border-color var(--ss-transition-fast)}.ss-deck-cbg-box:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--ss-transition-fast)}.ss-deck-cbg-input:checked+.ss-deck-cbg-box{background:var(--ss-color-brand-primary);border-color:var(--ss-color-brand-primary)}.ss-deck-cbg-input:checked+.ss-deck-cbg-box:after{transform:rotate(45deg) scale(1)}.ss-deck-cbg-input:focus-visible+.ss-deck-cbg-box{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 4px var(--ss-input-focus-ring)}.ss-deck-cbg-label{font-size:.9375rem;color:var(--ss-body-color)}.ss-deck-cbg-input:checked~.ss-deck-cbg-label{font-weight:var(--ss-font-medium);color:var(--ss-text-primary-emphasis)}.ss-deck-disabled .ss-deck-cbg-option{cursor:not-allowed;opacity:.6}[data-ss-theme=dark] .ss-deck-cbg-option:hover{background:var(--ss-gray-800)}[data-ss-theme=dark] .ss-deck-cbg-selected,[data-ss-theme=dark] .ss-deck-cbg-selected:hover{background:var(--ss-bg-primary-subtle)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-cbg-option:hover{background:var(--ss-gray-800)}:root:not([data-ss-theme=light]) .ss-deck-cbg-selected,:root:not([data-ss-theme=light]) .ss-deck-cbg-selected:hover{background:var(--ss-bg-primary-subtle)}}.ss-deck-rating-stars{display:flex;gap:.125rem}.ss-deck-rating-star{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ss-gray-300);font-size:1.5rem;transition:color var(--ss-transition-fast),transform var(--ss-transition-fast);line-height:1;border-radius:var(--ss-radius-sm);min-width:1.75rem;min-height:1.75rem}.ss-deck-rating-star s-icon{font-size:1.5rem}.ss-deck-rating-icon-filled{display:none}.ss-deck-rating-icon-empty,.ss-deck-rating-star-filled .ss-deck-rating-icon-filled{display:inline}.ss-deck-rating-star-filled .ss-deck-rating-icon-empty{display:none}.ss-deck-rating-star:hover{transform:scale(1.15);color:var(--ss-color-warning, #f59e0b)}.ss-deck-rating-star:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 3px var(--ss-input-focus-ring);transform:scale(1.05)}.ss-deck-rating-star-filled{color:var(--ss-color-warning, #f59e0b)}.ss-deck-rating-text{font-size:var(--ss-text-sm);color:var(--ss-gray-500);font-weight:var(--ss-font-medium);font-variant-numeric:tabular-nums}.ss-deck-disabled .ss-deck-rating-star{cursor:default;pointer-events:none}.ss-deck-disabled .ss-deck-rating-star:hover{transform:none}[data-ss-theme=dark] .ss-deck-rating-star{color:var(--ss-gray-600)}[data-ss-theme=dark] .ss-deck-rating-star-filled{color:var(--ss-color-warning, #fbbf24)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-rating-star{color:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-deck-rating-star-filled{color:var(--ss-color-warning, #fbbf24)}}@media (prefers-reduced-motion: reduce){.ss-deck-rating-star,.ss-deck-rating-star:hover,.ss-deck-rating-star:focus-visible{transition:none;transform:none}}.ss-deck-rating-readonly{display:flex;align-items:center;gap:.5rem;line-height:1}.ss-deck-rating-readonly-label{font-size:var(--ss-text-sm);color:var(--ss-gray-600);font-weight:var(--ss-font-medium)}.ss-deck-rating-readonly-stars{display:flex;gap:.125rem}.ss-deck-rating-readonly-star{font-size:1.25rem;line-height:1}.ss-deck-rating-readonly-star s-icon{font-size:1.25rem}.ss-deck-rating-readonly-star-full{color:var(--ss-color-warning, #f59e0b)}.ss-deck-rating-readonly-star-empty{color:var(--ss-gray-300)}.ss-deck-rating-readonly-star-partial{position:relative;color:var(--ss-gray-300)}.ss-deck-rating-readonly-bg{display:inline}.ss-deck-rating-readonly-fg{position:absolute;top:0;inset-inline-start:0;overflow:hidden;color:var(--ss-color-warning, #f59e0b)}.ss-deck-rating-readonly-value{font-size:var(--ss-text-sm);color:var(--ss-gray-500);font-weight:var(--ss-font-medium)}.ss-deck-rating-readonly-desc{font-size:var(--ss-text-sm);color:var(--ss-gray-500);margin-top:.25rem}[data-ss-theme=dark] .ss-deck-rating-readonly-star-empty,[data-ss-theme=dark] .ss-deck-rating-readonly-star-partial{color:var(--ss-gray-600)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-rating-readonly-star-empty{color:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-deck-rating-readonly-star-partial{color:var(--ss-gray-600)}}@media (prefers-reduced-motion: reduce){.ss-deck-radio-option,.ss-deck-radio-circle,.ss-deck-radio-circle:after,.ss-deck-cbg-option,.ss-deck-cbg-box,.ss-deck-cbg-box:after,.ss-deck-rating-star{transition:none}.ss-deck-rating-star:hover{transform:none}}

.ss-deck-file-body{padding:0}.ss-deck-file-dropzone{position:relative;width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--ss-duration-fast) ease,border-color var(--ss-duration-fast) ease}.ss-deck-file-input{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.ss-deck-file-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center;color:var(--ss-gray-500);transition:color var(--ss-duration-fast) ease}.ss-deck-file-icon{font-size:2.5rem;color:var(--ss-gray-400);transition:color var(--ss-duration-fast) ease,transform var(--ss-duration-fast) ease}.ss-deck-file-icon s-icon{font-size:2.5rem}.ss-deck-file-text{font-size:.9375rem;font-weight:500;color:var(--ss-gray-600)}.ss-deck-file-hint{font-size:.8125rem;color:var(--ss-gray-400)}.ss-deck-file-dropzone:hover .ss-deck-file-icon,.ss-deck-file.ss-deck-dragover .ss-deck-file-icon{color:var(--ss-color-brand-primary);transform:translateY(-2px)}.ss-deck-file.ss-deck-dragover .ss-deck-file-dropzone{background:var(--ss-bg-primary-subtle)}.ss-deck-file.ss-deck-dragover .ss-deck-file-text{color:var(--ss-color-brand-primary)}.ss-deck-file-preview{display:none;flex-direction:column;gap:.5rem;padding:.75rem;width:100%}.ss-deck-file.ss-deck-has-files .ss-deck-file-placeholder{display:none}.ss-deck-file.ss-deck-has-files .ss-deck-file-preview{display:flex}.ss-deck-file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--ss-gray-50);border-radius:var(--ss-radius-lg);border:1px solid var(--ss-gray-200)}.ss-deck-file-item-thumb{width:40px;height:40px;border-radius:var(--ss-radius-md);object-fit:cover;background:var(--ss-gray-200);flex-shrink:0}.ss-deck-file-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ss-gray-200);border-radius:var(--ss-radius-md);color:var(--ss-gray-500);flex-shrink:0}.ss-deck-file-item-icon s-icon{font-size:1.25rem}.ss-deck-file-item-info{flex:1;min-width:0}.ss-deck-file-item--audio .ss-deck-file-item-info{display:flex;flex-direction:column;gap:var(--ss-space-2)}.ss-deck-file-item-name{font-size:.875rem;font-weight:500;color:var(--ss-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-deck-file-item-size{font-size:.75rem;color:var(--ss-gray-500)}.ss-deck-file-item-audio{width:100%;min-width:0;height:2.25rem;display:block}.ss-deck-file-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--ss-radius-full);color:var(--ss-gray-400);cursor:pointer;transition:background-color var(--ss-duration-fast) ease,color var(--ss-duration-fast) ease;flex-shrink:0;position:relative;z-index:3}.ss-deck-file-item-remove:hover{background:var(--ss-bg-danger-subtle);color:var(--ss-color-danger)}.ss-deck-file-item-remove s-icon{font-size:1.125rem}.ss-deck-file.ss-deck-error .ss-deck-file-dropzone{background:var(--ss-bg-danger-subtle)}.ss-deck-file.ss-deck-error .ss-deck-file-icon{color:var(--ss-color-danger)}.ss-deck-file.ss-deck-disabled .ss-deck-file-dropzone{cursor:not-allowed;background:var(--ss-gray-100)}.ss-deck-file.ss-deck-disabled .ss-deck-file-input{cursor:not-allowed}.ss-deck-file-add-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:transparent;border:1px dashed var(--ss-gray-300);border-radius:var(--ss-radius-full);color:var(--ss-gray-500);font-size:.8125rem;cursor:pointer;transition:border-color var(--ss-duration-fast) ease,color var(--ss-duration-fast) ease}.ss-deck-file-add-more:hover{border-color:var(--ss-color-brand-primary);color:var(--ss-color-brand-primary)}.ss-deck-file-add-more s-icon{font-size:1rem}[data-ss-theme=dark] .ss-deck-file-item{background:var(--ss-gray-800);border-color:var(--ss-gray-700)}[data-ss-theme=dark] .ss-deck-file-item-thumb,[data-ss-theme=dark] .ss-deck-file-item-icon{background:var(--ss-gray-700)}[data-ss-theme=dark] .ss-deck-file-add-more{border-color:var(--ss-gray-600);color:var(--ss-gray-400)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-file-item{background:var(--ss-gray-800);border-color:var(--ss-gray-700)}:root:not([data-ss-theme=light]) .ss-deck-file-item-thumb{background:var(--ss-gray-700)}:root:not([data-ss-theme=light]) .ss-deck-file-item-icon{background:var(--ss-gray-700)}:root:not([data-ss-theme=light]) .ss-deck-file-add-more{border-color:var(--ss-gray-600);color:var(--ss-gray-400)}}@media (prefers-reduced-motion: reduce){.ss-deck-file-dropzone,.ss-deck-file-icon,.ss-deck-file-text,.ss-deck-file-item-remove,.ss-deck-file-add-more{transition:none}.ss-deck-file-dropzone:hover .ss-deck-file-icon,.ss-deck-file.ss-deck-dragover .ss-deck-file-icon{transform:none}}

.ss-image-crop-stage{position:relative;overflow:hidden;width:fit-content;max-width:100%;min-height:18rem;margin-inline:auto;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-image-crop-img{display:block;width:auto;max-width:100%;max-height:var(--ss-image-crop-stage-max-height, 34rem);object-fit:contain;background:var(--ss-color-surface-container)}.ss-image-crop-shade{position:absolute;inset:0;background:color-mix(in srgb,var(--ss-color-surface) 48%,transparent);pointer-events:none}.ss-image-crop-box{position:absolute;left:calc((var(--crop-x, .5) - (var(--crop-w, .7) / 2)) * 100%);top:calc((var(--crop-y, .5) - (var(--crop-h, .7) / 2)) * 100%);width:calc(var(--crop-w, .7) * 100%);height:calc(var(--crop-h, .7) * 100%);border:var(--ss-border-width-2) solid var(--ss-color-primary);border-radius:var(--ss-radius-md);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--ss-color-surface) 62%,transparent);pointer-events:none}.ss-image-crop-box:before,.ss-image-crop-box:after{content:"";position:absolute;inset:33.333% 0 auto;border-top:var(--ss-border-width) solid color-mix(in srgb,var(--ss-color-primary) 48%,transparent)}.ss-image-crop-box:after{inset:66.666% 0 auto}.ss-image-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ss-space-3)}.ss-image-crop-control{display:flex;flex-direction:column;gap:var(--ss-space-2);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium)}.ss-image-crop-control input{--ss-image-crop-slider-percent: 50%;width:100%;accent-color:var(--ss-color-primary)}@media (max-width: 640px){.ss-image-crop-stage{min-height:0}.ss-image-crop-img{max-height:min(28rem,42dvh)}.ss-image-crop-controls{grid-template-columns:1fr;gap:var(--ss-space-2)}.ss-image-crop-control{gap:var(--ss-space-1)}.ss-image-crop-control input{--ss-image-crop-slider-track-height: var(--ss-space-1-5);--ss-image-crop-slider-thumb-size: var(--ss-space-6);display:block;min-height:var(--ss-compact-min-height);margin:0;padding:0;border:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.ss-image-crop-control input::-webkit-slider-runnable-track{height:var(--ss-image-crop-slider-track-height);border-radius:var(--ss-radius-full);background:linear-gradient(to right,var(--ss-color-primary) 0%,var(--ss-color-primary) var(--ss-image-crop-slider-percent),var(--ss-border-color) var(--ss-image-crop-slider-percent),var(--ss-border-color) 100%)}.ss-image-crop-control input::-moz-range-track{height:var(--ss-image-crop-slider-track-height);border-radius:var(--ss-radius-full);background:var(--ss-border-color)}.ss-image-crop-control input::-moz-range-progress{height:var(--ss-image-crop-slider-track-height);border-radius:var(--ss-radius-full);background:var(--ss-color-primary)}.ss-image-crop-control input::-webkit-slider-thumb{width:var(--ss-image-crop-slider-thumb-size);height:var(--ss-image-crop-slider-thumb-size);margin-top:calc((var(--ss-image-crop-slider-track-height) - var(--ss-image-crop-slider-thumb-size)) / 2);border:var(--ss-border-width) solid var(--ss-color-surface);border-radius:var(--ss-radius-full);background:var(--ss-color-primary);box-shadow:var(--ss-shadow-sm);appearance:none;-webkit-appearance:none}.ss-image-crop-control input::-moz-range-thumb{width:var(--ss-image-crop-slider-thumb-size);height:var(--ss-image-crop-slider-thumb-size);border:var(--ss-border-width) solid var(--ss-color-surface);border-radius:var(--ss-radius-full);background:var(--ss-color-primary);box-shadow:var(--ss-shadow-sm)}.ss-image-crop-control input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-image-crop-control input:focus-visible::-webkit-slider-thumb{box-shadow:var(--ss-shadow-sm),0 0 0 var(--ss-space-1) var(--ss-input-focus-ring)}.ss-image-crop-control input:focus-visible::-moz-range-thumb{box-shadow:var(--ss-shadow-sm),0 0 0 var(--ss-space-1) var(--ss-input-focus-ring)}}

.ss-deck-location .ss-location-control{min-width:max-content}.ss-deck-location .ss-location-status{display:block;min-height:1.125rem;font-size:var(--ss-text-sm);color:var(--ss-text-secondary);line-height:var(--ss-leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-deck-location.ss-location-success .ss-location-status,.ss-deck-location.ss-location-sharing .ss-location-status{color:var(--ss-text-success-emphasis)}.ss-deck-location.ss-location-requesting .ss-location-status{color:var(--ss-text-primary-emphasis)}.ss-deck-location.ss-location-denied .ss-location-status,.ss-deck-location.ss-location-error .ss-location-status,.ss-deck-location.ss-location-unsupported .ss-location-status{color:var(--ss-text-danger-emphasis)}.ss-deck-location.ss-location-requesting .ss-location-trigger .ss-button-icon{animation:ss-location-pulse .9s ease-in-out infinite}.ss-deck-location.ss-location-sharing .ss-deck-inline-icon,.ss-deck-location.ss-location-success .ss-deck-inline-icon{color:var(--ss-color-success)}.ss-deck-location.ss-location-denied .ss-deck-inline-icon,.ss-deck-location.ss-location-error .ss-deck-inline-icon,.ss-deck-location.ss-location-unsupported .ss-deck-inline-icon{color:var(--ss-color-danger)}[data-ss-theme=dark] .ss-deck-location.ss-location-success .ss-location-status,[data-ss-theme=dark] .ss-deck-location.ss-location-sharing .ss-location-status{color:var(--ss-color-success)}[data-ss-theme=dark] .ss-deck-location.ss-location-denied .ss-location-status,[data-ss-theme=dark] .ss-deck-location.ss-location-error .ss-location-status,[data-ss-theme=dark] .ss-deck-location.ss-location-unsupported .ss-location-status{color:var(--ss-color-danger)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-location.ss-location-success .ss-location-status,:root:not([data-ss-theme=light]) .ss-deck-location.ss-location-sharing .ss-location-status{color:var(--ss-color-success)}:root:not([data-ss-theme=light]) .ss-deck-location.ss-location-denied .ss-location-status,:root:not([data-ss-theme=light]) .ss-deck-location.ss-location-error .ss-location-status,:root:not([data-ss-theme=light]) .ss-deck-location.ss-location-unsupported .ss-location-status{color:var(--ss-color-danger)}}@media (max-width: 28rem){.ss-deck-location .ss-location-control{width:100%;justify-content:flex-end}.ss-deck-location .ss-location-status{white-space:normal}}@keyframes ss-location-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.94)}}@media (prefers-reduced-motion: reduce){.ss-deck-location.ss-location-requesting .ss-location-trigger .ss-button-icon{animation:none}}

.ss-deck-quantity-control{gap:.5rem}.ss-deck-quantity-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--ss-input-border-color);border-radius:var(--ss-btn-radius);background:var(--ss-input-header-bg);color:var(--ss-text-primary);cursor:pointer;flex-shrink:0;padding:0;-webkit-user-select:none;user-select:none;transition:background-color var(--ss-transition-fast),border-color var(--ss-transition-fast),color var(--ss-transition-fast),transform var(--ss-transition-fast)}.ss-deck-quantity-btn s-icon{font-size:1.125rem;line-height:1}.ss-deck-quantity-btn:hover:not(:disabled){background:var(--ss-bg-primary-subtle);border-color:var(--ss-input-focus-border);color:var(--ss-color-brand-primary)}.ss-deck-quantity-btn:active:not(:disabled){transform:scale(.92)}.ss-deck-quantity-btn:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);border-color:var(--ss-input-focus-border);box-shadow:0 0 0 3px var(--ss-input-focus-ring)}.ss-deck-quantity-btn:disabled{opacity:.4;cursor:not-allowed}.ss-deck-quantity-display{font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold, 600);min-width:2rem;text-align:center;color:var(--ss-text-primary);user-select:none;font-variant-numeric:tabular-nums;line-height:1}[data-ss-theme=dark] .ss-deck-quantity-btn:hover:not(:disabled){background:var(--ss-color-neutral-50);border-color:var(--ss-input-focus-border);color:var(--ss-color-brand-primary)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-quantity-btn:hover:not(:disabled){background:var(--ss-color-neutral-50);border-color:var(--ss-input-focus-border);color:var(--ss-color-brand-primary)}}@media (prefers-reduced-motion: reduce){.ss-deck-quantity-btn{transition:none}.ss-deck-quantity-btn:active:not(:disabled){transform:none}}

.ss-complex-input{display:flex;flex-direction:column;gap:var(--ss-space-4);margin:var(--ss-space-4) 0;padding:var(--ss-space-5);color:var(--ss-text-primary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-input-border-radius);box-shadow:var(--ss-shadow-sm)}.ss-complex-input:first-child{margin-top:0}.ss-complex-input:last-child{margin-bottom:0}.ss-complex-input--compact{gap:var(--ss-space-3);padding:var(--ss-space-4)}.ss-complex-input--plain{padding-inline:0;background:transparent;border-color:transparent;border-bottom-color:var(--ss-border-color);border-radius:0;box-shadow:none}.ss-complex-input--disabled{opacity:.65}.ss-complex-input--warning{border-color:var(--ss-color-warning)}.ss-complex-input-header{display:flex;align-items:center;gap:var(--ss-space-3);min-width:0}.ss-complex-input-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-8);height:var(--ss-space-8);color:var(--ss-color-primary);background:color-mix(in srgb,var(--ss-color-primary) 10%,transparent);border-radius:var(--ss-radius-md);flex:0 0 auto}.ss-complex-input-label{min-width:0;flex:1 1 auto;font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-complex-input-badge{flex:0 0 auto;padding:var(--ss-space-1) var(--ss-space-2);font-size:var(--ss-text-xs);color:var(--ss-text-secondary);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full)}.ss-complex-input-badge--required{color:var(--ss-color-primary);border-color:color-mix(in srgb,var(--ss-color-primary) 35%,var(--ss-border-color))}.ss-complex-input-caption,.ss-complex-input-status{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:1.5}.ss-mini-field{display:flex;flex-direction:column;gap:var(--ss-space-2);min-width:0}.ss-mini-field-label{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium)}.ss-mini-field input,.ss-mini-field select,.ss-mini-field textarea{width:100%;min-height:var(--ss-space-10);padding:var(--ss-space-3) var(--ss-space-4);color:var(--ss-text-primary);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);font:inherit}.ss-mini-field input:focus-visible,.ss-mini-field select:focus-visible,.ss-mini-field textarea:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-repeater-rows{display:flex;flex-direction:column;gap:var(--ss-space-3)}.ss-repeater-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ss-space-2);align-items:end;padding:var(--ss-space-2);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-repeater-row--dragging{opacity:.6;border-color:var(--ss-color-primary)}.ss-repeater-handle,.ss-repeater-move,.ss-repeater-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-9);height:var(--ss-space-9);color:var(--ss-text-secondary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);cursor:pointer}.ss-repeater-handle{cursor:grab}.ss-repeater-handle:active{cursor:grabbing}.ss-repeater-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--ss-space-2);align-items:end;min-width:0}.ss-repeater-field{display:flex;flex-direction:column;gap:var(--ss-space-2);min-width:0}.ss-repeater-field-label{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium)}.ss-repeater-field input,.ss-repeater-field textarea,.ss-repeater-field select{width:100%;min-height:var(--ss-space-10);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-text-primary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);font:inherit;line-height:1.2}.ss-repeater-field textarea{min-height:var(--ss-space-16);resize:vertical}.ss-repeater-field--checkbox{display:grid;grid-template-rows:auto var(--ss-space-10);align-items:end;justify-content:stretch}.ss-repeater-field--checkbox input{appearance:none;display:inline-grid;place-content:center;width:var(--ss-space-6);height:var(--ss-space-6);min-height:var(--ss-space-6);margin:0;align-self:center;background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-sm)}.ss-repeater-field--checkbox input:before{content:"";width:var(--ss-space-3);height:var(--ss-space-3);transform:scale(0);background:var(--ss-color-on-primary);clip-path:polygon(14% 44%,0 65%,42% 100%,100% 16%,80% 0,38% 62%);transition:transform var(--ss-duration-fast) var(--ss-ease-out)}.ss-repeater-field--checkbox input:checked{background:var(--ss-color-primary);border-color:var(--ss-color-primary)}.ss-repeater-field--checkbox input:checked:before{transform:scale(1)}.ss-repeater-row-actions{display:flex;flex-direction:column;gap:var(--ss-space-1)}.ss-repeater-move:disabled,.ss-repeater-remove:disabled{cursor:not-allowed;opacity:.45}.ss-repeater-add{align-self:flex-start}@media (max-width: 700px){.ss-repeater-row{grid-template-columns:minmax(0,1fr)}.ss-repeater-handle{display:none}.ss-repeater-row-actions{flex-direction:row;justify-content:flex-end}}

.ss-input-row{display:flex;gap:0;margin-bottom:1rem}.ss-input-row:first-child{margin-top:0}.ss-input-row:last-child:not(:has(+.ss-button)):not(:has(+.ss-button-group)){margin-bottom:0}.ss-input-row-item{flex:1;min-width:0}.ss-input-row-item>.ss-deck{margin-bottom:0;border-radius:0}.ss-input-row-item:first-child>.ss-deck{border-start-start-radius:var(--ss-input-border-radius);border-end-start-radius:var(--ss-input-border-radius)}.ss-input-row-item:last-child>.ss-deck{border-start-end-radius:var(--ss-input-border-radius);border-end-end-radius:var(--ss-input-border-radius)}.ss-input-row-item:only-child>.ss-deck{border-radius:var(--ss-input-border-radius)}.ss-input-row-item>.ss-deck--plain{border-radius:0}.ss-input-row-item:not(:first-child)>.ss-deck{margin-inline-start:-1px}.ss-input-row-item:not(:first-child)>.ss-deck:not(:focus-within):not(.ss-deck-error):not(.ss-deck-success){border-inline-start-color:var(--ss-input-border-color)}.ss-input-row-item>.ss-deck:focus-within{z-index:2;position:relative}.ss-input-row-item .ss-deck-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-input-row+.ss-input-row{margin-top:-1px}.ss-input-row:has(+.ss-input-row){margin-bottom:0}.ss-input-row:has(+.ss-input-row) .ss-input-row-item:first-child>.ss-deck{border-end-start-radius:0}.ss-input-row:has(+.ss-input-row) .ss-input-row-item:last-child>.ss-deck{border-end-end-radius:0}.ss-input-row+.ss-input-row .ss-input-row-item:first-child>.ss-deck{border-start-start-radius:0}.ss-input-row+.ss-input-row .ss-input-row-item:last-child>.ss-deck{border-start-end-radius:0}.ss-deck:has(+.ss-input-row){border-end-start-radius:0;border-end-end-radius:0;margin-bottom:0}.ss-deck+.ss-input-row{margin-top:-1px}.ss-deck+.ss-input-row .ss-input-row-item>.ss-deck{border-start-start-radius:0;border-start-end-radius:0}.ss-input-row:has(+.ss-deck){margin-bottom:0}.ss-input-row:has(+.ss-deck) .ss-input-row-item>.ss-deck{border-end-start-radius:0;border-end-end-radius:0}.ss-input-row+.ss-deck{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}#ss-page-content>.ss-input-row:has(+.ss-button-group),#ss-page-content>.ss-input-row:has(+.ss-button){margin-bottom:0}#ss-page-content>.ss-input-row:has(+.ss-button-group) .ss-input-row-item>.ss-deck,#ss-page-content>.ss-input-row:has(+.ss-button) .ss-input-row-item>.ss-deck{border-end-start-radius:0;border-end-end-radius:0}@media (max-width: 576px){.ss-input-row{flex-direction:column}.ss-input-row-item>.ss-deck{border-radius:0}.ss-input-row-item:not(:first-child)>.ss-deck{margin-inline-start:0;margin-top:-1px}.ss-input-row-item:first-child>.ss-deck{border-start-start-radius:var(--ss-input-border-radius);border-start-end-radius:var(--ss-input-border-radius);border-end-start-radius:0;border-end-end-radius:0}.ss-input-row-item:last-child>.ss-deck{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--ss-input-border-radius);border-end-end-radius:var(--ss-input-border-radius)}.ss-input-row-item:only-child>.ss-deck{border-radius:var(--ss-input-border-radius)}.ss-input-row-item>.ss-deck--plain{border-radius:0}.ss-input-row:has(+.ss-button-group) .ss-input-row-item:last-child>.ss-deck,.ss-input-row:has(+.ss-button) .ss-input-row-item:last-child>.ss-deck{border-end-start-radius:0;border-end-end-radius:0}}

.ss-scan-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:16rem;overflow:hidden;color:var(--ss-text-secondary);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-scan-video{width:100%;height:100%;min-height:16rem;object-fit:cover}.ss-scan-frame{position:absolute;width:min(15rem,68%);aspect-ratio:1;border:var(--ss-border-width-2) solid color-mix(in srgb,var(--ss-color-primary) 75%,transparent);border-radius:var(--ss-radius-lg);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--ss-color-surface) 42%,transparent);pointer-events:none}.ss-scan-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-2);font-size:var(--ss-text-base);font-weight:var(--ss-font-medium)}.ss-scan-placeholder .ss-icon,.ss-scan-placeholder .material-symbols-outlined,.ss-scan-placeholder .material-symbols-rounded{font-size:var(--ss-text-4xl)}.ss-scan-actions{display:flex;flex-wrap:wrap;gap:var(--ss-space-3)}@media (max-width: 640px){.ss-scan-stage,.ss-scan-video{min-height:min(13rem,54vw)}.ss-scan-frame{width:min(11rem,62%);border-radius:var(--ss-radius-md)}.ss-scan-actions{gap:var(--ss-space-2)}.ss-scan-actions .ss-button{min-height:var(--ss-compact-min-height)}}

.ss-signature-pad{--ss-signature-pad-height: 14rem;position:relative;overflow:hidden;min-height:var(--ss-signature-pad-height);background:linear-gradient(var(--ss-color-surface-container),var(--ss-color-surface-container)) padding-box,repeating-linear-gradient(0deg,transparent 0,transparent var(--ss-space-7),color-mix(in srgb,var(--ss-border-color) 55%,transparent) calc(var(--ss-space-7) + var(--ss-border-width)),transparent calc(var(--ss-space-7) + var(--ss-border-width-2))) border-box;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-signature-canvas{display:block;width:100%;height:var(--ss-signature-pad-height);touch-action:none;cursor:crosshair}.ss-signature-line{position:absolute;left:var(--ss-space-8);right:var(--ss-space-8);bottom:var(--ss-space-10);height:var(--ss-border-width);background:var(--ss-border-color);pointer-events:none}.ss-signature-clear{position:absolute;inset-inline-end:var(--ss-space-3);bottom:var(--ss-space-3);display:inline-flex;align-items:center;gap:var(--ss-space-2);min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-text-secondary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full);cursor:pointer}.ss-input-signature--active .ss-signature-pad{border-color:var(--ss-color-primary)}@media (max-width: 640px){.ss-signature-pad{--ss-signature-pad-height: clamp(15rem, 68vw, 18rem)}}

.ss-deck-slider{--ss-slider-track-height: var(--ss-space-3);--ss-slider-thumb-size: 1.375rem;--ss-slider-hit-size: var(--ss-space-12);--ss-slider-track-gutter: var(--ss-space-2);--ss-slider-rail-inset: calc(var(--ss-slider-track-gutter) + (var(--ss-slider-thumb-size) / 2));--ss-slider-track-bg: var(--ss-toggle-bg, var(--ss-gray-300));--ss-slider-track-fill: var(--ss-color-brand-primary);--ss-slider-thumb-bg: var(--ss-toggle-knob-color, var(--ss-surface-primary));--ss-slider-thumb-shadow: var(--ss-toggle-knob-shadow, var(--ss-shadow-sm));--ss-slider-tick-color: var(--ss-slider-thumb-bg);--ss-slider-tick-height: var(--ss-space-1-5);--ss-slider-percent: 0%}.ss-deck-slider .ss-deck-slider-header{padding-bottom:var(--ss-space-1)}.ss-deck-slider-value{flex-shrink:0;min-width:var(--ss-space-10);text-align:end;font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold, 600);line-height:1;color:var(--ss-text-primary);font-variant-numeric:tabular-nums}.ss-deck-slider-body{display:grid;grid-template-columns:var(--ss-space-6) minmax(0,1fr) var(--ss-space-6);align-items:center;gap:var(--ss-space-3);min-height:var(--ss-slider-hit-size);padding:0 var(--ss-input-padding-x) var(--ss-space-3)}.ss-deck-slider-edge-icon{display:flex;align-items:center;justify-content:center;width:var(--ss-space-6);height:var(--ss-slider-hit-size);color:var(--ss-input-icon-color);transition:color var(--ss-transition-fast)}.ss-deck-slider-edge-icon s-icon{font-size:1.375rem;line-height:1}.ss-deck-slider:focus-within .ss-deck-slider-edge-icon{color:var(--ss-input-focus-icon-color, var(--ss-color-brand-primary))}.ss-deck-slider-range-wrap{position:relative;min-width:0;height:var(--ss-slider-hit-size)}.ss-deck-slider-range-wrap:before{content:"";position:absolute;z-index:0;left:var(--ss-slider-rail-inset);right:var(--ss-slider-rail-inset);top:50%;height:var(--ss-slider-track-height);border-radius:var(--ss-radius-full);background:linear-gradient(to right,var(--ss-slider-track-fill) 0%,var(--ss-slider-track-fill) var(--ss-slider-percent),var(--ss-slider-track-bg) var(--ss-slider-percent),var(--ss-slider-track-bg) 100%);pointer-events:none;transform:translateY(-50%);transition:background var(--ss-transition-fast),box-shadow var(--ss-transition-fast),outline-color var(--ss-transition-fast)}.ss-deck-slider-range.ss-deck-field{position:relative;z-index:2;display:block;width:calc(100% - (var(--ss-slider-track-gutter) * 2));height:var(--ss-slider-hit-size);margin:0 var(--ss-slider-track-gutter);padding:0;color:var(--ss-slider-track-fill);background:transparent;border:0;border-radius:0;cursor:pointer;appearance:none;-webkit-appearance:none}.ss-deck-slider-range.ss-deck-field:disabled{cursor:not-allowed}.ss-deck-slider-range.ss-deck-field:focus{outline:none}.ss-deck-slider-range.ss-deck-field:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-deck-slider-range.ss-deck-field::-webkit-slider-runnable-track{height:var(--ss-slider-track-height);border-radius:var(--ss-radius-full);background:transparent}.ss-deck-slider-range.ss-deck-field::-moz-range-track{height:var(--ss-slider-track-height);border-radius:var(--ss-radius-full);background:transparent}.ss-deck-slider-range.ss-deck-field::-moz-range-progress{height:var(--ss-slider-track-height);border-radius:var(--ss-radius-full);background:transparent}.ss-deck-slider-range.ss-deck-field::-webkit-slider-thumb{width:var(--ss-slider-thumb-size);height:var(--ss-slider-thumb-size);margin-top:calc((var(--ss-slider-track-height) - var(--ss-slider-thumb-size)) / 2);border:0;border-radius:var(--ss-radius-full);background:var(--ss-slider-thumb-bg);box-shadow:var(--ss-slider-thumb-shadow);transition:box-shadow var(--ss-transition-fast);appearance:none;-webkit-appearance:none}.ss-deck-slider-range.ss-deck-field::-moz-range-thumb{width:var(--ss-slider-thumb-size);height:var(--ss-slider-thumb-size);border:0;border-radius:var(--ss-radius-full);background:var(--ss-slider-thumb-bg);box-shadow:var(--ss-slider-thumb-shadow);transition:box-shadow var(--ss-transition-fast)}.ss-deck-slider-range.ss-deck-field:focus-visible::-webkit-slider-thumb{box-shadow:var(--ss-slider-thumb-shadow),0 0 0 4px var(--ss-input-focus-ring)}.ss-deck-slider-range.ss-deck-field:focus-visible::-moz-range-thumb{box-shadow:var(--ss-slider-thumb-shadow),0 0 0 4px var(--ss-input-focus-ring)}@supports selector(:has(*)){.ss-deck-slider-range-wrap:has(.ss-deck-slider-range.ss-deck-field:focus-visible):before{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:0 0 0 var(--ss-focus-ring-offset) var(--ss-focus-ring-contrast-color)}.ss-deck-slider-range.ss-deck-field:focus-visible{outline:none}.ss-deck-slider-range.ss-deck-field:focus-visible::-webkit-slider-thumb{box-shadow:var(--ss-slider-thumb-shadow)}.ss-deck-slider-range.ss-deck-field:focus-visible::-moz-range-thumb{box-shadow:var(--ss-slider-thumb-shadow)}}.ss-deck-slider-ticks{position:absolute;z-index:1;left:var(--ss-slider-rail-inset);right:var(--ss-slider-rail-inset);top:50%;height:var(--ss-slider-track-height);border-radius:var(--ss-radius-full);overflow:hidden;pointer-events:none;transform:translateY(-50%)}.ss-deck-slider-ticks span{position:absolute;top:50%;width:2px;height:var(--ss-slider-tick-height);background:var(--ss-slider-tick-color);border-radius:var(--ss-radius-full);opacity:.86;transform:translate(-50%,-50%)}.ss-deck--compact.ss-deck-slider .ss-deck-slider-header,.ss-item--compact .ss-deck-slider .ss-deck-slider-header,.ss-input-row--compact .ss-deck-slider .ss-deck-slider-header{padding-bottom:0}.ss-deck--compact.ss-deck-slider .ss-deck-slider-body,.ss-item--compact .ss-deck-slider .ss-deck-slider-body,.ss-input-row--compact .ss-deck-slider .ss-deck-slider-body{--ss-slider-hit-size: var(--ss-space-11);gap:var(--ss-space-2);padding-bottom:var(--ss-space-2)}.ss-deck-disabled.ss-deck-slider .ss-deck-slider-range.ss-deck-field,.ss-deck-disabled.ss-deck-slider .ss-deck-slider-edge-icon,.ss-deck-disabled.ss-deck-slider .ss-deck-slider-value,.ss-deck-disabled.ss-deck-slider .ss-deck-slider-ticks{opacity:.65}@media (max-width: 28rem){.ss-deck-slider-body{grid-template-columns:var(--ss-space-5) minmax(0,1fr) var(--ss-space-5);gap:var(--ss-space-2)}.ss-deck-slider-edge-icon{width:var(--ss-space-5)}.ss-deck-slider-edge-icon s-icon{font-size:1.125rem}.ss-deck-slider-value{min-width:var(--ss-space-8)}}@media (prefers-reduced-motion: reduce){.ss-deck-slider-range-wrap:before,.ss-deck-slider-edge-icon,.ss-deck-slider-range.ss-deck-field::-webkit-slider-thumb,.ss-deck-slider-range.ss-deck-field::-moz-range-thumb{transition:none}}

.ss-input-time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--ss-space-3)}.ss-time-slot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ss-space-1);min-height:var(--ss-space-16);padding:var(--ss-space-3) var(--ss-space-4);color:var(--ss-text-primary);text-align:start;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);cursor:pointer}.ss-time-slot:hover{border-color:color-mix(in srgb,var(--ss-color-primary) 35%,var(--ss-border-color))}.ss-time-slot--selected{color:var(--ss-color-on-primary);background:var(--ss-color-primary);border-color:var(--ss-color-primary)}.ss-time-slot--unavailable,.ss-time-slot:disabled{cursor:not-allowed;opacity:.55}.ss-time-slot-label{font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold)}.ss-time-slot-subtitle,.ss-time-slot-state{font-size:var(--ss-text-sm);color:currentColor;opacity:.8}

.ss-video-capture-dropzone{min-height:12rem}.ss-video-capture-trigger{appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:12rem;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.ss-video-capture-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-video-capture .ss-video-capture-file-input{width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.ss-deck-video-capture.ss-deck-has-files .ss-video-capture-trigger{display:none}body.ss-video-recorder-open{overflow:hidden}.ss-video-recorder-overlay{position:fixed;inset:0;z-index:calc(var(--ss-z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:var(--ss-space-4);background:color-mix(in srgb,var(--ss-gray-950) 74%,transparent)}.ss-video-recorder-panel{display:flex;flex-direction:column;width:min(56rem,100%);max-height:calc(100dvh - var(--ss-space-8));overflow:hidden;color:var(--ss-gray-50);background:var(--ss-gray-950);border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-gray-50) 14%,transparent);border-radius:var(--ss-radius-2xl);box-shadow:var(--ss-shadow-lg)}.ss-video-recorder-topbar,.ss-video-recorder-controls{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-3);background:color-mix(in srgb,var(--ss-gray-950) 86%,var(--ss-gray-800))}.ss-video-recorder-title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--ss-gray-50);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);text-overflow:ellipsis;white-space:nowrap}.ss-video-recorder-close{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-10);height:var(--ss-space-10);color:var(--ss-gray-50);background:color-mix(in srgb,var(--ss-gray-50) 12%,transparent);border:0;border-radius:var(--ss-radius-full);cursor:pointer}.ss-video-recorder-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:24rem;background:var(--ss-gray-950)}.ss-video-recorder-video{display:block;width:100%;max-height:62dvh;object-fit:contain;background:var(--ss-gray-950)}.ss-video-recorder-status{min-height:var(--ss-space-10);display:flex;align-items:center;justify-content:center;padding:0 var(--ss-space-4);color:var(--ss-gray-200);font-size:var(--ss-text-sm);text-align:center;background:color-mix(in srgb,var(--ss-gray-950) 90%,var(--ss-gray-800))}.ss-video-recorder-controls{justify-content:center;flex-wrap:wrap}.ss-video-recorder-controls .ss-button[hidden]{display:none}@media (max-width: 640px){.ss-video-recorder-overlay{padding:0}.ss-video-recorder-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.ss-video-recorder-stage{flex:1 1 auto;min-height:0}.ss-video-recorder-topbar{padding-top:max(var(--ss-space-3),calc(env(safe-area-inset-top) + var(--ss-space-2)));padding-inline-start:max(var(--ss-space-3),env(safe-area-inset-left));padding-inline-end:max(var(--ss-space-3),env(safe-area-inset-right))}.ss-video-recorder-close{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-video-recorder-controls{padding-bottom:max(var(--ss-space-3),calc(env(safe-area-inset-bottom) + var(--ss-space-2)));padding-inline-start:max(var(--ss-space-3),env(safe-area-inset-left));padding-inline-end:max(var(--ss-space-3),env(safe-area-inset-right))}.ss-video-recorder-controls .ss-button{min-height:var(--ss-compact-min-height)}}

.ss-deck-voice-dropzone{width:100%;min-height:150px}.ss-deck-voice-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;min-height:150px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-deck-voice-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-voice-trigger:disabled{cursor:not-allowed}.ss-deck-voice .ss-deck-voice-file-input{width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}.ss-deck-voice.ss-deck-has-files .ss-deck-voice-trigger{display:none}.ss-deck-voice-icon{color:var(--ss-color-brand-primary)}.ss-deck-voice .ss-deck-file-text{font-size:var(--ss-text-base);color:var(--ss-text-primary)}.ss-deck-voice .ss-deck-file-hint{font-size:var(--ss-text-sm);color:var(--ss-text-secondary)}.ss-deck-voice-live{width:100%;min-height:150px;padding:var(--ss-space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:var(--ss-space-4);align-items:center;background:var(--ss-bg-primary-subtle)}.ss-deck-voice-live[hidden]{display:none}.ss-deck-voice-meter{grid-column:1 / -1;min-height:54px;display:flex;align-items:center;justify-content:center;gap:var(--ss-space-1)}.ss-deck-voice-meter span{width:.375rem;height:1rem;border-radius:var(--ss-radius-full);background:var(--ss-color-brand-primary);opacity:.42;animation:ss-voice-meter 1.05s ease-in-out infinite}.ss-deck-voice-meter span:nth-child(2n){animation-delay:.1s}.ss-deck-voice-meter span:nth-child(3n){animation-delay:.22s}.ss-deck-voice-meter span:nth-child(4n){animation-delay:.34s}.ss-deck-voice-info{min-width:0;display:flex;align-items:center;gap:var(--ss-space-2);font-size:var(--ss-text-sm);color:var(--ss-text-primary)}.ss-deck-voice-dot{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:var(--ss-radius-full);background:var(--ss-color-danger);box-shadow:0 0 rgba(var(--ss-color-danger-rgb),.36);animation:ss-voice-pulse 1.2s ease-out infinite}.ss-deck-voice-state{font-weight:700;white-space:nowrap}.ss-deck-voice-timer{color:var(--ss-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-deck-voice-stop{min-width:88px;min-height:44px;padding:0 var(--ss-space-4);border:0;border-radius:var(--ss-radius-full);background:var(--ss-color-danger);color:var(--ss-color-on-error);font:inherit;font-size:var(--ss-text-sm);font-weight:700;cursor:pointer}.ss-deck-voice-stop:hover,.ss-deck-voice-stop:focus-visible{filter:brightness(1.08)}.ss-deck-voice-stop:disabled{cursor:wait;opacity:.68}.ss-deck-voice-status{min-height:0;width:100%;padding:0 var(--ss-space-4) var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);text-align:center}.ss-deck-voice-status:empty{display:none}.ss-deck-voice.ss-deck-voice-recording .ss-deck-voice-trigger,.ss-deck-voice.ss-deck-voice-recording .ss-deck-file-preview{display:none}.ss-deck-voice.ss-deck-voice-recording .ss-deck-voice-live{display:grid}.ss-deck-voice.ss-deck-error .ss-deck-voice-status{color:var(--ss-color-danger)}.ss-notification[data-ss-notification-id=ss-voice-recording]{display:none}body.ss-voice-recording-active .ss-notification[data-ss-notification-id=ss-voice-recording],body.ss-voice-recording-ready .ss-notification[data-ss-notification-id=ss-voice-recording]{display:flex}body.ss-voice-recording-ready .ss-notification[data-ss-notification-id=ss-voice-recording] [data-ss-form-operation=ss_voice_stop_recording]{display:none}@media (max-width: 480px){.ss-deck-voice-live{grid-template-columns:1fr;gap:var(--ss-space-3);padding:var(--ss-space-4)}.ss-deck-voice-info{justify-content:center}.ss-deck-voice-stop{justify-self:center}}@media (prefers-reduced-motion: reduce){.ss-deck-voice-meter span,.ss-deck-voice-dot{animation:none}}@keyframes ss-voice-meter{0%,to{height:.875rem;opacity:.36}50%{height:3rem;opacity:1}}@keyframes ss-voice-pulse{0%{box-shadow:0 0 rgba(var(--ss-color-danger-rgb),.36)}to{box-shadow:0 0 0 .75rem rgba(var(--ss-color-danger-rgb),0)}}

.ss-intro{display:grid;width:100%;--ss-intro-safe-left: var(--ss-full-width-safe-left, 0px);--ss-intro-content-padding-left: max( calc(var(--ss-space-16) + var(--ss-intro-safe-left)), calc((100vw - var(--ss-content-max-width)) / 2 + var(--ss-container-padding-x-sm) + var(--ss-full-width-content-offset-half, 0px)) );--ss-intro-content-padding-left-wide: max( calc(var(--ss-space-20) + var(--ss-intro-safe-left)), var(--ss-intro-content-padding-left) );--ss-intro-content-padding-right: max( var(--ss-space-16), calc((100vw - var(--ss-content-max-width)) / 2 + var(--ss-container-padding-x-sm) - var(--ss-full-width-content-offset-half, 0px)) );--ss-intro-banner-min-height: calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20));--ss-intro-banner-max-height: calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20));--ss-intro-overlay-min-height: calc(var(--ss-space-24) + var(--ss-space-24) + var(--ss-space-24) + var(--ss-space-24));--ss-intro-overlay-max-height: calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20));box-sizing:border-box;overflow:hidden;border-radius:0;border:none;background:transparent;margin-top:var(--ss-space-8);margin-bottom:var(--ss-space-8)}.ss-intro__pre-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-text-muted);margin:0 0 .75rem}.ss-intro__title{font-family:var(--ss-font-display, var(--ss-font-heading));font-style:var(--ss-font-display-style, normal);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--ss-font-display-weight, 800);line-height:1.1;margin:0 0 1rem;color:var(--ss-text-primary);letter-spacing:-.02em}.ss-intro__subtitle{font-size:clamp(.9rem,2vw,1.125rem);line-height:1.5;color:var(--ss-text-secondary);margin:0 0 1.25rem;max-width:40ch}.ss-intro__body{font-size:.95rem;line-height:1.6;color:var(--ss-text-secondary);margin:0 0 1.5rem;max-width:50ch}.ss-intro__body p{margin:0 0 .75rem}.ss-intro__body p:last-child{margin-bottom:0}.ss-intro__cta{display:flex;width:min(100%,var(--ss-width-narrow));gap:var(--ss-space-3);flex-wrap:wrap;align-items:center;max-width:min(100%,var(--ss-width-narrow))}.ss-intro__cta>.ss-button-group{margin:0}.ss-intro__cta>.ss-link{margin:0}.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search){align-items:stretch;width:min(100%,var(--ss-width-narrow))}.ss-intro__cta>.ss-deck,.ss-intro__cta>.ss-search{margin:0;flex:1 1 min(24rem,100%);min-width:min(18rem,100%);max-width:100%}.ss-intro__cta>.ss-input-row{margin:0;flex:1 1 100%;max-width:100%}.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-button,.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-link-btn{min-height:var(--ss-deck-min-height)}.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-deck+.ss-button,.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-input-row+.ss-button,.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-search+.ss-button{margin-top:0;width:auto;flex:0 0 auto}.ss-intro--centered .ss-intro__cta{justify-content:center}.ss-intro__image{overflow:hidden}.ss-intro__image img{width:100%;height:100%;object-fit:cover;display:block}.ss-background-effect{position:relative;isolation:isolate;overflow:hidden;background:var(--ss-color-neutral-90)}.ss-background-effect-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1}.ss-background-effect--unavailable .ss-background-effect-canvas{display:none}.ss-intro__image--effect{min-height:100%}@media (prefers-reduced-motion: reduce){.ss-background-effect-canvas{opacity:1}}.ss-intro--centered{grid-template-columns:1fr;text-align:center;padding-block:var(--ss-space-12);padding-inline:var(--ss-intro-content-padding-left) var(--ss-intro-content-padding-right)}.ss-intro--centered .ss-intro__content{display:flex;flex-direction:column;align-items:center}.ss-intro--centered .ss-intro__image{width:60%;max-width:400px;aspect-ratio:4/3;border-radius:var(--ss-radius-md);margin:0 auto 1.5rem}.ss-intro--centered .ss-intro__subtitle{max-width:50ch}.ss-intro--split-left{grid-template-columns:1fr 1fr;min-height:480px}.ss-intro--split-left .ss-intro__content{display:flex;flex-direction:column;justify-content:center;padding-block:var(--ss-space-12);padding-inline:var(--ss-intro-content-padding-left-wide) var(--ss-space-16)}.ss-intro--split-left .ss-intro__image{min-height:100%}.ss-intro--split-right{grid-template-columns:1fr 1fr;min-height:480px}.ss-intro--split-right .ss-intro__content{display:flex;flex-direction:column;justify-content:center;padding-block:var(--ss-space-12);padding-inline:var(--ss-space-16) var(--ss-intro-content-padding-right)}.ss-intro--split-right .ss-intro__image{min-height:100%}.ss-intro--overlay{grid-template-columns:1fr;grid-template-rows:1fr;min-height:0;height:clamp(var(--ss-intro-overlay-min-height),44vw,var(--ss-intro-overlay-max-height))}.ss-intro--overlay .ss-intro__image{grid-column:1;grid-row:1;min-height:0;height:100%}.ss-intro--overlay .ss-intro__overlay-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;padding-block:var(--ss-space-12);padding-inline:var(--ss-intro-content-padding-left) var(--ss-intro-content-padding-right);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,transparent 100%);z-index:1}.ss-intro--overlay .ss-intro__title,.ss-intro--overlay .ss-intro__subtitle,.ss-intro--overlay .ss-intro__pre-title,.ss-intro--overlay .ss-intro__body{color:#fff}.ss-intro--overlay .ss-intro__subtitle{opacity:.9}.ss-intro--marquee{display:block;grid-template-columns:none;position:relative;min-height:600px;padding:var(--ss-space-12) var(--ss-space-10);background:var(--ss-surface-primary);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-md);overflow:hidden}.ss-intro--marquee .ss-intro__image{position:absolute;top:var(--ss-space-12);bottom:var(--ss-space-12);left:33%;transform:translate(-50%);width:min(380px,38%);height:auto;max-height:none;aspect-ratio:auto;z-index:2;border-radius:var(--ss-radius-lg)}.ss-intro--marquee .ss-intro__marquee{position:absolute;top:26%;left:0;right:0;transform:translateY(-50%);z-index:1;padding:0;overflow:hidden;pointer-events:none}.ss-intro__marquee-track{display:flex;width:max-content;animation:ss-intro-marquee 28s linear infinite;will-change:transform}.ss-intro__marquee-group{display:flex;flex:none}.ss-intro__marquee-item{display:inline-flex;align-items:center;flex:none}.ss-intro__marquee-text{font-family:var(--ss-font-display, var(--ss-font-heading));font-style:var(--ss-font-display-style, normal);font-weight:var(--ss-font-display-weight, 800);font-size:clamp(2.5rem,7vw,5.5rem);line-height:1;white-space:nowrap;color:var(--ss-text-primary);letter-spacing:-.02em}.ss-intro__marquee-wave{flex:none;width:clamp(2rem,4vw,3.5rem);height:auto;margin:0 clamp(1rem,2.5vw,2rem);color:var(--ss-text-muted);opacity:.55}@keyframes ss-intro-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ss-intro__marquee-track{animation:none}}.ss-intro--marquee .ss-intro__content{position:absolute;right:var(--ss-space-12);bottom:var(--ss-space-12);left:auto;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ss-space-3);max-width:32ch;text-align:start}.ss-intro--marquee .ss-intro__subtitle{margin:0}.ss-intro.ss-intro--stacked{grid-template-columns:1fr;width:min(100%,var(--ss-width-narrow));max-width:var(--ss-width-narrow);padding:var(--ss-space-16);margin:var(--ss-space-8) auto}@media (min-width: 820px){body.ss-has-dock:not(.ss-dock-top) .ss-intro.ss-intro--stacked.ss-full-width{width:min(100%,var(--ss-width-narrow));max-width:var(--ss-width-narrow);margin-inline-start:auto;margin-inline-end:auto}}.ss-intro--stacked .ss-intro__content{display:flex;flex-direction:column}.ss-intro--stacked .ss-intro__title{font-size:clamp(1.75rem,4vw,2.75rem)}.ss-intro--banner{grid-template-columns:1fr;grid-template-rows:1fr;min-height:0;height:clamp(var(--ss-intro-banner-min-height),38vw,var(--ss-intro-banner-max-height))}.ss-intro--banner .ss-intro__image{grid-column:1;grid-row:1;min-height:0;height:100%}.ss-intro--banner .ss-intro__banner-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-block:var(--ss-space-12);padding-inline:var(--ss-intro-content-padding-left) var(--ss-intro-content-padding-right);background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 60%);z-index:1}.ss-intro--banner .ss-intro__title,.ss-intro--banner .ss-intro__subtitle,.ss-intro--banner .ss-intro__pre-title,.ss-intro--banner .ss-intro__body{color:#fff}.ss-intro--minimal{grid-template-columns:1fr 1fr;gap:var(--ss-space-12);padding-block:var(--ss-space-16);padding-inline:var(--ss-intro-content-padding-left) var(--ss-intro-content-padding-right);align-items:start}.ss-intro--minimal .ss-intro__col-title{position:sticky;top:var(--ss-space-10)}.ss-intro--minimal .ss-intro__title{font-size:clamp(2rem,5vw,3rem)}.ss-intro--minimal .ss-intro__col-body{display:flex;flex-direction:column}.ss-intro--fullscreen{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100svh,auto);min-height:100svh;margin-top:0;margin-bottom:var(--ss-space-8);background:transparent}.ss-intro--fullscreen .ss-intro__image{position:absolute;inset:0;grid-column:1;grid-row:1;width:100%;min-height:0;height:100%;z-index:0}.ss-intro--fullscreen .ss-intro__image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--ss-color-neutral-0) 70%,transparent),color-mix(in srgb,var(--ss-color-neutral-0) 24%,transparent) 58%,color-mix(in srgb,var(--ss-color-neutral-0) 56%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--ss-color-neutral-0) 20%,transparent),color-mix(in srgb,var(--ss-color-neutral-0) 8%,transparent) 36%,color-mix(in srgb,var(--ss-color-neutral-0) 52%,transparent));z-index:1}.ss-intro--fullscreen .ss-intro__fullscreen-content{grid-column:1;grid-row:1;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;box-sizing:border-box;text-align:center;padding:var(--ss-space-20) var(--ss-intro-content-padding-right) var(--ss-space-16) var(--ss-intro-content-padding-left)}.ss-intro--fullscreen .ss-intro__title{max-width:var(--ss-width-narrow);font-size:var(--ss-text-4xl);line-height:var(--ss-leading-tight);letter-spacing:0}.ss-intro--fullscreen .ss-intro__subtitle,.ss-intro--fullscreen .ss-intro__body{max-width:var(--ss-width-narrow);margin-inline-start:auto;margin-inline-end:auto}.ss-intro--fullscreen .ss-intro__subtitle{font-size:var(--ss-text-lg)}.ss-intro--fullscreen .ss-intro__cta{justify-content:center;margin-inline-start:auto;margin-inline-end:auto}.ss-intro--fullscreen:has(>.ss-intro__image) .ss-intro__title,.ss-intro--fullscreen:has(>.ss-intro__image) .ss-intro__pre-title{color:var(--ss-color-neutral-100)}.ss-intro--fullscreen:has(>.ss-intro__image) .ss-intro__subtitle,.ss-intro--fullscreen:has(>.ss-intro__image) .ss-intro__body{color:color-mix(in srgb,var(--ss-color-neutral-100) 86%,transparent)}@media (max-width: 768px){.ss-intro--split-left,.ss-intro--split-right{grid-template-columns:1fr;min-height:auto}.ss-intro--split-left .ss-intro__content,.ss-intro--split-right .ss-intro__content{padding:var(--ss-space-10) var(--ss-space-12);order:1}.ss-intro--split-left .ss-intro__image,.ss-intro--split-right .ss-intro__image{order:0;aspect-ratio:16/9;max-height:300px}.ss-intro--overlay{height:calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20))}.ss-intro--overlay .ss-intro__overlay-content{padding:var(--ss-space-6) var(--ss-space-12)}.ss-intro--minimal{grid-template-columns:1fr;gap:var(--ss-space-6);padding:var(--ss-space-10) var(--ss-space-12)}.ss-intro--minimal .ss-intro__col-title{position:static}.ss-intro--banner{height:var(--ss-intro-banner-min-height)}.ss-intro--banner .ss-intro__banner-content{padding:var(--ss-space-6) var(--ss-space-12)}.ss-intro--fullscreen,.ss-intro--fullscreen .ss-intro__image,.ss-intro--fullscreen .ss-intro__fullscreen-content{min-height:100svh}.ss-intro--fullscreen .ss-intro__fullscreen-content{padding:var(--ss-space-12) var(--ss-space-6)}body.ss-has-dock:not(.ss-dock-top) .ss-intro--fullscreen .ss-intro__fullscreen-content{padding-bottom:calc(var(--ss-space-12) + var(--ss-dock-height) + var(--ss-dock-bottom-safe))}.ss-intro--fullscreen .ss-intro__title{max-width:100%;font-size:var(--ss-text-3xl)}.ss-intro--fullscreen .ss-intro__cta{width:100%}.ss-intro--fullscreen .ss-intro__cta>.ss-button,.ss-intro--fullscreen .ss-intro__cta>.ss-link-btn,.ss-intro--fullscreen .ss-intro__cta>.ss-button-group>.ss-button{flex:1 1 10rem;min-width:min(100%,10rem);justify-content:center}.ss-intro--fullscreen .ss-intro__cta>.ss-button-group{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;gap:var(--ss-space-3)}.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search){width:100%}.ss-intro__cta>.ss-deck,.ss-intro__cta>.ss-search,.ss-intro__cta>.ss-input-row{flex-basis:100%;min-width:0;width:100%}.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-button,.ss-intro__cta:has(>.ss-deck,>.ss-input-row,>.ss-search)>.ss-link-btn{width:100%}.ss-intro--centered{padding:var(--ss-space-10) var(--ss-space-12)}.ss-intro--centered .ss-intro__image{width:80%}.ss-intro.ss-intro--stacked{padding:var(--ss-space-12)}.ss-intro--marquee{display:flex;flex-direction:column;min-height:auto;padding:var(--ss-space-8) var(--ss-space-6) var(--ss-space-10);gap:var(--ss-space-6)}.ss-intro--marquee .ss-intro__image{position:static;transform:none;width:100%;height:auto;aspect-ratio:4 / 3;order:0}.ss-intro--marquee .ss-intro__marquee{position:static;transform:none;top:auto;order:1}.ss-intro--marquee .ss-intro__content{position:static;inset-inline-end:auto;bottom:auto;max-width:100%;order:2}.ss-intro--marquee .ss-intro__marquee-text{font-size:clamp(2rem,11vw,3.25rem)}}@media (max-width: 480px){.ss-intro--fullscreen .ss-intro__cta>.ss-button,.ss-intro--fullscreen .ss-intro__cta>.ss-link-btn,.ss-intro--fullscreen .ss-intro__cta>.ss-button-group>.ss-button{width:100%;flex:1 1 100%}}

:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item{border-top:1px solid var(--ss-item-border-top-color, transparent);border-start-start-radius:var(--ss-item-radius);border-start-end-radius:var(--ss-item-radius);margin-top:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:has(+:not(.ss-item)){border-bottom:1px solid var(--ss-item-border-top-color, transparent);border-end-start-radius:var(--ss-item-radius);border-end-end-radius:var(--ss-item-radius);margin-bottom:0}.ss-item{display:flex;align-items:center;column-gap:var(--ss-item-gap);padding:var(--ss-item-padding-y) var(--ss-item-padding-x);background-color:var(--ss-item-bg, var(--ss-surface-primary));border-inline-start:1px solid var(--ss-item-border-side-color, transparent);border-inline-end:1px solid var(--ss-item-border-side-color, transparent);border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color));min-height:var(--ss-item-min-height);box-sizing:border-box;transition:background-color .15s ease}.ss-item>.ss-item-content{flex:1 1 auto;min-width:0}.ss-item>.ss-item-leading,.ss-item>.ss-item-media,.ss-item>.ss-item-info,.ss-item>.ss-item-actions,.ss-item>.ss-item-primary-action,.ss-item>.ss-item-trailing{flex-shrink:0}.ss-item>.ss-item-tags{flex:0 1 auto;justify-content:flex-end;max-width:45%}.ss-item--primary-left>.ss-item-primary-action{order:-1;margin-inline-start:-.1875rem;margin-inline-end:0}.ss-item+.ss-item{border-top:none}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:has(+.ss-deck),:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:has(+.ss-input-row){border-end-start-radius:0;border-end-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-deck+.ss-item,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-input-row+.ss-item{border-top:none;border-start-start-radius:0;border-start-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-deck:has(+.ss-item){border-end-start-radius:0;border-end-end-radius:0;margin-bottom:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item+.ss-deck{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-input-row:has(+.ss-item){margin-bottom:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-input-row:has(+.ss-item) .ss-input-row-item>.ss-deck{border-end-start-radius:0;border-end-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item+.ss-input-row{margin-top:-1px}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item+.ss-input-row .ss-input-row-item>.ss-deck{border-start-start-radius:0;border-start-end-radius:0}.ss-item--compact,.ss-item:has(>.ss-item-primary-action .ss-deck),:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:has(+.ss-deck),:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item:has(+.ss-input-row),:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-deck+.ss-item,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-input-row+.ss-item{--ss-item-bg: var(--ss-input-bg);--ss-item-hover-bg: color-mix(in srgb, var(--ss-input-bg) 84%, var(--ss-input-border-color));--ss-item-active-bg: color-mix(in srgb, var(--ss-input-bg) 72%, var(--ss-input-border-color))}.ss-item--highlight{border-inline-start:3px solid var(--ss-color-brand-primary);background-color:var(--ss-bg-primary-subtle)}.ss-item--highlight:hover{background-color:var(--ss-item-hover-bg-subtle, var(--ss-bg-primary-subtle))}.ss-item-clickable.ss-item--highlight:hover{background-color:var(--ss-item-hover-bg)}.ss-item--accent{--ss-item-accent-color: var(--ss-color-brand-primary);--ss-item-accent-bg: color-mix(in srgb, var(--ss-item-accent-color) 12%, transparent);--ss-item-accent-border: color-mix(in srgb, var(--ss-item-accent-color) 34%, transparent);box-shadow:inset 0 3px 0 var(--ss-item-accent-color)}.ss-item--accent.ss-item--accent-primary,.ss-item--accent.ss-item--accent-blue{--ss-item-accent-color: var(--ss-color-primary)}.ss-item--accent.ss-item--accent-secondary{--ss-item-accent-color: var(--ss-color-secondary)}.ss-item--accent.ss-item--accent-tertiary{--ss-item-accent-color: var(--ss-color-purple)}.ss-item--accent.ss-item--accent-success{--ss-item-accent-color: var(--ss-color-success)}.ss-item--accent.ss-item--accent-teal{--ss-item-accent-color: var(--ss-color-teal)}.ss-item--accent.ss-item--accent-green{--ss-item-accent-color: var(--ss-color-success-50)}.ss-item--accent.ss-item--accent-warning{--ss-item-accent-color: var(--ss-color-warning)}.ss-item--accent.ss-item--accent-yellow{--ss-item-accent-color: var(--ss-color-warning-50)}.ss-item--accent.ss-item--accent-orange{--ss-item-accent-color: var(--ss-color-orange)}.ss-item--accent.ss-item--accent-red{--ss-item-accent-color: var(--ss-color-error-50)}.ss-item--accent.ss-item--accent-danger{--ss-item-accent-color: var(--ss-color-error)}.ss-item--accent.ss-item--accent-purple{--ss-item-accent-color: var(--ss-color-purple)}.ss-item--accent.ss-item--accent-pink{--ss-item-accent-color: var(--ss-color-pink)}.ss-item--accent.ss-item--accent-gray{--ss-item-accent-color: var(--ss-text-muted)}.ss-item--accent>.ss-item-media.ss-item-icon,.ss-item--accent .ss-item-bar>.ss-item-media.ss-item-icon{color:var(--ss-item-accent-color);background:var(--ss-item-accent-bg);border-color:var(--ss-item-accent-border)}.ss-items-group:not(.ss-items-group--grid) .ss-items-group-items>.ss-item--accent:not(.ss-item--stacked):not(.ss-item-vertical),:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--accent:not(.ss-item--stacked):not(.ss-item-vertical){box-shadow:inset 3px 0 0 var(--ss-item-accent-color)}.ss-item-eyebrow{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ss-text-muted);margin-bottom:0;line-height:1.2}.ss-item--eyebrow .ss-item-content{gap:0}.ss-item-clickable{cursor:pointer}.ss-item-clickable:hover{background-color:var(--ss-item-hover-bg)}.ss-item-clickable:active{background-color:var(--ss-item-active-bg)}.ss-item-clickable:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-item:has(:focus-visible){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));background-color:var(--ss-item-hover-bg)}.ss-item-media{flex-shrink:0;width:var(--ss-item-media-size);height:var(--ss-item-media-size);border-radius:var(--ss-radius-md);overflow:hidden;background-color:var(--ss-gray-100);display:flex;align-items:center;justify-content:center}.ss-item-media img{width:100%;height:100%;object-fit:cover}.ss-item-icon{background-color:var(--ss-bg-primary-subtle)}.ss-item-icon svg{width:1.375rem;height:1.375rem;fill:var(--ss-color-brand-primary)}.ss-item-media--avatar{border-radius:var(--ss-radius-full)}.ss-item-media--initials{background:linear-gradient(135deg,var(--ss-color-brand-primary),var(--ss-color-indigo));color:var(--ss-white)}.ss-item-media--initials span{font-size:.8125rem;font-weight:var(--ss-font-semibold);letter-spacing:.03em;text-transform:uppercase;line-height:1}.ss-item--showcase .ss-item-media--initials span{font-size:1rem}.ss-item--banner .ss-item-media--initials span{font-size:1.375rem}.ss-item--showcase .ss-item-media.ss-item-media--avatar,.ss-item--banner .ss-item-media.ss-item-media--avatar{border-radius:var(--ss-radius-full)}.ss-item-media-inset{background:transparent;visibility:hidden}.ss-item-content{display:flex;flex-direction:column;justify-content:center;gap:.125rem}.ss-item-content h1,.ss-item-content h2,.ss-item-content h3,.ss-item-content h4,.ss-item-content h5,.ss-item-content h6,.ss-item-content p{margin:0;line-height:1.4}.ss-item-content h4{font-size:.9375rem;font-weight:500;color:var(--ss-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-content p{font-size:.8125rem;color:var(--ss-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-tags{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.ss-item-content>.ss-item-tags{margin-top:.375rem}.ss-tag{display:inline-flex;align-items:center;gap:.3125em;font-size:var(--ss-tag-font-size);font-weight:var(--ss-tag-font-weight);padding:var(--ss-tag-padding);border-radius:var(--ss-tag-radius);text-transform:uppercase;letter-spacing:var(--ss-tag-letter-spacing);max-width:160px;overflow:hidden;vertical-align:middle}.ss-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ss-tag--has-media{padding-inline-start:.25em}.ss-tag-media{flex-shrink:0;width:1.25em;height:1.25em;border-radius:var(--ss-radius-full);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#0000000f}.ss-tag-media img{width:100%;height:100%;object-fit:cover;display:block}.ss-tag-media--icon{background:transparent;border-radius:0;font-size:1.1em}.ss-tag-red{background:var(--ss-tag-red-bg);color:var(--ss-tag-red-color)}.ss-tag-green{background:var(--ss-tag-green-bg);color:var(--ss-tag-green-color)}.ss-tag-blue{background:var(--ss-tag-blue-bg);color:var(--ss-tag-blue-color)}.ss-tag-yellow{background:var(--ss-tag-yellow-bg);color:var(--ss-tag-yellow-color)}.ss-tag-orange{background:var(--ss-tag-orange-bg);color:var(--ss-tag-orange-color)}.ss-tag-purple{background:var(--ss-tag-purple-bg);color:var(--ss-tag-purple-color)}.ss-tag-gray{background:var(--ss-tag-gray-bg);color:var(--ss-tag-gray-color)}.ss-item-primary-action{display:flex;align-items:center;justify-content:center;margin-inline-end:-.1875rem}.ss-item-primary-action .ss-button{margin-bottom:0}.ss-item-primary-action .ss-deck{border:none;background:transparent;margin:0;padding:0;overflow:visible}.ss-item-primary-action .ss-deck-header,.ss-item-primary-action .ss-deck-caption,.ss-item-primary-action .ss-deck-cb-label,.ss-item-primary-action .ss-deck-toggle-meta,.ss-item-primary-action .ss-deck-floating-label,.ss-item-primary-action .ss-deck-icon-leading{display:none}.ss-item-primary-action .ss-deck-body{padding:0}.ss-item-primary-action .ss-deck-toggle-body,.ss-item-primary-action .ss-deck-checkbox-body{padding:0;display:flex;align-items:center;min-height:0}.ss-item-primary-action .ss-deck-toggle-row{padding:0;min-height:0;gap:0}.ss-item-primary-action .ss-deck-cb-option{padding:0;border:none;background:transparent;border-radius:0;min-height:0;gap:0}.ss-item-primary-action .ss-deck-cb-option:hover{background:transparent}.ss-item-primary-action .ss-deck-cb-box{width:1.5rem;height:1.5rem;border-radius:.3125rem}.ss-item-primary-action .ss-deck-cb-box:after{top:2px;left:6px;width:7px;height:12px;border-width:0 2.5px 2.5px 0}.ss-item-primary-action .ss-deck-select{font-size:.875rem;padding-block:.4375rem;padding-inline:.75rem 2rem;max-width:11rem;background-position:right .75rem center}.ss-item-actions{display:flex;gap:.375rem;align-items:center}.ss-item-actions .ss-button:has(.ss-button-icon:only-child),.ss-item-actions .ss-button:has(.ss-button-text:empty){padding:.4375rem;min-width:2rem;min-height:2rem;justify-content:center}.ss-item-actions .ss-button-icon s-icon,.ss-item-actions .ss-button-icon svg{font-size:1.125rem;width:1.125rem;height:1.125rem}.ss-item-actions p.ss-link{margin:0;line-height:1;display:inline-flex;align-items:center}.ss-item-actions p.ss-link a{padding:var(--ss-btn-xs-padding-y);background:transparent;color:var(--ss-text-muted);border-radius:var(--ss-btn-radius);text-decoration:none;line-height:1;min-width:var(--ss-btn-xs-min-height);min-height:var(--ss-btn-xs-min-height);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.ss-item-actions p.ss-link a:hover{background:var(--ss-gray-200);color:var(--ss-text-primary);text-decoration:none}.ss-item-actions p.ss-link a:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-item-actions p.ss-link a s-icon,.ss-item-actions p.ss-link a svg{font-size:1.125rem;width:1.125rem;height:1.125rem}.ss-item-actions .ss-button[data-ss-icon=delete],.ss-item-actions .ss-button[data-ss-icon=delete_forever],.ss-item-actions .ss-button[data-ss-icon=remove]{color:var(--ss-gray-500)}.ss-item-actions .ss-button[data-ss-icon=delete]:hover,.ss-item-actions .ss-button[data-ss-icon=delete_forever]:hover,.ss-item-actions .ss-button[data-ss-icon=remove]:hover{background:var(--ss-bg-danger-subtle);color:var(--ss-color-danger)}.ss-item-actions .ss-button.ss-confirming{background:var(--ss-color-danger)!important;color:var(--ss-white)!important;padding:.375rem .75rem}.ss-item-actions .ss-button.ss-confirming:hover{background:var(--ss-color-danger)!important;color:var(--ss-white)!important}.ss-item--progress{position:relative;padding-bottom:calc(var(--ss-item-padding-y) + 4px)}.ss-item-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--ss-meter-bar-bg);border-radius:0 0 var(--ss-item-radius) var(--ss-item-radius);overflow:hidden}.ss-item-progress-fill{height:100%;background:var(--ss-meter-fill-color);border-radius:0;border-end-start-radius:var(--ss-item-radius);transition:width var(--ss-duration-slow) ease}.ss-item-progress-fill[style*="width:100%"],.ss-item-progress-fill[style*="width: 100%"]{border-radius:0 0 var(--ss-item-radius) var(--ss-item-radius)}@media (max-width: 640px){.ss-item{--ss-item-padding-x: 1rem;--ss-item-padding-y: .875rem;--ss-item-min-height: 3.25rem;--ss-item-gap: .625rem;--ss-item-media-size: 2.25rem}.ss-item-content h4,.ss-item-title{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.ss-item-content p,.ss-item-subtitle{white-space:normal;overflow:hidden;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ss-item:not(.ss-item-vertical):not(.ss-item--banner):not(.ss-item--logo):has(>.ss-item-tags){align-items:flex-start;flex-wrap:wrap;row-gap:var(--ss-space-2)}.ss-item:not(.ss-item-vertical):not(.ss-item--banner):not(.ss-item--logo)>.ss-item-tags{order:2;flex:1 1 100%;max-width:none;min-width:0;justify-content:flex-start}}.ss-item--compact{--ss-item-padding-y: var(--ss-space-2);--ss-item-gap: var(--ss-space-2-5);--ss-item-min-height: var(--ss-compact-min-height);--ss-item-media-size: 2rem}.ss-item--compact .ss-item-content{gap:0}.ss-item--compact .ss-item-content h4,.ss-item--compact .ss-item-title{font-size:var(--ss-text-sm, .8125rem)}.ss-item--compact .ss-item-content p,.ss-item--compact .ss-item-subtitle{font-size:var(--ss-text-xs, .75rem)}.ss-item--compact .ss-item-icon svg{width:1.125rem;height:1.125rem}.ss-item--compact .ss-item-media--initials span{font-size:.6875rem}.ss-item-vertical,.ss-item--stacked{--ss-item-border-top-color: var(--ss-item-border-bottom-color, var(--ss-border-color));--ss-item-border-side-color: var(--ss-item-border-bottom-color, var(--ss-border-color));display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;column-gap:0}.ss-item-vertical .ss-item-bar,.ss-item--stacked .ss-item-bar{display:flex;align-items:center;flex-wrap:wrap;column-gap:.75rem;row-gap:var(--ss-space-2);padding:.75rem 1rem;min-width:0;max-width:100%;box-sizing:border-box}.ss-item-vertical .ss-item-bar>.ss-item-content,.ss-item--stacked .ss-item-bar>.ss-item-content{flex:1 1 0;min-width:0}.ss-item-vertical .ss-item-bar>.ss-item-tags,.ss-item--stacked .ss-item-bar>.ss-item-tags{flex:0 1 auto;justify-content:flex-end;max-width:min(45%,12rem);min-width:0}:is(.ss-item-vertical,.ss-item--stacked)>.ss-item-bar>.ss-item-tags{order:2;flex-basis:100%;max-width:none;justify-content:flex-start}:is(.ss-item-vertical,.ss-item--stacked)>.ss-item-bar:has(>.ss-item-media)>.ss-item-tags{flex-basis:calc(100% - var(--ss-item-media-size) - var(--ss-space-3));margin-inline-start:calc(var(--ss-item-media-size) + var(--ss-space-3))}.ss-item-vertical .ss-item-bar>.ss-item-leading,.ss-item-vertical .ss-item-bar>.ss-item-media,.ss-item-vertical .ss-item-bar>.ss-item-info,.ss-item-vertical .ss-item-bar>.ss-item-actions,.ss-item-vertical .ss-item-bar>.ss-item-primary-action,.ss-item-vertical .ss-item-bar>.ss-item-trailing,.ss-item--stacked .ss-item-bar>.ss-item-leading,.ss-item--stacked .ss-item-bar>.ss-item-media,.ss-item--stacked .ss-item-bar>.ss-item-info,.ss-item--stacked .ss-item-bar>.ss-item-actions,.ss-item--stacked .ss-item-bar>.ss-item-primary-action,.ss-item--stacked .ss-item-bar>.ss-item-trailing{flex-shrink:0}:is(.ss-item-vertical,.ss-item--stacked)>.ss-item-bar:has(>.ss-item-actions){align-items:flex-start}:is(.ss-item-vertical,.ss-item--stacked)>.ss-item-bar:has(>.ss-item-actions)>:is(.ss-item-tags,.ss-item-info,.ss-item-actions,.ss-item-primary-action,.ss-item-trailing){align-self:center}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ss-space-3);row-gap:var(--ss-space-1)}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content{display:contents}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-eyebrow{grid-column:1 / -1;grid-row:1}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-title{grid-column:1;grid-row:1;align-self:end}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-info{grid-column:2;grid-row:1;align-self:end}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-eyebrow):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-title,:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-eyebrow):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-info{grid-row:2}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-subtitle{grid-column:1 / -1;grid-row:2}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-eyebrow):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-subtitle{grid-row:3}:is(.ss-item-vertical,.ss-item--stacked).ss-item--showcase>.ss-item-bar:has(>.ss-item-content>.ss-item-title):has(>.ss-item-info):not(:has(>.ss-item-leading,>.ss-item-media,>.ss-item-actions,>.ss-item-primary-action,>.ss-item-trailing))>.ss-item-content>.ss-item-tags{grid-column:1 / -1}.ss-item-vertical.ss-item--primary-left .ss-item-bar>.ss-item-primary-action,.ss-item--stacked.ss-item--primary-left .ss-item-bar>.ss-item-primary-action{order:-1}.ss-item-body{padding:0 1rem .75rem}.ss-item-body:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item){padding:0}.ss-item-body:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)>p,.ss-item-body:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)>.ss-p{padding:var(--ss-space-3) 1rem;margin:0}.ss-item-body>.ss-deck,.ss-item-body>.ss-input-row .ss-deck{border:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item-body>.ss-deck:last-child,.ss-item-body>.ss-input-row:last-child .ss-deck{border-bottom:none}.ss-item-body>.ss-input-row{margin-bottom:0;border-bottom:1px solid var(--ss-border-color)}.ss-item-body>.ss-input-row:last-child{border-bottom:none}.ss-item-body>.ss-input-row .ss-input-row-item:not(:last-child)>.ss-deck{border-inline-end:1px solid var(--ss-border-color)}.ss-item-body>.ss-input-row .ss-input-row-item>.ss-deck{border-bottom:none;margin-inline-start:0;border-radius:0}.ss-item-body>.ss-deck:focus-within,.ss-item-body>.ss-input-row .ss-deck:focus-within{background:var(--ss-input-focus-header-bg);z-index:1;position:relative;box-shadow:none}.ss-item-body>.ss-deck:focus-within .ss-deck-header,.ss-item-body>.ss-input-row .ss-deck:focus-within .ss-deck-header{background:transparent}.ss-item-body>.ss-stats-group,.ss-item-body>.ss-stat{margin:0;border-radius:0;border:none;border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item-body>.ss-stats-group:last-child,.ss-item-body>.ss-stat:last-child{border-bottom:none}.ss-item-body>.ss-table-container{margin:0}.ss-item-body>.ss-table-container .ss-table-wrapper{border-radius:0;border-inline-start:none;border-inline-end:none;border-top:none}.ss-item-body>.ss-table-container:last-child .ss-table-wrapper{border-bottom:none}.ss-item-body>.ss-item{border-radius:0;border-inline-start:none;border-inline-end:none;border-top:none}.ss-item-body>.ss-item:last-child{border-bottom:none}.ss-item-body>.ss-empty-state{margin:0;border-radius:0;border:none}.ss-item-body>.ss-chart-container{margin:0;border-radius:0;border:none}.ss-item-body:has(+.ss-item-cta)>.ss-map:last-child,.ss-item-body>.ss-map:has(+.ss-button),.ss-item-body>.ss-map:has(+.ss-button-group){margin-bottom:var(--ss-space-3)}.ss-item-body>.ss-button-group{padding:0;margin:0;display:flex;gap:0;flex-wrap:nowrap;width:100%}.ss-item-body>.ss-button-group>.ss-button{flex:1;margin:0;border-radius:0;min-height:44px;justify-content:center;box-shadow:none;transform:none;background:transparent;color:var(--ss-text-primary);--btn-text: var(--ss-text-primary);--btn-icon: var(--ss-text-secondary);transition:background-color .12s ease,color .12s ease}.ss-item-body>.ss-button-group>.ss-button:hover{transform:none;box-shadow:none;background:var(--ss-gray-100);color:var(--ss-text-emphasis);--btn-text: var(--ss-text-emphasis);--btn-icon: var(--ss-text-primary)}.ss-item-body>.ss-button-group>.ss-button:not(:last-child){border-inline-end:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item-body>.ss-button-group>.ss-button:before{display:none}.ss-item-body>.ss-button{margin:0;border-radius:0;width:100%;min-height:44px;justify-content:center;box-shadow:none;transform:none;background:transparent;color:var(--ss-text-primary);--btn-text: var(--ss-text-primary);--btn-icon: var(--ss-text-secondary);transition:background-color .12s ease,color .12s ease;border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item-body>.ss-button:last-child{border-bottom:none}.ss-item-body>.ss-button:hover{transform:none;box-shadow:none;background:var(--ss-gray-100);color:var(--ss-text-emphasis);--btn-text: var(--ss-text-emphasis);--btn-icon: var(--ss-text-primary)}@media (max-width: 576px){.ss-item-body>.ss-input-row{flex-direction:column}.ss-item-body>.ss-input-row .ss-input-row-item:not(:last-child)>.ss-deck{border-inline-end:none;border-bottom:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}}@media (prefers-reduced-motion: reduce){.ss-item-body>.ss-button,.ss-item-body>.ss-button-group>.ss-button{transition:none}}.ss-item-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;padding:0 1rem 1rem;width:100%;box-sizing:border-box;align-self:stretch}.ss-item-cta>.ss-button-group{margin-bottom:0;width:100%;min-width:0}.ss-item-vertical>.ss-item-cta,.ss-item--stacked>.ss-item-cta{margin-top:auto}.ss-item-cta .ss-button{width:100%;justify-content:center}.ss-item-cta>.ss-button-group>.ss-button{flex:1 1 0;min-width:0}.ss-item-info{font-size:var(--ss-text-sm, .8125rem);color:var(--ss-text-muted);white-space:nowrap}.ss-item-media-overlay{position:absolute;inset:0;padding:1.5rem;background:linear-gradient(to bottom,#00000073,#0000000f 30%,#0000 55%,#00000052);display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.ss-item-overlay-text{display:flex;flex-direction:column;gap:.25rem}.ss-item-overlay-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--ss-font-bold, 700);color:#fff;line-height:1.15;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(0,0,0,.35)}.ss-item-overlay-subtitle{font-size:clamp(.9375rem,2vw,1.125rem);font-weight:var(--ss-font-medium, 500);color:#ffffffeb;line-height:1.3;text-shadow:0 1px 10px rgba(0,0,0,.3)}.ss-item-overlay-arrow{align-self:flex-end;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease}.ss-item-overlay-arrow svg{width:1.875rem;height:1.875rem;fill:none;stroke:currentColor;filter:drop-shadow(0 1px 8px rgba(0,0,0,.35))}.ss-item-clickable:hover .ss-item-overlay-arrow{transform:translate(4px)}.ss-item-vertical.ss-item-clickable>.ss-item-media img{transition:filter .35s ease,transform .35s ease}.ss-item-vertical.ss-item-clickable:hover>.ss-item-media img{filter:blur(8px);transform:scale(1.1)}.ss-item-vertical:has(>.ss-item-media>.ss-item-media-overlay){border:none;border-radius:var(--ss-item-radius);box-shadow:var(--ss-shadow-lg)}.ss-item-vertical:has(>.ss-item-media>.ss-item-media-overlay)>.ss-item-media{height:auto;padding-bottom:0;aspect-ratio:3 / 4}.ss-item-vertical>.ss-item-media{width:100%;height:0;padding-bottom:66%;border-radius:0;background-color:var(--ss-gray-100);position:relative;overflow:hidden}.ss-item-vertical>.ss-item-media img{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;object-fit:cover}.ss-item-vertical>.ss-item-icon{padding-bottom:40%}.ss-item-vertical>.ss-item-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem}.ss-item-vertical>.ss-item-content{padding:.75rem 1rem;flex:unset}.ss-item-vertical>.ss-item-content h4{white-space:normal}.ss-item-vertical>.ss-item-content p{white-space:normal}.ss-item-vertical .ss-item-bar .ss-item-content{padding:0}.ss-item-vertical.ss-item--image-bottom .ss-item-bar{padding:.625rem .875rem .5rem}.ss-item-vertical.ss-item--image-bottom .ss-item-media{padding-bottom:110%;border-radius:0}.ss-item-vertical.ss-item--image-bottom .ss-item-bar>.ss-item-media--avatar{width:2rem;height:2rem;padding-bottom:0;border-radius:var(--ss-radius-full)}.ss-item-vertical.ss-item--image-bottom .ss-item-bar>.ss-item-media--avatar img{position:static;border:2px solid var(--ss-border-color)}.ss-item-vertical.ss-item--image-bottom .ss-item-content h4{font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.ss-item-vertical.ss-item--image-bottom .ss-item-content p{font-size:.6875rem;color:var(--ss-text-muted)}.ss-item-vertical{border:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color));border-radius:var(--ss-item-radius);overflow:hidden;margin-bottom:var(--ss-spacing-md)}.ss-item-vertical+.ss-item-vertical{border-top:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item-vertical .ss-item-progress{border-radius:0 0 var(--ss-item-radius) var(--ss-item-radius)}.ss-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ss-spacing-md)}.ss-item-grid .ss-item-vertical{margin-bottom:0}.ss-item-grid .ss-item-vertical+.ss-item-vertical{border-top:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}@media (max-width: 640px){.ss-item-vertical .ss-item-media{padding-bottom:50%}.ss-item-vertical .ss-item-icon{padding-bottom:30%}.ss-item-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.ss-item-overflow{display:none;background:none;border:none;cursor:pointer;padding:.375rem;border-radius:var(--ss-radius-md);color:var(--ss-text-muted);transition:background-color .15s ease,color .15s ease}.ss-item-overflow svg{width:18px;height:18px;display:block}.ss-item-overflow:hover{background:var(--ss-gray-200);color:var(--ss-text-primary)}.ss-item-overflow:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-item-actions.ss-item-actions-overflow>.ss-button,.ss-item-actions.ss-item-actions-overflow>p.ss-link{display:none}.ss-item-actions.ss-item-actions-overflow>.ss-item-overflow{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 640px){.ss-item-revealed{position:relative;overflow:hidden}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow{position:absolute;top:0;inset-inline-end:0;bottom:0;gap:0;z-index:2;align-items:stretch;transform:translate(0);transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>.ss-item-overflow{display:none}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>.ss-button,.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>p.ss-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;height:100%;min-width:4.5rem;margin:0;padding:0 var(--ss-space-3);border-radius:0;background:var(--ss-gray-200);color:var(--ss-text-primary)}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>p.ss-link a{flex-direction:column;gap:.125rem;min-width:0;min-height:0;padding:0;background:transparent;color:inherit}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow .ss-button-text{display:block;font-size:.625rem;font-weight:500;line-height:1}.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>.ss-button[data-ss-icon=delete],.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>.ss-button[data-ss-icon=delete_forever],.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow>.ss-button[data-ss-icon=remove]{background:var(--ss-color-danger);color:var(--ss-white);--btn-text: var(--ss-white);--btn-icon: var(--ss-white)}@media (prefers-reduced-motion: reduce){.ss-item-revealed>.ss-item-actions.ss-item-actions-overflow{transition:none}}}.ss-item-dropdown{position:fixed;z-index:var(--ss-z-toast, 99995);min-width:160px;background:var(--ss-toast-bg, #fff);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);box-shadow:0 4px 16px #0000001f;padding:4px 0}.ss-item-dropdown-item{display:block;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:var(--ss-text-sm);font-family:inherit;color:var(--ss-text-primary);text-align:start;transition:background .1s ease}@media (pointer: coarse){.ss-item-dropdown-item{min-height:44px;padding-block:10px}}.ss-item-dropdown-item:hover{background:var(--ss-gray-100)}.ss-item-dropdown-danger{color:var(--ss-color-danger)}.ss-item-dropdown-danger:hover{background:var(--ss-bg-danger-subtle)}.ss-item-context-menu{position:fixed;z-index:var(--ss-z-toast, 99995);min-width:160px;background:var(--ss-toast-bg, #fff);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);box-shadow:0 8px 24px #00000026;padding:4px 0;opacity:0;transform:scale(.95);transition:opacity .12s ease,transform .12s ease}.ss-item-context-visible{opacity:1;transform:scale(1)}.ss-item-context-item{display:block;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:var(--ss-text-sm);font-family:inherit;color:var(--ss-text-primary);text-align:start;transition:background .1s ease}.ss-item-context-item:hover{background:var(--ss-gray-100)}.ss-item-context-danger{color:var(--ss-color-danger)}.ss-item-context-danger:hover{background:var(--ss-bg-danger-subtle)}.ss-item-title{margin:0;font-size:var(--ss-text-base);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug);color:var(--ss-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-subtitle{margin:.125rem 0 0;font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal);color:var(--ss-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-leading,.ss-item-trailing{display:flex;align-items:center;gap:.5rem}.ss-item-trailing{text-align:end}.ss-item-chevron{color:var(--ss-color-on-surface-variant);font-size:1.25rem;line-height:1;opacity:.5;transition:opacity .15s ease,transform .15s ease}.ss-item-clickable:hover .ss-item-chevron{opacity:.85;transform:translate(2px)}.ss-item-chevron svg{width:1.125rem;height:1.125rem;fill:currentColor}.ss-item-leading .ss-item-media{margin:0}@media (prefers-reduced-motion: reduce){.ss-item,.ss-item-chevron,.ss-item-overflow,.ss-item-progress-fill,.ss-item-context-menu{transition:none}}@media (prefers-reduced-motion: reduce){.ss-item-vertical.ss-item-clickable>.ss-item-media img{transition:none}.ss-item-overlay-arrow{transition:none}}.ss-item--showcase{--ss-item-media-size: 3rem;padding:var(--ss-space-5, 1.25rem) var(--ss-item-padding-x);column-gap:1.125rem;min-height:4.5rem}.ss-item--showcase .ss-item-media{width:var(--ss-item-media-size);height:var(--ss-item-media-size);border-radius:var(--ss-radius-lg)}.ss-item--showcase .ss-item-icon svg{width:1.625rem;height:1.625rem}.ss-item--showcase .ss-item-title{font-size:var(--ss-text-lg, 1.125rem);font-weight:var(--ss-font-semibold, 600);white-space:normal;overflow:visible;text-overflow:unset}.ss-item--showcase .ss-item-subtitle{font-size:var(--ss-text-base, 1rem);white-space:normal;overflow:visible;text-overflow:unset;line-height:var(--ss-leading-relaxed, 1.6);color:var(--ss-color-on-surface-variant)}.ss-item--showcase .ss-item-content h4{font-size:var(--ss-text-lg, 1.125rem);font-weight:var(--ss-font-semibold, 600);white-space:normal;overflow:visible;text-overflow:unset}.ss-item--showcase .ss-item-content p{font-size:var(--ss-text-base, 1rem);white-space:normal;overflow:visible;text-overflow:unset;line-height:var(--ss-leading-relaxed, 1.6)}@media (max-width: 640px){.ss-item--showcase{padding:var(--ss-space-4, 1rem) 1rem;align-items:flex-start;flex-wrap:wrap;column-gap:.875rem;row-gap:.875rem}.ss-item--showcase .ss-item-content{flex:1 1 calc(100% - 3.25rem)}.ss-item--showcase .ss-item-content p{display:block;-webkit-line-clamp:unset;line-clamp:unset}.ss-item--showcase .ss-item-trailing{flex:1 1 10rem}.ss-item--showcase .ss-item-trailing .ss-button{width:100%;justify-content:center}}.ss-item--banner{padding:var(--ss-space-8, 2rem) 0;column-gap:var(--ss-space-4, 1rem);row-gap:var(--ss-space-4, 1rem);min-height:auto;border:none;background:transparent;flex-direction:column;align-items:flex-start;text-align:start}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--banner:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--banner{border-top:none;border-start-start-radius:0;border-start-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--banner:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--banner:has(+:not(.ss-item)){border-bottom:none;border-end-start-radius:0;border-end-end-radius:0}.ss-item--banner{border-inline-start:none;border-inline-end:none;border-bottom:none}.ss-item--banner+.ss-item{border-top:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-item--banner .ss-item-media{width:4rem;height:4rem;border-radius:var(--ss-radius-xl)}.ss-item--banner .ss-item-icon svg{width:2.25rem;height:2.25rem}.ss-item--banner .ss-item-content{gap:.5rem}.ss-item--banner .ss-item-title,.ss-item--banner .ss-item-content h4{font-family:var(--ss-font-display, var(--ss-font-heading));font-style:var(--ss-font-display-style, normal);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--ss-font-display-weight, var(--ss-font-bold, 700));line-height:1.15;letter-spacing:-.02em;white-space:normal;overflow:visible;text-overflow:unset}.ss-item--banner .ss-item-subtitle,.ss-item--banner .ss-item-content p{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:var(--ss-leading-relaxed, 1.6);color:var(--ss-color-on-surface-variant);white-space:normal;overflow:visible;text-overflow:unset;max-width:40rem}.ss-item--banner .ss-item-tags{margin-top:0;width:100%;justify-content:flex-start}.ss-item--banner>.ss-item-cta{display:flex;flex-wrap:wrap;align-self:flex-start;width:100%;padding:0;gap:.5rem}.ss-item--banner>.ss-item-cta .ss-button{width:auto}.ss-item--banner .ss-item-trailing{margin-inline-start:0;margin-top:0;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.ss-item--banner{padding:var(--ss-space-6, 1.5rem) 0;padding-top:var(--ss-space-12, 3rem)}.ss-item--banner .ss-item-content p{display:block;-webkit-line-clamp:unset;line-clamp:unset}.ss-item--banner .ss-item-trailing{margin-top:0}}.ss-item--banner-split{flex-direction:row;align-items:center;column-gap:var(--ss-space-10, 3.5rem)}.ss-item--banner-split .ss-item-banner-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--ss-space-4, 1rem)}.ss-item--banner-split .ss-item-banner-text>.ss-item-cta{width:100%;padding:0}.ss-item--banner-split .ss-item-banner-art{flex:1 1 0;min-width:0;display:flex;justify-content:center}.ss-item--banner-split .ss-item-banner-art>img{display:block;width:100%;max-width:30rem;height:auto}.ss-item--banner-split .ss-item-banner-art .ss-img-ink{width:100%;max-width:30rem;margin:0}.ss-item--banner-split .ss-item-banner-art--effect{width:100%;max-width:30rem;min-height:calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-10));aspect-ratio:4 / 3;border-radius:var(--ss-radius-xl)}@media (max-width: 768px){.ss-item--banner-split{flex-direction:column;align-items:flex-start;row-gap:var(--ss-space-6, 1.5rem)}.ss-item--banner-split .ss-item-banner-art{width:100%}.ss-item--banner-split .ss-item-banner-art>img,.ss-item--banner-split .ss-item-banner-art .ss-img-ink{max-width:22rem;margin:0 auto}.ss-item--banner-split .ss-item-banner-art--effect{max-width:22rem;min-height:calc(var(--ss-space-20) + var(--ss-space-12));margin:0 auto}}.ss-item--logo{padding:var(--ss-space-3, .75rem) var(--ss-space-4, 1rem);border:none;background:transparent;align-items:center;justify-content:center;min-height:auto}.ss-item--logo .ss-item-media{width:100%;height:3.5rem;border-radius:0;background:transparent}.ss-item--logo .ss-item-media img{object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .2s ease,opacity .2s ease}.ss-item--logo:hover .ss-item-media img{filter:grayscale(0%);opacity:1}.ss-item--logo .ss-item-content,.ss-item--logo .ss-item-tags,.ss-item--logo .ss-item-actions{display:none}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--logo:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--logo{border-top:none;border-start-start-radius:0;border-start-end-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--logo:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--logo:has(+:not(.ss-item)){border-bottom:none;border-end-start-radius:0;border-end-end-radius:0}.ss-item--logo+.ss-item--logo{border-top:none}@media (max-width: 640px){.ss-item--logo .ss-item-media{height:2.5rem}}@media (prefers-reduced-motion: reduce){.ss-item--logo .ss-item-media img{transition:none}}.ss-item--plain{--ss-item-padding-x: var(--ss-space-3);--ss-item-padding-y: var(--ss-space-2);--ss-item-gap: var(--ss-space-2-5);--ss-item-min-height: var(--ss-compact-min-height);background-color:transparent}.ss-item--compact.ss-item--plain{--ss-item-padding-x: var(--ss-space-2-5);--ss-item-padding-y: var(--ss-space-1-5);--ss-item-gap: var(--ss-space-2)}.ss-item--plain.ss-item-vertical .ss-item-bar,.ss-item--plain.ss-item--stacked .ss-item-bar{column-gap:var(--ss-item-gap);padding:var(--ss-item-padding-y) var(--ss-item-padding-x)}.ss-item--plain>.ss-item-body:not(:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)){padding:0 var(--ss-item-padding-x) var(--ss-item-padding-y)}.ss-item--plain,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--plain:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--plain,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--plain:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--plain:has(+:not(.ss-item)){border:none;border-radius:0}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--plain+.ss-deck,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--plain+.ss-input-row{margin-top:0}.ss-item--plain.ss-item-clickable:hover{background-color:var(--ss-item-hover-bg)}.ss-item--plain.ss-item-clickable:active{background-color:var(--ss-item-active-bg)}.ss-item--plain.ss-item--highlight{background-color:var(--ss-bg-primary-subtle);border-inline-start:none}.ss-item--fill{--ss-item-fill-seed: var(--ss-color-primary);--ss-item-fill-container: var(--ss-color-primary-container);--ss-item-fill-fg: var(--ss-color-on-primary-container);--ss-item-fill-muted: color-mix(in srgb, var(--ss-text-muted) 76%, var(--ss-item-fill-fg));--ss-item-fill-bg: color-mix(in srgb, var(--ss-item-fill-container) 42%, var(--ss-surface-primary));--ss-item-fill-border: color-mix(in srgb, var(--ss-item-fill-container) 58%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-item-fill-container) 52%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-item-fill-container) 64%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-item-fill-container) 50%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-item-fill-container) 62%, var(--ss-border-color));background-color:var(--ss-item-fill-bg);border-top-color:var(--ss-item-border-top-color, transparent);border-inline-start-color:var(--ss-item-border-side-color, transparent);border-inline-end-color:var(--ss-item-border-side-color, transparent);border-bottom-color:var(--ss-item-fill-border)}.ss-item--fill-primary,.ss-item--fill-blue{--ss-item-fill-seed: var(--ss-color-primary);--ss-item-fill-container: var(--ss-color-primary-container);--ss-item-fill-fg: var(--ss-color-on-primary-container)}.ss-item--fill-secondary{--ss-item-fill-seed: var(--ss-color-secondary);--ss-item-fill-container: var(--ss-color-secondary-container);--ss-item-fill-fg: var(--ss-color-on-secondary-container)}.ss-item--fill-success,.ss-item--fill-green{--ss-item-fill-seed: var(--ss-color-success);--ss-item-fill-container: var(--ss-color-success-container);--ss-item-fill-fg: var(--ss-color-on-success-container)}.ss-item--fill-warning,.ss-item--fill-yellow{--ss-item-fill-seed: var(--ss-color-warning);--ss-item-fill-container: var(--ss-color-warning-container);--ss-item-fill-fg: var(--ss-color-on-warning-container)}.ss-item--fill-danger,.ss-item--fill-red{--ss-item-fill-seed: var(--ss-color-error);--ss-item-fill-container: var(--ss-color-error-container);--ss-item-fill-fg: var(--ss-color-on-error-container)}.ss-item--fill-gray{--ss-item-fill-seed: var(--ss-color-outline);--ss-item-fill-container: var(--ss-color-surface-container);--ss-item-fill-fg: var(--ss-color-on-surface);--ss-item-fill-muted: var(--ss-color-on-surface-variant);--ss-item-fill-bg: var(--ss-color-surface-container-low);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-outline-variant) 70%, var(--ss-border-color));--ss-item-fill-hover-bg: var(--ss-color-surface-container-high);--ss-item-fill-active-bg: var(--ss-color-surface-container-highest)}.ss-item--fill-tertiary{--ss-item-fill-seed: var(--ss-color-purple);--ss-item-fill-bg: color-mix(in srgb, var(--ss-color-purple) 6%, var(--ss-surface-primary));--ss-item-fill-fg: var(--ss-text-primary);--ss-item-fill-muted: var(--ss-text-muted);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-purple) 14%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-color-purple) 9%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-color-purple) 12%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-color-purple) 9%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-color-purple) 16%, var(--ss-border-color))}.ss-item--fill-teal{--ss-item-fill-seed: var(--ss-color-teal);--ss-item-fill-bg: color-mix(in srgb, var(--ss-color-teal) 6%, var(--ss-surface-primary));--ss-item-fill-fg: var(--ss-text-primary);--ss-item-fill-muted: var(--ss-text-muted);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-teal) 14%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-color-teal) 9%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-color-teal) 12%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-color-teal) 9%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-color-teal) 16%, var(--ss-border-color))}.ss-item--fill-orange{--ss-item-fill-seed: var(--ss-color-orange);--ss-item-fill-bg: color-mix(in srgb, var(--ss-color-orange) 6%, var(--ss-surface-primary));--ss-item-fill-fg: var(--ss-text-primary);--ss-item-fill-muted: var(--ss-text-muted);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-orange) 14%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-color-orange) 9%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-color-orange) 12%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-color-orange) 9%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-color-orange) 16%, var(--ss-border-color))}.ss-item--fill-purple{--ss-item-fill-seed: var(--ss-color-purple);--ss-item-fill-bg: color-mix(in srgb, var(--ss-color-purple) 6%, var(--ss-surface-primary));--ss-item-fill-fg: var(--ss-text-primary);--ss-item-fill-muted: var(--ss-text-muted);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-purple) 14%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-color-purple) 9%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-color-purple) 12%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-color-purple) 9%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-color-purple) 16%, var(--ss-border-color))}.ss-item--fill-pink{--ss-item-fill-seed: var(--ss-color-pink);--ss-item-fill-bg: color-mix(in srgb, var(--ss-color-pink) 6%, var(--ss-surface-primary));--ss-item-fill-fg: var(--ss-text-primary);--ss-item-fill-muted: var(--ss-text-muted);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-pink) 14%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-color-pink) 9%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-color-pink) 12%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-color-pink) 9%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-color-pink) 16%, var(--ss-border-color))}[data-ss-theme=dark] .ss-item--fill,[data-color-theme=dark] .ss-item--fill{--ss-item-fill-bg: color-mix(in srgb, var(--ss-item-fill-container) 9%, var(--ss-surface-primary));--ss-item-fill-border: color-mix(in srgb, var(--ss-item-fill-container) 22%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-item-fill-container) 13%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-item-fill-container) 18%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-item-fill-container) 14%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-item-fill-container) 24%, var(--ss-border-color))}[data-ss-theme=dark] .ss-item--fill-gray,[data-color-theme=dark] .ss-item--fill-gray{--ss-item-fill-bg: var(--ss-color-surface-container-low);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-outline-variant) 80%, var(--ss-border-color));--ss-item-fill-hover-bg: var(--ss-color-surface-container);--ss-item-fill-active-bg: var(--ss-color-surface-container-high)}[data-ss-theme=dark] .ss-item--fill-tertiary,[data-ss-theme=dark] .ss-item--fill-teal,[data-ss-theme=dark] .ss-item--fill-orange,[data-ss-theme=dark] .ss-item--fill-purple,[data-ss-theme=dark] .ss-item--fill-pink,[data-color-theme=dark] .ss-item--fill-tertiary,[data-color-theme=dark] .ss-item--fill-teal,[data-color-theme=dark] .ss-item--fill-orange,[data-color-theme=dark] .ss-item--fill-purple,[data-color-theme=dark] .ss-item--fill-pink{--ss-item-fill-bg: color-mix(in srgb, var(--ss-item-fill-seed) 11%, var(--ss-surface-primary));--ss-item-fill-border: color-mix(in srgb, var(--ss-item-fill-seed) 18%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-item-fill-seed) 14%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-item-fill-seed) 17%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-item-fill-seed) 14%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-item-fill-seed) 20%, var(--ss-border-color))}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-item--fill{--ss-item-fill-bg: color-mix(in srgb, var(--ss-item-fill-container) 9%, var(--ss-surface-primary));--ss-item-fill-border: color-mix(in srgb, var(--ss-item-fill-container) 22%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-item-fill-container) 13%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-item-fill-container) 18%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-item-fill-container) 14%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-item-fill-container) 24%, var(--ss-border-color))}:root:not([data-ss-theme=light]) .ss-item--fill-gray{--ss-item-fill-bg: var(--ss-color-surface-container-low);--ss-item-fill-border: color-mix(in srgb, var(--ss-color-outline-variant) 80%, var(--ss-border-color));--ss-item-fill-hover-bg: var(--ss-color-surface-container);--ss-item-fill-active-bg: var(--ss-color-surface-container-high)}:root:not([data-ss-theme=light]) .ss-item--fill-tertiary,:root:not([data-ss-theme=light]) .ss-item--fill-teal,:root:not([data-ss-theme=light]) .ss-item--fill-orange,:root:not([data-ss-theme=light]) .ss-item--fill-purple,:root:not([data-ss-theme=light]) .ss-item--fill-pink{--ss-item-fill-bg: color-mix(in srgb, var(--ss-item-fill-seed) 11%, var(--ss-surface-primary));--ss-item-fill-border: color-mix(in srgb, var(--ss-item-fill-seed) 18%, var(--ss-border-color));--ss-item-fill-hover-bg: color-mix(in srgb, var(--ss-item-fill-seed) 14%, var(--ss-surface-primary));--ss-item-fill-active-bg: color-mix(in srgb, var(--ss-item-fill-seed) 17%, var(--ss-surface-primary));--ss-item-fill-icon-bg: color-mix(in srgb, var(--ss-item-fill-seed) 14%, var(--ss-surface-primary));--ss-item-fill-icon-border: color-mix(in srgb, var(--ss-item-fill-seed) 20%, var(--ss-border-color))}}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--fill:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--fill{border-top-color:var(--ss-item-border-top-color, transparent)}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--fill:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--fill:has(+:not(.ss-item)){border-bottom-color:var(--ss-item-fill-border)}.ss-item-clickable.ss-item--fill:hover{background-color:var(--ss-item-fill-hover-bg)}.ss-item-clickable.ss-item--fill:active{background-color:var(--ss-item-fill-active-bg)}.ss-item-clickable.ss-item--fill:focus-visible{outline-color:var(--ss-focus-ring-color)}.ss-item--fill:has(:focus-visible){outline-color:var(--ss-focus-ring-color);background-color:var(--ss-item-fill-hover-bg)}.ss-item--fill.ss-item--highlight{background-color:var(--ss-item-fill-bg);border-inline-start-color:var(--ss-item-fill-seed)}.ss-item--fill .ss-item-title,.ss-item--fill .ss-item-content h4{color:var(--ss-item-fill-fg)}.ss-item--fill .ss-item-subtitle,.ss-item--fill .ss-item-content p,.ss-item--fill .ss-item-eyebrow,.ss-item--fill .ss-item-info,.ss-item--fill .ss-item-chevron,.ss-item--fill .ss-item-actions p.ss-link a{color:var(--ss-item-fill-muted)}.ss-item--fill .ss-item-content p>a,.ss-item--fill .ss-item-body:not(:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)) p,.ss-item--fill .ss-item-body:not(:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)) .ss-p,.ss-item--fill .ss-item-body:not(:has(>.ss-deck,>.ss-input-row,>.ss-stat,>.ss-stats-group,>.ss-table-container,>.ss-chart-container,>.ss-button,>.ss-button-group,>.ss-empty-state,>.ss-item)) li{color:var(--ss-item-fill-fg)}.ss-item--fill .ss-item-actions p.ss-link a:hover{color:var(--ss-item-fill-fg);background:var(--ss-item-fill-icon-bg)}.ss-item--fill>.ss-item-media.ss-item-icon,.ss-item--fill .ss-item-bar>.ss-item-media.ss-item-icon{color:var(--ss-item-fill-fg);background:var(--ss-item-fill-icon-bg);border-color:var(--ss-item-fill-icon-border)}.ss-item--fill>.ss-item-media.ss-item-icon svg,.ss-item--fill .ss-item-bar>.ss-item-media.ss-item-icon svg{fill:currentColor}.ss-item--divided,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--divided:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--divided,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--divided:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--divided:has(+:not(.ss-item)){border-top-color:transparent;border-inline-start-color:transparent;border-inline-end-color:transparent;border-radius:0}.ss-item--divided.ss-item--highlight{border-inline-start-color:var(--ss-color-brand-primary)}.ss-item--paper{--ss-item-paper-bg: var(--ss-bg-warning-subtle);--ss-item-paper-border: var(--ss-border-warning-subtle);--ss-item-paper-ink: var(--ss-text-primary);align-items:flex-start;background-color:var(--ss-item-paper-bg);border:1px solid var(--ss-item-paper-border);border-radius:var(--ss-radius-sm);box-shadow:var(--ss-shadow-sm);padding:var(--ss-space-5);min-height:0}.ss-item--paper-yellow{--ss-item-paper-bg: var(--ss-bg-warning-subtle);--ss-item-paper-border: var(--ss-border-warning-subtle)}.ss-item--paper-green{--ss-item-paper-bg: var(--ss-bg-success-subtle);--ss-item-paper-border: var(--ss-border-success-subtle)}.ss-item--paper-blue{--ss-item-paper-bg: var(--ss-bg-primary-subtle);--ss-item-paper-border: var(--ss-border-primary-subtle)}:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--paper:first-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>:not(.ss-item)+.ss-item--paper,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--paper:last-child,:is(.ss-container,.ss-sheet-response,.ss-tabs-panel)>.ss-item--paper:has(+:not(.ss-item)){border:1px solid var(--ss-item-paper-border);border-radius:var(--ss-radius-sm)}.ss-item--paper+.ss-item--paper{border-top:1px solid var(--ss-item-paper-border);margin-top:var(--ss-space-4)}.ss-item--paper .ss-item-content{gap:var(--ss-space-2)}.ss-item--paper .ss-item-content h4{font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);white-space:normal}.ss-item--paper .ss-item-content p,.ss-item--paper .ss-item-content li{color:var(--ss-item-paper-ink);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal);overflow:visible;text-overflow:clip;white-space:normal}.ss-item--paper .ss-item-content ul,.ss-item--paper .ss-item-content ol{margin:0;padding-inline-start:var(--ss-space-5)}.ss-item--paper .ss-item-content>*:first-child{margin-top:0}.ss-item--paper .ss-item-content>*:last-child{margin-bottom:0}.ss-item--paper.ss-item-clickable:hover{background-color:color-mix(in srgb,var(--ss-item-paper-bg) 86%,var(--ss-surface-primary))}[dir=rtl] .ss-item-clickable:hover .ss-item-overlay-arrow{transform:translate(-4px)}[dir=rtl] .ss-item-clickable:hover .ss-item-chevron{transform:translate(-2px)}[dir=rtl] .ss-item-chevron svg,[dir=rtl] .ss-item-chevron .material-symbols-rounded,[dir=rtl] .ss-item-overlay-arrow svg,[dir=rtl] .ss-item-overlay-arrow .material-symbols-rounded{transform:scaleX(-1)}

.ss-items-group{position:relative}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo))>.ss-item:first-child{border-top:1px solid var(--ss-item-border-top-color, transparent);border-start-start-radius:var(--ss-item-radius);border-start-end-radius:var(--ss-item-radius)}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo))>.ss-item:last-child{border-bottom-color:var(--ss-item-border-top-color, transparent);border-end-start-radius:var(--ss-item-radius);border-end-end-radius:var(--ss-item-radius)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck{margin:0;border-color:var(--ss-item-border-bottom-color, var(--ss-border-color));border-inline-start-color:var(--ss-item-border-side-color, transparent);border-inline-end-color:var(--ss-item-border-side-color, transparent);border-top:none;border-radius:0;background:var(--ss-surface-primary)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck:first-child{border-top:1px solid var(--ss-item-border-top-color, transparent);border-start-start-radius:var(--ss-item-radius);border-start-end-radius:var(--ss-item-radius)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck:last-child{border-bottom-color:var(--ss-item-border-top-color, transparent);border-end-start-radius:var(--ss-item-radius);border-end-end-radius:var(--ss-item-radius)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck:focus-within{box-shadow:none;background:var(--ss-input-focus-header-bg);z-index:2}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo))>.ss-item--plain,.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo))>.ss-item--plain:first-child,.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo))>.ss-item--plain:last-child{border:none;border-radius:0}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain,.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain:first-child,.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain:last-child{background:transparent;border-color:transparent;border-bottom-color:var(--ss-item-border-bottom-color, var(--ss-border-color));border-radius:0;box-shadow:none}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain.ss-deck:focus-within{background:transparent;border-color:transparent;border-bottom-color:var(--ss-focus-ring-color);box-shadow:inset 0 -1px 0 0 var(--ss-focus-ring-color)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain.ss-deck-error{background:transparent;border-color:transparent;border-bottom-color:var(--ss-input-error-border);box-shadow:inset 0 -1px 0 0 var(--ss-input-error-border)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--plain.ss-deck-success{background:transparent;border-color:transparent;border-bottom-color:var(--ss-input-success-border, var(--ss-color-success));box-shadow:inset 0 -1px 0 0 var(--ss-input-success-border, var(--ss-color-success))}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo)):has(>.ss-item--divided){background:var(--ss-surface-primary);border:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color));border-radius:var(--ss-item-radius);overflow:hidden}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo)):has(>.ss-item--divided)>.ss-item--divided,.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo)):has(>.ss-item--divided)>.ss-item--divided:first-child,.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo)):has(>.ss-item--divided)>.ss-item--divided:last-child{border-top-color:transparent;border-inline-start-color:transparent;border-inline-end-color:transparent;border-radius:0}.ss-items-group-items--list:not(.ss-items-group-items--has-background):not(:has(>.ss-item--logo)):has(>.ss-item--divided)>.ss-item--divided:last-child{border-bottom-color:transparent}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-item--paper,.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-item--paper:first-child,.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-item--paper:last-child{border:1px solid var(--ss-item-paper-border);border-radius:var(--ss-radius-sm)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-item--paper+.ss-item--paper{border-top:1px solid var(--ss-item-paper-border);margin-top:var(--ss-space-4)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-item--compact.ss-item--plain{--ss-item-padding-x: var(--ss-space-2);--ss-item-padding-y: var(--ss-space-1);--ss-item-gap: var(--ss-space-1-5)}.ss-items-group-items--list:not(.ss-items-group-items--has-background)>.ss-deck--compact.ss-deck--plain{--ss-input-padding-x: var(--ss-space-2);--ss-deck-field-pad-top: calc(var(--ss-space-3) + var(--ss-space-1));--ss-deck-field-pad-bottom: var(--ss-space-0-5);--ss-deck-row-pad-y: var(--ss-space-1);--ss-deck-textarea-pad-top: calc(var(--ss-space-3) + var(--ss-space-1))}.ss-items-group-header{position:relative;display:flex;align-items:center;gap:var(--ss-space-3, .75rem);padding:var(--ss-space-2, .5rem) var(--ss-space-3, .75rem);padding-inline-start:var(--ss-item-padding-x);min-height:2.75rem;border-radius:var(--ss-radius-md);user-select:none;color:var(--ss-text-primary);transition:background-color .15s ease}.ss-items-group--collapsible .ss-items-group-header{padding-inline-start:calc(var(--ss-item-padding-x) + .875rem)}.ss-items-group--collapsible .ss-items-group-header{cursor:pointer}.ss-items-group--collapsible .ss-items-group-header:hover{background:var(--ss-bg-hover, rgba(0, 0, 0, .04))}.ss-items-group--collapsible .ss-items-group-header:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group-header-toggle{position:absolute;inset-inline-start:var(--ss-item-padding-x);top:50%;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--ss-text-muted);transform:translate(-50%,-50%) rotate(0);transition:transform .2s ease,color .15s ease;pointer-events:none}.ss-items-group--collapsed .ss-items-group-header-toggle{transform:translate(-50%,-50%) rotate(-90deg)}.ss-items-group--collapsible .ss-items-group-header:hover .ss-items-group-header-toggle{color:var(--ss-text-primary)}.ss-items-group-header-toggle svg{width:1.25rem;height:1.25rem}.ss-items-group-header-title-wrap{display:flex;flex-direction:column;min-width:0;line-height:1.2;flex:0 1 auto}.ss-items-group-header-title{font-size:var(--ss-text-base, 1rem);font-weight:var(--ss-font-semibold, 600);color:var(--ss-text-primary);line-height:1.3;overflow-wrap:anywhere}.ss-items-group-header-subtitle{font-size:var(--ss-text-xs, .8125rem);font-weight:400;color:var(--ss-text-muted);line-height:1.3;margin-top:.125rem;overflow-wrap:anywhere}.ss-items-group-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ss-space-2, .5rem);margin-inline-start:auto;min-width:0;flex:1 1 auto;flex-wrap:wrap}.ss-items-group-header-actions:empty{display:none}.ss-items-group-header-actions>.ss-button,.ss-items-group-header-actions>a.ss-button:link,.ss-items-group-header-actions>a.ss-button:visited{margin:0;min-height:var(--ss-btn-sm-min-height);width:fit-content;max-width:100%;flex:0 0 auto;padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);color:var(--ss-color-brand-primary);background:none;border:none;box-shadow:none;transform:none}.ss-items-group-header-actions>.ss-button:hover,.ss-items-group-header-actions>.ss-button:focus-visible,.ss-items-group-header-actions>a.ss-button:hover{color:var(--ss-color-brand-primary);background:var(--ss-bg-hover, rgba(0, 0, 0, .04));box-shadow:none;transform:none}.ss-items-group-header-actions>.ss-button:active,.ss-items-group-header-actions>a.ss-button:active{color:var(--ss-color-brand-primary);box-shadow:none;transform:none}.ss-items-group-header-actions>.ss-button .ss-button-icon,.ss-items-group-header-actions>.ss-button:hover .ss-button-icon,.ss-items-group-header-actions>.ss-button:focus-visible .ss-button-icon{color:currentColor;transform:none}.ss-items-group-header-actions>.ss-deck{margin:0;width:fit-content;min-width:0;max-width:12rem;flex:0 1 auto;border:none;border-radius:var(--ss-radius-sm);background:transparent;box-shadow:none;overflow:visible}.ss-items-group-header-actions>.ss-deck .ss-deck-body{width:fit-content;min-height:var(--ss-btn-sm-min-height);padding:0;align-items:center}.ss-items-group-header-actions>.ss-deck .ss-deck-header,.ss-items-group-header-actions>.ss-deck .ss-deck-caption,.ss-items-group-header-actions>.ss-deck .ss-deck-floating-label,.ss-items-group-header-actions>.ss-deck .ss-deck-icon,.ss-items-group-header-actions>.ss-deck .ss-deck-icon-leading{display:none}.ss-items-group-header-actions>.ss-deck .ss-deck-field-wrap{flex:0 1 auto;align-items:center}.ss-items-group-header-actions>.ss-deck .ss-deck-field{height:var(--ss-btn-sm-min-height);min-height:var(--ss-btn-sm-min-height);padding-block:0;padding-inline:var(--ss-space-2) var(--ss-space-6);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);line-height:var(--ss-btn-sm-min-height);color:var(--ss-color-brand-primary);border-radius:var(--ss-radius-sm);background-color:transparent}.ss-items-group-header-actions>.ss-deck .ss-deck-select{background-position:right var(--ss-space-2) center;background-size:1rem .75rem}.ss-items-group-header-actions>.ss-deck:focus-within{border-color:transparent;background:transparent;box-shadow:none}.ss-items-group-header-actions>.ss-deck:focus-within .ss-deck-field{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group-header-actions>.ss-deck.ss-deck-disabled{opacity:.6}.ss-items-group-header-actions>.ss-filter-button{margin:0;max-width:100%;flex:0 0 auto}.ss-items-group-header-actions>.ss-filter-button+.ss-filter-button,.ss-items-group-header-actions>.ss-filter-button+.ss-button,.ss-items-group-header-actions>.ss-button+.ss-filter-button{margin-inline-start:0}.ss-items-group-header-actions>.ss-filter-button .ss-filter-trigger{min-height:var(--ss-btn-sm-min-height);padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);gap:var(--ss-space-1-5);font-size:var(--ss-btn-sm-font-size);font-weight:var(--ss-font-medium);color:var(--ss-btn-tertiary-text);background:var(--ss-btn-tertiary-bg);border:none;box-shadow:none;transform:none}.ss-items-group-header-actions>.ss-filter-button .ss-filter-trigger:hover,.ss-items-group-header-actions>.ss-filter-button.ss-filter-open .ss-filter-trigger{color:var(--ss-btn-tertiary-text-hover);background:var(--ss-btn-tertiary-bg-hover);box-shadow:none;transform:none}.ss-items-group-header-actions>.ss-filter-button .ss-filter-trigger:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);box-shadow:none}.ss-items-group-header-actions>.ss-filter-button.ss-filter-active .ss-filter-trigger{color:var(--ss-color-brand-primary)}.ss-items-group-header-actions>.ss-filter-button .ss-filter-icon svg,.ss-items-group-header-actions>.ss-filter-button .ss-filter-icon .material-symbols-rounded,.ss-items-group-header-actions>.ss-filter-button .ss-filter-chevron svg,.ss-items-group-header-actions>.ss-filter-button .ss-filter-chevron .material-symbols-rounded{width:1rem;height:1rem;font-size:1rem}.ss-items-group-header-actions>.ss-filter-button .ss-filter-label{letter-spacing:0}.ss-items-group-header-actions>.ss-filter-button .ss-filter-badge{min-width:1rem;height:1rem;padding:0 var(--ss-space-1);font-size:var(--ss-text-xs)}.ss-items-group-header-actions>.ss-search{margin:0;width:auto;min-width:min(11rem,100%);max-width:18rem;height:var(--ss-compact-min-height);flex:1 1 12rem}.ss-items-group-header-actions>.ss-search .ss-search-input{line-height:var(--ss-compact-min-height);font-size:var(--ss-text-sm)}.ss-items-group-header-btn{display:inline-flex;align-items:center;padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);min-height:var(--ss-btn-sm-min-height);font-size:var(--ss-text-sm);font-weight:500;color:var(--ss-btn-tertiary-text);background:var(--ss-btn-tertiary-bg);border:none;border-radius:var(--ss-btn-radius);cursor:pointer;user-select:none;transition:background-color var(--ss-transition-fast),color var(--ss-transition-fast),opacity var(--ss-transition-fast);white-space:nowrap;flex:0 0 auto}.ss-items-group-header-btn:hover,.ss-items-group-header-btn:focus-visible{color:var(--ss-btn-tertiary-text-hover);background:var(--ss-btn-tertiary-bg-hover)}.ss-items-group-header-btn:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group-header-btn--active{font-weight:600;color:var(--ss-btn-tertiary-text-hover);background:var(--ss-btn-tertiary-bg-active)}.ss-items-group--bg-dark .ss-items-group-header-title{color:#fff}.ss-items-group--bg-dark .ss-items-group-header-subtitle{color:#ffffffbf}.ss-items-group--bg-dark .ss-items-group-header-toggle{color:#ffffffd9}.ss-items-group--bg-dark.ss-items-group--collapsible .ss-items-group-header:hover{background:#ffffff1a}.ss-items-group--bg-dark .ss-items-group-header-btn{color:#fff}.ss-items-group--bg-dark .ss-items-group-header-btn:hover{background:#ffffff26}@media (prefers-reduced-motion: reduce){.ss-items-group-header,.ss-items-group-header-toggle,.ss-items-group-header-btn{transition:none}}:root[data-theme=dark] .ss-items-group--collapsible .ss-items-group-header:hover,[data-ss-theme=dark] .ss-items-group--collapsible .ss-items-group-header:hover,.dark .ss-items-group--collapsible .ss-items-group-header:hover{background:var(--ss-bg-hover, rgba(255, 255, 255, .06))}:root[data-theme=dark] .ss-items-group-header-btn:hover,:root[data-theme=dark] .ss-items-group-header-btn:focus-visible,[data-ss-theme=dark] .ss-items-group-header-btn:hover,[data-ss-theme=dark] .ss-items-group-header-btn:focus-visible,.dark .ss-items-group-header-btn:hover,.dark .ss-items-group-header-btn:focus-visible{background:var(--ss-btn-tertiary-bg-hover)}.ss-items-group-header--sticky{position:sticky;top:0;z-index:var(--ss-z-sticky)}.ss-items-group-header--sticky:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ss-dock-bg);-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border-bottom:1px solid var(--ss-border-color);opacity:0;transition:opacity var(--ss-transition-slow, .3s) ease;pointer-events:none}.ss-items-group-header--stuck:before{opacity:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-items-group-header--sticky:before{background:var(--ss-color-surface)}}@media (prefers-reduced-motion: reduce){.ss-items-group-header--sticky:before{transition:none}}.ss-items-group-items--selecting>.ss-item{position:relative}.ss-items-group-checkbox{position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:6;width:1.375rem;height:1.375rem;margin:0;cursor:pointer;accent-color:var(--ss-color-brand-primary);border-radius:var(--ss-radius-sm, .25rem);box-shadow:0 0 0 2px var(--ss-surface-primary),0 0 0 3px var(--ss-border-color)}.ss-items-group-checkbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%}.ss-items-group-checkbox:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group-checkbox-hidden{display:none}@media (min-width: 641px){.ss-items-group-items:not(.ss-items-group-items--selecting)>.ss-item>.ss-items-group-checkbox{display:none}}.ss-items-group-items>.ss-item.ss-items-group-item-selected{background-color:var(--ss-bg-primary-subtle)}.ss-items-group-items--selecting>.ss-item:has(>.ss-items-group-checkbox:checked){background-color:var(--ss-bg-primary-subtle)}.ss-items-group-reorder-hint{font-size:var(--ss-text-xs);color:var(--ss-text-muted);padding:.375rem var(--ss-item-padding-x, 1rem)}.ss-items-group-items--reordering>.ss-item,.ss-items-group-items--reorder-always>.ss-item[data-item-id]{position:relative}.ss-items-group-drag-handle{position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:6;display:none;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;cursor:grab;color:var(--ss-text-muted);background-color:var(--ss-surface-primary);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-sm, .25rem);box-shadow:var(--ss-shadow-sm, 0 1px 2px rgba(0, 0, 0, .08));transition:color .15s ease,background-color .15s ease,box-shadow .15s ease;touch-action:none}@media (min-width: 641px) and (hover: hover) and (pointer: fine){.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle{top:50%;right:auto;left:-1.875rem;transform:translateY(-50%)}}.ss-items-group-items--reordering>.ss-item>.ss-items-group-drag-handle{display:flex}.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle{display:flex;opacity:0;pointer-events:none}.ss-items-group-items--reorder-always>.ss-item[data-item-id]:hover>.ss-items-group-drag-handle,.ss-items-group-items--reorder-always>.ss-item[data-item-id]:focus-within>.ss-items-group-drag-handle,.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle:focus-visible{opacity:1;pointer-events:auto}.ss-items-group-items--selecting.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle{display:none}@media (min-width: 641px){.ss-items-group-items--reordering>.ss-item>.ss-items-group-drag-handle:hover,.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle:hover{color:var(--ss-text-primary);background-color:var(--ss-bg-hover, rgba(0, 0, 0, .04));box-shadow:var(--ss-shadow-md, 0 2px 6px rgba(0, 0, 0, .12))}}@media (max-width: 640px){.ss-items-group-items--reordering>.ss-item>.ss-items-group-drag-handle{width:2.75rem;height:2.75rem}}@media (hover: none),(pointer: coarse),(max-width: 640px){.ss-items-group-items--reorder-always>.ss-item>.ss-items-group-drag-handle{display:none}.ss-items-group-items--reorder-always>.ss-item[data-item-id]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}}.ss-items-group-drag-handle:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:0}.ss-items-group-drag-handle:active{cursor:grabbing}.ss-items-group-drag-handle svg{width:14px;height:14px}.ss-items-group-reorder-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-items-group-drag-active{user-select:none}.ss-items-group-dragging{opacity:.95;box-shadow:var(--ss-shadow-lg, 0 8px 24px rgba(0, 0, 0, .15));border-radius:var(--ss-radius-md);pointer-events:none;background:var(--ss-surface-primary)}.ss-items-group-placeholder{background:var(--ss-bg-primary-subtle);border:2px dashed var(--ss-color-brand-primary);border-radius:var(--ss-radius-md);opacity:.5}.ss-items-group-toolbar{display:none;align-items:center;gap:.5rem;padding:var(--ss-space-2, .5rem) var(--ss-space-3, .75rem);min-height:2.75rem;background:var(--ss-bg-primary-subtle);border-radius:var(--ss-radius-md);border:1px solid color-mix(in srgb,var(--ss-color-brand-primary) 25%,transparent)}.ss-items-group-selecting>.ss-items-group-toolbar,.ss-items-group-selecting>.ss-items-group-body>.ss-items-group-toolbar{display:flex}.ss-items-group-selecting>.ss-items-group-header,.ss-items-group-selecting>.ss-items-group-body>.ss-items-group-header{display:none}.ss-items-group-toolbar-cancel{display:inline-flex;align-items:center;padding:.375rem .75rem;min-height:2rem;font-size:var(--ss-text-sm, .875rem);font-weight:500;color:var(--ss-text-muted);background:none;border:none;border-radius:var(--ss-radius-sm, .25rem);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ss-items-group-toolbar-cancel:hover{color:var(--ss-text-primary);background:var(--ss-bg-hover, rgba(0, 0, 0, .04))}.ss-items-group-toolbar-cancel:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group-toolbar-select-all{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:var(--ss-text-sm, .875rem);color:var(--ss-text-muted);user-select:none;white-space:nowrap}.ss-items-group-toolbar-select-all input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--ss-color-brand-primary);margin:0}.ss-items-group-toolbar-divider{width:1px;height:1.25rem;background:var(--ss-border-color);flex-shrink:0}.ss-items-group-selected-count{font-size:var(--ss-text-sm);font-weight:600;color:var(--ss-color-brand-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.ss-items-group-toolbar-actions{display:flex;gap:.375rem;align-items:center;margin-inline-start:auto;flex-shrink:0;flex-wrap:nowrap}.ss-items-group-toolbar-actions .ss-button-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.375rem}.ss-items-group-toolbar-actions .ss-button.ss-danger{margin-inline-start:.5rem;padding-inline-start:.75rem;border-inline-start:1px solid color-mix(in srgb,var(--ss-color-brand-primary) 25%,transparent)}.ss-items-group-reorder-bar{display:none;align-items:center;gap:.5rem;padding:var(--ss-space-2, .5rem) var(--ss-space-3, .75rem);min-height:2.75rem;background:var(--ss-bg-primary-subtle);border-radius:var(--ss-radius-md);border:1px solid color-mix(in srgb,var(--ss-color-brand-primary) 25%,transparent)}.ss-items-group-reordering>.ss-items-group-reorder-bar,.ss-items-group-reordering>.ss-items-group-body>.ss-items-group-reorder-bar{display:flex}.ss-items-group-reordering>.ss-items-group-header,.ss-items-group-reordering>.ss-items-group-body>.ss-items-group-header{display:none}.ss-items-group-reorder-hint-text{font-size:var(--ss-text-sm);color:var(--ss-text-muted);line-height:1.3;flex:1;min-width:0}.ss-items-group-reorder-bar .ss-items-group-header-btn{margin-inline-start:auto}@media (max-width: 640px){.ss-container>.ss-items-group>.ss-items-group-toolbar{padding-inline-start:var(--ss-container-padding-x);padding-inline-end:var(--ss-container-padding-x);border-radius:0}.ss-items-group-toolbar{flex-wrap:wrap;align-items:center;column-gap:var(--ss-space-2);row-gap:var(--ss-space-2)}.ss-items-group-selecting{padding-bottom:calc(var(--ss-compact-min-height) + var(--ss-compact-min-height) + var(--ss-space-6))}.ss-items-group-selecting>.ss-items-group-toolbar{position:fixed;left:0;right:0;width:100vw;max-width:100vw;bottom:var(--ss-space-4);z-index:calc(var(--ss-dock-z, 9990) - 1);box-sizing:border-box;overflow:hidden;box-shadow:var(--ss-shadow-lg)}body.ss-has-dock .ss-items-group-selecting>.ss-items-group-toolbar{bottom:calc(var(--ss-dock-height, 56px) + var(--ss-space-4) + var(--ss-dock-bottom-safe, 0px))}.ss-sheet-panel .ss-items-group-selecting>.ss-items-group-toolbar{position:sticky;left:auto;right:auto;bottom:0;z-index:var(--ss-z-sticky)}.ss-items-group-toolbar-cancel,.ss-items-group-toolbar-select-all{min-height:var(--ss-compact-min-height)}.ss-items-group-toolbar-cancel{padding:0 var(--ss-space-3)}.ss-items-group-toolbar-select-all{gap:var(--ss-space-1-5)}.ss-items-group-toolbar-actions{display:flex;margin-inline-start:0;width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;gap:var(--ss-space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--ss-container-padding-x)}.ss-items-group-toolbar-actions::-webkit-scrollbar{display:none}.ss-items-group-toolbar-actions>.ss-button-group,.ss-items-group-toolbar-actions>.ss-button-group:has(.ss-button:nth-child(3)){flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;width:max-content;margin-bottom:0;gap:var(--ss-space-2)}.ss-items-group-toolbar-actions .ss-button .ss-button-text{display:inline}.ss-items-group-toolbar-actions .ss-button,.ss-items-group-toolbar-actions>.ss-button-group:has(.ss-button:nth-child(3)) .ss-button{width:auto;max-width:min(12rem,calc(100vw - (2 * var(--ss-container-padding-x))));flex:0 0 auto;justify-content:center;font-size:var(--ss-text-sm);padding:var(--ss-space-2-5) var(--ss-space-4);min-height:var(--ss-compact-min-height)}.ss-items-group-toolbar-actions .ss-button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-items-group-toolbar-actions .ss-button .ss-button-icon{margin-inline-end:var(--ss-space-1)}}@media (prefers-reduced-motion: reduce){.ss-items-group-toolbar,.ss-items-group-reorder-bar,.ss-items-group-drag-handle,.ss-items-group-dragging{transition:none}}:root[data-theme=dark] .ss-items-group-dragging,.dark .ss-items-group-dragging{box-shadow:var(--ss-shadow-lg, 0 8px 24px rgba(0, 0, 0, .4))}:root[data-theme=dark] .ss-items-group-toolbar,.dark .ss-items-group-toolbar,:root[data-theme=dark] .ss-items-group-reorder-bar,.dark .ss-items-group-reorder-bar{background:color-mix(in srgb,var(--ss-color-brand-primary) 14%,var(--ss-surface-primary));border-color:color-mix(in srgb,var(--ss-color-brand-primary) 40%,transparent)}:root[data-theme=dark] .ss-items-group-toolbar-cancel,.dark .ss-items-group-toolbar-cancel{color:#ffffffb3}:root[data-theme=dark] .ss-items-group-toolbar-cancel:hover,.dark .ss-items-group-toolbar-cancel:hover{background:#ffffff0f;color:#fff}:root[data-theme=dark] .ss-items-group-drag-handle:hover,.dark .ss-items-group-drag-handle:hover{background-color:var(--ss-bg-hover, rgba(255, 255, 255, .06))}:root[data-theme=dark] .ss-items-group--scroll:before,.dark .ss-items-group--scroll:before{background:linear-gradient(to right,var(--ss-surface-primary, #1a1a2e),transparent)}:root[data-theme=dark] .ss-items-group--scroll:after,.dark .ss-items-group--scroll:after{background:linear-gradient(to left,var(--ss-surface-primary, #1a1a2e),transparent)}:root[data-theme=dark] .ss-scroll-arrow,.dark .ss-scroll-arrow{background:var(--ss-surface-primary, #2a2a3e);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d;color:#fffc}:root[data-theme=dark] .ss-scroll-arrow:hover,.dark .ss-scroll-arrow:hover{background:#ffffff14}:root[data-theme=dark] .ss-items-group-items--scroll>.ss-item.ss-item--image-bottom,.dark .ss-items-group-items--scroll>.ss-item.ss-item--image-bottom{box-shadow:0 1px 4px #0000004d,0 0 0 1px #ffffff0f}.ss-items-group--scroll{position:relative}.ss-items-group--scroll .ss-scroll-controls{display:contents}.ss-items-group-items--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--ss-spacing-md, 1rem);padding:.25rem 0 .5rem;scrollbar-width:none}.ss-items-group-items--scroll::-webkit-scrollbar{display:none}.ss-items-group-items--scroll>.ss-item{flex:0 0 auto;width:min(85vw,20rem);scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color));border-radius:var(--ss-radius-lg)}.ss-items-group-items--scroll>.ss-item.ss-item--image-bottom{border:none;border-radius:var(--ss-radius-lg);box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;overflow:hidden}.ss-items-group-items--scroll>.ss-item+.ss-item{border-top:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color))}.ss-items-group-items--scroll>.ss-item.ss-item--image-bottom+.ss-item.ss-item--image-bottom{border-top:none}@media (min-width: 641px){.ss-items-group-items--scroll>.ss-item{width:min(30%,18rem)}.ss-items-group-items--scroll>.ss-item.ss-item--image-bottom{width:min(30%,20rem)}.ss-items-group-items--scroll>.ss-item.ss-item--logo{width:auto;min-width:8rem;max-width:12rem;flex:0 0 auto}}.ss-items-group--scroll:before,.ss-items-group--scroll:after{content:"";position:absolute;top:0;bottom:0;width:2.5rem;pointer-events:none;z-index:1;transition:opacity .2s ease}.ss-items-group--scroll:before{left:0;background:linear-gradient(to right,var(--ss-surface-primary),transparent);opacity:0}.ss-items-group--scroll:after{right:0;background:linear-gradient(to left,var(--ss-surface-primary),transparent);opacity:0}.ss-items-group--scroll.ss-scroll-right:after,.ss-items-group--scroll:not(.ss-scroll-init):after{opacity:1}.ss-items-group--scroll.ss-scroll-left:before{opacity:1}.ss-items-group--scroll .ss-scroll-arrow,.ss-items-group--scroll .ss-scroll-progress{display:none}@media (min-width: 641px){.ss-items-group--scroll .ss-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ss-surface-primary);border:1px solid var(--ss-border-color);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ss-text-primary);opacity:0;transition:opacity .2s ease,background-color .15s ease}.ss-items-group--scroll:hover .ss-scroll-arrow{opacity:1}.ss-items-group--scroll .ss-scroll-arrow:hover{background:var(--ss-bg-hover, rgba(0, 0, 0, .04))}.ss-items-group--scroll .ss-scroll-arrow:disabled{cursor:default;opacity:0;pointer-events:none}.ss-items-group--scroll .ss-scroll-arrow svg{width:1.25rem;height:1.25rem;fill:currentColor}.ss-items-group--scroll .ss-scroll-arrow-left{left:-.5rem}.ss-items-group--scroll .ss-scroll-arrow-right{right:-.5rem}.ss-items-group--scroll:not(.ss-scroll-left) .ss-scroll-arrow-left{display:none}.ss-items-group--scroll:not(.ss-scroll-right) .ss-scroll-arrow-right{display:none}}.ss-items-group-items--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--ss-spacing-md, 1rem);align-items:start}.ss-items-group-items--basic-grid,.ss-items-group--basic-grid>.ss-items-group-items,.ss-items-group--basic-grid>.ss-items-group-body>.ss-items-group-items{align-items:stretch}.ss-items-group-items--basic-grid>.ss-item,.ss-items-group--basic-grid>.ss-items-group-items>.ss-item,.ss-items-group--basic-grid>.ss-items-group-body>.ss-items-group-items>.ss-item{height:100%}.ss-items-group-items--basic-grid>.ss-item .ss-item-title,.ss-items-group-items--basic-grid>.ss-item .ss-item-subtitle,.ss-items-group--basic-grid>.ss-items-group-items>.ss-item .ss-item-title,.ss-items-group--basic-grid>.ss-items-group-items>.ss-item .ss-item-subtitle,.ss-items-group--basic-grid>.ss-items-group-body>.ss-items-group-items>.ss-item .ss-item-title,.ss-items-group--basic-grid>.ss-items-group-body>.ss-items-group-items>.ss-item .ss-item-subtitle{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.ss-items-group.ss-is-masonry>.ss-items-group-items--grid,.ss-items-group.ss-is-masonry>.ss-items-group-body>.ss-items-group-items--grid{grid-auto-rows:var(--ss-masonry-row, 4px);row-gap:0;opacity:0;transition:opacity .2s ease}.ss-items-group.ss-is-masonry.ss-masonry-ready>.ss-items-group-items--grid,.ss-items-group.ss-is-masonry.ss-masonry-ready>.ss-items-group-body>.ss-items-group-items--grid{opacity:1}@media (prefers-reduced-motion: reduce){.ss-items-group.ss-is-masonry>.ss-items-group-items--grid,.ss-items-group.ss-is-masonry>.ss-items-group-body>.ss-items-group-items--grid{transition:none}}.ss-items-group-items--grid>.ss-item{border:1px solid var(--ss-item-border-bottom-color, var(--ss-border-color));border-radius:var(--ss-radius-lg);overflow:hidden}.ss-items-group-items--grid>.ss-item:not(.ss-item-vertical){flex-wrap:wrap;row-gap:.5rem}.ss-items-group-items--grid>.ss-item:not(.ss-item-vertical)>.ss-item-tags{flex-shrink:1;min-width:0}.ss-items-group-items:not(.ss-items-group-items--scroll):has(>.ss-item--logo){display:flex;flex-wrap:wrap;gap:var(--ss-spacing-md, 1rem);align-items:center;justify-content:center}.ss-items-group-items:not(.ss-items-group-items--scroll)>.ss-item--logo{flex:0 0 auto;width:auto;min-width:7rem;max-width:10rem}.ss-container>.ss-items-group+.ss-items-group,.ss-container>.ss-item+.ss-items-group,.ss-container>.ss-items-group+.ss-item{margin-top:var(--ss-space-6, 1.5rem)}.ss-container>.ss-items-group[class*=--bg-]{margin-top:var(--ss-space-8, 2rem);margin-bottom:var(--ss-space-8, 2rem)}.ss-container>.ss-items-group[class*=--bg-]:first-child{margin-top:0}.ss-container>.ss-items-group[class*=--bg-]:last-child{margin-bottom:0}.ss-container>.ss-items-group[class*=--bg-]:has(+.ss-caption){margin-bottom:0}.ss-items-group[class*=--bg-] .ss-item{border:none;background-color:transparent}.ss-items-group[class*=--bg-] .ss-item+.ss-item{border-top:none}.ss-items-group--bg-tinted .ss-item+.ss-item{border-top:1px solid color-mix(in srgb,var(--ss-color-brand-primary) 12%,transparent)}.ss-items-group--bg-primary .ss-item+.ss-item{border-top:1px solid color-mix(in srgb,var(--ss-color-brand-primary) 12%,transparent)}.ss-items-group--bg-dark .ss-item+.ss-item{border-top:1px solid rgba(255,255,255,.08)}.ss-items-group--bg-tinted{background-color:var(--ss-bg-primary-subtle);border-radius:var(--ss-radius-lg);padding:var(--ss-space-5, 1.25rem)}.ss-items-group--bg-tinted .ss-item-icon{background-color:color-mix(in srgb,var(--ss-color-brand-primary) 16%,transparent)}.ss-items-group--bg-primary{background-color:var(--ss-color-primary-90);border-radius:var(--ss-radius-lg);padding:var(--ss-space-6, 1.5rem)}[data-ss-theme=dark] .ss-items-group--bg-primary{background-color:var(--ss-color-primary-10)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-items-group--bg-primary{background-color:var(--ss-color-primary-10)}}.ss-items-group--bg-primary .ss-item-icon{background-color:color-mix(in srgb,var(--ss-color-brand-primary) 16%,transparent)}.ss-items-group--bg-dark{background-color:var(--ss-color-neutral-10, #1a1a2e);border-radius:var(--ss-radius-lg);padding:var(--ss-space-6, 1.5rem)}.ss-items-group--bg-dark .ss-item-title,.ss-items-group--bg-dark .ss-item-content h4,.ss-items-group--bg-dark .ss-item-content h1,.ss-items-group--bg-dark .ss-item-content h2,.ss-items-group--bg-dark .ss-item-content h3{color:#fff!important}.ss-items-group--bg-dark .ss-item-subtitle,.ss-items-group--bg-dark .ss-item-content p{color:#ffffffb3!important}.ss-items-group--bg-dark .ss-item-icon{background-color:#ffffff1a}.ss-items-group--bg-dark .ss-item-icon svg{fill:#ffffffe6}@media (max-width: 640px){.ss-items-group--scroll:before,.ss-items-group--scroll:after{width:3.5rem;bottom:calc(var(--ss-btn-sm-min-height) + var(--ss-space-4))}.ss-items-group-items--scroll>.ss-item{width:min(80vw,20rem)}.ss-items-group-items--scroll>.ss-item.ss-item--logo{width:auto;min-width:6rem;max-width:9rem;border:none}.ss-items-group--scroll .ss-scroll-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--ss-space-2);padding-inline-start:var(--ss-container-padding-x);padding-inline-end:var(--ss-container-padding-x);margin-top:var(--ss-space-3);min-height:var(--ss-btn-sm-min-height)}.ss-items-group--scroll:not(.ss-scroll-overflow) .ss-scroll-controls{display:none}.ss-items-group--scroll .ss-scroll-progress{--ss-scroll-thumb-width: 30%;--ss-scroll-thumb-left: 0%;position:relative;display:block;width:min(5rem,24vw);height:var(--ss-space-2);border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-text-muted) 18%,transparent);overflow:hidden}.ss-items-group--scroll .ss-scroll-progress:after{content:"";position:absolute;top:0;bottom:0;left:var(--ss-scroll-thumb-left);width:var(--ss-scroll-thumb-width);border-radius:var(--ss-radius-full);background:var(--ss-color-brand-primary);transition:left .15s ease,width .15s ease}.ss-items-group--scroll .ss-scroll-arrow{display:inline-flex;position:static;align-items:center;justify-content:center;width:var(--ss-btn-sm-min-height);height:var(--ss-btn-sm-min-height);border:1px solid var(--ss-border-color);border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-surface-primary) 92%,transparent);color:var(--ss-text-primary);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.ss-items-group--scroll .ss-scroll-arrow:hover:not(:disabled),.ss-items-group--scroll .ss-scroll-arrow:focus-visible{background:var(--ss-bg-hover, rgba(0, 0, 0, .04))}.ss-items-group--scroll .ss-scroll-arrow:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-items-group--scroll .ss-scroll-arrow:disabled{cursor:default;opacity:.35}.ss-items-group--scroll .ss-scroll-arrow svg{width:1.25rem;height:1.25rem;fill:currentColor}}

.ss-container{width:100%;max-width:var(--ss-content-max-width);margin-inline:auto;padding-inline:var(--ss-container-padding-x);padding-top:var(--ss-space-6);padding-bottom:var(--ss-spacing-xl);flex:1}@media (min-width: 576px){.ss-container{padding-inline:var(--ss-container-padding-x-sm)}}@media (max-width: 576px){.ss-container{--ss-container-padding-x: var(--ss-space-4);padding-inline:var(--ss-container-padding-x)}}.ss-container>*:first-child{margin-top:0}.ss-container>*:last-child{margin-bottom:0}.ss-container>.ss-heading-row+p,.ss-container>.ss-heading-row+.ss-p,.ss-container>h1+p,.ss-container>h2+p,.ss-container>h3+p,.ss-container>h4+p{margin-top:0}.ss-container>.ss-table-container,.ss-container>.ss-stats-group,.ss-container>.ss-stat,.ss-container>.ss-chart-container{margin-top:var(--ss-space-6);margin-bottom:var(--ss-space-6)}.ss-container>.ss-table-container:first-child,.ss-container>.ss-stats-group:first-child,.ss-container>.ss-stat:first-child,.ss-container>.ss-chart-container:first-child{margin-top:0}.ss-container>.ss-table-container:last-child,.ss-container>.ss-stats-group:last-child,.ss-container>.ss-stat:last-child,.ss-container>.ss-chart-container:last-child{margin-bottom:0}.ss-container>.ss-heading-row+.ss-table-container,.ss-container>h1+.ss-table-container,.ss-container>h2+.ss-table-container,.ss-container>h3+.ss-table-container,.ss-container>h4+.ss-table-container,.ss-container>.ss-heading-row+.ss-stats-group,.ss-container>.ss-heading-row+.ss-stat,.ss-container>h1+.ss-stats-group,.ss-container>h2+.ss-stats-group,.ss-container>h3+.ss-stats-group,.ss-container>h4+.ss-stats-group,.ss-container>h1+.ss-stat,.ss-container>h2+.ss-stat,.ss-container>h3+.ss-stat,.ss-container>h4+.ss-stat,.ss-container>.ss-heading-row+.ss-chart-container,.ss-container>h1+.ss-chart-container,.ss-container>h2+.ss-chart-container,.ss-container>h3+.ss-chart-container,.ss-container>h4+.ss-chart-container,.ss-container>.ss-heading-row+.ss-items-group,.ss-container>h1+.ss-items-group,.ss-container>h2+.ss-items-group,.ss-container>h3+.ss-items-group,.ss-container>h4+.ss-items-group,.ss-container>.ss-heading-row+.ss-item,.ss-container>h1+.ss-item,.ss-container>h2+.ss-item,.ss-container>h3+.ss-item,.ss-container>h4+.ss-item{margin-top:var(--ss-space-4)}.ss-container>p+.ss-img,.ss-container>.ss-p+.ss-img{margin-top:var(--ss-space-4)}.ss-container>p+.ss-video,.ss-container>.ss-p+.ss-video{margin-top:var(--ss-space-4)}.ss-container>p+.ss-code-block,.ss-container>.ss-p+.ss-code-block{margin-top:var(--ss-space-4)}.ss-container>p+.ss-blockquote,.ss-container>.ss-p+.ss-blockquote{margin-top:var(--ss-space-4)}.ss-container>p+.ss-list,.ss-container>.ss-p+.ss-list{margin-top:calc(-1 * var(--ss-space-2))}.ss-container>.ss-img+.ss-list{margin-top:calc(-1 * var(--ss-space-2))}.ss-container>p+.ss-collapsible,.ss-container>.ss-p+.ss-collapsible{margin-top:calc(-1 * var(--ss-space-2))}.ss-container>.ss-table-container+.ss-table-container{margin-top:var(--ss-space-6)}.ss-container>.ss-stats-group+.ss-stats-group,.ss-container>.ss-stat+.ss-stat:not(.ss-stats-group .ss-stat){margin-top:var(--ss-space-4)}.ss-container>.ss-stats-group+.ss-table-container,.ss-container>.ss-stat+.ss-table-container{margin-top:var(--ss-space-6)}.ss-container>.ss-table-container+.ss-button,.ss-container>.ss-table-container+.ss-button-group{margin-top:var(--ss-space-4)}.ss-container>.ss-stats-group+.ss-chart-container,.ss-container>.ss-stat+.ss-chart-container{margin-top:var(--ss-space-6)}.ss-container>.ss-collapsible+.ss-heading-row,.ss-container>.ss-collapsible+h1,.ss-container>.ss-collapsible+h2,.ss-container>.ss-collapsible+h3,.ss-container>.ss-collapsible+h4{margin-top:var(--ss-space-12)}.ss-container>.ss-items-group{margin-top:var(--ss-space-6);margin-bottom:var(--ss-space-6)}.ss-container>.ss-items-group:first-child{margin-top:0}.ss-container>.ss-items-group:last-child{margin-bottom:0}.ss-container>h1+.ss-items-group,.ss-container>h2+.ss-items-group,.ss-container>h3+.ss-items-group,.ss-container>h4+.ss-items-group,.ss-container>.ss-heading-row+.ss-items-group{margin-top:var(--ss-space-4)}.ss-container>h1+.ss-items-group[class*=--bg-],.ss-container>h2+.ss-items-group[class*=--bg-],.ss-container>h3+.ss-items-group[class*=--bg-],.ss-container>h4+.ss-items-group[class*=--bg-],.ss-container>.ss-heading-row+.ss-items-group[class*=--bg-]{margin-top:var(--ss-space-4)}.ss-container>p+.ss-items-group{margin-top:var(--ss-space-4)}.ss-container>p+.ss-items-group[class*=--bg-],.ss-container>.ss-p+.ss-items-group[class*=--bg-]{margin-top:var(--ss-space-4)}.ss-container>p:has(+.ss-items-group){margin-bottom:var(--ss-space-3)}.ss-container>p+.ss-item{margin-top:var(--ss-space-4)}.ss-container>.ss-items-group+.ss-heading-row,.ss-container>.ss-items-group+h1,.ss-container>.ss-items-group+h2,.ss-container>.ss-items-group+h3,.ss-container>.ss-items-group+h4{margin-top:var(--ss-space-12)}.ss-container>.ss-items-group+p{margin-top:var(--ss-space-2)}.ss-container>.ss-item+h2,.ss-container>.ss-item+h3,.ss-container>.ss-item+.ss-heading-row{margin-top:var(--ss-space-12)}.ss-container>.ss-item+.ss-button,.ss-container>.ss-item+.ss-button-group{margin-top:var(--ss-space-3)}.ss-container>p+h2,.ss-container>p+.ss-heading-row:has(h2){margin-top:var(--ss-space-8)}.ss-container>.ss-item--banner+h2,.ss-container>.ss-item--banner+.ss-heading-row{margin-top:var(--ss-space-12)}.ss-container>.ss-blockquote+.ss-blockquote{margin-top:var(--ss-space-4)}.ss-container>.ss-heading-row:only-child,.ss-container>h1:only-child,.ss-container>h2:only-child,.ss-container>h3:only-child,.ss-container>h4:only-child{margin-bottom:0}.ss-container>.ss-button:only-child,.ss-container>.ss-button-group:only-child{margin:0}.ss-container>.ss-empty-state:only-child{margin:0}.ss-container>.ss-img:only-child{margin:0}.ss-full-width:not(.ss-code-block),.ss-container>.ss-full-width:not(.ss-code-block){--ss-full-width-safe-left: 0px;--ss-full-width-content-offset: 0px;--ss-full-width-content-offset-half: 0px;margin-inline-start:calc(-50vw + 50%);margin-inline-end:calc(-50vw + 50%);width:100vw;max-width:100vw}@media (min-width: 820px){body.ss-has-dock:not(.ss-dock-top) .ss-full-width:not(.ss-code-block){--ss-full-width-safe-left: var(--ss-dock-page-offset, var(--ss-dock-side-offset, 0px));--ss-full-width-content-offset: var(--ss-dock-page-offset, var(--ss-dock-side-offset, 0px));--ss-full-width-content-offset-half: var(--ss-dock-page-offset-half, var(--ss-dock-side-offset-half, 0px));margin-inline-start:calc(-50vw + 50% - var(--ss-full-width-content-offset-half));margin-inline-end:calc(-50vw + 50% + var(--ss-full-width-content-offset-half));width:100vw;max-width:100vw}}.ss-container{overflow-wrap:break-word;word-wrap:break-word}.ss-container>.ss-img+h1,.ss-container>.ss-img+h2,.ss-container>.ss-img+h3,.ss-container>.ss-img+h4,.ss-container>.ss-img+.ss-heading-row,.ss-container>.ss-video+h1,.ss-container>.ss-video+h2,.ss-container>.ss-video+h3,.ss-container>.ss-video+h4,.ss-container>.ss-video+.ss-heading-row{margin-top:var(--ss-space-8)}body:not(.ss-has-footer) .ss-container{padding-bottom:var(--ss-space-20)}

.ss-link{margin:0;line-height:var(--ss-leading-normal, 1.5)}.ss-link a{display:inline-flex;align-items:center;gap:var(--ss-space-1);padding:var(--ss-space-0-5) 0;color:var(--ss-link-color);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;border-radius:var(--ss-radius-sm);transition:color var(--ss-transition-fast),text-decoration-color var(--ss-transition-fast)}.ss-link a:hover{color:var(--ss-link-hover-color);text-decoration-color:var(--ss-link-hover-color)}.ss-link a:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:2px;text-decoration-color:transparent}.ss-link a:active{opacity:.8}.ss-link a .material-symbols-outlined{font-size:1.125em;line-height:1;flex-shrink:0}.ss-link-group{display:flex;flex-wrap:wrap;gap:var(--ss-space-2) var(--ss-space-4);align-items:center}.ss-link-group .ss-link{margin:0}.ss-link+:where(.ss-item,.ss-collapsible,.ss-button,.ss-button-group),.ss-link-group+:where(.ss-item,.ss-collapsible,.ss-button,.ss-button-group){margin-top:var(--ss-space-3)}a.ss-link-btn{transition:background var(--ss-transition-fast),box-shadow var(--ss-transition-fast),transform var(--ss-transition-fast)}a.ss-link-btn:active{transform:scale(.97)}@media (max-width: 640px){.ss-link a{padding:var(--ss-space-1) 0;min-height:44px;align-items:center}}@media (prefers-reduced-motion: reduce){.ss-link a,a.ss-link-btn{transition:none}a.ss-link-btn:active{transform:none}}

.ss-list--compact .ss-item{--ss-item-padding-y: var(--ss-space-2);--ss-item-gap: var(--ss-space-2-5);--ss-item-min-height: var(--ss-compact-min-height);--ss-item-media-size: 2rem}.ss-list--compact .ss-item .ss-item-content{gap:0}.ss-list--compact .ss-item .ss-item-content h4,.ss-list--compact .ss-item .ss-item-title{font-size:var(--ss-text-sm, .8125rem)}.ss-list--compact .ss-item .ss-item-content p,.ss-list--compact .ss-item .ss-item-subtitle{font-size:var(--ss-text-xs, .75rem)}.ss-list--compact .ss-item .ss-item-icon svg{width:1.125rem;height:1.125rem}

.ss-live-duration{font-variant-numeric:tabular-nums}

.global-loader{position:fixed;inset:0;z-index:var(--ss-z-loader, 99999);display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--ss-loader-bg, rgba(255, 255, 255, 0));opacity:0;visibility:hidden;transition:none}.global-loader.active{pointer-events:auto;visibility:visible;opacity:1;background:transparent;animation:ss-loader-reveal 2s ease-in forwards}@keyframes ss-loader-reveal{0%{background:transparent}25%{background:var(--ss-loader-tint-subtle, rgba(255, 255, 255, .02))}50%{background:var(--ss-loader-tint-light, rgba(255, 255, 255, .08))}75%{background:var(--ss-loader-tint-medium, rgba(255, 255, 255, .2))}to{background:var(--ss-loader-tint-full, rgba(255, 255, 255, .45));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .global-loader.active{animation-name:ss-loader-reveal-dark}}[data-ss-theme=dark] .global-loader.active{animation-name:ss-loader-reveal-dark}[data-ss-theme=light] .global-loader.active{animation-name:ss-loader-reveal}@keyframes ss-loader-reveal-dark{0%{background:transparent}25%{background:#00000005}50%{background:#0000001a}75%{background:#00000040}to{background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.global-loader s-spinner{width:36px;height:36px;border:3px solid var(--ss-loader-spinner-border, rgba(0, 0, 0, .1));border-top-color:var(--ss-loader-spinner-color, rgba(0, 0, 0, .5));border-radius:50%;animation:ss-spin .8s linear infinite;opacity:0;transition:opacity var(--ss-duration-slow) ease-in}.global-loader.show-spinner s-spinner{opacity:1}@keyframes ss-spin{to{transform:rotate(360deg)}}body.ss-entering>*:not(.global-loader){opacity:0}body.ss-entering.ss-reveal>*:not(.global-loader){opacity:1;transition:opacity var(--ss-duration-normal) ease-in}@media (prefers-reduced-motion: reduce){.global-loader s-spinner{animation:none;border-top-color:var(--ss-loader-spinner-color, rgba(0, 0, 0, .5));opacity:.7}.global-loader.active{animation:none;background:var(--ss-loader-tint-light, rgba(255, 255, 255, .08))}body.ss-entering>*:not(.global-loader),body.ss-entering.ss-reveal>*:not(.global-loader){transition:none}}.turbo-progress-bar{display:none!important}

.ss-loading{--ld-size: 48px;--ld-c1: var(--ss-color-primary);--ld-c2: var(--ss-color-purple);--ld-c3: var(--ss-color-cyan);--ld-c4: var(--ss-color-pink);--ld-track: var(--ss-surface-tertiary);--ld-glow: rgba(var(--ss-color-brand-primary-rgb), .6);--ld-dur: 1.4s;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);vertical-align:middle}.ss-loading-sm{--ld-size: 32px}.ss-loading-md{--ld-size: 48px}.ss-loading-lg{--ld-size: 72px}.ss-loading-art{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ld-size);height:var(--ld-size)}.ss-loading-label{font-size:var(--ss-text-sm);color:var(--ss-text-secondary);line-height:var(--ss-leading-snug);letter-spacing:.01em;text-align:center}.ss-loading-sm .ss-loading-label{font-size:var(--ss-text-xs)}.ss-loading-lg .ss-loading-label{font-size:var(--ss-text-base)}.ss-loading-orb{position:relative;width:82%;height:82%;border-radius:var(--ss-radius-full);overflow:hidden;background:radial-gradient(circle at 35% 30%,var(--ld-c3),var(--ld-c1) 48%,var(--ld-c2) 100%);box-shadow:0 0 calc(var(--ld-size) * .4) var(--ld-glow),inset 0 calc(var(--ld-size) * -.14) calc(var(--ld-size) * .24) #00000047,inset 0 calc(var(--ld-size) * .07) calc(var(--ld-size) * .14) #ffffff59;animation:ss-loading-pulse var(--ld-dur) ease-in-out infinite}.ss-loading-orb:before{content:"";position:absolute;inset:-45%;border-radius:var(--ss-radius-full);background:conic-gradient(from 0deg,var(--ld-c3),var(--ld-c2),var(--ld-c4),var(--ld-c1),var(--ld-c4),var(--ld-c2),var(--ld-c3));opacity:.55;filter:blur(calc(var(--ld-size) * .16));mix-blend-mode:screen;animation:ss-loading-orb-swirl calc(var(--ld-dur) * 2.6) linear infinite}.ss-loading-orb:after{content:"";position:absolute;top:12%;left:16%;width:46%;height:34%;border-radius:var(--ss-radius-full);background:radial-gradient(closest-side,#ffffffe6,#fff0);animation:ss-loading-orb-shine calc(var(--ld-dur) * 1.8) ease-in-out infinite}@keyframes ss-loading-pulse{0%,to{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}@keyframes ss-loading-orb-swirl{to{transform:rotate(1turn)}}@keyframes ss-loading-orb-shine{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(10%,8%) scale(1.1);opacity:1}}@property --ld-ring-w{syntax: "<percentage>"; inherits: false; initial-value: 16%;}.ss-loading-ring{--ld-ring-w: 16%;width:100%;height:100%;border-radius:var(--ss-radius-full);background:conic-gradient(from 0deg,transparent 0%,var(--ld-c3) 30%,var(--ld-c1) 65%,var(--ld-c2) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ld-ring-w) - 2%),#000 calc(100% - var(--ld-ring-w)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ld-ring-w) - 2%),#000 calc(100% - var(--ld-ring-w)));animation:ss-loading-spin var(--ld-dur) linear infinite,ss-loading-ring-thickness calc(var(--ld-dur) * 1.8) ease-in-out infinite}@keyframes ss-loading-spin{to{transform:rotate(360deg)}}@keyframes ss-loading-ring-thickness{0%,to{--ld-ring-w: 9%}50%{--ld-ring-w: 26%}}.ss-loading-orbit .ss-loading-art{transform-style:preserve-3d;perspective:220px}.ss-loading-nucleus{position:absolute;top:50%;left:50%;width:28%;height:28%;margin:-14% 0 0 -14%;border-radius:var(--ss-radius-full);background:radial-gradient(circle at 35% 30%,var(--ld-c3),var(--ld-c1));box-shadow:0 0 calc(var(--ld-size) * .3) var(--ld-glow);animation:ss-loading-pulse calc(var(--ld-dur) * 1.3) ease-in-out infinite}.ss-loading-orbit-ring{position:absolute;inset:0;border-radius:var(--ss-radius-full);border:1.5px solid var(--ld-track);transform-style:preserve-3d;--ld-tilt-x: 72deg;--ld-offset: calc(var(--i) * 120deg);animation:ss-loading-orbit-spin var(--ld-dur) linear infinite}.ss-loading-orbit-ring:nth-child(2){border-color:var(--ld-c1)}.ss-loading-orbit-ring:nth-child(3){border-color:var(--ld-c2)}.ss-loading-orbit-ring:nth-child(4){border-color:var(--ld-c3)}.ss-loading-electron{position:absolute;top:-8%;left:50%;width:20%;height:20%;margin-inline-start:-10%;border-radius:var(--ss-radius-full);background:radial-gradient(circle at 35% 30%,var(--ld-c3),var(--ld-c2));box-shadow:0 0 calc(var(--ld-size) * .18) var(--ld-glow)}@keyframes ss-loading-orbit-spin{0%{transform:rotateX(var(--ld-tilt-x)) rotateY(var(--ld-offset)) rotate(0)}to{transform:rotateX(var(--ld-tilt-x)) rotateY(var(--ld-offset)) rotate(360deg)}}.ss-loading-wave-bars .ss-loading-art{width:calc(var(--ld-size) * 1.15);gap:calc(var(--ld-size) * .09)}.ss-loading-bar{width:calc(var(--ld-size) * .12);height:100%;border-radius:var(--ss-radius-full);background:linear-gradient(to top,var(--ld-c1),var(--ld-c3));transform-origin:center bottom;animation:ss-loading-wave 1s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}@keyframes ss-loading-wave{0%,to{transform:scaleY(.3);opacity:.6}50%{transform:scaleY(1);opacity:1}}.ss-loading-neural .ss-loading-art{width:calc(var(--ld-size) * 1.85)}.ss-loading-net{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.ss-loading-net:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--ld-c1),var(--ld-c2),var(--ld-c3));opacity:.45}.ss-loading-node{position:relative;width:calc(var(--ld-size) * .17);height:calc(var(--ld-size) * .17);border-radius:var(--ss-radius-full);background:radial-gradient(circle at 35% 30%,var(--ld-c3),var(--ld-c1));animation:ss-loading-node-pulse 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}@keyframes ss-loading-node-pulse{0%,to{transform:scale(.6);box-shadow:0 0 rgba(var(--ss-color-brand-primary-rgb),0)}50%{transform:scale(1.15);box-shadow:0 0 calc(var(--ld-size) * .22) var(--ld-glow)}}.ss-loading-comet-tail{position:absolute;inset:0;border-radius:var(--ss-radius-full);background:conic-gradient(from 0deg,transparent 0%,transparent 55%,var(--ld-c1) 78%,var(--ld-c2) 92%,var(--ld-c3) 100%);-webkit-mask:radial-gradient(farthest-side,transparent 84%,#000 86%);mask:radial-gradient(farthest-side,transparent 84%,#000 86%);animation:ss-loading-spin 1.1s linear infinite}.ss-loading-comet-tail:after{content:"";position:absolute;top:0;left:50%;width:16%;height:16%;margin-inline-start:-8%;border-radius:var(--ss-radius-full);background:var(--ld-c3);box-shadow:0 0 calc(var(--ld-size) * .22) var(--ld-glow)}.ss-loading-helix .ss-loading-art{width:calc(var(--ld-size) * 1.85)}.ss-loading-helix-stage{position:relative;width:100%;height:100%}.ss-loading-strand{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.ss-loading-dot{width:calc(var(--ld-size) * .14);height:calc(var(--ld-size) * .14);border-radius:var(--ss-radius-full);background:radial-gradient(circle at 35% 30%,var(--ld-c3),var(--ld-c1));animation:ss-loading-helix-move 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s + var(--s) * -.8s)}.ss-loading-strand:nth-child(2) .ss-loading-dot{background:radial-gradient(circle at 35% 30%,var(--ld-c4),var(--ld-c2))}@keyframes ss-loading-helix-move{0%,to{transform:translateY(-32%) scale(.7);opacity:.5}50%{transform:translateY(32%) scale(1.12);opacity:1}}.ss-loading-shimmer .ss-loading-art{width:calc(var(--ld-size) * 3.6);height:auto;display:block}.ss-loading-skeleton{display:flex;flex-direction:column;gap:calc(var(--ld-size) * .18);width:100%}.ss-loading-skeleton-line{height:calc(var(--ld-size) * .22);border-radius:var(--ss-radius-sm);background-color:var(--ld-track);background-image:linear-gradient(90deg,transparent 0%,var(--ld-glow) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ss-loading-shimmer 1.4s ease-in-out infinite}.ss-loading-skeleton-line:nth-child(2){width:82%}.ss-loading-skeleton-line:nth-child(3){width:60%}@keyframes ss-loading-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.ss-loading-ai-orb{--ld-ai-shell-size: calc(var(--ld-size) * 1.55);--ld-ai-core-inset: 10%;--ld-ai-rim: color-mix(in srgb, var(--ss-text-primary) 16%, transparent);--ld-ai-glass: color-mix(in srgb, var(--ss-surface-primary) 52%, transparent);--ld-ai-highlight: color-mix(in srgb, var(--ss-surface-primary) 88%, transparent);--ld-ai-shadow: color-mix(in srgb, var(--ss-color-neutral-0) 26%, transparent)}.ss-loading-ai-orb .ss-loading-art{width:var(--ld-ai-shell-size);height:var(--ld-ai-shell-size);perspective:calc(var(--ld-size) * 4)}@media (max-width: 480px){.ss-loading-ai-orb{--ld-ai-shell-size: calc(var(--ld-size) * 1.32)}}.ss-loading-ai-orb-shell{position:relative;display:block;width:100%;height:100%;border-radius:var(--ss-radius-full);isolation:isolate;transform-style:preserve-3d;filter:drop-shadow(0 calc(var(--ld-size) * .16) calc(var(--ld-size) * .22) var(--ld-ai-shadow)) drop-shadow(0 0 calc(var(--ld-size) * .24) color-mix(in srgb,var(--ld-c2) 34%,transparent))}.ss-loading-ai-orb-halo,.ss-loading-ai-orb-canvas,.ss-loading-ai-orb-glass{position:absolute;border-radius:var(--ss-radius-full)}.ss-loading-ai-orb-halo{pointer-events:none;z-index:0;opacity:.72;transform:translateZ(0)}.ss-loading-ai-orb-halo-outer{inset:-20%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--ld-c3) 42%,transparent),transparent 42%),radial-gradient(circle at 68% 68%,color-mix(in srgb,var(--ld-c4) 36%,transparent),transparent 48%),radial-gradient(circle,color-mix(in srgb,var(--ld-c2) 24%,transparent),transparent 68%);filter:blur(calc(var(--ld-size) * .24));animation:ss-loading-ai-orb-halo calc(var(--ld-dur) * 4.1) ease-in-out infinite}.ss-loading-ai-orb-halo-middle{inset:-7%;background:conic-gradient(from 40deg,color-mix(in srgb,var(--ld-c1) 28%,transparent),transparent,color-mix(in srgb,var(--ld-c3) 36%,transparent),transparent,color-mix(in srgb,var(--ld-c4) 30%,transparent));filter:blur(calc(var(--ld-size) * .12));animation:ss-loading-ai-orb-drift calc(var(--ld-dur) * 3.4) linear infinite}.ss-loading-ai-orb-halo-inner{inset:8%;background:radial-gradient(circle at 42% 32%,color-mix(in srgb,var(--ld-c3) 32%,transparent),transparent 42%),radial-gradient(circle at 58% 70%,color-mix(in srgb,var(--ld-c1) 22%,transparent),transparent 56%);filter:blur(calc(var(--ld-size) * .08));opacity:.55}.ss-loading-ai-orb-canvas{inset:var(--ld-ai-core-inset);z-index:2;display:block;width:calc(100% - (var(--ld-ai-core-inset) * 2));height:calc(100% - (var(--ld-ai-core-inset) * 2));overflow:hidden;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--ld-c3) 48%,transparent),transparent 34%),radial-gradient(circle at 58% 70%,color-mix(in srgb,var(--ld-c2) 44%,transparent),transparent 52%),var(--ld-c1);box-shadow:inset 0 calc(var(--ld-size) * -.12) calc(var(--ld-size) * .24) color-mix(in srgb,var(--ss-color-neutral-0) 24%,transparent),inset 0 calc(var(--ld-size) * .1) calc(var(--ld-size) * .2) color-mix(in srgb,var(--ld-ai-highlight) 72%,transparent)}.ss-loading-ai-orb-glass{inset:5%;z-index:3;pointer-events:none;overflow:hidden;border:var(--ss-border-width) solid var(--ld-ai-rim);background:radial-gradient(circle at 30% 22%,var(--ld-ai-highlight),transparent 26%),radial-gradient(circle at 72% 78%,color-mix(in srgb,var(--ld-c3) 18%,transparent),transparent 42%),linear-gradient(140deg,var(--ld-ai-glass),transparent 45%,color-mix(in srgb,var(--ld-c4) 14%,transparent) 100%);box-shadow:inset 0 calc(var(--ld-size) * .05) calc(var(--ld-size) * .11) color-mix(in srgb,var(--ld-ai-highlight) 64%,transparent),inset 0 calc(var(--ld-size) * -.14) calc(var(--ld-size) * .18) color-mix(in srgb,var(--ss-color-neutral-0) 18%,transparent),0 0 0 var(--ss-border-width) color-mix(in srgb,var(--ss-surface-primary) 34%,transparent);animation:ss-loading-ai-orb-glass calc(var(--ld-dur) * 3.2) ease-in-out infinite}.ss-loading-ai-orb--fallback .ss-loading-ai-orb-canvas{background:radial-gradient(circle at 32% 24%,var(--ld-c3),transparent 24%),repeating-radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--ld-c1) 86%,transparent) 0 6%,color-mix(in srgb,var(--ld-c2) 66%,transparent) 7% 9%),radial-gradient(circle at 50% 52%,var(--ld-c2),var(--ld-c1) 58%,var(--ld-c4))}@keyframes ss-loading-ai-orb-halo{0%,to{transform:scale(.92) rotate(0);opacity:.58}50%{transform:scale(1.04) rotate(16deg);opacity:.82}}@keyframes ss-loading-ai-orb-drift{to{transform:rotate(1turn)}}@keyframes ss-loading-ai-orb-glass{0%,to{transform:translateZ(calc(var(--ld-size) * .02))}50%{transform:translate3d(calc(var(--ld-size) * .018),calc(var(--ld-size) * .012),calc(var(--ld-size) * .02))}}@media (prefers-reduced-motion: reduce){.ss-loading *,.ss-loading,.ss-loading *:before,.ss-loading *:after{animation:none!important}.ss-loading-ring{--ld-ring-w: 16%}.ss-loading-orb,.ss-loading-nucleus,.ss-loading-node,.ss-loading-dot,.ss-loading-ring,.ss-loading-comet-tail,.ss-loading-electron{opacity:.85}.ss-loading-bar{transform:scaleY(.6);opacity:.8}.ss-loading-skeleton-line{background-image:none}}

.ss-locked-page{min-height:80vh;display:flex;justify-content:center;align-items:center;padding:24px}.ss-locked-page-card{text-align:center;max-width:420px}.ss-locked-page-icon{font-size:2.5rem;margin-bottom:12px}.ss-locked-page-title{font-size:1.5rem;font-weight:600;color:var(--ss-text-primary, #374151);margin:0 0 8px}.ss-locked-page-text{font-size:.9375rem;color:var(--ss-text-secondary, #6b7280);margin:0 0 8px;line-height:1.5}.ss-locked-page-btn{display:inline-block;margin-top:16px;padding:10px 24px;font-size:.9375rem;font-weight:500;color:#fff;background:var(--ss-color-brand-primary, #32127a);border-radius:8px;text-decoration:none;transition:opacity .15s}.ss-locked-page-btn:hover{opacity:.85}.ss-billing-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:500;color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a}.ss-billing-banner a{color:#92400e;text-decoration:underline;font-weight:600}.ss-billing-banner a:hover{color:#78350f}.ss-billing-banner-close{margin-inline-start:8px;padding:2px 6px;background:none;border:none;cursor:pointer;font-size:1rem;color:#92400e;opacity:.6;line-height:1}.ss-billing-banner-close:hover{opacity:1}[data-ss-theme=dark] .ss-billing-banner{color:#fbbf24;background:#fbbf241a;border-bottom-color:#fbbf2433}[data-ss-theme=dark] .ss-billing-banner a,[data-ss-theme=dark] .ss-billing-banner-close{color:#fbbf24}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-billing-banner{color:#fbbf24;background:#fbbf241a;border-bottom-color:#fbbf2433}:root:not([data-ss-theme=light]) .ss-billing-banner a{color:#fbbf24}:root:not([data-ss-theme=light]) .ss-billing-banner-close{color:#fbbf24}}

.ss-logos .ss-section__header{margin-bottom:var(--ss-space-6)}.ss-logos .ss-section__title{font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold);color:var(--ss-text-secondary)}.ss-logos__strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ss-space-6) var(--ss-space-10)}.ss-logos__cell{display:inline-flex;align-items:center;min-width:0}.ss-logos__image{display:block;height:2rem;width:auto;max-width:10rem;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s ease,opacity .2s ease}.ss-logos__cell:hover .ss-logos__image{filter:grayscale(0);opacity:1}.ss-logos__wordmark{font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold);color:var(--ss-text-muted);white-space:nowrap}.ss-logos__link{display:inline-flex;text-decoration:none;color:inherit;padding:var(--ss-space-2);margin:calc(-1 * var(--ss-space-2))}

.ss-map{width:100%;margin:var(--ss-space-6) 0;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);overflow:hidden;background:var(--ss-color-surface-container);box-shadow:var(--ss-shadow-sm);position:relative;z-index:0}.ss-map:first-child{margin-top:0}.ss-map:last-child{margin-bottom:0}h1+.ss-map,h2+.ss-map,h3+.ss-map,h4+.ss-map,.ss-heading-row+.ss-map{margin-top:var(--ss-space-3)}.ss-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ss-text-secondary);background:var(--ss-color-surface-container)}.ss-map-loading .ss-icon,.ss-map-loading .material-symbols-outlined,.ss-map-loading .material-symbols-rounded{font-size:2.5rem;opacity:.5;animation:ss-map-pulse 1.6s ease-in-out infinite}@keyframes ss-map-pulse{0%,to{opacity:.3}50%{opacity:.6}}.ss-map .leaflet-container{font-family:var(--ss-font-family);background:var(--ss-color-surface-container);border-radius:0}.ss-map .leaflet-tile{transition:opacity .2s ease-in-out}.ss-map .leaflet-bar{border:none;box-shadow:var(--ss-shadow-md);border-radius:var(--ss-radius-md);overflow:hidden}.ss-map .leaflet-bar a,.ss-map .leaflet-control-zoom-in,.ss-map .leaflet-control-zoom-out{width:34px;height:34px;line-height:34px;font-size:1.25rem;color:var(--ss-text-primary);background:var(--ss-color-surface);border-bottom:var(--ss-border-width) solid var(--ss-border-color);transition:background .15s ease,color .15s ease}.ss-map .leaflet-bar a:last-child{border-bottom:none}.ss-map .leaflet-bar a:hover{background:var(--ss-color-surface-container-high);color:var(--ss-color-primary)}.ss-map .leaflet-bar a:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));z-index:1}.ss-map .leaflet-bar a.leaflet-disabled{background:var(--ss-color-surface-container);color:var(--ss-text-secondary);opacity:.5}.ss-map .leaflet-control-attribution{background:color-mix(in srgb,var(--ss-color-surface) 85%,transparent);color:var(--ss-text-secondary);font-size:var(--ss-text-xs, .75rem);padding:2px 8px;border-radius:var(--ss-radius-sm) 0 0 0}.ss-map .leaflet-control-attribution a{color:var(--ss-color-primary)}.ss-map-marker{background:transparent;border:none;--ss-map-marker-color: var(--ss-color-primary);--ss-map-marker-on-color: var(--ss-color-on-primary);--ss-map-marker-ring-color: var(--ss-color-surface)}.ss-map-marker-color-secondary{--ss-map-marker-color: var(--ss-color-secondary);--ss-map-marker-on-color: var(--ss-color-on-secondary)}.ss-map-marker-color-success{--ss-map-marker-color: var(--ss-color-success);--ss-map-marker-on-color: var(--ss-color-on-success)}.ss-map-marker-color-warning{--ss-map-marker-color: var(--ss-color-warning);--ss-map-marker-on-color: var(--ss-color-on-warning)}.ss-map-marker-color-error{--ss-map-marker-color: var(--ss-color-error);--ss-map-marker-on-color: var(--ss-color-on-error)}.ss-map-marker-color-info{--ss-map-marker-color: var(--ss-color-info);--ss-map-marker-on-color: var(--ss-color-on-primary)}.ss-map-marker-color-neutral{--ss-map-marker-color: var(--ss-color-outline);--ss-map-marker-on-color: var(--ss-color-surface)}.ss-map-pin{width:28px;height:30px;position:relative;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.ss-map-pin:before{content:"";position:absolute;left:3px;top:0;width:22px;height:22px;background:var(--ss-map-marker-color);border:var(--ss-border-width-2) solid var(--ss-map-marker-on-color);border-radius:50% 50% 50% 0;transform:rotate(45deg)}.ss-map-pin:after{content:"";position:absolute;left:10px;top:7px;width:8px;height:8px;background:var(--ss-map-marker-on-color);border-radius:50%}.ss-map-marker-custom{position:relative;width:40px;height:48px;display:flex;justify-content:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}.ss-map-marker-face{position:absolute;top:0;left:2px;z-index:2;width:36px;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ss-map-marker-on-color);background:var(--ss-map-marker-color);border:var(--ss-border-width-2) solid var(--ss-map-marker-ring-color);border-radius:var(--ss-radius-full);box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-map-marker-color) 30%,transparent)}.ss-map-marker-tail{position:absolute;top:29px;left:15px;z-index:1;width:10px;height:10px;background:var(--ss-map-marker-color);border-right:var(--ss-border-width-2) solid var(--ss-map-marker-ring-color);border-bottom:var(--ss-border-width-2) solid var(--ss-map-marker-ring-color);transform:rotate(45deg)}.ss-map-marker-kind-image .ss-map-marker-face{padding:2px}.ss-map-marker-face img{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--ss-radius-full)}.ss-map-marker-icon,.ss-map-marker-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.ss-map-marker-icon s-icon,.ss-map-marker-icon svg,.ss-map-marker-icon .ss-icon-glyph{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1}.ss-map-marker-initials{font-size:var(--ss-text-xs);font-weight:var(--ss-font-bold);letter-spacing:0;text-align:center}.ss-map .leaflet-popup-content-wrapper{background:var(--ss-color-surface);color:var(--ss-text-primary);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);box-shadow:var(--ss-shadow-lg)}.ss-map .leaflet-popup-content{margin:var(--ss-space-3) var(--ss-space-4);font-size:var(--ss-text-sm, .875rem);line-height:1.5}.ss-map .leaflet-popup-content .ss-map-popup-label{font-weight:var(--ss-font-semibold);color:var(--ss-text-primary)}.ss-map .leaflet-popup-content .ss-map-popup-info{color:var(--ss-text-secondary);margin-top:2px}.ss-map .leaflet-popup-tip{background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);box-shadow:none}.ss-map .leaflet-popup-close-button{color:var(--ss-text-secondary);padding-block:6px 0;padding-inline:0 6px}.ss-map .leaflet-popup-close-button:hover{color:var(--ss-text-primary)}.ss-map .leaflet-tooltip{background:var(--ss-color-surface);color:var(--ss-text-primary);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-sm);box-shadow:var(--ss-shadow-sm);font-size:var(--ss-text-xs, .75rem);font-weight:var(--ss-font-medium);padding:3px 8px}.ss-map .ss-map-circle{transition:stroke-opacity .15s ease,fill-opacity .15s ease}.ss-map .ss-map-popup-radius{font-variant-numeric:tabular-nums}.ss-map.ss-map-static .leaflet-container{cursor:default}@media (max-width: 640px){.ss-map{margin:var(--ss-space-4) 0}}@media (max-width: 640px),(pointer: coarse){.ss-map .leaflet-bar a,.ss-map .leaflet-control-container .leaflet-bar a,.ss-map .leaflet-control-zoom-in,.ss-map .leaflet-control-zoom-out,.ss-map .leaflet-control-container .leaflet-control-zoom-in,.ss-map .leaflet-control-container .leaflet-control-zoom-out{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);line-height:var(--ss-compact-min-height);font-size:1.4rem}}@media (prefers-reduced-motion: reduce){.ss-map .leaflet-tile{transition:none}.ss-map-loading .ss-icon,.ss-map-loading .material-symbols-outlined,.ss-map-loading .material-symbols-rounded{animation:none}}

.ss-map-draw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-3)}.ss-map-draw-count{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);margin-inline-end:auto}.ss-map-draw-map{position:relative;z-index:0;width:100%;overflow:hidden;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-map-draw-map.leaflet-container{font-family:var(--ss-font-sans)}@media (max-width: 640px),(pointer: coarse){.ss-map-draw-toolbar{gap:var(--ss-space-2)}.ss-map-draw-count{display:inline-flex;align-items:center;min-height:var(--ss-compact-min-height)}.ss-map-draw-toolbar .ss-button{min-height:var(--ss-compact-min-height)}.ss-map-draw-map .leaflet-control-container .leaflet-bar a,.ss-map-draw-map .leaflet-control-container .leaflet-control-zoom-in,.ss-map-draw-map .leaflet-control-container .leaflet-control-zoom-out{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);line-height:var(--ss-compact-min-height);font-size:1.4rem}}

.ss-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-3);margin-top:var(--ss-space-3);justify-content:center}.ss-media-actions-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--ss-space-2);max-width:100%}.ss-media-actions-row[data-ss-query-container]{container-name:none;container-type:normal}.ss-media-actions-row .ss-button-group{flex-wrap:wrap;justify-content:center;margin-bottom:0;max-width:100%}@media (max-width: 576px){.ss-media-actions .ss-button-sm{min-height:var(--ss-compact-min-height)}}

.ss-meter{--ss-meter-percent: 0%;--ss-meter-current-fill: var(--ss-meter-fill-color);display:grid;grid-template-columns:var(--ss-meter-label-width) 1fr auto;align-items:center;gap:var(--ss-meter-gap);padding:var(--ss-meter-padding);background:var(--ss-surface-primary);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);margin-bottom:var(--ss-space-4);transition:border-color var(--ss-transition-fast)}.ss-meter:hover{border-color:var(--ss-border-color-dark)}.ss-meter:first-child{margin-top:0}.ss-meter:last-child{margin-bottom:0}.ss-meter-label{display:flex;flex-direction:column;gap:var(--ss-space-1);min-width:0}.ss-meter-title{font-size:var(--ss-meter-title-size);font-weight:var(--ss-meter-title-weight);color:var(--ss-meter-title-color);line-height:var(--ss-leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-meter-subtitle{font-size:var(--ss-meter-subtitle-size);color:var(--ss-meter-subtitle-color);line-height:var(--ss-leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-meter-bar{height:var(--ss-meter-bar-height);background:var(--ss-meter-bar-bg);border-radius:var(--ss-radius-full);overflow:hidden}.ss-meter-fill{height:100%;background:var(--ss-meter-current-fill);border-radius:var(--ss-radius-full);transition:width var(--ss-transition-slow)}@media (prefers-reduced-motion: reduce){.ss-meter-fill,.ss-meter{transition:none}}.ss-meter-usage{font-size:var(--ss-meter-usage-size);font-weight:var(--ss-meter-usage-weight);color:var(--ss-meter-usage-color);min-width:90px;text-align:end;white-space:nowrap}.ss-meter-warning{--ss-meter-current-fill: var(--ss-meter-warning-color)}.ss-meter-warning .ss-meter-usage{color:var(--ss-meter-usage-warning-color)}.ss-meter-danger{--ss-meter-current-fill: var(--ss-meter-danger-color)}.ss-meter-danger .ss-meter-usage{color:var(--ss-meter-usage-danger-color)}@media (max-width: 640px){.ss-meter{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--ss-space-3);padding:var(--ss-space-3-5) var(--ss-space-4)}.ss-meter-label{grid-column:1;grid-row:1}.ss-meter-usage{grid-column:2;grid-row:1;min-width:auto}.ss-meter-bar{grid-column:1 / -1;grid-row:2}}@media (max-width: 400px){.ss-meter{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--ss-space-2)}.ss-meter-label{grid-column:1;grid-row:1}.ss-meter-title,.ss-meter-subtitle,.ss-meter-usage{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ss-meter-usage{grid-column:1;grid-row:2;min-width:0;text-align:start}.ss-meter-bar{grid-column:1;grid-row:3;margin-top:var(--ss-space-1)}}.ss-item-body>.ss-meter{grid-template-columns:minmax(0,1fr) auto;gap:var(--ss-space-3)}.ss-item-body>.ss-meter .ss-meter-bar{width:var(--ss-space-8);height:var(--ss-space-8);min-width:var(--ss-space-8);grid-column:2;grid-row:1;background:conic-gradient(var(--ss-meter-current-fill) var(--ss-meter-percent),var(--ss-meter-bar-bg) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ss-space-1)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ss-space-1)),#000 0)}.ss-item-body>.ss-meter .ss-meter-fill{display:none}.ss-item-body>.ss-meter .ss-meter-usage{grid-column:1 / -1;grid-row:2;min-width:0;text-align:start}

.ss-metrics__band{margin:0;display:grid;grid-template-columns:1fr;gap:var(--ss-space-6);text-align:center}@media (min-width: 700px){.ss-metrics__band:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ss-metrics__band[data-count="3"],.ss-metrics__band[data-count="5"],.ss-metrics__band[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-metrics__band[data-count="4"],.ss-metrics__band[data-count="7"],.ss-metrics__band[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-metrics__metric{display:grid;gap:var(--ss-space-1);min-width:0}.ss-metrics__value-wrap{margin:0;display:grid;gap:var(--ss-space-1);grid-row:1}.ss-metrics__value{font-family:var(--ss-font-heading);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--ss-font-bold);letter-spacing:-.02em;line-height:1.1;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-metrics__label{grid-row:2;font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-metrics__context{font-size:var(--ss-text-xs);color:var(--ss-text-muted);overflow-wrap:anywhere}.ss-metrics__source{font-size:var(--ss-text-xs);color:var(--ss-text-muted)}.ss-metrics__source a{color:inherit}

.ss-morph-leaving{animation:ss-morph-leave .28s ease-out forwards;pointer-events:none!important;overflow:hidden}tr.ss-morph-leaving{animation:none}tr.ss-morph-leaving>td,tr.ss-morph-leaving>th{animation:ss-morph-leave-cell .28s ease-out forwards;pointer-events:none!important}@keyframes ss-morph-leave{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(-30px)}to{opacity:0;transform:translate(-30px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0}}@keyframes ss-morph-leave-cell{0%{opacity:1;transform:translate(0);padding-top:var(--ss-table-cell-padding-y);padding-bottom:var(--ss-table-cell-padding-y);border-bottom-width:1px;line-height:var(--ss-leading-normal)}40%{opacity:0;transform:translate(-20px)}to{opacity:0;transform:translate(-20px);padding-top:0;padding-bottom:0;border-bottom-width:0;line-height:0;font-size:0;overflow:hidden}}.ss-morph-entering{animation:ss-morph-enter .28s ease-out both}tr.ss-morph-entering{animation:none}tr.ss-morph-entering>td,tr.ss-morph-entering>th{animation:ss-morph-enter-cell .28s ease-out both}@keyframes ss-morph-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ss-morph-enter-cell{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.ss-morph-changed{animation:ss-morph-highlight .6s ease-out}@keyframes ss-morph-highlight{0%{background-color:var(--ss-morph-highlight, rgba(59, 130, 246, .15))}to{background-color:transparent}}.ss-morph-replaced{animation:ss-morph-replaced-flash .4s ease-out}@keyframes ss-morph-replaced-flash{0%{outline:2px solid var(--ss-morph-highlight, rgba(59, 130, 246, .3));outline-offset:-2px}to{outline:2px solid transparent;outline-offset:-2px}}.ss-morph-moving{animation:ss-morph-move .28s ease-out both}tr.ss-morph-moving{animation:none}tr.ss-morph-moving>td,tr.ss-morph-moving>th{animation:ss-morph-move .28s ease-out both}@keyframes ss-morph-move{0%{transform:translate(var(--ss-morph-dx, 0px),var(--ss-morph-dy, 0px))}to{transform:translate(0)}}.ss-morph-replaced.ss-morph-moving{animation:ss-morph-move .28s ease-out both,ss-morph-replaced-flash .4s ease-out}.ss-morph-detached{z-index:1}@media (prefers-reduced-motion: reduce){.ss-morph-leaving,tr.ss-morph-leaving>td,tr.ss-morph-leaving>th{animation:none!important}.ss-morph-leaving,.ss-morph-detached{display:none!important}.ss-morph-entering,tr.ss-morph-entering>td,tr.ss-morph-entering>th{animation:none!important}.ss-morph-changed,.ss-morph-replaced{animation:none!important}.ss-morph-moving,tr.ss-morph-moving>td,tr.ss-morph-moving>th{animation:none!important}}.ss-progress-bar{position:fixed;top:0;inset-inline-start:0;width:100%;height:2px;z-index:99999;pointer-events:none;transform:scaleX(0);transform-origin:left;background:var(--ss-accent, #3b82f6);opacity:0}.ss-progress-bar-active{opacity:1;animation:ss-progress-fill 8s cubic-bezier(.2,.8,.2,1) forwards}.ss-progress-bar-done{opacity:1;transform:scaleX(1);animation:ss-progress-complete var(--ss-duration-slow) ease-out forwards}@keyframes ss-progress-fill{0%{transform:scaleX(0)}20%{transform:scaleX(.4)}50%{transform:scaleX(.65)}80%{transform:scaleX(.8)}to{transform:scaleX(.85)}}@keyframes ss-progress-complete{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.ss-morph-chip{position:fixed;bottom:1.25rem;inset-inline-end:1.25rem;display:flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:var(--ss-gray-800, #1f2937);color:var(--ss-gray-100, #f3f4f6);font-size:.8125rem;font-weight:500;line-height:1;border-radius:1.5rem;box-shadow:var(--ss-shadow-lg);z-index:99998;pointer-events:none;opacity:0;transform:translateY(.75rem);transition:none}.ss-morph-chip-icon{flex-shrink:0;color:var(--ss-green-400, #4ade80)}.ss-morph-chip-visible{opacity:1;transform:translateY(0);transition:opacity var(--ss-duration-normal) ease-out,transform var(--ss-duration-normal) ease-out}.ss-morph-chip-leaving{opacity:0;transform:translateY(.375rem);transition:opacity .25s ease-in,transform .25s ease-in}[data-ss-theme=dark] .ss-morph-chip{background:var(--ss-gray-700, #374151);box-shadow:var(--ss-shadow-lg)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-morph-chip{background:var(--ss-gray-700, #374151);box-shadow:var(--ss-shadow-lg)}}@media (prefers-reduced-motion: reduce){.ss-progress-bar-active{animation:none;transform:scaleX(.85)}.ss-progress-bar-done{animation:none;transform:scaleX(1);opacity:0}.ss-morph-chip-visible,.ss-morph-chip-leaving{transition:none}}

:root{--ss-notification-top-offset: var(--ss-space-4);--ss-notification-sticky-offset: 0px;--ss-notification-mobile-dock-gap: var(--ss-space-2-5);--ss-notification-toast-gap: var(--ss-space-6);--ss-notification-shelf-visible: var(--ss-space-11)}.ss-container>.ss-notification{margin-bottom:var(--ss-space-4)}.ss-container>.ss-notification:last-child{margin-bottom:0}.ss-notification{display:flex;align-items:center;gap:var(--ss-space-3);width:100%;min-height:var(--ss-space-16);padding:var(--ss-space-3) var(--ss-space-4);color:var(--ss-text-primary);background:color-mix(in srgb,var(--ss-surface-elevated) 94%,var(--ss-color-primary-95, var(--ss-surface-secondary)));border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);box-sizing:border-box;transition:opacity var(--ss-duration-normal) var(--ss-ease-out),transform var(--ss-duration-normal) var(--ss-ease-out),border-color var(--ss-duration-fast) var(--ss-ease-out),background-color var(--ss-duration-fast) var(--ss-ease-out)}.ss-notification:hover{border-color:var(--ss-border-color-dark)}.ss-notification-leading,.ss-notification-media,.ss-notification-actions,.ss-notification-primary-action,.ss-notification-dismiss,.ss-notification-info{min-width:0}.ss-notification-media{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-12);height:var(--ss-space-12);overflow:hidden;color:var(--ss-color-primary-45, var(--ss-color-brand-primary));background:var(--ss-color-primary-95, var(--ss-surface-secondary));border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-color-primary-80, var(--ss-border-color)) 70%,transparent);border-radius:var(--ss-radius-md);flex-shrink:0}.ss-notification-media--avatar{border-radius:var(--ss-radius-full)}.ss-notification-media--image{background:var(--ss-surface-secondary)}.ss-notification-media img{width:100%;height:100%;object-fit:cover;display:block}.ss-notification-media s-icon,.ss-notification-media svg{width:var(--ss-space-6);height:var(--ss-space-6);font-size:var(--ss-space-6)}.ss-notification-media--initials span{font-size:var(--ss-text-sm);font-weight:var(--ss-font-bold);line-height:1;color:var(--ss-color-primary-35, var(--ss-text-primary-emphasis))}.ss-notification-content{flex:1 1 auto;min-width:0}.ss-notification-title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-notification-subtitle{margin:var(--ss-space-0-5) 0 0;color:var(--ss-text-muted);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-notification-body{margin-top:var(--ss-space-2);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-normal)}.ss-notification-body>:first-child{margin-top:0}.ss-notification-body>:last-child{margin-bottom:0}.ss-notification-info{flex:0 0 auto;max-width:min(40vw,calc(var(--ss-space-20) + var(--ss-space-20)));overflow:hidden;text-overflow:ellipsis;color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-tight);white-space:nowrap}.ss-notification-actions,.ss-notification-primary-action{display:flex;align-items:center;justify-content:flex-end;gap:var(--ss-space-1-5)}.ss-notification-actions{flex:0 0 auto;flex-wrap:wrap}.ss-notification-primary-action{flex:0 0 auto}.ss-notification-actions .ss-button,.ss-notification-primary-action .ss-button{margin-bottom:0}.ss-notification-actions .ss-button{padding:var(--ss-btn-xs-padding-y) var(--ss-btn-xs-padding-x);font-size:var(--ss-btn-xs-font-size);min-height:var(--ss-btn-xs-min-height);border-radius:var(--ss-btn-radius);text-transform:none;letter-spacing:0;box-shadow:inset 0 1px 0 var(--ss-highlight-medium),inset 0 -1px 0 var(--btn-edge),0 1px 0 var(--btn-shadow);transform:none}.ss-notification-actions .ss-button:hover,.ss-notification-actions .ss-button:focus-visible{transform:none;box-shadow:inset 0 1px 0 var(--ss-highlight-strong),inset 0 -1px 0 var(--btn-edge),0 1px 0 var(--btn-shadow)}.ss-notification-actions .ss-button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px var(--ss-inner-shadow-medium)}.ss-notification-actions .ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-xs-padding-y);min-width:var(--ss-btn-xs-min-height)}.ss-notification-actions .ss-button-icon s-icon,.ss-notification-actions .ss-button-icon svg,.ss-notification-primary-action .ss-button .ss-button-icon s-icon,.ss-notification-primary-action .ss-button .ss-button-icon svg{width:1rem;height:1rem;font-size:1rem}.ss-notification-primary-action .ss-button{padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);min-height:var(--ss-btn-sm-min-height);text-transform:none;letter-spacing:0;border-radius:var(--ss-btn-radius)}.ss-notification-primary-action .ss-button:has(.ss-button-text:empty){padding:var(--ss-btn-sm-padding-y);min-width:var(--ss-btn-sm-min-height);min-height:var(--ss-btn-sm-min-height)}.ss-notification-actions p.ss-link{display:inline-flex;align-items:center;margin:0;line-height:1}.ss-notification-actions p.ss-link a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ss-btn-xs-min-height);min-height:var(--ss-btn-xs-min-height);padding:var(--ss-btn-xs-padding-y);color:var(--ss-text-muted);text-decoration:none;border-radius:var(--ss-btn-radius)}.ss-notification-actions p.ss-link a:hover,.ss-notification-actions p.ss-link a:focus-visible{color:var(--ss-text-primary);background:color-mix(in srgb,var(--ss-surface-secondary) 80%,transparent)}.ss-notification-actions p.ss-link a:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-notification-dismiss{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-9);height:var(--ss-space-9);padding:0;color:var(--ss-text-muted);background:transparent;border:none;border-radius:var(--ss-radius-full);cursor:pointer;transition:color var(--ss-duration-fast) var(--ss-ease-out),background-color var(--ss-duration-fast) var(--ss-ease-out),transform var(--ss-duration-instant) var(--ss-ease-out)}.ss-notification-dismiss:hover,.ss-notification-dismiss:focus-visible{color:var(--ss-text-primary);background:color-mix(in srgb,var(--ss-surface-secondary) 85%,transparent);outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-notification-dismiss:active{transform:scale(.96)}.ss-notification-dismiss s-icon,.ss-notification-dismiss svg{width:1rem;height:1rem;font-size:1rem}.ss-notification--sticky{position:fixed;top:var(--ss-notification-top-offset, var(--ss-space-4));inset-inline-end:var(--ss-space-4);z-index:calc(var(--ss-z-toast) - 1);--ss-notification-shelf-edge-offset: var(--ss-space-4);--ss-notification-drag-x: 0px;width:min(27rem,calc(100vw - (var(--ss-space-4) * 2)));margin:0;pointer-events:auto;touch-action:pan-y;background:var(--ss-dock-bg);background:color-mix(in srgb,var(--ss-dock-bg) 76%,transparent);border-color:var(--ss-dock-border);box-shadow:var(--ss-dock-shadow);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate))}.ss-notification--sticky.ss-notification--shelvable{cursor:grab}.ss-notification--sticky.ss-notification--dragging{z-index:calc(var(--ss-z-toast) + 1);transform:translate(var(--ss-notification-drag-x, 0px));transition:none;cursor:grabbing}.ss-notification--sticky.ss-notification--shelf-restoring{transition:none}.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging){z-index:calc(var(--ss-z-toast) + 1);transform:translate(calc(100% - var(--ss-notification-shelf-visible) + var(--ss-notification-shelf-edge-offset)));cursor:pointer}.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging)>*{opacity:0;pointer-events:none}.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging):before,.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging):after{content:"";position:absolute;top:50%;inset-inline-start:0;z-index:2;pointer-events:none}.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging):before{width:var(--ss-notification-shelf-visible);height:min(calc(100% + var(--ss-space-4)),calc(var(--ss-space-20) + var(--ss-space-4)));min-height:var(--ss-space-16);background:color-mix(in srgb,var(--ss-text-emphasis) 92%,var(--ss-surface-elevated));border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-text-emphasis) 72%,var(--ss-border-color));border-inline-end:0;border-radius:0;border-start-start-radius:var(--ss-radius-lg);border-end-start-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);transform:translateY(-50%)}.ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging):after{width:var(--ss-space-3);height:var(--ss-space-3);margin-inline-start:calc((var(--ss-notification-shelf-visible) - var(--ss-space-3)) / 2);border-inline-start:var(--ss-border-width-3) solid var(--ss-surface-elevated);border-bottom:var(--ss-border-width-3) solid var(--ss-surface-elevated);border-radius:var(--ss-radius-sm);transform:translateY(-50%) rotate(45deg)}body.ss-notification-drag-active{user-select:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-notification--sticky{background:var(--ss-surface-elevated)}}.ss-notification--dismissed{display:none!important}.ss-notification--dismissing{opacity:0;transform:translateY(calc(var(--ss-space-1) * -1)) scale(.98);pointer-events:none}@media (max-width: 819px){body:has(.ss-notification--sticky:not(.ss-notification--dismissed):not(.ss-notification--dismissing):not(.ss-notification--shelved)) .ss-container{padding-bottom:calc(var(--ss-notification-sticky-offset, 0px) + var(--ss-space-10))}.ss-container>.ss-notification{margin-bottom:var(--ss-space-3)}.ss-notification{flex-wrap:wrap;gap:var(--ss-space-2-5);min-height:var(--ss-space-14);padding:var(--ss-space-3);border-radius:var(--ss-radius-lg)}.ss-notification-media{width:var(--ss-space-11);height:var(--ss-space-11)}.ss-notification-media s-icon,.ss-notification-media svg{width:var(--ss-space-5);height:var(--ss-space-5);font-size:var(--ss-space-5)}.ss-notification-info{flex:0 1 auto;max-width:100%;margin-top:var(--ss-space-1)}.ss-notification-actions{justify-content:flex-start}.ss-notification--sticky.ss-notification--with-actions:not(.ss-notification--with-body) .ss-notification-content{flex:1 1 auto;max-width:none}.ss-notification--sticky.ss-notification--dismissible .ss-notification-content{padding-inline-end:var(--ss-space-10)}.ss-notification--sticky .ss-notification-actions,.ss-notification--sticky .ss-notification-primary-action{order:3;flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--ss-space-1)}.ss-notification--sticky.ss-notification--with-actions:has(.ss-notification-media,.ss-notification-leading) .ss-notification-actions,.ss-notification--sticky.ss-notification--with-actions:has(.ss-notification-media,.ss-notification-leading) .ss-notification-primary-action{margin-inline-start:calc(var(--ss-space-11) + var(--ss-space-2-5))}.ss-notification--sticky .ss-notification-dismiss{position:absolute;top:var(--ss-space-3);inset-inline-end:var(--ss-space-3);margin-inline-start:0}.ss-notification--sticky .ss-notification-actions .ss-button,.ss-notification--sticky .ss-notification-actions p.ss-link a{min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);max-width:100%;padding:var(--ss-space-2) var(--ss-space-2-5)}.ss-notification--sticky .ss-notification-actions .ss-button:has(.ss-button-text:empty){min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding:var(--ss-space-2)}.ss-notification--sticky .ss-notification-actions .ss-button-icon s-icon,.ss-notification--sticky .ss-notification-actions .ss-button-icon svg{width:var(--ss-space-5);height:var(--ss-space-5);font-size:var(--ss-space-5)}.ss-notification--sticky .ss-notification-primary-action .ss-button{min-height:var(--ss-space-11)}.ss-notification-title,.ss-notification-subtitle{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ss-notification-title,.ss-notification-subtitle{-webkit-line-clamp:2}.ss-notification--sticky{top:auto;right:var(--ss-space-3);bottom:calc(var(--ss-dock-height, 56px) + var(--ss-notification-mobile-dock-gap) + env(safe-area-inset-bottom,0px));left:var(--ss-space-3);--ss-notification-shelf-edge-offset: var(--ss-space-3);width:auto;max-width:none}.ss-notification--dismissing{transform:translateY(var(--ss-space-1)) scale(.98)}}@media (prefers-reduced-motion: reduce){.ss-notification,.ss-notification-dismiss{transition:none}.ss-notification--dismissing{transform:none}}[dir=rtl] .ss-notification--sticky.ss-notification--shelved:not(.ss-notification--dragging){transform:translate(calc(-100% + var(--ss-notification-shelf-visible) - var(--ss-notification-shelf-edge-offset)))}

.ss-list-ol{list-style:decimal outside;line-height:var(--ss-leading-normal, 1.6);color:var(--ss-text-primary);padding-inline-start:var(--ss-space-6);margin-top:0;margin-bottom:var(--ss-space-6)}.ss-list-ol:last-child{margin-bottom:0}.ss-list-ol>li{padding-inline-start:var(--ss-space-0-5);overflow-wrap:break-word;word-wrap:break-word}.ss-list-ol>li+li{margin-top:var(--ss-space-1-5)}.ss-list-ol>li::marker{color:var(--ss-text-secondary);font-weight:var(--ss-font-semibold);font-variant-numeric:tabular-nums}.ss-list-ol>li>p:first-child{margin-top:0}.ss-list-ol>li>p:last-child{margin-bottom:0}.ss-list-ol ol{list-style-type:lower-alpha;padding-inline-start:var(--ss-space-5);margin-top:var(--ss-space-1-5);margin-bottom:0}.ss-list-ol ol ol{list-style-type:lower-roman}@media (prefers-reduced-motion: reduce){.ss-list-ol,.ss-list-ol>li{transition:none}}

.ss-comparison__scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ss-border-color, rgba(100, 116, 139, .18));border-radius:var(--ss-radius-lg, 12px);background:var(--ss-surface-primary)}.ss-comparison__table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--ss-text-sm)}.ss-comparison__table th,.ss-comparison__table td{padding:var(--ss-space-3) var(--ss-space-4);border-bottom:1px solid var(--ss-border-color, rgba(100, 116, 139, .12));text-align:center;vertical-align:middle}.ss-comparison__table tbody tr:last-child th,.ss-comparison__table tbody tr:last-child td{border-bottom:none}.ss-comparison__feature-head,.ss-comparison__feature{text-align:start;position:sticky;inset-inline-start:0;background:var(--ss-surface-primary);z-index:1;min-width:12rem;max-width:18rem}.ss-comparison__col-head{font-family:var(--ss-font-heading);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);white-space:nowrap}.ss-comparison__col-head--recommended,.ss-comparison__cell--recommended{background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 6%,var(--ss-surface-primary))}.ss-comparison__recommended-badge{display:block;font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-primary-40, #1d4ed8);margin-bottom:.15rem}.ss-comparison__feature{font-weight:var(--ss-font-medium);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-comparison__feature-desc{display:block;font-size:var(--ss-text-xs);font-weight:var(--ss-font-normal);color:var(--ss-text-muted);margin-top:.15rem}.ss-comparison__yes{color:var(--ss-text-success-emphasis, #065f46);display:inline-flex}.ss-comparison__no{color:var(--ss-text-muted);display:inline-flex}.ss-comparison__yes svg,.ss-comparison__no svg{width:1.1rem;height:1.1rem}.ss-comparison__na{color:var(--ss-text-muted)}.ss-comparison__footnote{margin:var(--ss-space-4) 0 0;text-align:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-case-studies__study{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;height:100%}.ss-case-studies__image{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--ss-space-4);overflow:hidden;border-radius:var(--ss-radius-md, 10px)}.ss-case-studies__image img{display:block;width:100%;height:100%;object-fit:cover}.ss-case-studies__result{margin:0 0 var(--ss-space-1);font-family:var(--ss-font-heading);font-size:var(--ss-text-2xl);font-weight:var(--ss-font-bold);letter-spacing:-.01em;color:var(--ss-color-primary-40, var(--ss-text-primary));overflow-wrap:anywhere}.ss-case-studies__subject{margin:0 0 var(--ss-space-1);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-text-muted)}.ss-case-studies__link{color:inherit;text-decoration:none}.ss-case-studies__link:hover{text-decoration:underline;text-underline-offset:3px}.ss-case-studies__logo{height:1.5rem;width:auto;max-width:8rem;object-fit:contain;margin-top:auto;padding-top:var(--ss-space-3)}.ss-contact__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ss-space-8);align-items:start}@media (min-width: 900px){.ss-contact__layout:not(.ss-contact__layout--form-only){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ss-contact__facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-4)}.ss-contact__fact{display:flex;align-items:flex-start;gap:var(--ss-space-3);min-width:0}.ss-contact__fact-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ss-radius-md, 10px);background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 10%,transparent);color:var(--ss-color-primary-40, var(--ss-text-primary));flex-shrink:0}.ss-contact__fact-icon svg{width:1.15rem;height:1.15rem}.ss-contact__fact-body{display:grid;gap:.1rem;min-width:0}.ss-contact__fact-label{font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-text-muted)}.ss-contact__fact-value{font-size:var(--ss-text-base);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-contact__fact-value a{color:var(--ss-color-primary-40, var(--ss-text-primary));text-decoration:none}.ss-contact__fact-value a:hover{text-decoration:underline}.ss-contact__form{min-width:0}.ss-contact__submit{margin-top:var(--ss-space-4)}.ss-contact__submit .ss-button{min-height:2.75rem;padding-block:.65rem;padding-inline:1.4rem}.ss-contact__privacy{margin:var(--ss-space-3) 0 0;font-size:var(--ss-text-xs);color:var(--ss-text-muted)}

.ss-page-title{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-3) 0;margin-bottom:var(--ss-space-5);min-height:2.75rem}.ss-page-title-back.ss-button-sm{flex-shrink:0;-webkit-tap-highlight-color:transparent}.ss-page-title-back.ss-button-sm:has(.ss-button-text:empty){min-width:var(--ss-space-11);min-height:var(--ss-space-11)}.ss-page-title-text{flex:1;min-width:0;font-family:var(--ss-font-heading);font-size:var(--ss-text-xl);font-weight:var(--ss-heading-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight);color:var(--ss-color-on-surface);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-page-title-heading{flex:1;min-width:0;display:grid;gap:.125rem}.ss-page-title-heading .ss-page-title-text{flex:none}.ss-page-title-subtitle{margin:0;font-size:var(--ss-text-sm);line-height:var(--ss-leading-tight);color:var(--ss-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-page-title-actions{display:flex;align-items:center;gap:var(--ss-space-2);flex-shrink:0}.ss-page-title-actions .ss-button-group{margin-bottom:0}.ss-page-title-actions .ss-link-btn{padding:var(--ss-space-1-5) var(--ss-space-3);font-size:var(--ss-text-sm)}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link{display:inline-flex;align-items:center;margin:0}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a{display:inline-flex;align-items:center;gap:var(--ss-space-1);min-height:var(--ss-btn-sm-min-height);padding:var(--ss-btn-sm-padding-y) var(--ss-btn-sm-padding-x);font-size:var(--ss-btn-sm-font-size);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-tight);color:var(--ss-btn-secondary-text);text-decoration:none;border-radius:var(--ss-btn-radius)}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a:hover{color:var(--ss-btn-secondary-text-hover);background:var(--ss-color-surface-container)}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a .material-symbols-outlined{width:var(--ss-text-base);height:var(--ss-text-base);font-size:var(--ss-text-base)}.ss-page-title-actions .ss-button:has(.material-symbols-outlined):not(:has(.ss-button-text:not(:empty))),.ss-page-title-actions .ss-link-btn:has(.material-symbols-outlined):not(:has(span:not(:empty))){padding:var(--ss-space-1-5);min-width:2.25rem;justify-content:center}@media (max-width: 480px){.ss-page-title{flex-wrap:nowrap;padding:var(--ss-space-2) 0;margin-bottom:var(--ss-space-3)}.ss-page-title-actions{flex-shrink:0;gap:var(--ss-space-1)}.ss-page-title-actions .ss-button,.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a{min-height:var(--ss-compact-min-height)}.ss-page-title-actions .ss-button:has(.ss-button-text:empty),.ss-page-title-actions .ss-button:has(.material-symbols-outlined):not(:has(.ss-button-text:not(:empty))),.ss-page-title-actions .ss-link-btn:has(.material-symbols-outlined):not(:has(span:not(:empty))),.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a:has(s-icon),.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero)>.ss-page-title-actions>.ss-link>a:has(.material-symbols-outlined){min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);width:auto;height:auto;justify-content:center}.ss-page-title-text{font-size:var(--ss-text-lg)}.ss-page-title:has(.ss-page-title-actions .ss-button-text:not(:empty)),.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):has(>.ss-page-title-actions>.ss-link){flex-wrap:wrap;padding-bottom:calc(var(--ss-compact-min-height) + var(--ss-space-2))}.ss-page-title:has(.ss-page-title-actions .ss-button-text:not(:empty)) .ss-page-title-actions,.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):has(>.ss-page-title-actions>.ss-link)>.ss-page-title-actions{flex:0 0 100%;justify-content:flex-end;gap:var(--ss-space-2)}}@media (prefers-reduced-motion: reduce){.ss-page-title-back{transition:none}}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero){position:sticky;top:0;z-index:var(--ss-z-sticky);isolation:isolate;background-color:var(--ss-body-bg);background-image:none;transition:background-color var(--ss-transition-slow, .3s) ease}.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):before{content:"";position:absolute;inset:0 -100vmax;z-index:-1;pointer-events:none;background-color:var(--ss-body-bg);background-image:none;transition:background-color var(--ss-transition-slow, .3s) ease}.ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero){background-color:var(--ss-body-bg);background-image:none}.ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero):before{background-color:var(--ss-body-bg)}.ss-page-title--transparent-at-top:not(.ss-page-title--page):not(.ss-page-title--hero),.ss-page-title--transparent-at-top:not(.ss-page-title--page):not(.ss-page-title--hero):before{background-color:transparent}.ss-page-title--transparent-at-top.ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero),.ss-page-title--transparent-at-top.ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero):before{background-color:var(--ss-body-bg)}@media (prefers-reduced-motion: reduce){.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero),.ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):before{transition:none}}.ss-page-title--page,.ss-page-title--hero{display:block;min-height:0;white-space:normal}.ss-page-title--page{padding:var(--ss-space-5) 0 0;margin-bottom:var(--ss-space-6)}.ss-page-title--hero{padding:var(--ss-space-8) 0;margin-bottom:var(--ss-space-4)}.ss-page-title-head{display:flex;align-items:center;gap:var(--ss-space-3)}.ss-page-title--page .ss-page-title-actions:empty{display:none}.ss-page-title-logo{display:flex;justify-content:center;margin-bottom:var(--ss-space-5)}.ss-page-title-logo img{height:2.5rem;width:auto;max-width:70%;object-fit:contain}.ss-page-title--split .ss-page-title-logo{justify-content:flex-start}.ss-page-title-logo-dark,[data-ss-theme=dark] .ss-page-title-logo-light{display:none}[data-ss-theme=dark] .ss-page-title-logo-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-page-title-logo-light{display:none}:root:not([data-ss-theme=light]) .ss-page-title-logo-dark{display:block}}.ss-page-title--page .ss-page-title-text,.ss-page-title--hero .ss-page-title-text{font-family:var(--ss-font-display, var(--ss-font-heading));font-style:var(--ss-font-display-style, normal);font-weight:var(--ss-font-display-weight, var(--ss-font-bold, 700));line-height:1.15;letter-spacing:-.02em;color:var(--ss-color-on-surface);margin:0;overflow:visible;text-overflow:clip;white-space:normal}.ss-page-title--page .ss-page-title-text{flex:1 1 auto;min-width:0;font-size:clamp(1.875rem,1.3rem + 2.6vw,2.5rem)}.ss-page-title--hero .ss-page-title-text{display:block;font-size:clamp(2rem,1rem + 4vw,3rem)}.ss-page-title--page .ss-page-title-subtitle,.ss-page-title--hero .ss-page-title-subtitle{margin:var(--ss-space-3) 0 0;line-height:var(--ss-leading-relaxed, 1.6);color:var(--ss-color-on-surface-variant);max-width:42rem}.ss-page-title--page .ss-page-title-subtitle{font-size:clamp(1.0625rem,.95rem + .6vw,1.25rem)}.ss-page-title--hero .ss-page-title-subtitle{font-size:clamp(1.0625rem,.9rem + .9vw,1.3rem)}.ss-page-title-cta{display:flex;flex-wrap:wrap;gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1rem;background:var(--ss-color-surface-container);color:var(--ss-color-primary);margin-bottom:var(--ss-space-4)}.ss-page-title-icon .material-symbols-outlined{font-size:2.25rem}.ss-page-title--split .ss-page-title-body{display:flex;align-items:flex-start;column-gap:var(--ss-space-10, 3.5rem)}.ss-page-title--split .ss-page-title-text-col{flex:1 1 0;min-width:0}.ss-page-title-art{flex:1 1 0;min-width:0;display:flex;justify-content:center}.ss-page-title-art>img,.ss-page-title-art .ss-img-ink{display:block;width:100%;max-width:30rem;height:auto;margin:0}.ss-page-title-art--effect{width:100%;max-width:30rem;min-height:calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-10));aspect-ratio:4 / 3;border-radius:var(--ss-radius-xl)}@media (max-width: 768px){.ss-page-title--split .ss-page-title-body{flex-direction:column;align-items:flex-start;row-gap:var(--ss-space-6)}.ss-page-title--split .ss-page-title-art{width:100%}.ss-page-title-art>img,.ss-page-title-art .ss-img-ink{max-width:22rem;margin:0 auto}.ss-page-title-art--effect{max-width:22rem;min-height:calc(var(--ss-space-20) + var(--ss-space-12));margin:0 auto}}@media (max-width: 640px){.ss-page-title--hero{padding:var(--ss-space-6) 0}}

.ss-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--ss-space-1);margin:var(--ss-space-6) 0;user-select:none}.ss-pagination:first-child{margin-top:0}.ss-pagination:last-child{margin-bottom:0}.ss-pagination-pages{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--ss-space-1);margin:0 var(--ss-space-1)}.ss-pagination-page{min-width:var(--ss-btn-sm-min-height)}.ss-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ss-space-5);height:var(--ss-btn-sm-min-height);font-size:var(--ss-btn-sm-font-size);color:var(--ss-text-muted);cursor:default;letter-spacing:.1em}@media (max-width: 576px){.ss-pagination-prev .ss-button-text,.ss-pagination-next .ss-button-text{display:none}.ss-pagination-pages{flex-wrap:nowrap;margin:0}.ss-pagination .ss-button-sm{min-height:var(--ss-compact-min-height)}.ss-pagination-prev,.ss-pagination-next,.ss-pagination-page{min-width:var(--ss-compact-min-height)}.ss-pagination-ellipsis,.ss-pagination-page:not(.ss-pagination-current):not(:first-child):not(:last-child){display:none}}

.ss-panel{background:var(--ss-panel-bg, var(--ss-surface-primary));border:1px solid var(--ss-panel-border-color, var(--ss-border-color, rgba(100, 116, 139, .18)));border-radius:var(--ss-panel-radius, var(--ss-radius-lg, 12px));margin-block:var(--ss-space-4);overflow:hidden}.ss-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ss-space-4);padding:var(--ss-space-5) var(--ss-space-5) 0}.ss-panel__heading{min-width:0;display:grid;gap:var(--ss-space-1)}.ss-panel__title{margin:0;font-family:var(--ss-font-heading);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:1.35;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-panel__subtitle{margin:0;font-size:var(--ss-text-sm);color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-panel__actions{display:flex;gap:var(--ss-space-2);flex-shrink:0}.ss-panel__body{padding:var(--ss-space-5)}.ss-panel__header+.ss-panel__body{padding-top:var(--ss-space-4)}.ss-panel__body>:first-child{margin-top:0}.ss-panel__body>:last-child{margin-bottom:0}

.ss-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ss-pricing__plan{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;height:100%;position:relative}.ss-pricing__badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 12%,transparent);color:var(--ss-color-primary-40, #1d4ed8);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--ss-space-3)}.ss-pricing__name{margin:0 0 var(--ss-space-2);font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-pricing__price-row{display:flex;align-items:baseline;gap:var(--ss-space-2);margin-bottom:var(--ss-space-3);flex-wrap:wrap}.ss-pricing__price{font-family:var(--ss-font-heading);font-size:clamp(2rem,1.7rem + 1vw,2.6rem);font-weight:var(--ss-font-bold);letter-spacing:-.02em;line-height:1.05;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-pricing__period{font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-pricing__description{margin:0 0 var(--ss-space-4);font-size:var(--ss-text-sm);line-height:1.55;color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-pricing__features{list-style:none;margin:0 0 var(--ss-space-5);padding:0;display:grid;gap:var(--ss-space-2);width:100%}.ss-pricing__feature{display:flex;align-items:flex-start;gap:var(--ss-space-2);font-size:var(--ss-text-sm);line-height:1.5;color:var(--ss-text-primary);min-width:0}.ss-pricing__feature-icon{display:inline-flex;flex-shrink:0;margin-top:.1rem;color:var(--ss-text-success-emphasis, #065f46)}.ss-pricing__feature-icon svg{width:1rem;height:1rem}.ss-pricing__feature-text{overflow-wrap:anywhere;min-width:0}.ss-pricing__feature--excluded,.ss-pricing__feature--excluded .ss-pricing__feature-icon{color:var(--ss-text-muted)}.ss-pricing__cta{margin-top:auto;width:100%}.ss-pricing__cta .ss-button{width:100%;justify-content:center;min-height:2.75rem;padding-block:.65rem}.ss-section__cell:has(.ss-pricing__plan--recommended){border-color:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 55%,transparent),0 12px 32px -16px color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 45%,transparent)}.ss-pricing__footnote{margin:var(--ss-space-6) 0 0;text-align:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-pricing__cell{position:relative}.ss-pricing__cell:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:conic-gradient(from 0deg,#ff5f6d,#ffc371,#47e891,#23a6d5,#6a5cff,#d94fd5,#ff5f6d);filter:blur(18px) hue-rotate(0deg);opacity:0;transition:opacity .4s ease;pointer-events:none;will-change:opacity,filter}.ss-pricing__cell:hover:before,.ss-pricing__cell:focus-within:before{opacity:.7;animation:ss-pricing-glow-spin 6s linear infinite}:root[data-theme=dark] .ss-pricing__cell:hover:before,:root[data-theme=dark] .ss-pricing__cell:focus-within:before,[data-ss-theme=dark] .ss-pricing__cell:hover:before,[data-ss-theme=dark] .ss-pricing__cell:focus-within:before,[data-color-theme=dark] .ss-pricing__cell:hover:before,[data-color-theme=dark] .ss-pricing__cell:focus-within:before,.ss-section--surface-inverse .ss-pricing__cell:hover:before,.ss-section--surface-inverse .ss-pricing__cell:focus-within:before{opacity:.85}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-pricing__cell:hover:before,:root:not([data-ss-theme=light]) .ss-pricing__cell:focus-within:before{opacity:.85}}@keyframes ss-pricing-glow-spin{0%{filter:blur(18px) hue-rotate(0deg)}to{filter:blur(18px) hue-rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ss-pricing__cell:hover:before,.ss-pricing__cell:focus-within:before{animation:none}}

.ss-product-catalog__product{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;height:100%}.ss-product-catalog__product--soldout{opacity:.75}.ss-product-catalog__image{position:relative;width:100%;aspect-ratio:1 / 1;margin-bottom:var(--ss-space-4);overflow:hidden;border-radius:var(--ss-radius-md, 10px);background:var(--ss-surface-secondary)}.ss-product-catalog__image img{display:block;width:100%;height:100%;object-fit:cover}.ss-product-catalog__badge{position:absolute;top:var(--ss-space-2);inset-inline-start:var(--ss-space-2);display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--ss-surface-primary);color:var(--ss-text-primary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 4px #0000001f}.ss-product-catalog__badge--soldout{background:var(--ss-bg-danger-subtle);color:var(--ss-text-danger-emphasis)}.ss-product-catalog__link{color:inherit;text-decoration:none}.ss-product-catalog__link:hover{text-decoration:underline;text-underline-offset:3px}.ss-product-catalog__footer{margin-top:auto;padding-top:var(--ss-space-3);width:100%;display:grid;gap:var(--ss-space-3)}.ss-product-catalog__price-row{display:flex;align-items:baseline;gap:var(--ss-space-2);flex-wrap:wrap}.ss-product-catalog__price{font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);font-weight:var(--ss-font-bold);color:var(--ss-text-primary)}.ss-product-catalog__compare-at{font-size:var(--ss-text-sm);color:var(--ss-text-muted)}.ss-product-catalog__add .ss-button{width:100%;justify-content:center;min-height:2.75rem}.ss-product-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ss-space-8);margin-block:var(--ss-space-6);align-items:start}@media (min-width: 900px){.ss-product-detail:not(.ss-product-detail--no-media){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ss-product-detail__primary-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--ss-radius-xl, 16px);background:var(--ss-surface-secondary)}.ss-product-detail__primary-image img{display:block;width:100%;height:100%;object-fit:cover}.ss-product-detail__thumbs{display:flex;gap:var(--ss-space-2);margin-top:var(--ss-space-3);flex-wrap:wrap}.ss-product-detail__thumb{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--ss-radius-md, 10px);background:var(--ss-surface-secondary)}.ss-product-detail__buy{display:grid;gap:var(--ss-space-4);align-content:start;min-width:0}.ss-product-detail__back{font-size:var(--ss-text-sm);color:var(--ss-text-muted);text-decoration:none;justify-self:start}.ss-product-detail__back:hover{color:var(--ss-text-primary)}.ss-product-detail__name{margin:0;font-family:var(--ss-font-heading);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight, 1.15);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-product-detail__price-row{display:flex;align-items:baseline;gap:var(--ss-space-2);flex-wrap:wrap}.ss-product-detail__price{font-family:var(--ss-font-heading);font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:var(--ss-font-bold);color:var(--ss-text-primary)}.ss-product-detail__compare-at{font-size:var(--ss-text-base);color:var(--ss-text-muted)}.ss-product-detail__availability{margin:0;font-size:var(--ss-text-sm);color:var(--ss-text-success-emphasis, #065f46)}.ss-product-detail__availability--out{color:var(--ss-text-danger-emphasis, #991b1b)}.ss-product-detail__add .ss-button{width:100%;justify-content:center;min-height:2.75rem}.ss-product-detail__description{font-size:var(--ss-text-base);line-height:1.65;color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-product-detail__description>:first-child{margin-top:0}.ss-product-detail__description>:last-child{margin-bottom:0}.ss-product-detail__specs{margin:0;display:grid;gap:0;border-top:1px solid var(--ss-border-color, rgba(100, 116, 139, .15))}.ss-product-detail__spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ss-space-3);padding:var(--ss-space-2) 0;border-bottom:1px solid var(--ss-border-color, rgba(100, 116, 139, .12));font-size:var(--ss-text-sm)}.ss-product-detail__spec dt{color:var(--ss-text-muted)}.ss-product-detail__spec dd{margin:0;color:var(--ss-text-primary);overflow-wrap:anywhere}

body.ss-quickedit-active [data-ss-qe]{cursor:pointer;outline:1px dashed rgba(37,99,235,.35);outline-offset:2px;border-radius:2px;transition:outline-color .15s ease,background .15s ease}body.ss-quickedit-active [data-ss-qe]:hover{outline-color:#2563ebb3;background:#2563eb0a}body.ss-quickedit-active [data-ss-qe].ss-qe-modified{outline-color:#ea580c80}body.ss-quickedit-active [data-ss-qe].ss-qe-modified:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:#ea580c;border-radius:50%;pointer-events:none}.ss-qe-editor{background:var(--ss-dev-panel-bg, #ffffff);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));border-radius:var(--ss-dev-panel-radius, 0);box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1));padding:8px;font-family:var(--ss-font-sans);min-width:200px}.ss-qe-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ss-color-neutral-60);margin-bottom:6px}.ss-qe-input{display:block;width:100%;padding:6px 8px;font-size:13px;font-family:var(--ss-font-mono);color:var(--ss-color-neutral-15);background:var(--ss-color-neutral-98);border:1px solid var(--ss-color-neutral-90);border-radius:var(--ss-dev-item-radius, 0);outline:none;box-sizing:border-box;resize:vertical}.ss-qe-input:focus{border-color:var(--ss-dev-tab-bg-active, #2563eb);box-shadow:0 0 0 2px #2563eb26}.ss-qe-input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}textarea.ss-qe-input{min-height:48px;max-height:200px;line-height:1.5;overflow-y:auto}.ss-qe-hint{font-size:10px;color:var(--ss-color-neutral-60);margin-top:4px}.ss-qe-actions{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.ss-qe-btn{padding:4px 10px;font-size:11px;font-weight:600;font-family:var(--ss-font-sans);border:1px solid var(--ss-color-neutral-90);border-radius:var(--ss-dev-item-radius, 0);cursor:pointer;transition:background .15s ease,color .15s ease;background:var(--ss-color-neutral-98);color:var(--ss-color-neutral-35)}.ss-qe-btn:hover{background:var(--ss-color-neutral-95);color:var(--ss-color-neutral-15)}.ss-qe-btn-apply{background:var(--ss-dev-tab-bg-active, #2563eb);color:#fff;border-color:var(--ss-dev-tab-bg-active, #2563eb)}.ss-qe-btn-apply:hover{filter:brightness(1.1);color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb)}.ss-qe-btn-cancel{background:transparent;border-color:transparent;color:var(--ss-color-neutral-60)}.ss-qe-btn-cancel:hover{color:var(--ss-color-neutral-35);background:var(--ss-color-neutral-95)}.ss-qe-style-trigger{position:absolute;top:10px;right:10px;z-index:100;display:none;align-items:center;gap:4px;padding:5px 10px;background:var(--ss-dev-panel-bg, #ffffff);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));border-radius:var(--ss-dev-panel-radius, 0);box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1));cursor:pointer;font-family:var(--ss-font-sans);color:var(--ss-color-neutral-35);transition:background .15s ease,color .15s ease;line-height:1}body.ss-quickedit-active .ss-qe-style-trigger{display:inline-flex}.ss-qe-style-trigger:hover{background:#eff6ff;color:var(--ss-dev-tab-bg-active, #2563eb);border-color:var(--ss-dev-tab-bg-active, #2563eb)}.ss-qe-style-trigger svg{flex-shrink:0}.ss-qe-style-trigger-label{font-size:11px;font-weight:600}.ss-qe-style-picker{min-width:280px;max-width:340px}.ss-qe-style-list{display:flex;flex-direction:column;gap:2px}.ss-qe-style-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:var(--ss-dev-item-radius, 0);background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-family:var(--ss-font-sans);text-align:left;width:100%}.ss-qe-style-item:hover{background:var(--ss-color-neutral-95)}.ss-qe-style-item.active{background:#eff6ff;border-color:#2563eb33}.ss-qe-style-item-num{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ss-color-neutral-60);background:var(--ss-color-neutral-95);border-radius:3px;line-height:1}.ss-qe-style-item.active .ss-qe-style-item-num{color:#fff;background:var(--ss-dev-tab-bg-active, #2563eb)}.ss-qe-style-item-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ss-qe-style-item-name{font-size:12px;font-weight:600;color:var(--ss-color-neutral-15);line-height:1.3}.ss-qe-style-item-desc{font-size:10px;color:var(--ss-color-neutral-60);line-height:1.3}.ss-qe-style-item-check{flex-shrink:0;color:var(--ss-dev-tab-bg-active, #2563eb);margin-top:3px}.ss-qe-savebar{position:fixed;bottom:-60px;left:50%;transform:translate(-50%);z-index:100000;transition:bottom .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.ss-qe-savebar.visible{bottom:16px;pointer-events:auto}.ss-qe-savebar-inner{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--ss-dev-panel-bg, #ffffff);border:1px solid var(--ss-dev-panel-border, rgba(0, 0, 0, .1));border-radius:var(--ss-dev-panel-radius, 0);box-shadow:var(--ss-dev-panel-shadow, 3px 3px 0 rgba(0, 0, 0, .1));white-space:nowrap}.ss-qe-savebar-count{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ss-color-neutral-35);font-family:var(--ss-font-sans)}.ss-qe-savebar-count svg{color:#ea580c;flex-shrink:0}.ss-qe-savebar-actions{display:flex;gap:4px}.ss-qe-savebar-btn{padding:5px 12px;font-size:11px;font-weight:600;font-family:var(--ss-font-sans);border:none;border-radius:var(--ss-dev-item-radius, 0);cursor:pointer;transition:background .15s ease}.ss-qe-savebar-discard{background:transparent;color:var(--ss-color-neutral-60)}.ss-qe-savebar-discard:hover{background:var(--ss-color-neutral-95);color:var(--ss-color-neutral-35)}.ss-qe-savebar-save{background:var(--ss-dev-tab-bg-active, #2563eb);color:#fff}.ss-qe-savebar-save:hover{filter:brightness(1.1)}.ss-qe-savebar-save:disabled{opacity:.6;cursor:not-allowed;filter:none}[data-ss-theme=dark] .ss-qe-label{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-qe-input{color:var(--ss-color-neutral-90);background:var(--ss-color-neutral-25);border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-qe-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}[data-ss-theme=dark] .ss-qe-hint{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-qe-btn{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80);border-color:var(--ss-color-neutral-35)}[data-ss-theme=dark] .ss-qe-btn:hover{background:var(--ss-color-neutral-35);color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-qe-btn-apply{color:#fff;border-color:var(--ss-dev-tab-bg-active, #2563eb)}[data-ss-theme=dark] .ss-qe-btn-cancel{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-qe-btn-cancel:hover{color:var(--ss-color-neutral-80);background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-qe-style-trigger{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-qe-style-trigger:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}[data-ss-theme=dark] .ss-qe-style-item:hover{background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-qe-style-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 25%,transparent)}[data-ss-theme=dark] .ss-qe-style-item-num{color:var(--ss-color-neutral-50);background:var(--ss-color-neutral-25)}[data-ss-theme=dark] .ss-qe-style-item-name{color:var(--ss-color-neutral-90)}[data-ss-theme=dark] .ss-qe-style-item-desc{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-qe-savebar-count{color:var(--ss-color-neutral-80)}[data-ss-theme=dark] .ss-qe-savebar-discard{color:var(--ss-color-neutral-50)}[data-ss-theme=dark] .ss-qe-savebar-discard:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-qe-label{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-qe-input{color:var(--ss-color-neutral-90);background:var(--ss-color-neutral-25);border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-qe-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-color-primary-50) 20%,transparent)}:root:not([data-ss-theme=light]) .ss-qe-hint{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-qe-btn{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80);border-color:var(--ss-color-neutral-35)}:root:not([data-ss-theme=light]) .ss-qe-btn:hover{background:var(--ss-color-neutral-35);color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-qe-btn-apply{color:#fff;border-color:var(--ss-dev-tab-bg-active, #2563eb)}:root:not([data-ss-theme=light]) .ss-qe-btn-cancel{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-qe-btn-cancel:hover{color:var(--ss-color-neutral-80);background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-qe-style-trigger{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-qe-style-trigger:hover{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent)}:root:not([data-ss-theme=light]) .ss-qe-style-item:hover{background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-qe-style-item.active{background:color-mix(in srgb,var(--ss-color-primary-50) 15%,transparent);border-color:color-mix(in srgb,var(--ss-color-primary-50) 25%,transparent)}:root:not([data-ss-theme=light]) .ss-qe-style-item-num{color:var(--ss-color-neutral-50);background:var(--ss-color-neutral-25)}:root:not([data-ss-theme=light]) .ss-qe-style-item-name{color:var(--ss-color-neutral-90)}:root:not([data-ss-theme=light]) .ss-qe-style-item-desc{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-qe-savebar-count{color:var(--ss-color-neutral-80)}:root:not([data-ss-theme=light]) .ss-qe-savebar-discard{color:var(--ss-color-neutral-50)}:root:not([data-ss-theme=light]) .ss-qe-savebar-discard:hover{background:var(--ss-color-neutral-25);color:var(--ss-color-neutral-80)}}body.ss-dev-ui-hidden .ss-qe-savebar,body.ss-dev-ui-hidden .ss-qe-editor{display:none!important}@media print{.ss-qe-savebar,.ss-qe-editor{display:none!important}}

.ss-deck-richtext{overflow:visible}.ss-deck-richtext-body{display:block;padding:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.ss-deck-richtext lexxy-editor{display:block;width:100%;border-end-start-radius:inherit;border-end-end-radius:inherit}.ss-deck-richtext lexxy-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:var(--ss-richtext-toolbar-bg);border:none;border-bottom:1px solid var(--ss-richtext-toolbar-border);border-radius:0;padding:.5rem .75rem}.ss-deck-richtext lexxy-toolbar>*{flex:0 0 auto}.ss-deck-richtext .lexxy-editor__toolbar-button,.ss-deck-richtext .lexxy-editor__toolbar-dropdown{flex:0 0 auto}.ss-deck-richtext .lexxy-editor__toolbar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-richtext-btn-color);cursor:pointer;transition:color var(--ss-transition-fast),background-color var(--ss-transition-fast);font-size:0;line-height:1}.ss-deck-richtext .lexxy-editor__toolbar-button svg{width:1.25rem;height:1.25rem;fill:currentColor;opacity:.6}.ss-deck-richtext .lexxy-editor__toolbar-button:hover{color:var(--ss-richtext-btn-hover-color);background:var(--ss-richtext-btn-hover-bg)}.ss-deck-richtext .lexxy-editor__toolbar-button:hover svg{opacity:1}.ss-deck-richtext .lexxy-editor__toolbar-button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-deck-richtext .lexxy-editor__toolbar-button[aria-pressed=true],.ss-deck-richtext .lexxy-editor__toolbar-button.active{color:var(--ss-richtext-btn-active-color);background:var(--ss-richtext-btn-active-bg)}.ss-deck-richtext .lexxy-editor__toolbar-button[aria-pressed=true] svg,.ss-deck-richtext .lexxy-editor__toolbar-button.active svg{opacity:1}.ss-deck-richtext .lexxy-editor__toolbar-button:disabled{opacity:.3;cursor:not-allowed}.ss-deck-richtext .lexxy-editor__toolbar-spacer{flex:1 0 var(--ss-space-2);min-width:var(--ss-space-2)}.ss-deck-richtext .lexxy-editor__toolbar-dropdown{position:relative}.ss-deck-richtext .lexxy-editor__toolbar-dropdown>summary{list-style:none}.ss-deck-richtext .lexxy-editor__toolbar-dropdown>summary::-webkit-details-marker{display:none}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-content{position:absolute;top:calc(100% + .25rem);inset-inline-start:0;z-index:100;background:var(--ss-surface-primary);border:1px solid var(--ss-richtext-toolbar-border);border-radius:var(--ss-radius-md);box-shadow:var(--ss-shadow-md);padding:.5rem;min-width:200px}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-content form{display:flex;flex-direction:column;gap:.375rem}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-content .input{width:100%;padding:.375rem .5rem;border:1px solid var(--ss-richtext-toolbar-border);border-radius:var(--ss-radius-sm);font-size:var(--ss-text-sm);background:var(--ss-richtext-editor-bg);color:var(--ss-body-color);outline:none}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-content .input:focus{border-color:var(--ss-richtext-btn-active-color)}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-content .input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-actions{display:flex;gap:.25rem}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-actions .lexxy-editor__toolbar-button{width:auto;padding:.25rem .625rem;font-size:var(--ss-text-sm);color:var(--ss-richtext-btn-color)}.ss-deck-richtext .lexxy-editor__toolbar-dropdown-reset{width:auto!important;padding:.25rem .5rem!important;font-size:var(--ss-text-xs)!important;color:var(--ss-richtext-btn-color)!important;opacity:.7}.ss-deck-richtext .lexxy-highlight-colors{display:grid;grid-template-columns:repeat(var(--max-colors, 9),1.5rem);gap:.25rem;padding:.25rem 0}.ss-deck-richtext .lexxy-highlight-button{width:1.5rem!important;height:1.5rem!important;border-radius:50%!important;border:2px solid transparent!important;padding:0!important}.ss-deck-richtext .lexxy-highlight-button[aria-pressed=true]{border-color:var(--ss-richtext-btn-active-color)!important}.ss-deck-richtext .lexxy-editor__toolbar-overflow>summary{font-size:var(--ss-text-base);letter-spacing:.1em;color:var(--ss-richtext-btn-color);opacity:.6}.ss-deck-richtext .lexxy-editor__toolbar-overflow-menu{display:flex;flex-direction:column;gap:.125rem;min-width:2.5rem}.ss-deck-richtext .lexxy-editor__toolbar-overflow-menu .lexxy-editor__toolbar-button{width:100%}.ss-deck-richtext .lexxy-editor__toolbar-overflow{display:none!important}.ss-deck-richtext .lexxy-editor__toolbar-overflow-menu .lexxy-editor__toolbar-button{width:2rem}@media (max-width: 767px),(pointer: coarse){.ss-deck-richtext lexxy-toolbar{flex-wrap:wrap;gap:var(--ss-space-1);overflow:visible;padding:var(--ss-space-2);scrollbar-width:none}.ss-deck-richtext lexxy-toolbar::-webkit-scrollbar{display:none}.ss-deck-richtext lexxy-toolbar>.lexxy-editor__toolbar-button,.ss-deck-richtext lexxy-toolbar>.lexxy-editor__toolbar-dropdown>summary.lexxy-editor__toolbar-button{width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height)}}.ss-deck-richtext .lexxy-editor__content{min-height:180px;max-height:500px;overflow-y:auto;padding:.875rem;background:var(--ss-richtext-editor-bg);border:none;border-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit;outline:none;font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed);color:var(--ss-body-color)}.ss-deck-richtext:has(.ss-deck-caption) .lexxy-editor__content{border-end-start-radius:0;border-end-end-radius:0}.ss-deck-richtext:has(.ss-deck-caption) .ss-deck-caption{border-end-start-radius:inherit;border-end-end-radius:inherit}.ss-deck-richtext .lexxy-editor__content:focus{outline:none;box-shadow:none}.ss-deck-richtext .lexxy-editor__content:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-richtext .lexxy-editor__content[data-placeholder]:before{color:var(--ss-gray-400)}.lexxy-content__bold{font-weight:700}.lexxy-content__italic{font-style:italic}.lexxy-content__strikethrough{text-decoration:line-through}.lexxy-content__underline{text-decoration:underline}mark,.lexxy-content__highlight{background-color:transparent;color:inherit}.lexxy-nested-listitem{list-style-type:none}.ss-deck-richtext .lexxy-editor__content h1,.ss-deck-richtext .lexxy-editor__content h2,.ss-deck-richtext .lexxy-editor__content h3,.ss-deck-richtext .lexxy-editor__content h4,.ss-deck-richtext .lexxy-editor__content h5,.ss-deck-richtext .lexxy-editor__content h6{display:block;font-weight:700;margin:.75em 0 .375em;overflow-wrap:break-word;line-height:1.3}.ss-deck-richtext .lexxy-editor__content h1{font-size:1.5em}.ss-deck-richtext .lexxy-editor__content h2{font-size:1.25em}.ss-deck-richtext .lexxy-editor__content h3{font-size:1.1em}.ss-deck-richtext .lexxy-editor__content h4{font-size:1em}.ss-deck-richtext .lexxy-editor__content h5{font-size:.875em}.ss-deck-richtext .lexxy-editor__content h6{font-size:.75em}.ss-deck-richtext .lexxy-editor__content h1:first-child,.ss-deck-richtext .lexxy-editor__content h2:first-child,.ss-deck-richtext .lexxy-editor__content h3:first-child{margin-top:0}.ss-deck-richtext .lexxy-editor__content p,.ss-deck-richtext .lexxy-editor__content ul,.ss-deck-richtext .lexxy-editor__content ol,.ss-deck-richtext .lexxy-editor__content dl,.ss-deck-richtext .lexxy-editor__content blockquote,.ss-deck-richtext .lexxy-editor__content figure{margin:0 0 .625em;overflow-wrap:break-word}.ss-deck-richtext .lexxy-editor__content p:empty{display:none}.ss-deck-richtext .lexxy-editor__content blockquote{border-inline-start:.25em solid var(--ss-gray-400);font-style:italic;padding:.5em 2ch;color:var(--ss-gray-600)}.ss-deck-richtext .lexxy-editor__content blockquote p:last-child{margin-bottom:0}.ss-deck-richtext .lexxy-editor__content ul,.ss-deck-richtext .lexxy-editor__content ol{padding-inline-start:1.5em}.ss-deck-richtext .lexxy-editor__content ul{list-style-type:disc}.ss-deck-richtext .lexxy-editor__content ol{list-style-type:decimal}.ss-deck-richtext .lexxy-editor__content li{margin:.125em 0}.ss-deck-richtext .lexxy-editor__content li.lexxy-nested-listitem ol,.ss-deck-richtext .lexxy-editor__content li.lexxy-nested-listitem ul{margin-bottom:0}.ss-deck-richtext .lexxy-editor__content a{color:var(--ss-color-brand-primary);text-decoration:underline}.ss-deck-richtext .lexxy-editor__content>:last-child{margin-bottom:0}.ss-deck-richtext .lexxy-editor__content code,.ss-deck-richtext .lexxy-editor__content pre{background-color:var(--ss-code-bg);border-radius:var(--ss-radius-sm);color:var(--ss-code-text-color);font-family:var(--ss-font-mono);font-size:.9em;padding:.25ch .5ch}.ss-deck-richtext .lexxy-editor__content pre,.ss-deck-richtext .lexxy-editor__content code[data-language]{display:block;hyphens:none;margin:0 0 .625em;overflow-x:auto;padding:1ch;position:relative;tab-size:2;white-space:pre;word-break:break-word;line-height:1.5}.ss-deck-richtext lexxy-code-language-picker{position:absolute;inset-inline-end:0;inset-block-start:0}.ss-deck-richtext lexxy-code-language-picker select{-webkit-appearance:none;appearance:none;background-color:var(--ss-richtext-editor-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23475569'/%3E%3C/svg%3E");background-position:center right 1ch;background-repeat:no-repeat;background-size:.75ch;border:1px solid var(--ss-gray-300);border-radius:var(--ss-radius-sm);color:var(--ss-gray-700);font-family:var(--ss-font-mono);font-size:var(--ss-text-sm);font-weight:400;margin-block:.5ch 0;margin-inline:0 .5ch;padding-block:.25ch;padding-inline:1ch 2ch;text-align:start}.ss-deck-richtext .lexxy-editor__content hr{border:none;border-top:1px solid var(--ss-gray-200);margin:1em 0}.ss-deck-richtext .lexxy-editor__content .horizontal-divider{margin:0 0 .5em;padding:1.5em 0 .5em}.ss-deck-richtext .lexxy-editor__content .horizontal-divider hr{border:0;border-bottom:1px solid currentColor;width:20%;margin:0}.ss-deck-richtext .lexxy-content__table-wrapper{overflow-x:auto;margin:0 0 1ch}.ss-deck-richtext .lexxy-editor__content table{border-collapse:collapse;border-spacing:0;width:calc(100% - .5ch);margin:.25ch}.ss-deck-richtext .lexxy-editor__content th,.ss-deck-richtext .lexxy-editor__content td{border:1px solid var(--ss-gray-300);padding:1ch;text-align:start;min-width:5ch;max-width:50ch;word-break:normal;position:relative;transition:all .1s ease-in-out}.ss-deck-richtext .lexxy-editor__content th,.ss-deck-richtext .lexxy-content__table-cell--header{background:var(--ss-gray-50);font-weight:600}.ss-deck-richtext .lexxy-content__table-cell--selected{background:var(--ss-bg-primary-subtle)}.ss-deck-richtext .lexxy-content__table-cell--focus{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-richtext .lexxy-editor__content th.lexxy-content__table-cell--highlight,.ss-deck-richtext .lexxy-editor__content td.lexxy-content__table-cell--highlight{position:relative}.ss-deck-richtext .lexxy-editor__content th.lexxy-content__table-cell--highlight:after,.ss-deck-richtext .lexxy-editor__content td.lexxy-content__table-cell--highlight:after{content:"";display:block;position:absolute;inset:-1px;pointer-events:none;z-index:2;transition:box-shadow .1s ease-in-out}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=delete]{background-color:#ef44441a;color:#ef4444}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=toggle]{background-color:#006bd814}.ss-deck-richtext tr.lexxy-content__table-cell--highlight[data-action=delete] th,.ss-deck-richtext tr.lexxy-content__table-cell--highlight[data-action=delete] td{background-color:#ef44441a;color:#ef4444}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=insert][data-child-type=row][data-direction=after]:after{box-shadow:0 3px 0 0 var(--ss-color-brand-primary),0 -4px 0 0 var(--ss-color-brand-primary) inset}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=insert][data-child-type=row][data-direction=before]:after{box-shadow:0 -4px 0 0 var(--ss-color-brand-primary),0 3px 0 0 var(--ss-color-brand-primary) inset}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=insert][data-child-type=column][data-direction=after]:after{box-shadow:3px 0 0 0 var(--ss-color-brand-primary),-4px 0 0 0 var(--ss-color-brand-primary) inset}.ss-deck-richtext .lexxy-content__table-cell--highlight[data-action=insert][data-child-type=column][data-direction=before]:after{box-shadow:-4px 0 0 0 var(--ss-color-brand-primary),3px 0 0 0 var(--ss-color-brand-primary) inset}.ss-deck-richtext .lexxy-content__table--selection td::selection,.ss-deck-richtext .lexxy-content__table--selection th::selection{background:transparent}.ss-deck-richtext lexxy-table-tools{position:absolute;z-index:50;display:none}.ss-deck-richtext lexxy-table-tools{--tt-button-size: 2rem;--tt-radius: var(--ss-radius-md);color:#fff;font-size:var(--ss-text-sm);gap:.25ch;line-height:1;transform:translate(-50%,-120%)}.ss-deck-richtext lexxy-table-tools .lexxy-table-control{align-items:stretch;background-color:var(--ss-gray-900);border-radius:var(--tt-radius);display:flex;flex-direction:row;gap:.25ch;padding:.25ch;white-space:nowrap}.ss-deck-richtext lexxy-table-tools button,.ss-deck-richtext lexxy-table-tools summary{align-items:center;background-color:transparent;border:0;border-radius:var(--ss-radius-sm);color:#fff;cursor:pointer;display:flex;justify-content:center;line-height:1;min-height:var(--tt-button-size);min-width:var(--tt-button-size);padding:0;user-select:none;-webkit-user-select:none}.ss-deck-richtext lexxy-table-tools button:hover,.ss-deck-richtext lexxy-table-tools [open] summary{background-color:var(--ss-gray-700)}.ss-deck-richtext lexxy-table-tools button svg{width:1em;height:1em;fill:currentColor;opacity:.8}.ss-deck-richtext lexxy-table-tools button span{display:none}.ss-deck-richtext lexxy-table-tools summary{border:1px solid var(--ss-gray-700);padding:0 1.25ch;list-style:none}.ss-deck-richtext lexxy-table-tools summary::-webkit-details-marker{display:none}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__more-menu{gap:0;position:relative}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__more-menu-details{background:var(--ss-gray-900);border-radius:var(--tt-radius);display:flex;flex-direction:column;gap:.25ch;inset-block-start:110%;inset-inline-start:50%;padding:.25ch;position:absolute;transform:translate(-50%)}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__more-menu-details button{aspect-ratio:unset;flex-direction:row;font-weight:400;gap:1ch;justify-content:flex-start;padding:.75ch;padding-inline-end:1.5ch;white-space:nowrap}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__more-menu-details button span{display:inline-block}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__more-menu-details button svg{width:1.2em;height:1.2em}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table{align-items:center;aspect-ratio:unset;font-weight:400;justify-content:center;padding:0 1ch;position:relative}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table svg{min-width:1em;min-height:1em}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table span{align-items:center;background:var(--ss-gray-900);border-radius:var(--tt-radius);color:#fffc;display:flex;inset:0;inset-inline-end:calc(var(--tt-button-size) + 1ch);justify-content:center;padding:.5ch 1ch;position:absolute;transition:all .2s ease-out;opacity:0;pointer-events:none;white-space:nowrap}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table:hover{background-color:#ef4444}.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table:hover span{opacity:1}.code-token__comment{color:#6a737d;font-style:italic}.code-token__attr{color:#d73a49}.code-token__property{color:#005cc5}.code-token__selector{color:#032f62}.code-token__operator{color:#d73a49}.code-token__function{color:#6f42c1}.code-token__variable{color:#e36209}.code-token__punctuation{color:#24292f}.ss-deck-richtext .lexxy-editor__content .attachment{display:block;width:fit-content;max-width:100%;margin:0 auto .625em;text-align:center;position:relative}.ss-deck-richtext .lexxy-editor__content .attachment progress{width:100%;height:4px;margin:.5ch auto 0;display:block;-webkit-appearance:none;appearance:none;border:none;border-radius:2px;overflow:hidden}.ss-deck-richtext .lexxy-editor__content .attachment progress::-webkit-progress-bar{background-color:var(--ss-gray-200);border-radius:2px}.ss-deck-richtext .lexxy-editor__content .attachment progress::-webkit-progress-value{background-color:var(--ss-color-brand-primary);border-radius:2px}.ss-deck-richtext .lexxy-editor__content .attachment progress::-moz-progress-bar{background-color:var(--ss-color-brand-primary);border-radius:2px}.ss-deck-richtext .lexxy-editor__content .attachment--preview{border-radius:var(--ss-radius-sm)}.ss-deck-richtext .lexxy-editor__content .attachment--preview img,.ss-deck-richtext .lexxy-editor__content .attachment--preview video{display:block;max-width:100%;height:auto;margin:0 auto;user-select:none}.ss-deck-richtext .lexxy-editor__content .attachment--preview>a{display:block}.ss-deck-richtext .lexxy-editor__content .attachment--file{align-items:center;display:flex;flex-wrap:wrap;gap:1ch;width:auto}.ss-deck-richtext .lexxy-editor__content .attachment--file .attachment__caption{display:grid;flex:1;text-align:start}.ss-deck-richtext .lexxy-editor__content .attachment--file .attachment__name{color:var(--ss-body-color);font-weight:600}.ss-deck-richtext .lexxy-editor__content .attachment__icon{aspect-ratio:4/5;background-color:var(--ss-gray-100);border:2px solid var(--ss-gray-400);border-top-width:1ch;border-radius:var(--ss-radius-sm);box-sizing:border-box;color:var(--ss-gray-500);display:grid;font-size:var(--ss-text-sm);font-weight:700;height:3em;width:auto;place-content:center;text-transform:uppercase}.ss-deck-richtext .lexxy-editor__content .attachment__caption{color:var(--ss-gray-500);font-size:var(--ss-text-sm)}.ss-deck-richtext .lexxy-editor__content .attachment__caption textarea{background:var(--ss-richtext-editor-bg);border:none;color:inherit;font-family:inherit;width:100%;max-width:100%;resize:none;text-align:center}.ss-deck-richtext .lexxy-editor__content .attachment__caption textarea:focus{outline:none}.ss-deck-richtext .lexxy-editor__content .attachment__caption textarea:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-richtext .lexxy-editor__content .attachment--preview .attachment__caption{margin-top:1ch}.ss-deck-richtext .lexxy-editor__content .node--selected:has(img) img,.ss-deck-richtext .lexxy-editor__content .node--selected:not(:has(img)){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-deck-richtext .lexxy-editor--drag-over{background-color:var(--ss-bg-primary-subtle);border-radius:var(--ss-radius-sm);outline:var(--ss-focus-ring-width) dashed var(--ss-focus-ring-color)}.ss-deck-richtext.ss-deck-disabled lexxy-toolbar{background:var(--ss-richtext-disabled-bg);pointer-events:none}.ss-deck-richtext.ss-deck-disabled .lexxy-editor__toolbar-button{opacity:.4}.ss-deck-richtext.ss-deck-disabled .lexxy-editor__content{background:var(--ss-richtext-disabled-bg);color:var(--ss-richtext-disabled-color);pointer-events:none}.ss-deck-richtext-disabled{min-height:80px;padding:.875rem;background:var(--ss-richtext-disabled-bg, var(--ss-gray-100));color:var(--ss-richtext-disabled-color, var(--ss-gray-600));font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed);border-end-start-radius:inherit;border-end-end-radius:inherit}.ss-deck-richtext:has(.ss-deck-caption) .ss-deck-richtext-disabled{border-end-start-radius:0;border-end-end-radius:0}@media (prefers-reduced-motion: reduce){.ss-deck-richtext .lexxy-editor__toolbar-button,.ss-deck-richtext .lexxy-editor__content th,.ss-deck-richtext .lexxy-editor__content td,.ss-deck-richtext .lexxy-editor__content th.lexxy-content__table-cell--highlight:after,.ss-deck-richtext .lexxy-editor__content td.lexxy-content__table-cell--highlight:after,.ss-deck-richtext lexxy-table-tools .lexxy-table-control__button--delete-table span{transition:none}}[data-ss-theme=dark] .ss-deck-richtext lexxy-toolbar{background:var(--ss-richtext-toolbar-bg);border-bottom-color:var(--ss-richtext-toolbar-border)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-button{color:var(--ss-richtext-btn-color)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-button:hover{color:var(--ss-richtext-btn-hover-color);background:var(--ss-richtext-btn-hover-bg)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-button[aria-pressed=true],[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-button.active{color:var(--ss-richtext-btn-active-color);background:var(--ss-richtext-btn-active-bg)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content{background:var(--ss-richtext-editor-bg);color:var(--ss-body-color)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content code,[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content pre{background:var(--ss-gray-900);color:#e6edf3}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content blockquote{border-inline-start-color:var(--ss-gray-600);color:var(--ss-gray-400)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content th,[data-ss-theme=dark] .ss-deck-richtext .lexxy-content__table-cell--header{background:var(--ss-gray-700)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content th,[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__content td{border-color:var(--ss-gray-600)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-dropdown-content{background:var(--ss-gray-800);border-color:var(--ss-gray-600)}[data-ss-theme=dark] .ss-deck-richtext .lexxy-editor__toolbar-dropdown-content .input{background:var(--ss-gray-700);border-color:var(--ss-gray-600);color:var(--ss-body-color)}[data-ss-theme=dark] .code-token__comment{color:#8b949e}[data-ss-theme=dark] .code-token__attr{color:#ff7b72}[data-ss-theme=dark] .code-token__property{color:#79c0ff}[data-ss-theme=dark] .code-token__selector{color:#a5d6ff}[data-ss-theme=dark] .code-token__operator{color:#ff7b72}[data-ss-theme=dark] .code-token__function{color:#d2a8ff}[data-ss-theme=dark] .code-token__variable{color:#ffa657}[data-ss-theme=dark] .code-token__punctuation{color:#e6edf3}[data-ss-theme=dark] .ss-deck-richtext lexxy-code-language-picker select{background-color:var(--ss-gray-800);border-color:var(--ss-gray-600);color:var(--ss-gray-300);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23cbd5e1'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-deck-richtext lexxy-toolbar{background:var(--ss-richtext-toolbar-bg);border-bottom-color:var(--ss-richtext-toolbar-border)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-button{color:var(--ss-richtext-btn-color)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-button:hover{color:var(--ss-richtext-btn-hover-color);background:var(--ss-richtext-btn-hover-bg)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-button[aria-pressed=true],:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-button.active{color:var(--ss-richtext-btn-active-color);background:var(--ss-richtext-btn-active-bg)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content{background:var(--ss-richtext-editor-bg);color:var(--ss-body-color)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content code,:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content pre{background:var(--ss-gray-900);color:#e6edf3}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content blockquote{border-inline-start-color:var(--ss-gray-600);color:var(--ss-gray-400)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content th,:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-content__table-cell--header{background:var(--ss-gray-700)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content th,:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__content td{border-color:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-dropdown-content{background:var(--ss-gray-800);border-color:var(--ss-gray-600)}:root:not([data-ss-theme=light]) .ss-deck-richtext .lexxy-editor__toolbar-dropdown-content .input{background:var(--ss-gray-700);border-color:var(--ss-gray-600);color:var(--ss-body-color)}:root:not([data-ss-theme=light]) .code-token__comment{color:#8b949e}:root:not([data-ss-theme=light]) .code-token__attr{color:#ff7b72}:root:not([data-ss-theme=light]) .code-token__property{color:#79c0ff}:root:not([data-ss-theme=light]) .code-token__selector{color:#a5d6ff}:root:not([data-ss-theme=light]) .code-token__operator{color:#ff7b72}:root:not([data-ss-theme=light]) .code-token__function{color:#d2a8ff}:root:not([data-ss-theme=light]) .code-token__variable{color:#ffa657}:root:not([data-ss-theme=light]) .code-token__punctuation{color:#e6edf3}:root:not([data-ss-theme=light]) .ss-deck-richtext lexxy-code-language-picker select{background-color:var(--ss-gray-800);border-color:var(--ss-gray-600);color:var(--ss-gray-300);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23cbd5e1'/%3E%3C/svg%3E")}}:root .ss-deck-richtext.ss-deck--plain lexxy-toolbar{background:transparent;border-bottom-color:transparent}:root .ss-deck-richtext.ss-deck--plain .lexxy-editor__content{background:transparent}.ss-deck-richtext.ss-deck-richtext--page{border:none;background:transparent;box-shadow:none;border-radius:0;margin:0;overflow:visible}.ss-deck-richtext.ss-deck-richtext--page:focus-within{border-color:transparent;box-shadow:none}.ss-deck-richtext.ss-deck-richtext--page .lexxy-editor__content:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-offset))}.ss-deck-richtext.ss-deck-richtext--page .ss-deck-richtext-body{padding:0}.ss-deck-richtext.ss-deck-richtext--page lexxy-editor{border-radius:0}.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar{position:sticky;top:0;z-index:20;gap:.125rem;padding:.375rem 0;background:color-mix(in srgb,var(--ss-surface-primary) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent}.ss-deck-richtext.ss-deck-richtext--page:focus-within lexxy-toolbar{border-bottom-color:var(--ss-richtext-toolbar-border)}.ss-deck-richtext.ss-deck-richtext--page .lexxy-editor__toolbar-button{width:1.75rem;height:1.75rem}.ss-deck-richtext.ss-deck-richtext--page .lexxy-editor__toolbar-button:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-deck-richtext.ss-deck-richtext--page .lexxy-editor__toolbar-button svg{width:1.125rem;height:1.125rem}.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar>[name=bold],.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar>[name=italic],.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar>[name=strikethrough]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ss-deck-richtext.ss-deck-richtext--page .lexxy-editor__content{min-height:18rem;max-height:none;overflow:visible;padding:.5rem 0 1.5rem;background:transparent;font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-deck-richtext.ss-deck-richtext--page .ss-deck-richtext-disabled{min-height:0;padding:.5rem 0;background:transparent;border:none;border-radius:0}.ss-richtext-selection-bubble{position:absolute;z-index:40;display:none;align-items:center;gap:.125rem;padding:.25rem;border:1px solid var(--ss-richtext-toolbar-border);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);box-shadow:var(--ss-shadow-md);pointer-events:auto}.ss-richtext-selection-bubble.is-visible{display:inline-flex}.ss-richtext-selection-bubble .lexxy-editor__toolbar-button{width:1.75rem;height:1.75rem;flex:0 0 auto}.ss-richtext-selection-bubble .lexxy-editor__toolbar-button svg{width:1.125rem;height:1.125rem}.ss-richtext-selection-bubble .lexxy-editor__toolbar-dropdown{position:relative}.ss-richtext-selection-bubble .lexxy-editor__toolbar-dropdown-content{position:absolute;top:calc(100% + .25rem);inset-inline-start:0;z-index:50}@media (max-width: 767px),(pointer: coarse){.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:.375rem 0}.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar>.lexxy-editor__toolbar-button,.ss-deck-richtext.ss-deck-richtext--page lexxy-toolbar>.lexxy-editor__toolbar-dropdown>summary.lexxy-editor__toolbar-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.ss-richtext-selection-bubble .lexxy-editor__toolbar-button{width:2rem;height:2rem}}

.ss-rule-match{display:flex;align-items:center;gap:var(--ss-space-2);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium)}.ss-rule-match select,.ss-rule-builder-row select,.ss-rule-builder-row input{min-height:var(--ss-space-10);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-text-primary);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);font:inherit}.ss-rule-builder-rows{display:flex;flex-direction:column;gap:var(--ss-space-2)}.ss-rule-builder-row{display:grid;grid-template-columns:minmax(4.5rem,.45fr) minmax(9rem,1fr) minmax(10rem,1fr) minmax(10rem,1.2fr) auto;gap:var(--ss-space-2);align-items:center;padding:var(--ss-space-2);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-rule-join[hidden]{display:block;visibility:hidden}.ss-rule-builder-row input,.ss-rule-builder-row select{width:100%}.ss-rule-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-9);height:var(--ss-space-9);color:var(--ss-text-secondary);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);cursor:pointer}.ss-rule-add{align-self:flex-start}@media (max-width: 860px){.ss-rule-builder-row{grid-template-columns:minmax(0,1fr) var(--ss-compact-min-height)}.ss-rule-join[hidden]{display:none}.ss-rule-match select,.ss-rule-builder-row select,.ss-rule-builder-row input,.ss-rule-add,.ss-rule-remove{min-height:var(--ss-compact-min-height)}.ss-rule-join,.ss-rule-builder-row select[data-ss-rule-field],.ss-rule-builder-row select[data-ss-rule-operator]{grid-column:1 / -1}.ss-rule-builder-row input[data-ss-rule-value]{grid-column:1;min-width:0}.ss-rule-remove{grid-column:2;align-self:stretch;justify-self:end;width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:auto}.ss-rule-add{align-self:stretch;justify-content:center}}

.ss-search{position:relative;display:flex;align-items:center;height:3rem;margin-bottom:var(--ss-space-4);background:var(--ss-surface-primary);border:1px solid var(--ss-input-border-color);border-radius:var(--ss-input-border-radius);transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ss-search:first-child{margin-top:0}.ss-search:last-child{margin-bottom:0}h1+.ss-search,h2+.ss-search,h3+.ss-search,h4+.ss-search,.ss-heading-row+.ss-search{margin-top:var(--ss-space-3)}.ss-search:focus-within{border-color:var(--ss-input-focus-border);box-shadow:0 0 0 3px var(--ss-input-focus-ring)}.ss-search:has(.ss-search-input:focus-visible){outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-search:focus-within .ss-search-icon{color:var(--ss-color-brand-primary)}.ss-search-icon{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--ss-gray-400);pointer-events:none;transition:color var(--ss-transition-fast);z-index:1}.ss-search-icon svg,.ss-search-icon .material-symbols-rounded{width:20px;height:20px;font-size:20px}.ss-search-input{flex:1;min-width:0;height:100%;padding:0 2.75rem;font-size:1rem;font-family:inherit;font-weight:400;line-height:3rem;color:var(--ss-body-color);background:transparent;border:none;border-radius:var(--ss-input-border-radius);outline:none;appearance:none}.ss-search-input::placeholder{color:var(--ss-gray-400);font-weight:400}.ss-search-input::-webkit-search-decoration,.ss-search-input::-webkit-search-cancel-button,.ss-search-input::-webkit-search-results-button,.ss-search-input::-webkit-search-results-decoration{display:none}.ss-search-has-actions .ss-search-input{padding-inline-end:.5rem}.ss-search-clear{position:absolute;inset-inline-end:.625rem;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;border:none;border-radius:var(--ss-radius-full);background:var(--ss-gray-200);color:var(--ss-gray-500);cursor:pointer;transition:background-color var(--ss-transition-fast),color var(--ss-transition-fast);z-index:1}.ss-search-clear svg,.ss-search-clear .material-symbols-rounded{width:14px;height:14px;font-size:14px}.ss-search-clear:hover{background:var(--ss-gray-300);color:var(--ss-gray-700)}.ss-search-clear:focus{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-search-filled:not(.ss-search-has-actions) .ss-search-clear,.ss-search:not(.ss-search-has-actions):has(.ss-search-input:not(:placeholder-shown)) .ss-search-clear{display:flex}.ss-search-has-actions .ss-search-clear{display:none!important}.ss-search-actions{display:flex;align-items:center;height:100%;padding:0 .375rem;flex-shrink:0}.ss-search-actions .ss-button+.ss-button{margin-inline-start:.375rem}.ss-search-actions .ss-button:first-child:not(:only-child){background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text)}.ss-search-actions .ss-button:first-child:not(:only-child):hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover)}.ss-search-actions .ss-button:first-child:not(:only-child) .ss-button-icon{color:var(--ss-btn-primary-icon)}.ss-search-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text)}.ss-search-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover)}.ss-search-actions .ss-button:only-child .ss-button-icon{color:var(--ss-btn-primary-icon)}@media (max-width: 576px){.ss-search{height:2.75rem}.ss-search-input{padding:0 2.25rem;font-size:1rem;line-height:2.75rem}.ss-search-has-actions .ss-search-input{padding-inline-end:.5rem}.ss-search-icon{inset-inline-start:.75rem}.ss-search-icon svg,.ss-search-icon .material-symbols-rounded{width:18px;height:18px;font-size:18px}.ss-search-clear{inset-inline-end:.5rem}.ss-search-actions{padding:0 .25rem}.ss-search-actions .ss-button{padding:.3125rem .5rem;font-size:.75rem}.ss-search-actions .ss-button .ss-button-text{display:none}.ss-search-actions .ss-button:has(.ss-button-text:empty){padding:.3125rem}.ss-search-actions .ss-button+.ss-button{margin-inline-start:.25rem}}@media (prefers-reduced-motion: reduce){.ss-search,.ss-search-icon,.ss-search-clear,.ss-search-actions .ss-button{transition:none}}[data-ss-theme=dark] .ss-search{background:var(--ss-input-bg);border-color:var(--ss-input-border-color)}[data-ss-theme=dark] .ss-search-input{color:var(--ss-body-color)}[data-ss-theme=dark] .ss-search-input::placeholder{color:var(--ss-input-placeholder-color)}[data-ss-theme=dark] .ss-search-icon{color:var(--ss-gray-500)}[data-ss-theme=dark] .ss-search:focus-within .ss-search-icon{color:var(--ss-link-color)}[data-ss-theme=dark] .ss-search-clear{background:var(--ss-gray-600);color:var(--ss-gray-300)}[data-ss-theme=dark] .ss-search-clear:hover{background:var(--ss-gray-500);color:var(--ss-gray-200)}[data-ss-theme=dark] .ss-search-actions .ss-button{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}[data-ss-theme=dark] .ss-search-actions .ss-button:hover{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}[data-ss-theme=dark] .ss-search-actions .ss-button .ss-button-icon{color:var(--ss-gray-400)}[data-ss-theme=dark] .ss-search-actions .ss-button:hover .ss-button-icon{color:var(--ss-gray-300)}[data-ss-theme=dark] .ss-search-actions .ss-button:first-child,[data-ss-theme=dark] .ss-search-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text)}[data-ss-theme=dark] .ss-search-actions .ss-button:first-child:hover,[data-ss-theme=dark] .ss-search-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-search{background:var(--ss-input-bg);border-color:var(--ss-input-border-color)}:root:not([data-ss-theme=light]) .ss-search-input{color:var(--ss-body-color)}:root:not([data-ss-theme=light]) .ss-search-input::placeholder{color:var(--ss-input-placeholder-color)}:root:not([data-ss-theme=light]) .ss-search-icon{color:var(--ss-gray-500)}:root:not([data-ss-theme=light]) .ss-search:focus-within .ss-search-icon{color:var(--ss-link-color)}:root:not([data-ss-theme=light]) .ss-search-clear{background:var(--ss-gray-600);color:var(--ss-gray-300)}:root:not([data-ss-theme=light]) .ss-search-clear:hover{background:var(--ss-gray-500);color:var(--ss-gray-200)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button{background:linear-gradient(180deg,var(--ss-gray-600) 0%,var(--ss-gray-700) 100%);border-color:var(--ss-gray-500);color:var(--ss-gray-200)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:hover{background:linear-gradient(180deg,var(--ss-gray-500) 0%,var(--ss-gray-600) 100%);border-color:var(--ss-gray-400);color:var(--ss-gray-100)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button .ss-button-icon{color:var(--ss-gray-400)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:hover .ss-button-icon{color:var(--ss-gray-300)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:first-child,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:only-child{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-start) 0%,var(--ss-btn-primary-gradient-end) 100%);border-color:var(--ss-btn-primary-edge);color:var(--ss-btn-primary-text)}:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:first-child:hover,:root:not([data-ss-theme=light]) .ss-search-actions .ss-button:only-child:hover{background:linear-gradient(180deg,var(--ss-btn-primary-gradient-hover-start) 0%,var(--ss-btn-primary-gradient-hover-end) 100%);border-color:var(--ss-btn-primary-shadow);color:var(--ss-btn-primary-text-hover)}}

.ss-section,.ss-section *{box-sizing:border-box}.ss-section{--ss-section-pad-block: clamp(3.5rem, 5vw + 1.5rem, 6.5rem);padding-block:var(--ss-section-pad-block)}.ss-section--surface-plain+.ss-section--surface-plain,.ss-section--surface-tinted+.ss-section--surface-tinted,.ss-section--surface-emphasis+.ss-section--surface-emphasis,.ss-section--surface-inverse+.ss-section--surface-inverse{padding-top:calc(var(--ss-section-pad-block) / 2)}.ss-section__inner{width:min(100%,var(--ss-width-normal));margin-inline:auto;padding-inline:calc(var(--ss-space-6) + var(--ss-full-width-safe-left, 0px)) var(--ss-space-6)}.ss-section__inner--narrow{width:min(100%,var(--ss-width-narrow))}.ss-section__inner--wide{width:min(100%,var(--ss-width-wide))}.ss-section--surface-tinted{background:var(--ss-surface-secondary)}.ss-section--surface-emphasis{background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 7%,var(--ss-body-bg))}.ss-section--surface-inverse{--ss-body-bg: #0b1220;--ss-surface-primary: #16203a;--ss-surface-secondary: #131c33;--ss-surface-tertiary: #16203a;--ss-text-primary: #e8edf7;--ss-text-secondary: rgba(232, 237, 247, .72);--ss-text-muted: rgba(232, 237, 247, .72);background:#0b1220;color:var(--ss-text-primary)}[data-ss-theme=dark] .ss-section--surface-inverse,[data-color-theme=dark] .ss-section--surface-inverse{background:color-mix(in srgb,#000 25%,var(--ss-surface-secondary))}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-section--surface-inverse{background:color-mix(in srgb,#000 25%,var(--ss-surface-secondary))}}.ss-section__header{display:grid;gap:var(--ss-space-3);margin-bottom:clamp(2rem,3vw,3.5rem);max-width:46rem}.ss-section__header--center{margin-inline:auto;text-align:center;justify-items:center}.ss-section__eyebrow{margin:0;font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-primary-40, var(--ss-text-muted));overflow-wrap:anywhere}.ss-section--surface-inverse .ss-section__eyebrow{color:var(--ss-color-primary-70, var(--ss-text-secondary))}.ss-section__title{margin:0;font-family:var(--ss-font-heading);font-size:clamp(1.75rem,1.4rem + 1.6vw,2.6rem);font-weight:var(--ss-heading-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight, 1.2);letter-spacing:-.015em;color:var(--ss-text-primary);text-wrap:balance;overflow-wrap:anywhere}.ss-section__subtitle{margin:0;font-size:var(--ss-text-lg);line-height:1.55;color:var(--ss-text-secondary);max-width:60ch;text-wrap:pretty;overflow-wrap:anywhere}.ss-section__body{font-size:var(--ss-text-base);line-height:1.65;color:var(--ss-text-secondary);max-width:65ch;overflow-wrap:anywhere}.ss-section__body>:first-child{margin-top:0}.ss-section__body>:last-child{margin-bottom:0}.ss-section__actions{display:flex;flex-wrap:wrap;gap:var(--ss-space-3);margin-top:var(--ss-space-2);width:100%}.ss-section__header--center .ss-section__actions{justify-content:center}.ss-section__actions .ss-button{min-height:2.75rem;padding-block:.65rem;padding-inline:1.4rem;margin-block:0}.ss-section__grid{display:grid;grid-template-columns:1fr;gap:var(--ss-space-5);align-items:stretch}.ss-section__cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}.ss-section__cell--card{background:var(--ss-surface-primary);border:1px solid var(--ss-border-color, rgba(100, 116, 139, .18));border-radius:var(--ss-radius-lg, 12px);padding:var(--ss-space-6)}.ss-section--surface-inverse .ss-section__cell--card{border-color:#e8edf724}.ss-section__cell-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--ss-radius-md, 10px);background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 10%,transparent);color:var(--ss-color-primary-40, var(--ss-text-primary));margin-bottom:var(--ss-space-4);flex-shrink:0}.ss-section__cell-icon svg,.ss-section__cell-icon .material-symbols-outlined{width:1.4rem;height:1.4rem;font-size:1.4rem}.ss-section__cell-title{margin:0 0 var(--ss-space-2);font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold);line-height:1.3;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-section__cell-body{margin:0;font-size:var(--ss-text-base);line-height:1.6;color:var(--ss-text-secondary);overflow-wrap:anywhere}@media (min-width: 700px){.ss-section__grid:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ss-section__grid[data-count]{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-section__grid[data-count="1"]{grid-template-columns:minmax(0,36rem);justify-content:center}.ss-section__grid[data-count="2"],.ss-section__grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-section__grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.ss-section__grid[data-count="5"]>*{grid-column:span 2}.ss-section__grid[data-count="5"]>:nth-child(4){grid-column:2 / span 2}}@media (min-width: 1280px){.ss-section__grid[data-count="4"],.ss-section__grid[data-count="8"],.ss-section__grid[data-count="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}}

.ss-sheet-backdrop{position:fixed;inset:0;z-index:var(--ss-z-modal-backdrop);background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background var(--ss-duration-slow) var(--ss-ease-out),backdrop-filter var(--ss-duration-slow) var(--ss-ease-out),-webkit-backdrop-filter var(--ss-duration-slow) var(--ss-ease-out);pointer-events:none;display:none}.ss-sheet-backdrop.ss-sheet-visible{display:block;pointer-events:auto}.ss-sheet-backdrop.ss-sheet-open{background:var(--ss-overlay-scrim);backdrop-filter:blur(var(--ss-overlay-scrim-blur));-webkit-backdrop-filter:blur(var(--ss-overlay-scrim-blur))}.ss-sheet-backdrop.ss-sheet-backdrop-suppressed{background:transparent!important;backdrop-filter:blur(0)!important;-webkit-backdrop-filter:blur(0)!important}.ss-sheet-panel{position:fixed;z-index:var(--ss-z-modal);background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));color:var(--ss-color-on-surface);border:var(--ss-border-width) solid var(--ss-dock-border);border-radius:var(--ss-dock-panel-radius);box-shadow:var(--ss-shadow-xl);overflow:hidden;display:none;flex-direction:column;transition:transform var(--ss-duration-slow) cubic-bezier(.32,.72,0,1),height var(--ss-duration-slow) cubic-bezier(.32,.72,0,1),max-height var(--ss-duration-slow) cubic-bezier(.32,.72,0,1),border-radius var(--ss-duration-normal) var(--ss-ease-out);outline:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-sheet-panel{background:var(--ss-color-surface)}}.ss-sheet-panel.ss-sheet-visible{display:flex}@media (max-width: 767px){.ss-sheet-panel{--ss-sheet-expanded-top-gap: var(--ss-space-11);bottom:0;left:0;right:0;max-height:92vh;max-height:92dvh;min-height:40vh;border-radius:var(--ss-dock-panel-radius) var(--ss-dock-panel-radius) 0 0;transform:translateY(100%)}.ss-sheet-panel.ss-sheet-open{transform:translateY(0)}.ss-sheet-panel.ss-sheet-expanded{height:calc(100vh - var(--ss-sheet-expanded-top-gap));height:calc(100dvh - var(--ss-sheet-expanded-top-gap));max-height:calc(100vh - var(--ss-sheet-expanded-top-gap));max-height:calc(100dvh - var(--ss-sheet-expanded-top-gap));border-radius:var(--ss-dock-panel-radius) var(--ss-dock-panel-radius) 0 0}.ss-sheet-panel.ss-sheet-dragging{transition:none}.ss-sheet-handle{display:flex;justify-content:center;align-items:center;padding:var(--ss-space-3) 0 var(--ss-space-2);min-height:var(--ss-compact-min-height);cursor:grab;flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.ss-sheet-handle:active{cursor:grabbing}.ss-sheet-handle:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-offset))}.ss-sheet-handle:after{content:"";width:2.5rem;height:.25rem;border-radius:var(--ss-radius-full);background:var(--ss-color-outline-variant);transition:background var(--ss-duration-fast) var(--ss-ease-out)}.ss-sheet-handle:hover:after,.ss-sheet-handle:active:after{background:var(--ss-color-outline)}}@media (min-width: 768px){.ss-sheet-panel{top:var(--ss-space-4);inset-inline-end:var(--ss-space-4);bottom:var(--ss-space-4);width:min(32rem,calc(100vw - (var(--ss-space-4) * 2)));transform:translate(calc(100% + var(--ss-space-4)))}.ss-sheet-panel.ss-sheet-open{transform:translate(0)}.ss-sheet-handle{display:none}}.ss-sheet-header{flex-shrink:0;padding:0 var(--ss-space-5)}.ss-sheet-header:empty{display:none}.ss-sheet-header .ss-page-title{margin-bottom:0}.ss-sheet-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--ss-space-4) var(--ss-space-5);padding-bottom:calc(var(--ss-space-4) + env(safe-area-inset-bottom,0px))}.ss-sheet-loading{display:flex;align-items:center;justify-content:center;min-height:8rem;color:var(--ss-color-on-surface-variant)}.ss-sheet-loading:after{content:"";width:1.5rem;height:1.5rem;border:2px solid var(--ss-color-outline-variant);border-top-color:var(--ss-color-primary-40);border-radius:50%;animation:ss-sheet-spin .6s linear infinite}@keyframes ss-sheet-spin{to{transform:rotate(360deg)}}body.ss-sheet-body-lock{overflow:hidden}.ss-sheet-panel.ss-sheet-submitting .ss-sheet-content{position:relative;pointer-events:none;opacity:.5;transition:opacity var(--ss-duration-fast) ease}.ss-sheet-panel.ss-sheet-submitting .ss-sheet-content:after{content:"";position:absolute;top:2rem;left:50%;margin-inline-start:-.75rem;width:1.5rem;height:1.5rem;border:2px solid var(--ss-color-outline-variant);border-top-color:var(--ss-color-primary-40);border-radius:50%;animation:ss-sheet-spin .6s linear infinite}.ss-sheet-panel .ss-page-title{padding-top:0}@media (min-width: 768px){.ss-sheet-panel .ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero){padding-top:var(--ss-space-4)}}.ss-sheet-header .ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero){background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ss-sheet-header .ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):before{display:none}.ss-sheet-content .ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero){background-color:transparent}.ss-sheet-content .ss-page-title:not(.ss-page-title--page):not(.ss-page-title--hero):before{display:none}.ss-sheet-content .ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero){background-color:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-sheet-content .ss-page-title--stuck:not(.ss-page-title--page):not(.ss-page-title--hero){background-color:var(--ss-color-surface)}}.ss-sheet-panel .ss-page-title-close{min-width:var(--ss-space-11);min-height:var(--ss-space-11)}@media (min-width: 768px){.ss-sheet-panel.ss-sheet-modal{inset:0;margin:auto;width:min(540px,92vw);height:fit-content;max-height:min(85vh,46rem);border-radius:var(--ss-dock-panel-radius);transform:scale(.96);opacity:0;transition:transform var(--ss-duration-normal) var(--ss-ease-out),opacity var(--ss-duration-normal) var(--ss-ease-out)}.ss-sheet-panel.ss-sheet-modal .ss-sheet-content{flex:0 1 auto}.ss-sheet-panel.ss-sheet-modal.ss-sheet-open{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ss-sheet-panel,.ss-sheet-backdrop,.ss-sheet-panel.ss-sheet-modal,.ss-sheet-panel.ss-sheet-submitting .ss-sheet-content{transition-duration:.01ms}.ss-sheet-loading:after,.ss-sheet-panel.ss-sheet-submitting .ss-sheet-content:after{animation-duration:1.5s}}@media (min-width: 768px){[dir=rtl] .ss-sheet-panel{transform:translate(calc(-100% - var(--ss-space-4)))}[dir=rtl] .ss-sheet-panel.ss-sheet-open{transform:translate(0)}}

.ss-site-footer{border-top:var(--ss-border-width) solid var(--ss-border-color);margin-top:var(--ss-space-16);padding:var(--ss-space-6) 0;font-size:var(--ss-text-sm);color:var(--ss-text-muted)}body.ss-has-footer .ss-container{padding-bottom:0}.ss-site-footer-inner{max-width:var(--ss-content-max-width);margin:0 auto;padding:0 var(--ss-container-padding-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ss-space-3) var(--ss-space-6)}.ss-site-footer-bottom{order:-1}.ss-site-footer-copyright{margin:0;color:var(--ss-text-tertiary)}.ss-site-footer-groups{display:flex;flex-wrap:wrap;gap:var(--ss-space-6)}.ss-site-footer-group-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-2) var(--ss-space-5)}.ss-site-footer-group-links a{color:var(--ss-text-muted);text-decoration:none;transition:color .15s ease}.ss-site-footer-group-links a:hover{color:var(--ss-link-color)}.ss-site-footer-brand .ss-site-footer-logo{display:inline-flex;align-items:center;gap:var(--ss-space-2);text-decoration:none;color:var(--ss-text-emphasis)}.ss-site-footer-logo-img{height:1.25rem;width:auto}.ss-site-footer-logo-text{font-weight:600}.ss-site-footer-has-groups:not(.ss-site-footer-minimal) .ss-site-footer-group-title{margin:0 0 var(--ss-space-3);font-size:var(--ss-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ss-text-tertiary)}.ss-site-footer-group:has(.ss-site-footer-group-title) .ss-site-footer-group-links{flex-direction:column;align-items:flex-start;gap:var(--ss-space-2)}@media (max-width: 819px){body.ss-has-dock .ss-site-footer{padding-bottom:calc(var(--ss-dock-height) + var(--ss-space-8) + var(--ss-dock-bottom-safe))}}@media (max-width: 640px){.ss-site-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:var(--ss-space-4)}.ss-site-footer-group-links{justify-content:center}}

.ss-stats-group{display:flex;flex-wrap:wrap;margin-bottom:1.5rem;width:100%;border:1px solid var(--ss-stat-border);border-radius:var(--ss-radius-lg);overflow:hidden}.ss-stats-group:first-child{margin-top:0}.ss-stats-group:last-child{margin-bottom:0}h1+.ss-stats-group,h2+.ss-stats-group,h3+.ss-stats-group,h4+.ss-stats-group,.ss-heading-row+.ss-stats-group,h1+.ss-stat,h2+.ss-stat,h3+.ss-stat,h4+.ss-stat,.ss-heading-row+.ss-stat{margin-top:var(--ss-space-3)}.ss-stats-group .ss-stat{flex:1 1 calc(33.333% - 1px);min-width:200px;max-width:100%;margin:0;border-radius:0;border:none;border-inline-end:1px solid var(--ss-stat-border);border-bottom:1px solid var(--ss-stat-border)}.ss-stats-group .ss-stat:last-child{border-inline-end:none}.ss-stats-group .ss-stat:first-child:nth-last-child(4),.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat{flex:1 1 calc(25% - 1px);min-width:160px}.ss-stats-group .ss-stat:last-child{border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(3),.ss-stats-group .ss-stat:first-child:nth-last-child(3)~.ss-stat{border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(2),.ss-stats-group .ss-stat:first-child:nth-last-child(2)~.ss-stat{border-bottom:none}.ss-stats-group .ss-stat:only-child{border-bottom:none}.ss-stat{display:flex;align-items:center;gap:.75rem;padding:var(--ss-stat-padding);background:var(--ss-stat-bg);border:1px solid var(--ss-stat-border);border-radius:var(--ss-stat-radius);transition:all var(--ss-transition-normal);position:relative;margin-bottom:var(--ss-space-6);width:100%;min-height:var(--ss-stat-min-height);overflow:hidden}.ss-stat:first-child:not(.ss-stats-group .ss-stat){margin-top:0}.ss-stat:last-child:not(.ss-stats-group .ss-stat){margin-bottom:0}.ss-stat:hover{border-color:var(--ss-stat-hover-border)}.ss-stat-clickable{cursor:pointer}.ss-stat-clickable:hover,.ss-stat-clickable:active{border-color:var(--ss-stat-clickable-hover-border)}.ss-stat-clickable .ss-stat-icon{display:none}.ss-stat-clickable:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-stat-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ss-stat-chevron-bg);color:var(--ss-stat-chevron-color);transition:all var(--ss-transition-normal)}.ss-stat-chevron .material-symbols-rounded{font-size:1.25rem}.ss-stat-clickable:hover .ss-stat-chevron{background:var(--ss-stat-chevron-hover-bg);color:var(--ss-stat-chevron-hover-color);transform:translate(2px)}.ss-stat-icon{position:absolute;inset-inline-end:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--ss-stat-icon-color);opacity:var(--ss-stat-icon-opacity);pointer-events:none;z-index:0}.ss-stat-icon .material-symbols-rounded{font-size:var(--ss-stat-icon-size)}.ss-stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem;position:relative;z-index:1}.ss-stat-title{font-size:var(--ss-stat-title-size);font-weight:var(--ss-stat-title-weight);color:var(--ss-stat-title-color);text-transform:uppercase;letter-spacing:var(--ss-stat-title-letter-spacing);line-height:var(--ss-leading-snug)}.ss-stat-value{font-size:var(--ss-stat-value-size);font-weight:var(--ss-stat-value-weight);color:var(--ss-stat-value-color);line-height:var(--ss-leading-tight);letter-spacing:var(--ss-stat-value-letter-spacing);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-stat-tag{position:absolute;top:0;inset-inline-end:1rem;font-size:var(--ss-stat-tag-font-size);font-weight:var(--ss-stat-tag-font-weight);padding:var(--ss-stat-tag-padding);border-radius:var(--ss-stat-tag-radius);text-transform:uppercase;letter-spacing:.03em;line-height:var(--ss-leading-tight);white-space:nowrap;z-index:2;background:var(--ss-stat-tag-bg);color:var(--ss-stat-tag-color);box-shadow:var(--ss-stat-tag-shadow)}.ss-stat-tag-warning{background:var(--ss-stat-tag-warning-bg);color:var(--ss-stat-tag-warning-color)}.ss-stat-tag-info{background:var(--ss-bg-info-subtle);color:var(--ss-text-info-emphasis)}.ss-stat-tag-success{background:var(--ss-bg-success-subtle);color:var(--ss-text-success-emphasis)}.ss-stat-tag-danger{background:var(--ss-bg-danger-subtle);color:var(--ss-text-danger-emphasis)}@media (max-width: 768px){.ss-stats-group .ss-stat{flex:1 1 calc(50% - 1px);min-width:160px}.ss-stat-value{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ss-stat-change{align-self:flex-start;max-width:100%;min-width:0;white-space:nowrap}.ss-stat-tag{max-width:calc(100% - var(--ss-space-8));overflow:hidden;text-overflow:ellipsis}.ss-stat:has(.ss-stat-tag) .ss-stat-content{padding-top:var(--ss-space-2)}.ss-stats-group .ss-stat:first-child:nth-last-child(4),.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat{flex:1 1 calc(50% - 1px);min-width:160px}.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:nth-child(3),.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:nth-child(4){border-bottom:none}.ss-stat-icon .material-symbols-rounded{font-size:4rem}}@media (max-width: 640px){.ss-stats-group .ss-stat{flex:1 1 100%;min-width:100%;border-inline-end:none;border-bottom:1px solid var(--ss-stat-border)}.ss-stats-group .ss-stat:first-child:nth-last-child(3),.ss-stats-group .ss-stat:first-child:nth-last-child(3)~.ss-stat{border-bottom:1px solid var(--ss-stat-border);border-inline-end:none}.ss-stats-group .ss-stat:last-child{border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(2),.ss-stats-group .ss-stat:first-child:nth-last-child(2)~.ss-stat{flex:1 1 calc(50% - 1px);min-width:0;border-inline-end:1px solid var(--ss-stat-border);border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(2)~.ss-stat:last-child{border-inline-end:none}.ss-stats-group .ss-stat:first-child:nth-last-child(4),.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat{flex:1 1 calc(50% - 1px);min-width:0;border-inline-end:1px solid var(--ss-stat-border);border-bottom:1px solid var(--ss-stat-border)}.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:nth-child(2n){border-inline-end:none}.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:nth-child(n+3){border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(4){border-bottom:1px solid var(--ss-stat-border)}.ss-stat{padding:1rem 1.25rem;min-height:4.5rem}.ss-stat-title{font-size:.6875rem}.ss-stat-value{font-size:1.5rem}.ss-stat-icon .material-symbols-rounded{font-size:3.5rem}.ss-stat-tag{font-size:.5rem;padding:.1875rem .375rem .25rem}.ss-stat-chevron{width:1.75rem;height:1.75rem}.ss-stat-chevron .material-symbols-rounded{font-size:1.125rem}}@media (max-width: 400px){.ss-stats-group .ss-stat:first-child:nth-last-child(2),.ss-stats-group .ss-stat:first-child:nth-last-child(2)~.ss-stat,.ss-stats-group .ss-stat:first-child:nth-last-child(4),.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat{flex:1 1 100%;min-width:100%;border-inline-end:none;border-bottom:1px solid var(--ss-stat-border)}.ss-stats-group .ss-stat:first-child:nth-last-child(2)~.ss-stat:last-child,.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:last-child{border-bottom:none}.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:nth-child(n+3){border-bottom:1px solid var(--ss-stat-border)}.ss-stats-group .ss-stat:first-child:nth-last-child(4)~.ss-stat:last-child{border-bottom:none}}.ss-stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;line-height:1;margin-top:.125rem}.ss-stat-change .material-symbols-rounded{font-size:.875rem}.ss-stat-change-up{color:var(--ss-stat-change-up-color, var(--ss-color-success))}.ss-stat-change-down{color:var(--ss-stat-change-down-color, var(--ss-color-danger))}.ss-stat-change-neutral{color:var(--ss-text-muted)}@media (max-width: 640px){.ss-stat-change{font-size:.6875rem}.ss-stat-change .material-symbols-rounded{font-size:.75rem}}[dir=rtl] .ss-stat-clickable:hover .ss-stat-chevron{transform:translate(-2px)}[dir=rtl] .ss-stat-chevron svg,[dir=rtl] .ss-stat-chevron .material-symbols-rounded{transform:scaleX(-1)}

.ss-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-6)}.ss-steps__step{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--ss-space-4);min-width:0}.ss-steps__step:before{content:"";position:absolute;inset-inline-start:calc(1.375rem - 1px);top:3rem;bottom:calc(-1 * var(--ss-space-6));width:2px;background:var(--ss-border-color, rgba(100, 116, 139, .2))}.ss-steps__step:last-child:before{display:none}.ss-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 10%,var(--ss-surface-primary));border:2px solid color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 35%,transparent);color:var(--ss-color-primary-40, #1d4ed8);font-family:var(--ss-font-heading);font-weight:var(--ss-font-bold);font-size:var(--ss-text-lg);z-index:1;flex-shrink:0}.ss-steps__content{min-width:0;padding-top:.45rem}.ss-steps__title{margin:0 0 var(--ss-space-2);display:flex;align-items:center;gap:var(--ss-space-2);font-family:var(--ss-font-heading);font-size:var(--ss-text-lg);font-weight:var(--ss-font-semibold);line-height:1.3;color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-steps__icon{display:inline-flex;color:var(--ss-color-primary-40, var(--ss-text-muted));flex-shrink:0}.ss-steps__icon svg{width:1.25rem;height:1.25rem}.ss-steps__link{color:inherit;text-decoration:none}.ss-steps__link:hover{text-decoration:underline;text-underline-offset:3px}.ss-steps__body{margin:0;font-size:var(--ss-text-base);line-height:1.6;color:var(--ss-text-secondary);overflow-wrap:anywhere;max-width:46ch}@media (min-width: 900px){.ss-steps__list[data-count="2"],.ss-steps__list[data-count="3"],.ss-steps__list[data-count="4"]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--ss-space-8)}.ss-steps__list[data-count="2"] .ss-steps__step,.ss-steps__list[data-count="3"] .ss-steps__step,.ss-steps__list[data-count="4"] .ss-steps__step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--ss-space-4);align-content:start}.ss-steps__list[data-count="2"] .ss-steps__step:before,.ss-steps__list[data-count="3"] .ss-steps__step:before,.ss-steps__list[data-count="4"] .ss-steps__step:before{display:block;left:3.5rem;right:var(--ss-space-2);top:calc(1.375rem - 1px);bottom:auto;width:auto;height:2px}.ss-steps__list[data-count="2"] .ss-steps__step:last-child:before,.ss-steps__list[data-count="3"] .ss-steps__step:last-child:before,.ss-steps__list[data-count="4"] .ss-steps__step:last-child:before{display:none}.ss-steps__list[data-count="2"] .ss-steps__content,.ss-steps__list[data-count="3"] .ss-steps__content,.ss-steps__list[data-count="4"] .ss-steps__content{padding-top:0}}

.ss-swipe-cards{--ss-swipe-card-bg: var(--ss-surface-primary);--ss-swipe-photo-bg: var(--ss-bg-secondary-subtle);--ss-swipe-photo-fg: var(--ss-text-secondary);--ss-swipe-overlay: linear-gradient(to top, color-mix(in srgb, var(--ss-color-neutral-5) 84%, transparent), transparent 74%);--ss-swipe-photo-text: var(--ss-color-neutral-98);width:min(100%,30rem);margin:var(--ss-space-6) auto}.ss-swipe-cards:first-child{margin-top:0}.ss-swipe-cards:last-child{margin-bottom:0}.ss-swipe-stack{position:relative;width:100%;aspect-ratio:4 / 5;min-height:min(72vh,34rem)}.ss-swipe-card{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-media-radius);background:var(--ss-swipe-card-bg);box-shadow:var(--ss-shadow-lg);color:var(--ss-text-primary);touch-action:pan-y;user-select:none;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease;will-change:transform,opacity}.ss-swipe-card:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-swipe-card:nth-child(1){z-index:4}.ss-swipe-card:nth-child(2){z-index:3;transform:translateY(var(--ss-space-3)) scale(.965)}.ss-swipe-card:nth-child(3){z-index:2;transform:translateY(var(--ss-space-6)) scale(.93)}.ss-swipe-card:nth-child(n+4){z-index:1;transform:translateY(var(--ss-space-8)) scale(.9);opacity:0}.ss-swipe-card.is-dragging{cursor:grabbing;transition:none;box-shadow:var(--ss-shadow-lg)}.ss-swipe-card.is-dismissed{pointer-events:none}.ss-swipe-media{position:relative;flex:1 1 auto;min-height:0;background:var(--ss-swipe-photo-bg)}.ss-swipe-media img{display:block;width:100%;height:100%;object-fit:cover}.ss-swipe-media--placeholder{display:flex;align-items:center;justify-content:center;color:var(--ss-swipe-photo-fg)}.ss-swipe-media--placeholder .material-symbols-rounded,.ss-swipe-media--placeholder s-icon{font-size:var(--ss-text-4xl)}.ss-swipe-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:var(--ss-space-3);padding:var(--ss-space-12) var(--ss-space-5) var(--ss-space-5);background:var(--ss-swipe-overlay);color:var(--ss-swipe-photo-text)}.ss-swipe-heading{display:flex;align-items:center;gap:var(--ss-space-3);min-width:0}.ss-swipe-avatar{display:inline-flex;flex:0 0 var(--ss-space-12);align-items:center;justify-content:center;width:var(--ss-space-12);height:var(--ss-space-12);overflow:hidden;border:var(--ss-border-width-2) solid color-mix(in srgb,var(--ss-swipe-photo-text) 56%,transparent);border-radius:var(--ss-radius-full);background:var(--ss-color-primary);color:var(--ss-color-neutral-98);font-size:var(--ss-text-sm);font-weight:700}.ss-swipe-avatar img{width:100%;height:100%;object-fit:cover}.ss-swipe-title-block{min-width:0}.ss-swipe-title{margin:0;color:var(--ss-swipe-photo-text);font-family:var(--ss-font-heading);font-size:var(--ss-text-2xl);font-weight:750;line-height:var(--ss-leading-tight)}.ss-swipe-subtitle,.ss-swipe-body{margin:0;color:color-mix(in srgb,var(--ss-swipe-photo-text) 84%,transparent);line-height:var(--ss-leading-normal)}.ss-swipe-subtitle{font-size:var(--ss-text-sm)}.ss-swipe-body{display:-webkit-box;overflow:hidden;font-size:var(--ss-text-base);-webkit-box-orient:vertical;-webkit-line-clamp:3}.ss-swipe-tags{display:flex;flex-wrap:wrap;gap:var(--ss-space-2)}.ss-swipe-tag{display:inline-flex;align-items:center;min-height:var(--ss-space-7);padding:0 var(--ss-space-3);border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-swipe-photo-text) 30%,transparent);border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-swipe-photo-text) 14%,transparent);color:var(--ss-swipe-photo-text);font-size:var(--ss-text-xs);font-weight:700}.ss-swipe-controls{display:flex;align-items:center;justify-content:center;gap:var(--ss-space-3);padding-top:var(--ss-space-1)}.ss-swipe-action{display:inline-flex;align-items:center;justify-content:center}.ss-swipe-local-button{min-height:var(--ss-space-11);padding:var(--ss-space-2) var(--ss-space-4);border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-swipe-photo-text) 30%,transparent);border-radius:var(--ss-radius-full);background:color-mix(in srgb,var(--ss-surface-primary) 86%,transparent);color:var(--ss-text-primary);font:inherit;font-size:var(--ss-text-sm);font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-swipe-action .ss-button{-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-swipe-action--like .ss-button,.ss-swipe-action--like.ss-swipe-local-button{color:var(--ss-color-success)}.ss-swipe-action--skip .ss-button,.ss-swipe-action--skip.ss-swipe-local-button{color:var(--ss-color-error)}.ss-swipe-action--super .ss-button,.ss-swipe-action--super.ss-swipe-local-button{color:var(--ss-color-warning)}.ss-swipe-stamp{position:absolute;top:var(--ss-space-8);z-index:5;padding:var(--ss-space-2) var(--ss-space-4);border:var(--ss-border-width-2) solid currentColor;border-radius:var(--ss-radius-md);background:color-mix(in srgb,var(--ss-surface-primary) 78%,transparent);font-size:var(--ss-text-xl);font-weight:800;letter-spacing:0;opacity:0;text-transform:uppercase;transform:rotate(-10deg) scale(.94);transition:opacity .12s ease,transform .12s ease;pointer-events:none;-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-swipe-stamp--like{left:var(--ss-space-6);color:var(--ss-color-success)}.ss-swipe-stamp--skip{right:var(--ss-space-6);color:var(--ss-color-error);transform:rotate(10deg) scale(.94)}.ss-swipe-stamp--super{left:50%;color:var(--ss-color-warning);transform:translate(-50%) rotate(-4deg) scale(.94)}.ss-swipe-card.ss-swipe-card--like .ss-swipe-stamp--like,.ss-swipe-card.ss-swipe-card--skip .ss-swipe-stamp--skip,.ss-swipe-card.ss-swipe-card--super .ss-swipe-stamp--super{opacity:1;transform:rotate(-10deg) scale(1)}.ss-swipe-card.ss-swipe-card--skip .ss-swipe-stamp--skip{transform:rotate(10deg) scale(1)}.ss-swipe-card.ss-swipe-card--super .ss-swipe-stamp--super{transform:translate(-50%) rotate(-4deg) scale(1)}.ss-swipe-empty{display:none;margin-top:var(--ss-space-4);padding:var(--ss-space-5);border:var(--ss-border-width) dashed var(--ss-border-color);border-radius:var(--ss-container-radius);color:var(--ss-text-secondary);text-align:center}.ss-swipe-cards.is-empty .ss-swipe-empty{display:block}@media (max-width: 640px){.ss-swipe-cards{width:100%}.ss-swipe-stack{min-height:min(68vh,34rem)}.ss-swipe-copy{padding-inline-end:var(--ss-space-4);padding-inline-start:var(--ss-space-4)}}@media (prefers-reduced-motion: reduce){.ss-swipe-card,.ss-swipe-stamp{transition:none}}

.ss-table-container{width:100%;margin:1.5rem 0}.ss-table-container:first-child{margin-top:0}.ss-table-container:last-child{margin-bottom:0}h1+.ss-table-container,h2+.ss-table-container,h3+.ss-table-container,h4+.ss-table-container,.ss-heading-row+.ss-table-container{margin-top:var(--ss-space-3)}.ss-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;gap:1rem}.ss-table-title{margin:0;font-size:var(--ss-text-xl);font-weight:600;color:var(--ss-text-primary)}.ss-table-search{position:relative;width:100%;max-width:var(--ss-table-search-max-width)}.ss-table-toolbar:has(.ss-table-title) .ss-table-toolbar-actions{margin-inline-start:auto}.ss-table-toolbar:not(:has(.ss-table-title)){justify-content:flex-end}.ss-table-search-icon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--ss-table-search-icon-color);pointer-events:none;display:flex;align-items:center}.ss-table-search-icon .material-symbols-rounded{font-size:18px}.ss-table-search-input{width:100%;padding:var(--ss-table-search-padding);border:1px solid var(--ss-table-border);border-radius:var(--ss-radius-md);font-size:var(--ss-table-font-size);font-family:inherit;background:var(--ss-surface-primary);transition:all var(--ss-transition-normal);outline:none;color:var(--ss-body-color)}.ss-table-search-input:hover{border-color:var(--ss-gray-400)}.ss-table-search-input:focus{border-color:var(--ss-color-brand-primary);box-shadow:0 0 0 3px var(--ss-focus-ring-color)}.ss-table-search-input::placeholder{color:var(--ss-table-search-icon-color)}.ss-table-search-clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--ss-table-search-clear-bg);color:var(--ss-table-search-clear-color);cursor:pointer;transition:all var(--ss-transition-fast)}.ss-table-search-clear .material-symbols-rounded{font-size:14px}.ss-table-search-clear:hover{background:var(--ss-table-search-clear-bg-hover);color:var(--ss-table-search-clear-color-hover)}.ss-table-search-clear:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-table-search.has-value .ss-table-search-clear{display:flex}.ss-table-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.ss-table-toolbar-actions .ss-table-search{max-width:var(--ss-table-search-max-width)}.ss-table-toolbar-actions .ss-button{flex-shrink:0}.ss-table-mobile-sort{display:none}.ss-table-wrapper{overflow-x:auto;border-radius:var(--ss-table-radius);border:1px solid var(--ss-table-border);background:var(--ss-table-bg);-webkit-overflow-scrolling:touch}.ss-table{width:100%;border-collapse:collapse;font-size:var(--ss-table-font-size);line-height:var(--ss-leading-normal)}.ss-table thead{background:var(--ss-table-header-bg);position:sticky;top:0;z-index:1}.ss-table-th{padding:var(--ss-table-cell-padding-y) var(--ss-table-cell-padding-x);text-align:start;font-weight:var(--ss-table-header-font-weight);font-size:var(--ss-table-header-font-size);text-transform:uppercase;letter-spacing:var(--ss-table-header-letter-spacing);color:var(--ss-table-header-color);border-bottom:1px solid var(--ss-table-border);white-space:nowrap;user-select:none;background:var(--ss-table-header-bg)}.ss-table-th:first-child{padding-inline-start:20px}.ss-table-th:last-child{padding-inline-end:20px}.ss-table-sortable{cursor:pointer;transition:all var(--ss-transition-fast);position:relative}.ss-table-sortable:hover{color:var(--ss-table-header-hover-color);background:var(--ss-table-header-hover-bg)}.ss-table-sortable:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width));border-radius:2px}.ss-table-th-content{display:inline}.ss-table-sort-icon{display:inline-flex;align-items:center;margin-inline-start:4px;opacity:.3;transition:all var(--ss-transition-fast);vertical-align:middle}.ss-table-sort-icon .material-symbols-rounded{font-size:18px}.ss-table-sortable:hover .ss-table-sort-icon{opacity:.5}.ss-table-sortable[data-sort=asc],.ss-table-sortable[data-sort=desc]{color:var(--ss-table-header-hover-color)}.ss-table-sortable[data-sort=asc] .ss-table-sort-icon,.ss-table-sortable[data-sort=desc] .ss-table-sort-icon{opacity:1}.ss-table-row{transition:background-color var(--ss-duration-instant) var(--ss-ease-out)}.ss-table-row:hover{background:var(--ss-table-row-hover-bg)}.ss-table-row-hidden,.ss-table-row-filtered{display:none}.ss-table-td{padding:var(--ss-table-cell-padding-y) var(--ss-table-cell-padding-x);border-bottom:1px solid var(--ss-table-cell-border);color:var(--ss-text-primary);vertical-align:middle;max-width:var(--ss-table-cell-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-table-td:first-child{padding-inline-start:20px;font-weight:var(--ss-table-cell-first-weight);color:var(--ss-table-cell-first-color);max-width:var(--ss-table-cell-first-max-width)}.ss-table-td:last-child{padding-inline-end:20px}.ss-table tbody tr:last-child .ss-table-td{border-bottom:none}.ss-table-row-expandable{cursor:pointer}.ss-table-row-expandable>.ss-table-td:last-child{position:relative;padding-inline-end:34px}.ss-table-detail-toggle{display:none;position:absolute;inset-inline-end:6px;top:50%;width:2rem;height:2rem;padding:0;transform:translateY(-50%);border:0;border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-text-tertiary);cursor:pointer}.ss-table-row-expandable>.ss-table-td:last-child>.ss-table-detail-toggle{display:inline-flex;align-items:center;justify-content:center}.ss-table-detail-toggle:after{content:"";width:7px;height:7px;border-right:2px solid var(--ss-text-tertiary);border-bottom:2px solid var(--ss-text-tertiary);transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform var(--ss-transition-fast)}.ss-table-row-open .ss-table-detail-toggle:after{transform:translateY(2px) rotate(225deg)}.ss-table-detail-toggle:hover{background:var(--ss-table-header-hover-bg);color:var(--ss-table-header-hover-color)}.ss-table-detail-toggle:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-table-detail-cell{padding:0;background:var(--ss-table-header-bg);border-bottom:1px solid var(--ss-table-border)}.ss-table-detail{display:flex;flex-direction:column;gap:10px;padding:14px 20px}.ss-table-detail-item{display:flex;flex-direction:column;gap:2px}.ss-table-detail-label{font-size:var(--ss-table-header-font-size);font-weight:var(--ss-table-header-font-weight);text-transform:uppercase;letter-spacing:var(--ss-table-header-letter-spacing);color:var(--ss-table-header-color)}.ss-table-detail-value{font-size:var(--ss-table-font-size);color:var(--ss-text-primary);white-space:normal;overflow-wrap:anywhere}.ss-table-detail-value:empty:after{content:"\2014";color:var(--ss-text-tertiary)}.ss-table-footer{background:var(--ss-table-expand-bg)}.ss-table-expand-cell{padding:0!important;border-top:1px solid var(--ss-table-border)}.ss-table-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 20px;background:transparent;border:none;cursor:pointer;transition:background var(--ss-transition-fast);font-family:inherit}.ss-table-expand-btn:hover{background:var(--ss-table-expand-hover-bg)}.ss-table-expand-btn:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-table-expand-text{font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);color:var(--ss-table-expand-text-color)}.ss-table-expand-dot{color:var(--ss-gray-400);font-weight:var(--ss-font-normal)}.ss-table-expand-hint{font-size:var(--ss-text-sm);color:var(--ss-table-expand-hint-color);font-weight:var(--ss-font-normal)}.ss-table-footer[data-expanded=true],.ss-table-expand-btn[data-expanded=true],.ss-table-container[data-expanded=true] .ss-table-footer{display:none}.ss-table-status{text-align:center;padding:.75rem;font-size:var(--ss-text-sm);color:var(--ss-gray-600);display:none}.ss-table-status.visible{display:block}.ss-table-no-results{display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--ss-empty-padding);text-align:center;background:var(--ss-empty-bg);border-radius:var(--ss-empty-radius);border:1px dashed var(--ss-empty-border)}.ss-table-no-results.visible{display:flex}.ss-table-no-results-icon{color:var(--ss-empty-icon-color);margin-bottom:.75rem;font-size:var(--ss-empty-icon-size)}.ss-table-no-results-icon .material-symbols-rounded{font-weight:200}.ss-table-no-results-message{margin:0 0 .25rem;font-size:var(--ss-empty-text-size);font-weight:var(--ss-font-medium);color:var(--ss-empty-text-color)}.ss-table-no-results-hint{margin:0;font-size:var(--ss-text-sm);color:var(--ss-gray-400)}.ss-table-no-results .ss-button{margin-top:.75rem}.ss-table-highlight{background:var(--ss-table-highlight-bg);border-radius:var(--ss-table-highlight-radius);padding:0 2px;margin:0 -2px}@media (max-width: 640px){.ss-table-toolbar{flex-direction:column;align-items:stretch;gap:var(--ss-space-3)}.ss-table-toolbar-actions{margin-inline-start:0;align-items:stretch;flex-wrap:wrap}.ss-table-toolbar-actions .ss-table-search{max-width:none;flex:1}.ss-table-search{max-width:none}.ss-table-wrapper{overflow:hidden}.ss-table{display:block}.ss-table thead{display:none}.ss-table tbody,.ss-table tfoot{display:block}.ss-table-mobile-sort{display:flex;align-items:center;gap:var(--ss-space-2);margin-bottom:var(--ss-space-2);padding:var(--ss-space-2);border:1px solid var(--ss-table-border);border-radius:var(--ss-table-radius);background:var(--ss-table-header-bg)}.ss-table-mobile-sort-label{flex:0 0 auto;font-size:var(--ss-table-header-font-size);font-weight:var(--ss-table-header-font-weight);text-transform:uppercase;letter-spacing:var(--ss-table-header-letter-spacing);color:var(--ss-table-header-color)}.ss-table-mobile-sort-select{flex:1 1 auto;min-width:0;min-height:var(--ss-compact-min-height);padding:0 var(--ss-space-3);border:1px solid var(--ss-table-border);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);font:inherit;font-size:var(--ss-table-font-size)}.ss-table-mobile-sort-select:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-table-mobile-sort-direction{display:inline-flex;flex:0 0 var(--ss-compact-min-height);align-items:center;justify-content:center;width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding:0;border:1px solid var(--ss-table-border);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-table-header-color);cursor:pointer;transition:background var(--ss-transition-fast),color var(--ss-transition-fast),border-color var(--ss-transition-fast)}.ss-table-mobile-sort-direction:hover{border-color:var(--ss-table-header-hover-color);color:var(--ss-table-header-hover-color);background:var(--ss-table-header-hover-bg)}.ss-table-mobile-sort-direction:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-table-mobile-sort-direction .material-symbols-rounded,.ss-table-mobile-sort-direction svg{width:var(--ss-text-lg);height:var(--ss-text-lg);font-size:var(--ss-text-lg)}.ss-table-th,.ss-table-th:first-child,.ss-table-th:last-child{display:table-cell;flex:none;align-items:center;gap:var(--ss-space-1);padding:var(--ss-table-cell-padding-y) var(--ss-table-cell-padding-x);border-bottom:0;border-radius:0;white-space:nowrap}.ss-table-th-content{display:inline-flex}.ss-table-row,.ss-table-footer tr{display:block}.ss-table-row{padding:var(--ss-space-3) var(--ss-space-4);border-bottom:1px solid var(--ss-table-cell-border)}.ss-table tbody .ss-table-row:last-child{border-bottom:0}.ss-table-td,.ss-table-td:first-child,.ss-table-td:last-child{display:grid;grid-template-columns:minmax(var(--ss-space-20),38%) minmax(0,1fr);gap:var(--ss-space-3);align-items:start;max-width:none;padding:var(--ss-space-1) 0;border-bottom:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.ss-table-td:before{content:attr(data-label);min-width:0;font-size:var(--ss-table-header-font-size);font-weight:var(--ss-table-header-font-weight);text-transform:uppercase;letter-spacing:var(--ss-table-header-letter-spacing);color:var(--ss-table-header-color)}.ss-table-td[data-label=""]{grid-template-columns:1fr}.ss-table-td[data-label=""]:before{display:none}.ss-table-row-expandable>.ss-table-td:last-child{padding-inline-end:0}.ss-table-row-expandable>.ss-table-td:last-child>.ss-table-detail-toggle{display:none}.ss-table-footer,.ss-table-expand-cell{display:block}}@media (prefers-reduced-motion: reduce){.ss-table-row{transition:none}.ss-table-search-input{transition:border-color var(--ss-duration-fast) ease}.ss-table-sortable{transition:color var(--ss-duration-fast) ease}.ss-table-sort-icon,.ss-table-expand-btn,.ss-table-search-clear{transition:none}}.ss-table-row-selected{background:var(--ss-bg-primary-subtle)}.ss-table-row-selected:hover{background:var(--ss-bg-primary-subtle);filter:brightness(.97)}@media (pointer: coarse){.ss-table-search-input{font-size:1rem}}

.ss-tv{--tv-accent: var(--ss-color-brand-primary, var(--ss-color-primary-30));--tv-accent-rgb: var(--ss-color-brand-primary-rgb);--tv-accent-soft: rgba(var(--ss-color-brand-primary-rgb), .08);--tv-accent-text: var(--ss-text-primary-emphasis);--tv-surface: var(--ss-surface-primary);--tv-surface-alt: var(--ss-surface-tertiary);--tv-border: var(--ss-border-color);--tv-border-subtle: var(--ss-border-color-light);--tv-text: var(--ss-text-primary);--tv-text-soft: var(--ss-text-secondary);--tv-text-muted: var(--ss-text-muted);--tv-radius: var(--ss-radius-lg);--tv-radius-sm: var(--ss-radius-sm);--tv-radius-pill: var(--ss-radius-full);--tv-font-mono: var(--ss-font-mono);--tv-font-sans: var(--ss-font-sans);--tv-null: var(--ss-text-muted);--tv-number: var(--ss-color-success-40);--tv-pk-bg: rgba(var(--ss-color-warning-60), .15);--tv-pk-text: var(--ss-color-warning-35);--tv-changed-border: rgba(var(--ss-color-brand-primary-rgb), .5);--tv-selected-bg: rgba(var(--ss-color-brand-primary-rgb), .06);--tv-selected-outline: var(--ss-color-brand-primary, var(--ss-color-primary-30));--tv-copied-bg: rgba(var(--ss-color-success-40), .08);--tv-danger: var(--ss-color-error-40);--tv-danger-bg: rgba(var(--ss-color-error-40), .08)}.ss-tv{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--tv-surface);color:var(--tv-text);font-family:var(--tv-font-sans);font-size:12px;line-height:1.4;overflow:hidden}.ss-tv-toolbar{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 12px;background:linear-gradient(180deg,rgba(var(--tv-accent-rgb),.04),var(--tv-surface));border-bottom:1px solid var(--tv-border)}.ss-tv-toolbar-left,.ss-tv-toolbar-right{display:flex;align-items:center;gap:8px}.ss-tv-table-name{font-family:var(--tv-font-mono);font-size:13px;font-weight:600;color:var(--tv-text);padding-right:8px}.ss-tv-view-toggle{display:flex;gap:2px;background:var(--tv-accent-soft);padding:3px;border-radius:var(--tv-radius-pill)}.ss-tv-view-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;color:var(--tv-text-soft);background:transparent;border:none;border-radius:var(--tv-radius-pill);cursor:pointer;text-decoration:none;transition:all var(--ss-duration-fast) ease;white-space:nowrap}.ss-tv-view-btn:hover{color:var(--tv-text)}.ss-tv-view-btn.active{background:var(--tv-surface);color:var(--tv-accent-text);box-shadow:0 1px 3px #00000014}.ss-tv-view-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.ss-tv-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;font-weight:500;font-family:var(--tv-font-sans);color:var(--tv-text-soft);background:transparent;border:1px solid var(--tv-border);border-radius:var(--tv-radius);cursor:pointer;transition:all var(--ss-duration-fast) ease;white-space:nowrap}.ss-tv-btn:hover:not(:disabled){background:rgba(var(--tv-accent-rgb),.06);border-color:rgba(var(--tv-accent-rgb),.2);color:var(--tv-text)}.ss-tv-btn:disabled{opacity:.4;cursor:not-allowed}.ss-tv-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.ss-tv-btn-primary{background:var(--tv-accent);border-color:var(--tv-accent);color:var(--ss-white)}.ss-tv-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--tv-accent) 85%,#000);border-color:color-mix(in srgb,var(--tv-accent) 85%,#000);color:var(--ss-white)}.ss-tv-copy-rows{border-color:rgba(var(--tv-accent-rgb),.3);color:var(--tv-accent-text)}.ss-tv-copy-rows.copied{border-color:#059669;color:#059669}.ss-tv-cell-actions{display:flex;align-items:center;gap:4px;padding-right:8px;margin-right:4px;border-right:1px solid var(--tv-border)}.ss-tv-cell-action{height:24px!important;padding:0 6px!important;font-size:10px!important;gap:3px!important}.ss-tv-cell-action svg{width:12px!important;height:12px!important}.ss-tv-body{flex:1;overflow:auto;position:relative;background:var(--tv-surface)}.ss-tv-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px}.ss-tv-spinner{width:20px;height:20px;border:2px solid var(--tv-border);border-top-color:var(--tv-accent);border-radius:50%;animation:ss-tv-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.ss-tv-spinner{animation-duration:1.5s}}@keyframes ss-tv-spin{to{transform:rotate(360deg)}}.ss-tv-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.ss-tv-table th,.ss-tv-table td{padding:5px 12px;text-align:left;border-bottom:1px solid var(--tv-border-subtle);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ss-tv-table th{position:sticky;top:0;z-index:10;background:var(--tv-surface);font-family:var(--tv-font-sans);font-size:11px;font-weight:600;color:var(--tv-text-soft);cursor:pointer;user-select:none;border-bottom-color:var(--tv-border);text-transform:uppercase;letter-spacing:.03em}.ss-tv-table th:hover{color:var(--tv-text)}.ss-tv-th-content{display:flex;align-items:center;gap:3px}.ss-tv-sort-icon{width:10px;height:10px;fill:var(--tv-text-muted);flex-shrink:0;opacity:0;transition:opacity var(--ss-duration-fast)}.ss-tv-table th:hover .ss-tv-sort-icon{opacity:.4}.ss-tv-table th.sorted .ss-tv-sort-icon{fill:var(--tv-accent);opacity:1}.ss-tv-table th.sorted.desc .ss-tv-sort-icon{transform:rotate(180deg)}.ss-tv-table th.pk{color:var(--tv-pk-text)}.ss-tv-table td{font-family:var(--tv-font-mono);font-size:12px;color:var(--tv-text);height:30px}.ss-tv-table tbody tr:hover td{background:rgba(var(--tv-accent-rgb),.03)}.ss-tv-cell-null{color:var(--tv-null);font-style:italic}.ss-tv-cell-number{color:var(--tv-number)}.ss-tv-cell-pk{background:var(--tv-pk-bg);cursor:pointer;user-select:none}.ss-tv-cell-pk:hover{background:color-mix(in srgb,var(--tv-pk-bg) 100%,rgba(0,0,0,.04))!important}.ss-tv-table td.editable{cursor:text}.ss-tv-table td.editing{position:relative;padding:0;background:var(--tv-surface)!important}.ss-tv-table td.editing input{position:absolute;inset:0;width:100%;height:100%;padding:5px 12px;font-size:12px;font-family:var(--tv-font-mono);border:2px solid var(--tv-accent);border-radius:0;outline:none;background:var(--tv-surface);color:var(--tv-text);box-sizing:border-box}.ss-tv-table td.editing input:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-tv-table td.changed{box-shadow:inset 3px 0 0 var(--tv-changed-border)}.ss-tv-table td.selected{outline:2px solid var(--tv-selected-outline);outline-offset:-2px;background:var(--tv-selected-bg)!important}.ss-tv-table td.copied{background:var(--tv-copied-bg)!important}.ss-tv-table tr.row-selected td{background:var(--tv-selected-bg)!important}.ss-tv-table tr.row-copied td{background:var(--tv-copied-bg)!important}.ss-tv-structure{padding:16px;display:flex;flex-direction:column;gap:20px}.ss-tv-structure-section-title{font-size:11px;font-weight:600;color:var(--tv-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ss-tv-structure-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--tv-border-subtle);border-radius:var(--tv-radius-sm);overflow:hidden}.ss-tv-structure-table th,.ss-tv-structure-table td{padding:6px 12px;text-align:left;border-bottom:1px solid var(--tv-border-subtle)}.ss-tv-structure-table th{background:var(--tv-surface-alt);font-size:10px;font-weight:600;color:var(--tv-text-soft);text-transform:uppercase;letter-spacing:.04em}.ss-tv-structure-table tr:last-child td{border-bottom:none}.ss-tv-structure-table td{font-family:var(--tv-font-mono);color:var(--tv-text)}.ss-tv-col-name{font-weight:600}.ss-tv-col-type{color:var(--tv-accent)}.ss-tv-col-pk{display:inline-flex;padding:1px 5px;font-size:10px;font-weight:600;color:var(--tv-pk-text);background:var(--tv-pk-bg);border-radius:3px;font-family:var(--tv-font-sans)}.ss-tv-col-notnull{display:inline-flex;padding:1px 5px;font-size:10px;font-weight:500;color:var(--tv-danger);background:var(--tv-danger-bg);border-radius:3px;font-family:var(--tv-font-sans)}.ss-tv-col-default{color:var(--tv-text-muted)}.ss-tv-col-comment{color:var(--tv-text-muted);font-style:italic;font-family:var(--tv-font-sans)}.ss-tv-sql{background:var(--tv-surface-alt);color:var(--tv-text);padding:12px 16px;border-radius:var(--tv-radius-sm);border:1px solid var(--tv-border-subtle);font-family:var(--tv-font-mono);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ss-tv-statusbar{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px;padding:0 12px;background:var(--tv-surface);border-top:1px solid var(--tv-border);font-size:11px}.ss-tv-status-left{display:flex;align-items:center;gap:12px;color:var(--tv-text-muted)}.ss-tv-changes-count{color:var(--tv-accent);font-weight:500}.ss-tv-changes-count:empty{display:none}.ss-tv-pagination{display:flex;align-items:center;gap:4px}.ss-tv-page-btn{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;font-size:11px;font-weight:500;font-family:var(--tv-font-sans);color:var(--tv-text-soft);background:transparent;border:1px solid var(--tv-border);border-radius:var(--tv-radius-pill);cursor:pointer;transition:all var(--ss-duration-fast) ease}.ss-tv-page-btn:hover:not(:disabled){background:rgba(var(--tv-accent-rgb),.06);border-color:rgba(var(--tv-accent-rgb),.2)}.ss-tv-page-btn:disabled{opacity:.3;cursor:not-allowed}.ss-tv-page-btn.active{background:var(--tv-accent);border-color:var(--tv-accent);color:var(--ss-white)}.ss-tv-page-info{font-size:11px;color:var(--tv-text-muted);padding:0 4px}.ss-tv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:200px;color:var(--tv-text-muted);font-size:13px}.ss-tv-empty svg{opacity:.4}.ss-tv-modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--ss-z-modal);padding:20px}.ss-tv-modal-content{background:var(--tv-surface);border:1px solid var(--tv-border);border-radius:16px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(var(--tv-accent-rgb),.08),0 4px 12px #0000001a}.ss-tv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tv-border-subtle)}.ss-tv-modal-title{font-size:13px;font-weight:600;font-family:var(--tv-font-mono);color:var(--tv-text)}.ss-tv-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--tv-text-muted);background:none;border:none;border-radius:var(--tv-radius-sm);cursor:pointer}.ss-tv-modal-close:hover{background:rgba(var(--tv-accent-rgb),.06);color:var(--tv-text)}.ss-tv-modal-body{flex:1;padding:16px;overflow:auto}.ss-tv-modal-textarea{width:100%;min-height:240px;padding:10px 12px;font-size:13px;font-family:var(--tv-font-mono);line-height:1.5;color:var(--tv-text);background:var(--tv-surface-alt);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);resize:vertical;outline:none;box-sizing:border-box}.ss-tv-modal-textarea:focus{border-color:var(--tv-accent);box-shadow:0 0 0 3px rgba(var(--tv-accent-rgb),.1)}.ss-tv-modal-textarea:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-tv-modal-textarea[readonly]{background:var(--tv-surface-alt);cursor:default}.ss-tv-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 16px;border-top:1px solid var(--tv-border-subtle)}

.ss-tabs{margin-bottom:var(--ss-space-6)}.ss-tabs:first-child{margin-top:0}.ss-tabs:last-child{margin-bottom:0}h1+.ss-tabs,h2+.ss-tabs,h3+.ss-tabs,h4+.ss-tabs,.ss-heading-row+.ss-tabs{margin-top:var(--ss-space-3)}.ss-tabs-header{display:flex;align-items:center;background:var(--ss-tabs-header-bg, var(--ss-gray-300));border-radius:var(--ss-tabs-header-radius, var(--ss-radius-lg));padding:var(--ss-tabs-header-padding, var(--ss-space-1));margin-bottom:var(--ss-tabs-header-margin-bottom, var(--ss-space-4));border-bottom:var(--ss-tabs-header-border-bottom, none);border-top:var(--ss-tabs-header-border-top, none);position:relative}.ss-tabs-icon{display:flex;align-items:center;padding-block:0;padding-inline:var(--ss-space-3) var(--ss-space-2);color:var(--ss-tabs-icon-color, var(--ss-gray-500));flex-shrink:0}.ss-tabs-icon svg,.ss-tabs-icon .material-symbols-rounded{width:20px;height:20px;font-size:20px}.ss-tabs-nav{display:flex;gap:var(--ss-space-1);flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative}.ss-tabs-nav::-webkit-scrollbar{display:none}.ss-tab{position:relative;flex:1 1 0;padding:var(--ss-space-2) var(--ss-space-4);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--ss-text-secondary, var(--ss-gray-600));background:transparent;border:none;border-bottom:var(--ss-tabs-inactive-border-bottom, none);border-radius:var(--ss-tabs-tab-radius, var(--ss-radius-md));cursor:pointer;white-space:nowrap;transition:color var(--ss-duration-fast, .15s) var(--ss-ease-out, ease),background-color var(--ss-duration-fast, .15s) var(--ss-ease-out, ease),box-shadow var(--ss-duration-fast, .15s) var(--ss-ease-out, ease),transform var(--ss-duration-instant, .1s) var(--ss-ease-out, ease);user-select:none;-webkit-tap-highlight-color:transparent}.ss-tab:hover{color:var(--ss-text-primary, var(--ss-gray-800));background:var(--ss-tabs-hover-bg, rgba(var(--ss-color-brand-primary-rgb, 0, 0, 0), .06))}.ss-tab:active{transform:scale(.97)}.ss-tab:focus{outline:none}.ss-tab:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-tab-active{color:var(--ss-text-primary, var(--ss-gray-900));background:var(--ss-tabs-active-bg, var(--ss-surface-primary));font-weight:600;box-shadow:var(--ss-tabs-active-shadow, var(--ss-shadow-sm));border:var(--ss-tabs-active-border, none);border-bottom:var(--ss-tabs-active-border-bottom, var(--ss-tabs-active-border, none));margin-bottom:var(--ss-tabs-active-margin-bottom, 0);position:relative;z-index:1}.ss-tab-active:hover{color:var(--ss-text-primary, var(--ss-gray-900));background:var(--ss-tabs-active-bg, var(--ss-surface-primary))}.ss-tab-active:active{transform:none}.ss-tabs-panels{position:relative}.ss-tabs-panel{padding:0}.ss-tabs-panel>*:first-child{margin-top:0}.ss-tabs-panel>*:last-child{margin-bottom:0}.ss-tabs-panel>:is(.ss-heading-row,h1,h2,h3,h4):first-child{margin-top:0}.ss-tabs-panel>:is(.ss-table-container,.ss-stats-group,.ss-stat,.ss-chart-container,.ss-items-group){margin-top:var(--ss-space-6);margin-bottom:var(--ss-space-6)}.ss-tabs-panel>:is(.ss-table-container,.ss-stats-group,.ss-stat,.ss-chart-container,.ss-items-group):first-child{margin-top:0}.ss-tabs-panel>:is(.ss-table-container,.ss-stats-group,.ss-stat,.ss-chart-container,.ss-items-group):last-child{margin-bottom:0}.ss-tabs-panel>:is(.ss-heading-row,h1,h2,h3,h4)+:is(.ss-table-container,.ss-stats-group,.ss-stat,.ss-chart-container,.ss-items-group,.ss-item,.ss-deck,.ss-input-row){margin-top:var(--ss-space-4)}.ss-tabs-panel>:is(p,.ss-p)+:is(.ss-img,.ss-video,.ss-code-block,.ss-blockquote,.ss-items-group,.ss-item){margin-top:var(--ss-space-4)}.ss-tabs-panel>:is(p,.ss-p)+:is(.ss-list,.ss-collapsible){margin-top:calc(-1 * var(--ss-space-2))}.ss-tabs-panel>p:has(+.ss-items-group){margin-bottom:var(--ss-space-3)}.ss-tabs-panel>.ss-table-container+.ss-table-container,.ss-tabs-panel>:is(.ss-stats-group,.ss-stat)+:is(.ss-table-container,.ss-chart-container){margin-top:var(--ss-space-6)}.ss-tabs-panel>.ss-stats-group+.ss-stats-group,.ss-tabs-panel>.ss-stat+.ss-stat:not(.ss-stats-group .ss-stat){margin-top:var(--ss-space-4)}.ss-tabs-panel>.ss-collapsible+:is(.ss-heading-row,h1,h2,h3,h4),.ss-tabs-panel>.ss-items-group+:is(.ss-heading-row,h1,h2,h3,h4),.ss-tabs-panel>.ss-item+:is(.ss-heading-row,h2,h3){margin-top:var(--ss-space-12)}.ss-tabs-panel>.ss-items-group+p{margin-top:var(--ss-space-2)}.ss-tabs-panel>.ss-items-group+.ss-items-group,.ss-tabs-panel>.ss-item+.ss-items-group,.ss-tabs-panel>.ss-items-group+.ss-item{margin-top:var(--ss-space-6)}.ss-tabs-panel>.ss-item+:is(.ss-button,.ss-button-group){margin-top:var(--ss-space-3)}.ss-tabs-panel>.ss-button,.ss-tabs-panel>form>.ss-button{display:flex;width:fit-content;margin-bottom:var(--ss-spacing-md)}.ss-tabs-panel>:is(.ss-button,.ss-button-group):first-child{margin-top:0}.ss-tabs-panel>:is(.ss-button,.ss-button-group):last-child{margin-bottom:0}.ss-tabs-panel>:is(p,.ss-p,.ss-list)+:is(.ss-button,.ss-button-group){margin-top:calc(-1 * var(--ss-space-4))}.ss-tabs-panel>.ss-input-row:has(+.ss-button-group),.ss-tabs-panel>.ss-input-row:has(+.ss-button){margin-bottom:0}.ss-tabs-panel>.ss-input-row:has(+.ss-button-group) .ss-input-row-item>.ss-deck,.ss-tabs-panel>.ss-input-row:has(+.ss-button) .ss-input-row-item>.ss-deck{border-end-start-radius:0;border-end-end-radius:0}.ss-tabs-panel[hidden]{display:none}.ss-tabs-panel-active{animation:ss-tabs-panel-fade var(--ss-duration-normal, .2s) var(--ss-ease-out, ease)}@keyframes ss-tabs-panel-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.ss-tabs-header{position:relative}.ss-tabs-nav{--ss-tabs-edge-fade-width: var(--ss-space-8);--ss-tabs-edge-fade-opaque: var(--ss-gray-950);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ss-tabs-header.ss-tabs-can-scroll-left .ss-tabs-nav{-webkit-mask-image:linear-gradient(to right,transparent,var(--ss-tabs-edge-fade-opaque) var(--ss-tabs-edge-fade-width));mask-image:linear-gradient(to right,transparent,var(--ss-tabs-edge-fade-opaque) var(--ss-tabs-edge-fade-width))}.ss-tabs-header.ss-tabs-can-scroll-right .ss-tabs-nav{-webkit-mask-image:linear-gradient(to right,var(--ss-tabs-edge-fade-opaque) calc(100% - var(--ss-tabs-edge-fade-width)),transparent);mask-image:linear-gradient(to right,var(--ss-tabs-edge-fade-opaque) calc(100% - var(--ss-tabs-edge-fade-width)),transparent)}.ss-tabs-header.ss-tabs-can-scroll-left.ss-tabs-can-scroll-right .ss-tabs-nav{-webkit-mask-image:linear-gradient(to right,transparent,var(--ss-tabs-edge-fade-opaque) var(--ss-tabs-edge-fade-width),var(--ss-tabs-edge-fade-opaque) calc(100% - var(--ss-tabs-edge-fade-width)),transparent);mask-image:linear-gradient(to right,transparent,var(--ss-tabs-edge-fade-opaque) var(--ss-tabs-edge-fade-width),var(--ss-tabs-edge-fade-opaque) calc(100% - var(--ss-tabs-edge-fade-width)),transparent)}.ss-tab{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--ss-space-2) var(--ss-space-3-5);font-size:.875rem}}@media (prefers-reduced-motion: reduce){.ss-tab,.ss-tab:active,.ss-tab-active:active{transition:none;transform:none}.ss-tabs-nav{scroll-behavior:auto}.ss-tabs-panel-active{animation:none}}

.ss-team{--ss-team-safe-left: var(--ss-full-width-safe-left, 0px);box-sizing:border-box;width:100%;margin-block:var(--ss-space-8);color:var(--ss-text-primary)}.ss-team,.ss-team *{box-sizing:border-box}.ss-team__inner{width:min(100%,var(--ss-width-wide));margin-inline:auto;padding:var(--ss-space-12) var(--ss-space-8) var(--ss-space-12) calc(var(--ss-space-8) + var(--ss-team-safe-left))}.ss-team__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ss-space-8);align-items:end;margin-bottom:var(--ss-space-8)}.ss-team__header-main,.ss-team__header-support{min-width:0}.ss-team__pre-title{margin:0 0 var(--ss-space-3);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-snug);text-transform:uppercase}.ss-team__title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-3xl);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-team__subtitle{max-width:var(--ss-width-narrow);margin:0;color:var(--ss-text-primary);font-size:var(--ss-text-lg);line-height:var(--ss-leading-normal)}.ss-team__body{max-width:var(--ss-width-narrow);margin-top:var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-team__body p,.ss-team__bio p,.ss-team__empty p{margin:0 0 var(--ss-space-3)}.ss-team__body p:last-child,.ss-team__bio p:last-child,.ss-team__empty p:last-child{margin-bottom:0}.ss-team__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-team__cta>.ss-button,.ss-team__cta>.ss-link-btn,.ss-team__cta>.ss-button-group,.ss-team__cta>.ss-link{margin:0}.ss-team__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-16))),1fr));gap:var(--ss-space-5)}.ss-team__person{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);box-shadow:var(--ss-shadow-sm);transition:transform var(--ss-transition-normal),box-shadow var(--ss-transition-normal),border-color var(--ss-transition-normal)}.ss-team__person:hover,.ss-team__person:focus-within{border-color:var(--ss-border-primary-subtle);box-shadow:var(--ss-shadow-md);transform:translateY(calc(-1 * var(--ss-space-0-5)))}.ss-team__media{display:flex;position:relative;overflow:hidden;min-width:0;aspect-ratio:4 / 5;align-items:center;justify-content:center;background:var(--ss-surface-secondary);color:var(--ss-text-primary-emphasis)}.ss-team__media img{display:block;width:100%;height:100%;object-fit:cover}.ss-team__media--initials span{display:inline-flex;width:calc(var(--ss-space-20) + var(--ss-space-10));height:calc(var(--ss-space-20) + var(--ss-space-10));align-items:center;justify-content:center;border:var(--ss-border-width) solid var(--ss-border-primary-subtle);border-radius:var(--ss-radius-full);background:var(--ss-surface-tertiary);color:var(--ss-text-primary-emphasis);font-size:var(--ss-text-3xl);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-tight)}.ss-team__person-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:var(--ss-space-5)}.ss-team__name{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-xl);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-team__role{margin:var(--ss-space-1) 0 0;color:var(--ss-text-primary-emphasis);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug)}.ss-team__bio{margin-top:var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal)}.ss-team__links{display:flex;flex-wrap:wrap;gap:var(--ss-space-2);margin-top:auto;padding-top:var(--ss-space-4)}.ss-team__link{display:inline-flex;min-height:var(--ss-space-11);align-items:center;justify-content:center;padding-inline:var(--ss-space-3);border-radius:var(--ss-radius-full);color:var(--ss-text-primary-emphasis);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug);text-decoration:none;transition:background-color var(--ss-transition-normal),color var(--ss-transition-normal)}.ss-team__link:hover{background:var(--ss-surface-secondary)}.ss-team__link:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-team__empty{display:flex;grid-column:1 / -1;min-height:calc(var(--ss-space-20) + var(--ss-space-20));flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);padding:var(--ss-space-10) var(--ss-space-5);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);color:var(--ss-text-secondary);text-align:center}.ss-team__empty-icon{color:var(--ss-text-muted)}.ss-team__empty-icon .material-symbols-rounded,.ss-team__empty-icon s-icon{font-size:var(--ss-space-12)}.ss-team__empty-icon s-icon{width:var(--ss-space-12);height:var(--ss-space-12)}.ss-team__empty-icon s-icon svg{width:var(--ss-space-12);height:var(--ss-space-12)}.ss-team--spotlight{background:var(--ss-surface-secondary)}.ss-team--spotlight .ss-team__list{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.ss-team--spotlight .ss-team__person:first-child{grid-row:span 3}.ss-team--spotlight .ss-team__person:first-child .ss-team__media{aspect-ratio:16 / 11}.ss-team--spotlight .ss-team__person:not(:first-child){display:grid;grid-template-columns:calc(var(--ss-space-20) + var(--ss-space-4)) minmax(0,1fr);min-height:calc(var(--ss-space-20) + var(--ss-space-8))}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__media{height:100%;min-height:calc(var(--ss-space-20) + var(--ss-space-8));aspect-ratio:auto}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__media--initials span{width:var(--ss-space-14);height:var(--ss-space-14);font-size:var(--ss-text-xl)}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__person-content{padding:var(--ss-space-4)}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__name{font-size:var(--ss-text-lg)}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__bio{margin-top:var(--ss-space-2);font-size:var(--ss-text-sm)}.ss-team--compact .ss-team__list{display:flex;overflow:hidden;flex-direction:column;gap:0;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary)}.ss-team--compact .ss-team__person{display:grid;grid-template-columns:var(--ss-space-16) minmax(0,1fr);min-height:calc(var(--ss-space-20) + var(--ss-space-4));border:0;border-bottom:var(--ss-border-width) solid var(--ss-border-color);border-radius:0;box-shadow:none}.ss-team--compact .ss-team__person:last-child{border-bottom:0}.ss-team--compact .ss-team__person:hover,.ss-team--compact .ss-team__person:focus-within{box-shadow:none;transform:none}.ss-team--compact .ss-team__media{align-self:center;width:var(--ss-space-14);height:var(--ss-space-14);margin-inline:var(--ss-space-4);aspect-ratio:1;border-radius:var(--ss-radius-full)}.ss-team--compact .ss-team__media--initials span{width:100%;height:100%;font-size:var(--ss-text-lg)}.ss-team--compact .ss-team__person-content{padding-block:var(--ss-space-4);padding-inline:0 var(--ss-space-5)}.ss-team--compact .ss-team__name{font-size:var(--ss-text-lg)}.ss-team--compact .ss-team__bio{margin-top:var(--ss-space-2);font-size:var(--ss-text-sm)}.ss-team--compact .ss-team__links{padding-top:var(--ss-space-2)}.ss-team--band{background:var(--ss-surface-secondary)}.ss-team--band .ss-team__header{display:flex;max-width:var(--ss-width-narrow);flex-direction:column;align-items:center;gap:var(--ss-space-4);margin-inline:auto;text-align:center}.ss-team--band .ss-team__subtitle,.ss-team--band .ss-team__body{margin-inline:auto}.ss-team--band .ss-team__cta{justify-content:center}.ss-team--band .ss-team__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ss-space-20) + var(--ss-space-16) + var(--ss-space-12))),1fr));gap:var(--ss-space-6)}.ss-team--band .ss-team__person{align-items:center;border-color:transparent;background:transparent;box-shadow:none;text-align:center}.ss-team--band .ss-team__person:hover,.ss-team--band .ss-team__person:focus-within{border-color:transparent;box-shadow:none}.ss-team--band .ss-team__media{width:calc(var(--ss-space-20) + var(--ss-space-16));max-width:100%;aspect-ratio:1;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full);box-shadow:var(--ss-shadow-sm)}.ss-team--band .ss-team__media--initials span{width:var(--ss-space-20);height:var(--ss-space-20);font-size:var(--ss-text-2xl)}.ss-team--band .ss-team__person-content{align-items:center;padding-inline:var(--ss-space-4)}.ss-team--band .ss-team__links{justify-content:center}@media (prefers-reduced-motion: reduce){.ss-team__person,.ss-team__link{transition:none}.ss-team__person:hover,.ss-team__person:focus-within{transform:none}}@media (max-width: 768px){.ss-team{margin-block:var(--ss-space-6)}.ss-team__inner{padding:var(--ss-space-10) var(--ss-space-5) var(--ss-space-10) calc(var(--ss-space-5) + var(--ss-team-safe-left))}.ss-team__header,.ss-team--spotlight .ss-team__list{grid-template-columns:minmax(0,1fr);gap:var(--ss-space-6)}.ss-team__header{align-items:start;margin-bottom:var(--ss-space-6)}.ss-team__title{font-size:var(--ss-text-2xl)}.ss-team__list{grid-template-columns:minmax(0,1fr)}.ss-team--spotlight .ss-team__person:first-child{grid-row:auto}.ss-team--spotlight .ss-team__person:not(:first-child){grid-template-columns:var(--ss-space-16) minmax(0,1fr);min-height:calc(var(--ss-space-20) + var(--ss-space-4))}.ss-team--spotlight .ss-team__person:not(:first-child) .ss-team__media{min-height:calc(var(--ss-space-20) + var(--ss-space-4))}}@media (max-width: 480px){.ss-team__cta>.ss-button,.ss-team__cta>.ss-link-btn,.ss-team__cta>.ss-button-group>.ss-button{width:100%;justify-content:center}.ss-team--compact .ss-team__person,.ss-team--spotlight .ss-team__person:not(:first-child){grid-template-columns:var(--ss-space-14) minmax(0,1fr)}.ss-team--compact .ss-team__media{width:var(--ss-space-12);height:var(--ss-space-12);margin-inline:var(--ss-space-3)}.ss-team--compact .ss-team__person-content{padding-inline-end:var(--ss-space-4)}.ss-team__links{gap:var(--ss-space-1)}}

.ss-testimonial{--ss-testimonial-safe-left: var(--ss-full-width-safe-left, 0px);--ss-testimonial-logo-filter: none;--ss-testimonial-logo-opacity: var(--ss-opacity-75);box-sizing:border-box;width:100%;margin-block:var(--ss-space-8);color:var(--ss-text-primary)}.ss-testimonial,.ss-testimonial *{box-sizing:border-box}.ss-testimonial__inner{width:min(100%,var(--ss-width-wide));margin-inline:auto;padding:var(--ss-space-12) var(--ss-space-8) var(--ss-space-12) calc(var(--ss-space-8) + var(--ss-testimonial-safe-left))}.ss-testimonial__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ss-space-8);align-items:end;margin-bottom:var(--ss-space-8)}.ss-testimonial__header-main,.ss-testimonial__header-support{min-width:0}.ss-testimonial__pre-title{margin:0 0 var(--ss-space-3);color:var(--ss-text-muted);font-size:var(--ss-text-xs);font-weight:var(--ss-font-semibold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-snug);text-transform:uppercase}.ss-testimonial__title{margin:0;color:var(--ss-text-emphasis);font-family:var(--ss-font-heading);font-size:var(--ss-text-3xl);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-testimonial__subtitle{max-width:var(--ss-width-narrow);margin:0;color:var(--ss-text-primary);font-size:var(--ss-text-lg);line-height:var(--ss-leading-normal)}.ss-testimonial__body{max-width:var(--ss-width-narrow);margin-top:var(--ss-space-4);color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:var(--ss-leading-relaxed)}.ss-testimonial__body p,.ss-testimonial__quote p,.ss-testimonial__empty p{margin:0 0 var(--ss-space-3)}.ss-testimonial__body p:last-child,.ss-testimonial__quote p:last-child,.ss-testimonial__empty p:last-child{margin-bottom:0}.ss-testimonial__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-3);margin-top:var(--ss-space-6)}.ss-testimonial__cta>.ss-button,.ss-testimonial__cta>.ss-link-btn,.ss-testimonial__cta>.ss-button-group,.ss-testimonial__cta>.ss-link{margin:0}.ss-testimonial__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-16))),1fr));gap:var(--ss-space-5)}.ss-testimonial__card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);box-shadow:var(--ss-shadow-sm);transition:transform var(--ss-transition-normal),box-shadow var(--ss-transition-normal),border-color var(--ss-transition-normal)}.ss-testimonial__card:hover,.ss-testimonial__card:focus-within{border-color:var(--ss-border-primary-subtle);box-shadow:var(--ss-shadow-md);transform:translateY(calc(-1 * var(--ss-space-0-5)))}.ss-testimonial__topline{display:flex;min-height:var(--ss-space-11);align-items:center;justify-content:space-between;gap:var(--ss-space-3);padding:var(--ss-space-5) var(--ss-space-5) 0}.ss-testimonial__topline--end{justify-content:flex-end}.ss-testimonial__logo{display:inline-flex;min-width:0;height:var(--ss-space-8);max-width:calc(var(--ss-space-20) + var(--ss-space-20));align-items:center}.ss-testimonial__logo img{display:block;width:auto;max-width:100%;height:100%;opacity:var(--ss-testimonial-logo-opacity);filter:var(--ss-testimonial-logo-filter);object-fit:contain}.ss-testimonial__rating{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--ss-space-0-5);color:var(--ss-text-muted)}.ss-testimonial__star{display:inline-flex;width:var(--ss-space-4);height:var(--ss-space-4);align-items:center;justify-content:center}.ss-testimonial__star s-icon,.ss-testimonial__star svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-testimonial__star--filled{color:var(--ss-color-warning)}.ss-testimonial__media{display:block;overflow:hidden;margin:var(--ss-space-5) var(--ss-space-5) 0;border-radius:var(--ss-radius-md);background:var(--ss-surface-secondary)}.ss-testimonial__media img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.ss-testimonial__content{display:flex;min-width:0;flex:1;flex-direction:column;padding:var(--ss-space-5)}.ss-testimonial__proof{align-self:flex-start;margin:0 0 var(--ss-space-4);padding:var(--ss-space-1-5) var(--ss-space-3);border:var(--ss-border-width) solid var(--ss-border-primary-subtle);border-radius:var(--ss-radius-full);background:var(--ss-surface-secondary);color:var(--ss-text-primary-emphasis);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug)}.ss-testimonial__quote{margin:0;color:var(--ss-text-emphasis);font-size:var(--ss-text-lg);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-normal);overflow-wrap:anywhere}.ss-testimonial__person{display:flex;min-width:0;align-items:center;gap:var(--ss-space-3);margin-top:auto;padding-top:var(--ss-space-6)}.ss-testimonial__avatar{display:inline-flex;overflow:hidden;width:var(--ss-space-12);height:var(--ss-space-12);flex:0 0 var(--ss-space-12);align-items:center;justify-content:center;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full);background:var(--ss-surface-secondary);color:var(--ss-text-primary-emphasis)}.ss-testimonial__avatar img{display:block;width:100%;height:100%;object-fit:cover}.ss-testimonial__avatar--initials span{color:var(--ss-text-primary-emphasis);font-size:var(--ss-text-sm);font-weight:var(--ss-font-bold);letter-spacing:var(--ss-tracking-normal);line-height:var(--ss-leading-tight)}.ss-testimonial__person-text{display:flex;min-width:0;flex-direction:column;gap:var(--ss-space-1)}.ss-testimonial__name{overflow-wrap:anywhere;color:var(--ss-text-emphasis);font-size:var(--ss-text-base);font-weight:var(--ss-font-bold);line-height:var(--ss-leading-snug)}.ss-testimonial__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--ss-space-1) var(--ss-space-2);color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug)}.ss-testimonial__role,.ss-testimonial__company{overflow-wrap:anywhere}.ss-testimonial__empty{display:flex;grid-column:1 / -1;min-height:calc(var(--ss-space-20) + var(--ss-space-20));flex-direction:column;align-items:center;justify-content:center;gap:var(--ss-space-3);padding:var(--ss-space-10) var(--ss-space-5);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);background:var(--ss-surface-primary);color:var(--ss-text-secondary);text-align:center}.ss-testimonial__empty-icon{display:inline-flex;width:var(--ss-space-12);height:var(--ss-space-12);align-items:center;justify-content:center;border-radius:var(--ss-radius-full);background:var(--ss-surface-secondary);color:var(--ss-text-primary-emphasis)}.ss-testimonial__empty-icon s-icon,.ss-testimonial__empty-icon svg{width:var(--ss-space-6);height:var(--ss-space-6)}.ss-testimonial--spotlight{background:var(--ss-surface-secondary)}.ss-testimonial--spotlight .ss-testimonial__card:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__topline{grid-column:1;align-self:start}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__media{grid-row:1 / span 2;grid-column:2;margin:0;border-radius:0}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__media img{height:100%;min-height:calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-16));aspect-ratio:auto}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__content{grid-column:1;padding-top:var(--ss-space-8)}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__quote{font-family:var(--ss-font-display, var(--ss-font-heading));font-size:var(--ss-text-3xl);font-style:var(--ss-font-display-style, normal);font-weight:var(--ss-font-display-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight)}.ss-testimonial--quote .ss-testimonial__inner{max-width:var(--ss-width-normal)}.ss-testimonial--quote .ss-testimonial__header{max-width:var(--ss-width-narrow);margin-inline:auto;text-align:center}.ss-testimonial--quote .ss-testimonial__header{grid-template-columns:minmax(0,1fr);gap:var(--ss-space-4)}.ss-testimonial--quote .ss-testimonial__subtitle,.ss-testimonial--quote .ss-testimonial__body{margin-inline:auto}.ss-testimonial--quote .ss-testimonial__list{grid-template-columns:minmax(0,1fr)}.ss-testimonial--quote .ss-testimonial__card{align-items:center;border-color:transparent;background:transparent;box-shadow:none;text-align:center}.ss-testimonial--quote .ss-testimonial__card:hover,.ss-testimonial--quote .ss-testimonial__card:focus-within{border-color:transparent;box-shadow:none;transform:none}.ss-testimonial--quote .ss-testimonial__topline{justify-content:center;padding-top:0}.ss-testimonial--quote .ss-testimonial__content{align-items:center;padding-inline:var(--ss-space-4)}.ss-testimonial--quote .ss-testimonial__quote{max-width:var(--ss-width-narrow);font-family:var(--ss-font-display, var(--ss-font-heading));font-size:var(--ss-text-4xl);font-style:var(--ss-font-display-style, normal);font-weight:var(--ss-font-display-weight, var(--ss-font-bold));line-height:var(--ss-leading-tight)}.ss-testimonial--quote .ss-testimonial__quote--medium{font-size:var(--ss-text-3xl)}.ss-testimonial--quote .ss-testimonial__quote--long{max-width:var(--ss-width-narrow);font-size:var(--ss-text-2xl);line-height:var(--ss-leading-snug)}.ss-testimonial--quote .ss-testimonial__person{justify-content:center}.ss-testimonial--strip .ss-testimonial__list{display:flex;overflow-x:auto;gap:var(--ss-space-4);padding-bottom:var(--ss-space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ss-testimonial--strip .ss-testimonial__card{width:min(80vw,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-16)));flex:0 0 auto;scroll-snap-align:start}.ss-testimonial--wall .ss-testimonial__list{display:block;column-count:3;column-gap:var(--ss-space-5)}.ss-testimonial--wall .ss-testimonial__card{display:inline-flex;width:100%;margin-bottom:var(--ss-space-5);break-inside:avoid}.ss-testimonial--wall .ss-testimonial__quote{font-size:var(--ss-text-base)}@media (max-width: 64rem){.ss-testimonial__header,.ss-testimonial--spotlight .ss-testimonial__card:first-child{grid-template-columns:minmax(0,1fr)}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__topline,.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__content,.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__media{grid-column:1}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__media{grid-row:auto;margin:var(--ss-space-5) var(--ss-space-5) 0;border-radius:var(--ss-radius-md)}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__media img{min-height:0;aspect-ratio:16 / 10}.ss-testimonial--wall .ss-testimonial__list{column-count:2}}@media (max-width: 40rem){.ss-testimonial{margin-block:var(--ss-space-6)}.ss-testimonial__inner{padding:var(--ss-space-8) var(--ss-space-5) var(--ss-space-8) calc(var(--ss-space-5) + var(--ss-testimonial-safe-left))}.ss-testimonial__header{gap:var(--ss-space-4);margin-bottom:var(--ss-space-6)}.ss-testimonial__list{grid-template-columns:minmax(0,1fr);gap:var(--ss-space-4)}.ss-testimonial__topline,.ss-testimonial__content{padding-inline:var(--ss-space-4)}.ss-testimonial__content{padding-bottom:var(--ss-space-4)}.ss-testimonial__media{margin-inline:var(--ss-space-4)}.ss-testimonial__quote{font-size:var(--ss-text-base)}.ss-testimonial--spotlight .ss-testimonial__card:first-child .ss-testimonial__quote,.ss-testimonial--quote .ss-testimonial__quote,.ss-testimonial--quote .ss-testimonial__quote--medium,.ss-testimonial--quote .ss-testimonial__quote--long{font-size:var(--ss-text-2xl)}.ss-testimonial--strip .ss-testimonial__card{width:min(88vw,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20)))}.ss-testimonial--wall .ss-testimonial__list{column-count:1}}@media (prefers-reduced-motion: reduce){.ss-testimonial__card{transition:none}.ss-testimonial__card:hover,.ss-testimonial__card:focus-within{transform:none}}[data-ss-theme=dark] .ss-testimonial{--ss-testimonial-logo-filter: invert(1) grayscale(1) brightness(1.8);--ss-testimonial-logo-opacity: var(--ss-opacity-100)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-testimonial{--ss-testimonial-logo-filter: invert(1) grayscale(1) brightness(1.8);--ss-testimonial-logo-opacity: var(--ss-opacity-100)}}

.ss-testimonials__card{display:flex;flex-direction:column;align-items:flex-start;margin:0;min-width:0;width:100%;height:100%}.ss-testimonials__rating{display:inline-flex;gap:.125rem;margin-bottom:var(--ss-space-3);color:var(--ss-border-color, rgba(100, 116, 139, .35))}.ss-testimonials__star svg{width:1rem;height:1rem}.ss-testimonials__star--filled{color:#eab308}.ss-testimonials__quote{margin:0 0 var(--ss-space-5);font-size:var(--ss-text-lg);line-height:1.55;color:var(--ss-text-primary);overflow-wrap:anywhere;text-wrap:pretty}.ss-testimonials__quote--long{font-size:var(--ss-text-base)}.ss-testimonials__attribution{display:flex;align-items:center;gap:var(--ss-space-3);margin-top:auto;width:100%;min-width:0}.ss-testimonials__avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.ss-testimonials__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 12%,var(--ss-surface-secondary));color:var(--ss-color-primary-40, #1d4ed8);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold)}.ss-testimonials__cite{display:grid;gap:.1rem;font-style:normal;min-width:0}.ss-testimonials__name{font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-testimonials__who{font-size:var(--ss-text-xs);color:var(--ss-text-muted);overflow-wrap:anywhere}.ss-testimonials__logo{height:1.5rem;width:auto;max-width:7rem;object-fit:contain;margin-inline-start:auto;flex-shrink:0}.ss-testimonials__source{margin-top:var(--ss-space-2);font-size:var(--ss-text-xs);color:var(--ss-text-muted)}.ss-testimonials__spotlight{max-width:46rem;margin-inline:auto}.ss-testimonials__spotlight .ss-testimonials__card{align-items:center;text-align:center}.ss-testimonials__spotlight .ss-testimonials__quote{font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);line-height:1.5}.ss-testimonials__spotlight .ss-testimonials__quote--long{font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.ss-testimonials__spotlight .ss-testimonials__attribution{justify-content:center;width:auto}

.ss-timeline{margin-block:var(--ss-space-4)}.ss-timeline__header{display:grid;gap:var(--ss-space-1);margin-bottom:var(--ss-space-4)}.ss-timeline__title{margin:0;font-family:var(--ss-font-heading);font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:1.35;color:var(--ss-text-primary)}.ss-timeline__subtitle{margin:0;font-size:var(--ss-text-sm);color:var(--ss-text-secondary)}.ss-timeline__list{list-style:none;margin:0;padding:0;display:grid}.ss-timeline__event{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--ss-space-3);padding-bottom:var(--ss-space-5)}.ss-timeline__event:before{content:"";position:absolute;inset-inline-start:calc(1rem - 1px);top:1.5rem;bottom:0;width:2px;background:var(--ss-border-color, rgba(100, 116, 139, .2))}.ss-timeline__event:last-child{padding-bottom:0}.ss-timeline__event:last-child:before{display:none}.ss-timeline__dot{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ss-surface-secondary);border:2px solid var(--ss-border-color, rgba(100, 116, 139, .25));color:var(--ss-text-muted);z-index:1;flex-shrink:0}.ss-timeline__dot svg{width:1rem;height:1rem}.ss-timeline__event--current .ss-timeline__dot{background:color-mix(in srgb,var(--ss-color-primary-50, #2563eb) 12%,var(--ss-surface-primary));border-color:var(--ss-color-primary-50, #2563eb);color:var(--ss-color-primary-40, #1d4ed8)}.ss-timeline__event--current .ss-timeline__event-title{font-weight:var(--ss-font-semibold)}.ss-timeline__event--future{opacity:.65}.ss-timeline__event--future .ss-timeline__dot{border-style:dashed}.ss-timeline__content{min-width:0;padding-top:.3rem}.ss-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ss-space-3);flex-wrap:wrap}.ss-timeline__event-title{font-size:var(--ss-text-base);color:var(--ss-text-primary);overflow-wrap:anywhere}.ss-timeline__link{color:inherit;text-decoration:none}.ss-timeline__link:hover{text-decoration:underline}.ss-timeline__time{font-size:var(--ss-text-sm);color:var(--ss-text-muted);white-space:nowrap;flex-shrink:0}.ss-timeline__body{margin-top:var(--ss-space-1);font-size:var(--ss-text-sm);line-height:1.55;color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-timeline__empty{margin:0;padding:var(--ss-space-6);text-align:center;font-size:var(--ss-text-sm);color:var(--ss-text-muted);border:1px dashed var(--ss-border-color, rgba(100, 116, 139, .25));border-radius:var(--ss-radius-lg, 12px)}

:root{--ss-toast-mobile-dock-gap: var(--ss-space-3);--ss-toast-enter-offset: calc(0rem - var(--ss-space-2));--ss-toast-message-max-height: calc(var(--ss-space-14) + var(--ss-space-1));--ss-toast-long-message-max-height: var(--ss-space-20)}#ss-toast-container{position:fixed;top:calc(var(--ss-notification-top-offset, var(--ss-space-4)) + var(--ss-notification-sticky-offset, 0px));inset-inline-end:var(--ss-space-4);z-index:var(--ss-z-toast);max-width:min(calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-5)),calc(100vw - var(--ss-space-4) - var(--ss-space-4)));pointer-events:none;display:flex;flex-direction:column;gap:var(--ss-space-1-5)}.ss-toast{position:relative;display:flex;align-items:center;gap:var(--ss-space-2);width:100%;box-sizing:border-box;padding:var(--ss-toast-padding);background:var(--ss-toast-bg);border:var(--ss-border-width) solid var(--ss-toast-border);border-radius:var(--ss-toast-radius);box-shadow:var(--ss-toast-shadow);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug);color:var(--ss-toast-text);pointer-events:auto;user-select:none;opacity:0;transform:translateY(var(--ss-toast-enter-offset)) scale(.96);transition:opacity .2s ease,transform .2s ease,background-color var(--ss-transition-fast),border-color var(--ss-transition-fast);overflow:hidden}.ss-toast:hover{background:var(--ss-toast-bg-hover)}.ss-toast-long{align-items:flex-start}.ss-toast-visible{opacity:1;transform:translateY(0) scale(1)}.ss-toast-exiting{opacity:0;transform:translateY(var(--ss-toast-enter-offset)) scale(.96);transition:opacity .15s ease-in,transform .15s ease-in}.ss-toast-progress{position:absolute;bottom:0;left:0;right:0;height:var(--ss-border-width-2);background:var(--ss-toast-text);opacity:.12;transform-origin:left;transition:none}.ss-toast-error{background:var(--ss-toast-error-bg);border-color:var(--ss-toast-error-border)}.ss-toast-error:hover{background:var(--ss-toast-error-bg-hover)}.ss-toast-error .ss-toast-progress{background:var(--ss-toast-error-icon)}.ss-toast-icon{flex-shrink:0;width:var(--ss-space-4);height:var(--ss-space-4);margin-top:var(--ss-space-0-5);color:var(--ss-toast-icon)}.ss-toast-icon svg{width:var(--ss-space-4);height:var(--ss-space-4);display:block}.ss-toast-error .ss-toast-icon{color:var(--ss-toast-error-icon)}.ss-toast-success .ss-toast-icon{color:var(--ss-toast-icon)}.ss-toast-warning .ss-toast-icon{color:var(--ss-color-warning-50)}.ss-toast-message{flex:1;min-width:0;max-height:var(--ss-toast-message-max-height);overflow-x:hidden;overflow-y:auto;white-space:normal;overflow-wrap:anywhere;font-weight:var(--ss-font-medium);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ss-toast-text) 30%,transparent) transparent}.ss-toast-long .ss-toast-message{max-height:var(--ss-toast-long-message-max-height);padding-inline-end:var(--ss-space-1);white-space:pre-line}.ss-toast-message:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset);border-radius:var(--ss-radius-sm)}.ss-toast-buttons{flex-shrink:0;display:flex;align-items:center;gap:var(--ss-space-1)}.ss-toast-btn{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ss-space-8);min-height:var(--ss-space-8);background:transparent;border-radius:var(--ss-radius-full);color:inherit;transition:opacity var(--ss-transition-fast),background-color var(--ss-transition-fast)}.ss-toast-btn:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-toast-btn-more{padding:0 var(--ss-space-2);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);background:color-mix(in srgb,var(--ss-toast-text) 6%,transparent);opacity:.72}.ss-toast-btn-more:hover,.ss-toast-btn-more:focus-visible{background:color-mix(in srgb,var(--ss-toast-text) 10%,transparent);opacity:1}.ss-toast-btn-close{padding:0;font-size:var(--ss-text-xl);line-height:1;opacity:.4;min-width:var(--ss-space-9);min-height:var(--ss-space-9)}.ss-toast-btn-close:hover,.ss-toast-btn-close:focus-visible{background:color-mix(in srgb,var(--ss-toast-text) 8%,transparent);opacity:1}.ss-toast-with-actions{flex-direction:column;align-items:stretch;gap:var(--ss-space-2)}.ss-toast-main{display:flex;align-items:flex-start;gap:var(--ss-space-2);width:100%}.ss-toast-actions{display:flex;flex-wrap:wrap;gap:var(--ss-space-2);padding-inline-start:calc(var(--ss-space-4) + var(--ss-space-2))}.ss-toast-btn-action{padding:var(--ss-space-1) var(--ss-space-3);min-height:var(--ss-space-8);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);border-radius:var(--ss-radius-md);background:color-mix(in srgb,var(--ss-toast-text) 8%,transparent);color:inherit;opacity:1}.ss-toast-btn-action:hover,.ss-toast-btn-action:focus-visible{background:color-mix(in srgb,var(--ss-toast-text) 16%,transparent)}.ss-toast-btn-action-primary{background:var(--ss-color-primary);color:var(--ss-white)}.ss-toast-btn-action-primary:hover,.ss-toast-btn-action-primary:focus-visible{background:var(--ss-color-primary);opacity:.9}.ss-toast-detail{position:fixed;inset:0;z-index:calc(var(--ss-z-toast) + 1);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ss-black) 35%,transparent);padding:var(--ss-space-6);opacity:0;transition:opacity .2s ease}.ss-toast-detail-visible{opacity:1}.ss-toast-detail-card{width:min(calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20)),calc(100vw - var(--ss-space-6) - var(--ss-space-6)));background:var(--ss-toast-bg);border:var(--ss-border-width) solid var(--ss-toast-border);border-radius:var(--ss-toast-detail-radius, var(--ss-container-radius));box-shadow:var(--ss-toast-shadow);overflow:hidden;transform:scale(.96);transition:transform .2s ease}.ss-toast-detail-visible .ss-toast-detail-card{transform:scale(1)}.ss-toast-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ss-space-3) var(--ss-space-4);border-bottom:var(--ss-border-width) solid var(--ss-toast-border)}.ss-toast-detail-icon{width:var(--ss-space-5);height:var(--ss-space-5);color:var(--ss-toast-icon)}.ss-toast-detail-icon svg{width:var(--ss-space-5);height:var(--ss-space-5);display:block}.ss-toast-detail-close{background:none;border:none;font-size:var(--ss-text-xl);line-height:1;cursor:pointer;color:var(--ss-toast-text);opacity:.4;padding:0 var(--ss-space-1);min-width:var(--ss-space-9);min-height:var(--ss-space-9);border-radius:var(--ss-radius-full);transition:opacity var(--ss-transition-fast),background-color var(--ss-transition-fast)}.ss-toast-detail-close:hover,.ss-toast-detail-close:focus-visible{background:color-mix(in srgb,var(--ss-toast-text) 8%,transparent);opacity:1}.ss-toast-detail-close:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}.ss-toast-detail-body{padding:var(--ss-space-4);overflow-y:auto;max-height:min(60vh,calc(var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-20) + var(--ss-space-5)));line-height:var(--ss-leading-normal);font-size:var(--ss-text-sm);color:var(--ss-toast-text)}.ss-toast-detail-footer{padding:var(--ss-space-3) var(--ss-space-4);border-top:var(--ss-border-width) solid var(--ss-toast-border);display:flex;justify-content:flex-end}.ss-toast-detail-ok{padding:var(--ss-space-2) var(--ss-space-5);min-height:var(--ss-space-10);background:var(--ss-color-primary);color:var(--ss-white);border:none;border-radius:var(--ss-radius-md);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);cursor:pointer;transition:opacity var(--ss-transition-fast)}.ss-toast-detail-ok:hover,.ss-toast-detail-ok:focus-visible{opacity:.85}.ss-toast-detail-ok:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-focus-ring-offset)}@media (max-width: 819px){:root{--ss-toast-enter-offset: var(--ss-space-2)}#ss-toast-container{top:auto;bottom:calc(var(--ss-dock-height, var(--ss-space-14)) + var(--ss-dock-bottom-offset, 0px) + var(--ss-toast-mobile-dock-gap, var(--ss-space-3)) + env(safe-area-inset-bottom,0px) + var(--ss-notification-sticky-offset, 0px));right:var(--ss-space-3);left:var(--ss-space-3);max-width:none}.ss-toast{align-items:flex-start}.ss-toast-visible{transform:translateY(0) scale(1)}.ss-toast-btn{min-width:var(--ss-space-11);min-height:var(--ss-space-11)}}@media (prefers-reduced-motion: reduce){.ss-toast{transition:opacity .1s ease;transform:none!important}.ss-toast-exiting{transform:none!important}.ss-toast-detail{transition:opacity .1s ease}.ss-toast-detail-card{transition:none;transform:none!important}}

.ss-toolbar{position:sticky;top:var(--ss-space-3);z-index:var(--ss-z-sticky);width:100%;margin:0 0 var(--ss-space-5);transform:translateY(var(--ss-toolbar-push-y, 0))}.ss-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:var(--ss-space-3);width:100%;min-height:calc(var(--ss-compact-min-height) + (var(--ss-space-1-5) * 2))}.ss-toolbar-section{display:flex;align-items:center;gap:var(--ss-space-2);width:fit-content;max-width:100%;min-width:0;padding:var(--ss-space-1-5);background:var(--ss-dock-bg);backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));-webkit-backdrop-filter:blur(var(--ss-dock-blur)) saturate(var(--ss-dock-saturate));border:var(--ss-border-width) solid var(--ss-dock-border);border-radius:var(--ss-dock-radius);box-shadow:var(--ss-dock-shadow)}.ss-toolbar-section:empty{display:none}.ss-toolbar-section-left{justify-content:flex-start;justify-self:start}.ss-toolbar-section-center{justify-content:center;justify-self:center;text-align:center}.ss-toolbar-section-right{justify-content:flex-end;justify-self:end}.ss-toolbar-section-center:has(>p:only-child){padding-inline:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.ss-toolbar-inner:not(:has(.ss-toolbar-section-center:not(:empty))){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ss-toolbar-inner:not(:has(.ss-toolbar-section-center:not(:empty))) .ss-toolbar-section-right{grid-column:2}.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):not(:has(.ss-toolbar-section-center:not(:empty))):not(:has(.ss-toolbar-section-right:not(:empty))),.ss-toolbar-inner:has(.ss-toolbar-section-center:not(:empty)):not(:has(.ss-toolbar-section-left:not(:empty))):not(:has(.ss-toolbar-section-right:not(:empty))),.ss-toolbar-inner:has(.ss-toolbar-section-right:not(:empty)):not(:has(.ss-toolbar-section-left:not(:empty))):not(:has(.ss-toolbar-section-center:not(:empty))){display:flex}.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):not(:has(.ss-toolbar-section-center:not(:empty))):not(:has(.ss-toolbar-section-right:not(:empty))){justify-content:flex-start}.ss-toolbar-inner:has(.ss-toolbar-section-center:not(:empty)):not(:has(.ss-toolbar-section-left:not(:empty))):not(:has(.ss-toolbar-section-right:not(:empty))){justify-content:center}.ss-toolbar-inner:has(.ss-toolbar-section-right:not(:empty)):not(:has(.ss-toolbar-section-left:not(:empty))):not(:has(.ss-toolbar-section-center:not(:empty))){justify-content:flex-end}.ss-toolbar-section>p,.ss-toolbar-section>.ss-link,.ss-toolbar-section>.ss-button-group,.ss-toolbar-section>.ss-deck,.ss-toolbar-section>.ss-input-row{margin-bottom:0}.ss-toolbar-section>p{min-width:0;font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug);color:var(--ss-text-primary)}.ss-toolbar-section .ss-link-btn,.ss-toolbar-section .ss-button{height:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding-block:0;white-space:nowrap}.ss-toolbar-section .ss-button-group{flex-wrap:nowrap;justify-content:flex-end;max-width:100%}.ss-toolbar-section-right>.ss-button-group{margin-inline-start:auto}.ss-toolbar-section:focus-within{border-color:var(--ss-color-primary);box-shadow:var(--ss-shadow-md)}.ss-toolbar-section:has(>.ss-button-group--stacked){width:100%;border-radius:var(--ss-dock-panel-radius)}.ss-toolbar-section>.ss-button-group--stacked{width:100%}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ss-toolbar-section{background:var(--ss-color-surface)}.ss-toolbar-section-center:has(>p:only-child){background:transparent}}@media (max-width: 767px){.ss-toolbar{top:var(--ss-space-2);margin-bottom:var(--ss-space-4)}.ss-toolbar-inner{gap:var(--ss-space-2)}.ss-toolbar-section{gap:var(--ss-space-1)}.ss-toolbar-section>p{font-size:var(--ss-text-sm)}.ss-toolbar-section .ss-button,.ss-toolbar-section .ss-link-btn{padding-inline:var(--ss-space-3)}.ss-toolbar-section .ss-button:has(.ss-button-text:empty),.ss-toolbar-section .ss-link-btn:has(.ss-button-text:empty){width:var(--ss-compact-min-height);padding-inline:0}}@media (max-width: 374px){.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):has(.ss-toolbar-section-center:not(:empty)):has(.ss-toolbar-section-right:not(:empty)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):has(.ss-toolbar-section-center:not(:empty)):has(.ss-toolbar-section-right:not(:empty)) .ss-toolbar-section-left{grid-column:1;grid-row:2}.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):has(.ss-toolbar-section-center:not(:empty)):has(.ss-toolbar-section-right:not(:empty)) .ss-toolbar-section-center{grid-column:1 / -1;grid-row:1}.ss-toolbar-inner:has(.ss-toolbar-section-left:not(:empty)):has(.ss-toolbar-section-center:not(:empty)):has(.ss-toolbar-section-right:not(:empty)) .ss-toolbar-section-right{grid-column:2;grid-row:2}}@media (prefers-reduced-motion: reduce){.ss-toolbar{transition:none}}

[data-ss-tip]{position:relative}[data-ss-tip]:after{content:attr(data-ss-tip);position:absolute;bottom:calc(100% + var(--ss-space-1-5));left:50%;transform:translate(-50%);max-width:min(15rem,calc(100vw - var(--ss-space-4)));padding:var(--ss-space-1) var(--ss-space-2);font-size:var(--ss-text-xs);font-family:var(--ss-font-sans);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;background:var(--ss-gray-800);color:var(--ss-gray-50);border-radius:var(--ss-radius-sm);box-shadow:var(--ss-shadow-md);pointer-events:none;opacity:0;transition:opacity var(--ss-duration-fast) var(--ss-ease-out);z-index:var(--ss-z-tooltip)}[data-ss-tip]:hover:after,[data-ss-tip]:focus-visible:after{opacity:1}[data-ss-tip-pos=below]:after{bottom:auto;top:calc(100% + var(--ss-space-1-5))}[data-ss-tip=""]:after,.ss-tooltip-ready [data-ss-tip]:after{display:none}.ss-tooltip-floating{position:fixed;z-index:var(--ss-z-tooltip);max-width:min(15rem,calc(100vw - var(--ss-space-4)));padding:var(--ss-space-1) var(--ss-space-2);font-size:var(--ss-text-xs);font-family:var(--ss-font-sans);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;background:var(--ss-gray-800);color:var(--ss-gray-50);border-radius:var(--ss-radius-sm);box-shadow:var(--ss-shadow-md);pointer-events:none;opacity:0;transform:translateY(calc(-1 * var(--ss-space-0-5)));transition:opacity var(--ss-duration-fast) var(--ss-ease-out),transform var(--ss-duration-fast) var(--ss-ease-out)}.ss-tooltip-floating.ss-tooltip-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.ss-tooltip-floating{transition:none;transform:none}}

.ss-tree{margin:var(--ss-space-6) 0;background:transparent;border:0;box-shadow:none;overflow:visible}.ss-tree:first-child{margin-top:0}.ss-tree:last-child{margin-bottom:0}h1+.ss-tree,h2+.ss-tree,h3+.ss-tree,h4+.ss-tree,.ss-heading-row+.ss-tree{margin-top:var(--ss-space-4)}.ss-tree-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-1);margin-bottom:var(--ss-space-3);min-width:0;color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug)}.ss-tree-breadcrumb{display:inline-flex;align-items:center;min-width:0;max-width:24ch;padding:var(--ss-space-1) var(--ss-space-2);border-radius:var(--ss-radius-sm);color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ss-tree-breadcrumb:hover{background:var(--ss-item-hover-bg);color:var(--ss-text-emphasis)}.ss-tree-breadcrumb[aria-current=page]{color:var(--ss-text-emphasis);font-weight:var(--ss-font-medium)}.ss-tree-breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-5);height:var(--ss-space-5);color:var(--ss-text-tertiary)}.ss-tree-breadcrumb-separator svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-tree-header{display:flex;flex-direction:column;gap:var(--ss-space-3);margin-bottom:var(--ss-space-3);background:transparent;border:0}.ss-tree-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-2);min-width:0}.ss-tree-header-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-6);height:var(--ss-space-6);border-radius:var(--ss-radius-md);color:var(--ss-text-primary-emphasis);background:transparent;flex:0 0 var(--ss-space-6)}.ss-tree-header-icon svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-tree-title{margin:0;min-width:0;font-size:var(--ss-text-base);font-weight:var(--ss-font-semibold);line-height:var(--ss-leading-snug);color:var(--ss-text-emphasis);overflow-wrap:anywhere}.ss-tree-count,.ss-tree-selection-status{display:inline-flex;align-items:center;min-height:var(--ss-space-6);padding:var(--ss-space-0-5) var(--ss-space-2);border-radius:var(--ss-radius-sm);background:var(--ss-surface-secondary);color:var(--ss-text-tertiary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug)}.ss-tree-selection-status:empty{display:none}.ss-tree-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-2);min-width:0}.ss-tree-search{position:relative;display:inline-flex;align-items:center;flex:1 1 16rem;min-width:14rem;max-width:24rem}.ss-tree-search-icon{position:absolute;inset-inline-start:var(--ss-space-3);display:inline-flex;align-items:center;justify-content:center;color:var(--ss-text-tertiary);pointer-events:none}.ss-tree-search-icon svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-tree-search-input{width:100%;min-height:var(--ss-space-10);padding:var(--ss-space-2) var(--ss-space-9) var(--ss-space-2) var(--ss-space-9);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);font-family:inherit;font-size:var(--ss-text-sm);line-height:var(--ss-leading-snug);outline:none;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast),background var(--ss-transition-fast)}.ss-tree-search-input:hover{border-color:var(--ss-border-color-dark)}.ss-tree-search-input:focus{border-color:var(--ss-focus-ring-color);box-shadow:0 0 0 var(--ss-focus-ring-width) var(--ss-focus-ring-color)}.ss-tree-search-input::placeholder{color:var(--ss-text-tertiary)}.ss-tree-search-clear{position:absolute;inset-inline-end:var(--ss-space-2);display:none;align-items:center;justify-content:center;width:var(--ss-space-7);height:var(--ss-space-7);border:0;border-radius:var(--ss-radius-full);background:transparent;color:var(--ss-text-tertiary);cursor:pointer;padding:0}.ss-tree-search-clear svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-tree-search.has-value .ss-tree-search-clear{display:inline-flex}.ss-tree-search-clear:hover{background:var(--ss-item-hover-bg);color:var(--ss-text-emphasis)}.ss-tree-sort{display:inline-flex;align-items:center;gap:var(--ss-space-1);min-height:var(--ss-space-10)}.ss-tree-control-label{color:var(--ss-text-tertiary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug)}.ss-tree-sort-select{min-height:var(--ss-space-10);max-width:9rem;padding:var(--ss-space-2) var(--ss-space-3);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-primary);font-family:inherit;font-size:var(--ss-text-sm)}.ss-tree-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-10);height:var(--ss-space-10);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-md);background:var(--ss-surface-primary);color:var(--ss-text-secondary);cursor:pointer;padding:0;transition:background var(--ss-transition-fast),border-color var(--ss-transition-fast),color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ss-tree-icon-button svg{width:var(--ss-space-5);height:var(--ss-space-5)}.ss-tree-icon-button[data-ss-tree-sort-direction] s-icon{transition:transform var(--ss-transition-fast)}.ss-tree-icon-button[data-ss-tree-sort-direction=desc] s-icon{transform:rotate(180deg)}.ss-tree-icon-button:hover{background:var(--ss-item-hover-bg);border-color:var(--ss-border-color-dark);color:var(--ss-text-emphasis)}.ss-tree-icon-button:focus-visible,.ss-tree-sort-select:focus-visible,.ss-tree-check:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-0-5)}.ss-tree-icon-button.is-active,.ss-tree-icon-button[aria-pressed=true]{background:var(--ss-bg-primary-subtle);border-color:var(--ss-color-brand-primary);color:var(--ss-text-primary-emphasis)}.ss-tree-view-toggle,.ss-tree-expand-controls,.ss-tree-actions{display:inline-flex;align-items:center;gap:var(--ss-space-1)}.ss-tree-actions .ss-link,.ss-tree-row-actions .ss-link{margin:0}.ss-tree-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-2);padding-top:var(--ss-space-1)}.ss-tree-bulk-actions[hidden]{display:none}.ss-tree-no-results{display:flex;align-items:center;gap:var(--ss-space-2);min-height:var(--ss-space-11);margin:var(--ss-space-2) 0;padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-md);background:var(--ss-surface-secondary);color:var(--ss-text-secondary);font-size:var(--ss-text-sm)}.ss-tree-no-results[hidden]{display:none}.ss-tree-no-results svg{width:var(--ss-space-5);height:var(--ss-space-5);color:var(--ss-text-tertiary)}.ss-tree-list{list-style:none;margin:0;padding:0}.ss-tree-list--root{padding:0}.ss-tree-list--children{margin-inline-start:calc(var(--ss-space-6) + var(--ss-space-1));padding-inline-start:var(--ss-space-3);border-inline-start:var(--ss-border-width) solid var(--ss-border-color-light)}.ss-tree-node{margin:0;padding:0}.ss-tree-node.is-filtered{display:none}.ss-tree-node+.ss-tree-node{margin-top:var(--ss-space-0-5)}.ss-tree-entry{display:grid;grid-template-columns:var(--ss-space-6) minmax(0,1fr) auto;align-items:center;gap:var(--ss-space-1);min-width:0}.ss-tree.is-selectable .ss-tree-entry{grid-template-columns:var(--ss-space-6) var(--ss-space-7) minmax(0,1fr) auto}.ss-tree-toggle,.ss-tree-toggle-spacer,.ss-tree-select-cell{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-6);min-width:var(--ss-space-6);height:var(--ss-space-11)}.ss-tree-select-cell{width:var(--ss-space-7);min-width:var(--ss-space-7)}.ss-tree-check{width:var(--ss-space-4);height:var(--ss-space-4);accent-color:var(--ss-color-brand-primary)}.ss-tree-toggle{appearance:none;border:0;border-radius:var(--ss-radius-md);background:transparent;color:var(--ss-text-tertiary);cursor:pointer;padding:0;transition:background var(--ss-transition-fast),color var(--ss-transition-fast)}.ss-tree-toggle:hover{background:var(--ss-item-hover-bg);color:var(--ss-text-primary)}.ss-tree-toggle:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-tree-toggle svg{width:var(--ss-space-5);height:var(--ss-space-5);transition:transform var(--ss-transition-fast)}.ss-tree-node.is-collapsed>.ss-tree-entry>.ss-tree-toggle svg{transform:rotate(-90deg)}.ss-tree-node.is-collapsed>.ss-tree-list{display:none}.ss-tree.is-searching .ss-tree-node.is-collapsed>.ss-tree-list{display:block}.ss-tree-row{display:grid;grid-template-columns:var(--ss-space-8) minmax(0,1fr) auto;align-items:center;gap:var(--ss-space-3);min-height:var(--ss-space-11);min-width:0;padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-md);color:var(--ss-text-primary);text-decoration:none;transition:background var(--ss-transition-fast),color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}a.ss-tree-row:hover,.ss-tree-row:focus-visible{background:var(--ss-item-hover-bg);color:var(--ss-text-emphasis)}a.ss-tree-row:active{background:var(--ss-item-active-bg)}.ss-tree-row:focus-visible{outline:var(--ss-focus-ring-width) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-focus-ring-width))}.ss-tree-row.is-active{background:var(--ss-bg-primary-subtle);color:var(--ss-text-primary-emphasis)}.ss-tree-node:has(.ss-tree-check:checked)>.ss-tree-entry>.ss-tree-row{background:var(--ss-bg-primary-subtle);color:var(--ss-text-primary-emphasis)}.ss-tree-icon,.ss-tree-thumb{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-8);height:var(--ss-space-8);border-radius:var(--ss-radius-md);background:var(--ss-surface-secondary);color:var(--ss-text-tertiary);flex:0 0 var(--ss-space-8);overflow:hidden}.ss-tree-thumb img{width:100%;height:100%;object-fit:cover}.ss-tree-icon svg{width:var(--ss-space-5);height:var(--ss-space-5)}.ss-tree-icon--folder{background:var(--ss-bg-warning-subtle);color:var(--ss-text-warning-emphasis)}.ss-tree-icon--link{background:var(--ss-bg-primary-subtle);color:var(--ss-text-primary-emphasis)}.ss-tree-copy{display:flex;min-width:0;flex-direction:column;gap:var(--ss-space-0-5)}.ss-tree-title-line{display:inline-flex;align-items:center;gap:var(--ss-space-1);min-width:0}.ss-tree-item-title{min-width:0;font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug);color:currentColor;overflow-wrap:anywhere}.ss-tree-state-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-4);height:var(--ss-space-4);color:var(--ss-text-warning-emphasis);flex:0 0 var(--ss-space-4)}.ss-tree-state-icon svg{width:var(--ss-space-4);height:var(--ss-space-4)}.ss-tree-subtitle,.ss-tree-path{min-width:0;font-size:var(--ss-text-sm);font-weight:var(--ss-font-normal);line-height:var(--ss-leading-snug);color:var(--ss-text-secondary);overflow-wrap:anywhere}.ss-tree-path{color:var(--ss-text-tertiary)}.ss-tree-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ss-space-1)}.ss-tree-badge,.ss-tree-meta,.ss-tree-detail{display:inline-flex;align-items:center;max-width:18ch;padding:var(--ss-space-0-5) var(--ss-space-2);border-radius:var(--ss-radius-sm);background:var(--ss-surface-secondary);color:var(--ss-text-tertiary);font-size:var(--ss-text-xs);font-weight:var(--ss-font-medium);line-height:var(--ss-leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-tree-details{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ss-space-1);min-width:0}.ss-tree-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ss-space-1);min-width:0}.ss-tree-row-actions:empty{display:none}.ss-tree--view-list .ss-tree-row{grid-template-columns:var(--ss-space-8) minmax(0,1fr) minmax(12rem,auto)}.ss-tree--view-list .ss-tree-details{min-width:12rem}.ss-tree--view-grid .ss-tree-list--root,.ss-tree--view-grid .ss-tree-list--children{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--ss-space-3)}.ss-tree--view-grid .ss-tree-list--children{margin:var(--ss-space-3) 0 0;padding-inline-start:0;border-inline-start:0}.ss-tree--view-grid .ss-tree-node+.ss-tree-node{margin-top:0}.ss-tree--view-grid .ss-tree-entry{align-items:start}.ss-tree--view-grid .ss-tree.is-selectable .ss-tree-entry,.ss-tree--view-grid.ss-tree.is-selectable .ss-tree-entry{grid-template-columns:var(--ss-space-6) var(--ss-space-7) minmax(0,1fr)}.ss-tree--view-grid .ss-tree-entry{grid-template-columns:var(--ss-space-6) minmax(0,1fr)}.ss-tree--view-grid .ss-tree-row{grid-template-columns:1fr;align-content:start;justify-items:start;gap:var(--ss-space-3);min-height:10rem;padding:var(--ss-space-4);background:var(--ss-surface-secondary)}.ss-tree--view-grid a.ss-tree-row:hover,.ss-tree--view-grid .ss-tree-row:focus-visible{background:var(--ss-item-hover-bg)}.ss-tree--view-grid .ss-tree-icon,.ss-tree--view-grid .ss-tree-thumb{width:var(--ss-space-16);height:var(--ss-space-16);border-radius:var(--ss-radius-lg)}.ss-tree--view-grid .ss-tree-icon svg{width:var(--ss-space-8);height:var(--ss-space-8)}.ss-tree--view-grid .ss-tree-details{justify-content:flex-start}.ss-tree--view-grid .ss-tree-row-actions{grid-column:2 / -1;justify-content:flex-start;padding-inline-start:var(--ss-space-3)}@media (max-width: 760px){.ss-tree-breadcrumb{min-height:var(--ss-compact-min-height)}.ss-tree-toolbar{align-items:stretch}.ss-tree-search{flex-basis:100%;min-width:0;max-width:none}.ss-tree-sort{flex:1 1 auto}.ss-tree-sort-select{flex:1 1 auto;max-width:none;min-height:var(--ss-compact-min-height)}.ss-tree-search-input,.ss-tree-sort{min-height:var(--ss-compact-min-height)}.ss-tree-icon-button{width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-tree-list--children{margin-inline-start:var(--ss-space-3);padding-inline-start:var(--ss-space-1)}.ss-tree-entry{grid-template-columns:var(--ss-compact-min-height) minmax(0,1fr);gap:var(--ss-space-0-5)}.ss-tree.is-selectable .ss-tree-entry{grid-template-columns:var(--ss-compact-min-height) var(--ss-compact-min-height) minmax(0,1fr)}.ss-tree-toggle,.ss-tree-toggle-spacer,.ss-tree-select-cell{width:var(--ss-compact-min-height);min-width:var(--ss-compact-min-height);height:var(--ss-compact-min-height)}.ss-tree .ss-tree-check{appearance:none;position:relative;width:var(--ss-compact-min-height);height:var(--ss-compact-min-height);margin:0;border:0;border-radius:var(--ss-radius-md);background:transparent;background-image:none;cursor:pointer}.ss-tree .ss-tree-check:checked{background:transparent;background-image:none;border-color:transparent}.ss-tree .ss-tree-check:before{content:"";position:absolute;top:50%;left:50%;width:var(--ss-space-4);height:var(--ss-space-4);border:var(--ss-border-width) solid var(--ss-border-color-dark);border-radius:var(--ss-radius-sm);background:var(--ss-surface-primary);transform:translate(-50%,-50%)}.ss-tree .ss-tree-check:checked:before{border-color:var(--ss-color-brand-primary);background:var(--ss-color-brand-primary)}.ss-tree .ss-tree-check:checked:after{content:"";position:absolute;top:50%;left:50%;width:var(--ss-space-2);height:var(--ss-space-3);border:solid var(--ss-white);border-width:0 var(--ss-border-width-2) var(--ss-border-width-2) 0;transform:translate(-50%,-60%) rotate(45deg)}.ss-tree-row{grid-template-columns:var(--ss-space-8) minmax(0,1fr);gap:var(--ss-space-2);padding:var(--ss-space-2)}.ss-tree-row-actions{grid-column:2 / -1;justify-content:flex-start;padding-inline-start:var(--ss-space-2)}.ss-tree-row-actions .ss-link{display:inline-flex}.ss-tree-row-actions .ss-link a{justify-content:center;min-width:var(--ss-compact-min-height);min-height:var(--ss-compact-min-height);padding:var(--ss-space-1) var(--ss-space-2)}.ss-tree-details{grid-column:2;justify-content:flex-start}.ss-tree--view-list .ss-tree-row{grid-template-columns:var(--ss-space-8) minmax(0,1fr)}.ss-tree--view-list .ss-tree-details{min-width:0}.ss-tree--view-grid .ss-tree-list--root,.ss-tree--view-grid .ss-tree-list--children{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--ss-space-2)}}@media (max-width: 360px){.ss-tree-list--children{margin-inline-start:var(--ss-space-2);padding-inline-start:var(--ss-space-1)}}@media (prefers-reduced-motion: reduce){.ss-tree-row,.ss-tree-toggle,.ss-tree-toggle svg,.ss-tree-icon-button,.ss-tree-search-input{transition:none}}

.ss-list-ul{list-style:disc outside;line-height:var(--ss-leading-normal, 1.6);color:var(--ss-text-primary);padding-inline-start:var(--ss-space-5);margin-top:0;margin-bottom:var(--ss-space-6)}.ss-list-ul:last-child{margin-bottom:0}.ss-list-ul>li{padding-inline-start:var(--ss-space-0-5);overflow-wrap:break-word;word-wrap:break-word}.ss-list-ul>li+li{margin-top:var(--ss-space-1-5)}.ss-list-ul>li::marker{color:var(--ss-text-secondary)}.ss-list-ul>li>p:first-child{margin-top:0}.ss-list-ul>li>p:last-child{margin-bottom:0}.ss-list-ul ul{list-style-type:circle;padding-inline-start:var(--ss-space-4);margin-top:var(--ss-space-1-5);margin-bottom:0}.ss-list-ul ul ul{list-style-type:square}@media (prefers-reduced-motion: reduce){.ss-list-ul,.ss-list-ul>li{transition:none}}

.ss-vcf{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;margin:2rem auto;max-width:400px}.ss-vcf:first-child{margin-top:0}.ss-vcf:last-child{margin-bottom:0}.ss-vcf-title{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--ss-color-text);line-height:1.2;letter-spacing:-.02em}.ss-vcf-subtitle{margin:0 0 2rem;font-size:1.0625rem;color:var(--ss-color-text-muted);line-height:1.5}.ss-vcf-subtitle strong{color:var(--ss-color-text);font-weight:600}.ss-vcf-boxes{display:flex;justify-content:center;gap:var(--ss-vcf-gap);margin-bottom:.75rem}.ss-vcf-box{width:var(--ss-vcf-box-size);height:var(--ss-vcf-box-height);border:2px solid var(--ss-vcf-box-border);border-radius:var(--ss-vcf-box-radius);background:var(--ss-color-surface);font-size:var(--ss-vcf-box-font-size);font-weight:600;text-align:center;color:var(--ss-color-text);caret-color:var(--ss-color-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ss-vcf-box::placeholder{color:var(--ss-gray-400);font-size:1.5rem}.ss-vcf-box:focus{border-color:var(--ss-color-primary);box-shadow:0 0 0 3px var(--ss-focus-ring-color)}.ss-vcf-box:hover:not(:focus){border-color:var(--ss-gray-400)}.ss-vcf-box.filled{border-color:var(--ss-color-primary);background:var(--ss-bg-primary-subtle)}.ss-vcf-error{min-height:1.25rem;font-size:.875rem;color:var(--ss-color-danger);opacity:0;transition:opacity .2s ease}.ss-vcf-error.visible{opacity:1}.ss-vcf.has-error .ss-vcf-box{border-color:var(--ss-color-danger);animation:vcf-shake .4s ease}@keyframes vcf-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.ss-vcf-box.shake{animation:vcf-shake .4s ease;border-color:var(--ss-color-danger)}.ss-vcf.success .ss-vcf-box{border-color:var(--ss-color-success);background:var(--ss-bg-success-subtle)}.ss-vcf-caption{margin:0;font-size:.875rem;color:var(--ss-color-text-muted);line-height:1.4}.ss-vcf.loading .ss-vcf-box{opacity:.6;pointer-events:none}@media (max-width: 480px){.ss-vcf{padding:2rem 1rem}.ss-vcf-title{font-size:1.5rem}.ss-vcf-subtitle{font-size:1rem;margin-bottom:1.5rem}.ss-vcf-boxes{gap:.5rem}.ss-vcf-box{width:2.75rem;height:3.5rem;font-size:1.5rem}}@media (max-width: 360px){.ss-vcf-boxes{gap:.375rem}.ss-vcf-box{width:2.25rem;height:3rem;font-size:1.25rem;border-radius:var(--ss-radius-md)}}@media (prefers-reduced-motion: reduce){.ss-vcf.has-error .ss-vcf-box,.ss-vcf-box.shake{animation:none}.ss-vcf-box{transition:border-color .15s ease}.ss-vcf-error{transition:none}}

.ss-video{margin:var(--ss-media-margin) 0;padding:0}.ss-video:first-child{margin-top:0}.ss-video:last-child{margin-bottom:0}h1+.ss-video,h2+.ss-video,h3+.ss-video,h4+.ss-video,.ss-heading-row+.ss-video{margin-top:var(--ss-space-2)}.ss-video:has(+h1),.ss-video:has(+h2),.ss-video:has(+h3),.ss-video:has(+h4),.ss-video:has(+.ss-heading-row){margin-bottom:var(--ss-space-8)}.ss-video-embed{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--ss-media-radius);box-shadow:var(--ss-media-shadow);background-color:var(--ss-gray-900)}.ss-video-embed iframe{display:block;width:100%;height:100%;border:0}.ss-video-embed:focus-within{outline:2px solid var(--ss-link-color);outline-offset:2px}.ss-video-embed-vertical{aspect-ratio:9 / 16;max-width:325px;margin-inline-start:auto;margin-inline-end:auto}.ss-video-native{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--ss-media-radius);box-shadow:var(--ss-media-shadow);background-color:var(--ss-gray-900)}.ss-video-native:focus-visible{outline:2px solid var(--ss-link-color);outline-offset:2px}.ss-video-audio{display:block;width:100%;border-radius:var(--ss-media-radius);background-color:var(--ss-gray-100);padding:var(--ss-space-3)}.ss-video-audio audio{display:block;width:100%;border-radius:var(--ss-radius-md)}.ss-video-audio audio:focus-visible{outline:2px solid var(--ss-link-color);outline-offset:2px}.ss-video-caption{margin-top:var(--ss-space-3);font-size:var(--ss-media-caption-size);line-height:var(--ss-leading-normal);color:var(--ss-media-caption-color);text-align:center;max-width:48rem;margin-inline-start:auto;margin-inline-end:auto;text-wrap:pretty}[data-ss-theme=dark] .ss-video-audio{background-color:var(--ss-gray-800)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]) .ss-video-audio{background-color:var(--ss-gray-800)}}@media (prefers-reduced-motion: reduce){.ss-video-embed,.ss-video-native,.ss-video-audio{transition:none}}

.ss-video-feed{--ss-video-feed-bg: var(--ss-color-neutral-5);--ss-video-feed-fg: var(--ss-color-neutral-98);--ss-video-feed-muted: color-mix(in srgb, var(--ss-color-neutral-98) 74%, transparent);--ss-video-feed-panel: color-mix(in srgb, var(--ss-surface-primary) 86%, transparent);width:min(100%,32rem);height:min(78vh,44rem);margin:var(--ss-space-6) auto;overflow-y:auto;border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-media-radius);background:var(--ss-video-feed-bg);box-shadow:var(--ss-media-shadow);scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.ss-video-feed:first-child{margin-top:0}.ss-video-feed:last-child{margin-bottom:0}.ss-video-feed:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:var(--ss-space-1)}.ss-video-feed-item{position:relative;display:grid;width:100%;min-height:100%;overflow:hidden;background:var(--ss-video-feed-bg);color:var(--ss-video-feed-fg);scroll-snap-align:start;scroll-snap-stop:always}.ss-video-feed-item:focus-visible{outline:var(--ss-border-width-2) solid var(--ss-focus-ring-color);outline-offset:calc(-1 * var(--ss-space-1))}.ss-video-feed-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ss-video-feed-bg)}.ss-video-feed-video,.ss-video-feed-embed{display:block;width:100%;height:100%;border:0;object-fit:cover;background:var(--ss-video-feed-bg)}.ss-video-feed-copy{position:absolute;right:var(--ss-space-16);bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:var(--ss-space-2);padding:var(--ss-space-16) var(--ss-space-4) var(--ss-space-5);background:linear-gradient(to top,color-mix(in srgb,var(--ss-video-feed-bg) 86%,transparent),transparent);pointer-events:none}.ss-video-feed-creator{display:flex;align-items:center;gap:var(--ss-space-3);min-width:0}.ss-video-feed-avatar{display:inline-flex;flex:0 0 var(--ss-space-10);align-items:center;justify-content:center;width:var(--ss-space-10);height:var(--ss-space-10);overflow:hidden;border:var(--ss-border-width-2) solid color-mix(in srgb,var(--ss-video-feed-fg) 62%,transparent);border-radius:var(--ss-radius-full);background:var(--ss-color-primary);color:var(--ss-color-neutral-98);font-size:var(--ss-text-xs);font-weight:800}.ss-video-feed-avatar img{width:100%;height:100%;object-fit:cover}.ss-video-feed-creator-name,.ss-video-feed-subtitle,.ss-video-feed-title,.ss-video-feed-body{margin:0}.ss-video-feed-creator-name{color:var(--ss-video-feed-fg);font-size:var(--ss-text-sm);font-weight:800}.ss-video-feed-subtitle{color:var(--ss-video-feed-muted);font-size:var(--ss-text-sm)}.ss-video-feed-title{color:var(--ss-video-feed-fg);font-family:var(--ss-font-heading);font-size:var(--ss-text-xl);font-weight:800;line-height:var(--ss-leading-tight)}.ss-video-feed-body{display:-webkit-box;overflow:hidden;color:var(--ss-video-feed-muted);font-size:var(--ss-text-base);line-height:var(--ss-leading-normal);-webkit-box-orient:vertical;-webkit-line-clamp:3}.ss-video-feed-rail{position:absolute;inset-inline-end:var(--ss-space-3);bottom:var(--ss-space-5);z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-3)}.ss-video-feed-action{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ss-space-1);color:var(--ss-video-feed-fg);text-decoration:none}.ss-video-feed-action .ss-button,.ss-video-feed-local-action{width:var(--ss-space-11);height:var(--ss-space-11);min-height:var(--ss-space-11);padding:0;border:var(--ss-border-width) solid color-mix(in srgb,var(--ss-video-feed-fg) 28%,transparent);border-radius:var(--ss-radius-full);background:var(--ss-video-feed-panel);color:var(--ss-text-primary);box-shadow:var(--ss-shadow-sm);-webkit-backdrop-filter:blur(var(--ss-space-2));backdrop-filter:blur(var(--ss-space-2))}.ss-video-feed-action .ss-button-text{display:none}.ss-video-feed-local-action{font:inherit;cursor:pointer}.ss-video-feed-local-action.is-active,.ss-video-feed-action .ss-button-active{color:var(--ss-color-error)}.ss-video-feed-action-icon,.ss-video-feed-action .ss-button-icon{display:inline-flex;align-items:center;justify-content:center}.ss-video-feed-action-count{color:var(--ss-video-feed-fg);font-size:var(--ss-text-xs);font-weight:800;text-shadow:0 var(--ss-border-width) var(--ss-space-1) var(--ss-video-feed-bg)}.ss-video-feed-action--comments .ss-link{margin:0}@media (max-width: 640px){.ss-video-feed{width:100%;height:min(76vh,42rem)}}@media (prefers-reduced-motion: reduce){.ss-video-feed{scroll-behavior:auto}}

.ss-wizard{display:flex;flex-direction:column;gap:var(--ss-space-4);margin:var(--ss-space-5) 0;padding:var(--ss-space-5);color:var(--ss-text-primary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-sm)}.ss-wizard:first-child{margin-top:0}.ss-wizard:last-child{margin-bottom:0}.ss-wizard--disabled{opacity:.65}.ss-wizard-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,18rem);gap:var(--ss-space-4);align-items:end}.ss-wizard-kicker{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);font-weight:var(--ss-font-medium)}.ss-wizard-title{margin:0;color:var(--ss-text-primary);font-size:var(--ss-text-xl);line-height:1.25}.ss-wizard-progress{height:var(--ss-space-2);overflow:hidden;background:var(--ss-color-surface-container);border-radius:var(--ss-radius-full)}.ss-wizard-progress span{display:block;height:100%;background:var(--ss-color-primary);border-radius:inherit;transition:width var(--ss-duration-normal) var(--ss-ease-out)}.ss-wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ss-space-2)}.ss-wizard-step{display:flex;align-items:flex-start;gap:var(--ss-space-3);min-width:0;padding:var(--ss-space-3);color:var(--ss-text-primary);text-align:start;background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg);cursor:pointer}.ss-wizard-step--current{border-color:var(--ss-color-primary);background:color-mix(in srgb,var(--ss-color-primary) 8%,var(--ss-color-surface-container))}.ss-wizard-step--complete .ss-wizard-step-number{color:var(--ss-color-on-primary);background:var(--ss-color-primary);border-color:var(--ss-color-primary)}.ss-wizard-step-number{display:inline-flex;align-items:center;justify-content:center;width:var(--ss-space-8);height:var(--ss-space-8);flex:0 0 auto;color:var(--ss-text-secondary);background:var(--ss-color-surface);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-full);font-size:var(--ss-text-sm);font-weight:var(--ss-font-semibold)}.ss-wizard-step-copy{display:flex;flex-direction:column;gap:var(--ss-space-1);min-width:0}.ss-wizard-step-title{font-weight:var(--ss-font-semibold)}.ss-wizard-step-description{color:var(--ss-text-secondary);font-size:var(--ss-text-sm);line-height:1.35}.ss-wizard-panels{padding:var(--ss-space-4);background:var(--ss-color-surface-container);border:var(--ss-border-width) solid var(--ss-border-color);border-radius:var(--ss-radius-lg)}.ss-wizard-panel h4{margin:0 0 var(--ss-space-2);font-size:var(--ss-text-lg)}.ss-wizard-body,.ss-wizard-panel p,.ss-wizard-caption{color:var(--ss-text-secondary);font-size:var(--ss-text-base);line-height:1.6}.ss-wizard-panel p{margin:0}.ss-wizard-actions{display:flex;justify-content:space-between;gap:var(--ss-space-3)}.ss-wizard-caption{font-size:var(--ss-text-sm)}@media (max-width: 720px){.ss-wizard-header{grid-template-columns:1fr}}@media (max-width: 560px){.ss-wizard{gap:var(--ss-space-3);padding:var(--ss-space-4)}.ss-wizard-progress{height:var(--ss-space-1-5)}.ss-wizard-steps{grid-template-columns:1fr;gap:var(--ss-space-1-5)}.ss-wizard-step{align-items:center;gap:var(--ss-space-2);min-height:var(--ss-compact-min-height);padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-md)}.ss-wizard-step--current .ss-wizard-step-number{color:var(--ss-color-on-primary);background:var(--ss-color-primary);border-color:var(--ss-color-primary)}.ss-wizard-step-number{width:var(--ss-space-7);height:var(--ss-space-7);font-size:var(--ss-text-xs)}.ss-wizard-step-copy{gap:0}.ss-wizard-step-title{overflow:hidden;line-height:var(--ss-leading-snug);text-overflow:ellipsis;white-space:nowrap}.ss-wizard-step-description{display:none}.ss-wizard-panels{padding:var(--ss-space-3)}.ss-wizard-actions{gap:var(--ss-space-2)}.ss-wizard-actions>.ss-button-group{justify-content:space-between;width:100%}.ss-wizard-actions>.ss-button,.ss-wizard-actions>.ss-button-group>.ss-button{flex:1 1 0;min-height:var(--ss-compact-min-height)}}

:root,[data-ss-theme=light]{--ss-font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", monospace;--ss-font-family: var(--ss-font-sans);--ss-font-display: "Instrument Serif", Georgia, serif;--ss-font-display-style: italic;--ss-font-display-weight: 400;--ss-text-xs: .75rem;--ss-text-sm: .875rem;--ss-text-base: 1rem;--ss-text-lg: clamp(1.125rem, 1.1rem + .125vw, 1.25rem);--ss-text-xl: clamp(1.25rem, 1.2rem + .2vw, 1.5rem);--ss-text-2xl: clamp(1.5rem, 1.4rem + .35vw, 1.875rem);--ss-text-3xl: clamp(1.875rem, 1.75rem + .5vw, 2.25rem);--ss-text-4xl: clamp(2.25rem, 2rem + .75vw, 3rem);--ss-leading-tight: 1.15;--ss-leading-snug: 1.35;--ss-leading-normal: 1.6;--ss-leading-relaxed: 1.7;--ss-tracking-tight: -.02em;--ss-tracking-normal: -.01em;--ss-tracking-wide: .01em;--ss-tracking-wider: .04em;--ss-radius-sm: .375rem;--ss-radius-md: .5rem;--ss-radius-lg: .75rem;--ss-radius-xl: 1rem;--ss-radius-2xl: 1.25rem;--ss-radius-full: 50rem;--ss-border-width: 1px;--ss-border-width-2: 2px;--ss-border-width-3: 3px;--ss-shadow-xs: 0 1px 2px rgba(var(--ss-body-color-rgb), .04);--ss-shadow-xl: 0 20px 25px -5px rgba(var(--ss-body-color-rgb), .08), 0 8px 10px -6px rgba(var(--ss-body-color-rgb), .04);--ss-shadow-inset: inset 0 1px 2px rgba(var(--ss-body-color-rgb), .04);--ss-focus-ring-width: 3px;--ss-focus-ring-offset: 2px;--ss-transition-fast: .15s ease-out;--ss-transition-normal: .2s ease-out;--ss-transition-slow: .3s ease-out;--ss-btn-radius: var(--ss-radius-full);--ss-btn-letter-spacing: -.01em;--ss-btn-hover-lift: 0px;--ss-btn-icon-hover-scale: 1;--ss-btn-press-shift: 0px;--ss-btn-icon-press-scale: 1;--ss-btn-shadow-rest: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-hover: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-active: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shine: none;--ss-btn-gradient-start: var(--ss-color-primary-99);--ss-btn-gradient-mid: var(--ss-color-primary-99);--ss-btn-gradient-end: var(--ss-color-primary-99);--ss-btn-gradient-hover-start: var(--ss-color-primary-95);--ss-btn-gradient-hover-mid: var(--ss-color-primary-95);--ss-btn-gradient-hover-end: var(--ss-color-primary-95);--ss-btn-gradient-active-start: var(--ss-color-neutral-90);--ss-btn-gradient-active-end: var(--ss-color-neutral-90);--ss-btn-edge-color: var(--ss-color-neutral-80);--ss-btn-shadow-color: var(--ss-color-neutral-80);--ss-btn-text-color: var(--ss-color-neutral-30);--ss-btn-icon-color: var(--ss-color-neutral-50);--ss-btn-glow-color: transparent;--ss-btn-glow-hover: rgba(var(--ss-color-brand-primary-rgb), .06);--ss-btn-glow-focus: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-btn-divider-color: rgba(var(--ss-color-brand-primary-rgb), .08);--ss-btn-primary-gradient-start: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-mid: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-end: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-hover-start: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-mid: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-end: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-active-start: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-gradient-active-end: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-edge: var(--ss-color-primary-35);--ss-btn-primary-shadow: var(--ss-color-primary-30);--ss-btn-primary-text: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-text-hover: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-icon: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-icon-hover: var(--ss-text-on-strong-primary, var(--ss-color-primary-100));--ss-btn-primary-glow: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-dev-command-bg: var(--ss-color-primary-95);--ss-dev-command-header-bg: var(--ss-color-primary-90);--ss-dev-command-footer-bg: var(--ss-color-primary-90);--ss-dev-command-border: rgba(var(--ss-color-brand-primary-rgb), .18);--ss-dev-command-section: rgba(var(--ss-color-brand-primary-rgb), .72);--ss-dev-command-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .05);--ss-dev-command-hover-border: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-dev-command-active-bg: rgba(var(--ss-color-brand-primary-rgb), .13);--ss-dev-command-active-border: rgba(var(--ss-color-brand-primary-rgb), .22);--ss-dev-command-active-rail: rgba(var(--ss-color-brand-primary-rgb), .92);--ss-dev-command-pill-bg: rgba(255, 255, 255, .72);--ss-dev-command-pill-border: rgba(var(--ss-color-brand-primary-rgb), .14);--ss-dev-command-pill-text: rgba(var(--ss-color-brand-primary-rgb), .82);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-100);--ss-btn-secondary-gradient-hover-start: var(--ss-color-primary-98);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-primary-98);--ss-btn-secondary-gradient-hover-end: var(--ss-color-primary-98);--ss-btn-secondary-edge: var(--ss-color-neutral-80);--ss-btn-secondary-shadow: var(--ss-color-neutral-80);--ss-btn-secondary-text: var(--ss-color-neutral-40);--ss-btn-secondary-text-hover: var(--ss-color-neutral-30);--ss-btn-secondary-icon: var(--ss-color-neutral-50);--ss-btn-secondary-icon-hover: var(--ss-color-neutral-40);--ss-btn-secondary-glow: rgba(var(--ss-color-brand-primary-rgb), .05);--ss-btn-danger-gradient-start: var(--ss-color-error-95);--ss-btn-danger-gradient-mid: var(--ss-color-error-95);--ss-btn-danger-gradient-end: var(--ss-color-error-95);--ss-btn-danger-gradient-hover-start: var(--ss-color-error-90);--ss-btn-danger-gradient-hover-mid: var(--ss-color-error-90);--ss-btn-danger-gradient-hover-end: var(--ss-color-error-90);--ss-btn-danger-gradient-active-start: var(--ss-color-error-80);--ss-btn-danger-gradient-active-end: var(--ss-color-error-80);--ss-btn-danger-edge: var(--ss-color-error-80);--ss-btn-danger-edge-hover: var(--ss-color-error-70);--ss-btn-danger-shadow: var(--ss-color-error-70);--ss-btn-danger-shadow-hover: var(--ss-color-error-60);--ss-btn-danger-text: var(--ss-color-error-30);--ss-btn-danger-text-hover: var(--ss-color-error-25);--ss-btn-danger-icon: var(--ss-color-error-40);--ss-btn-danger-icon-hover: var(--ss-color-error-35);--ss-btn-danger-glow: rgba(220, 38, 38, .1);--ss-btn-confirming-gradient-start: var(--ss-color-error-60);--ss-btn-confirming-gradient-mid: var(--ss-color-error-60);--ss-btn-confirming-gradient-end: var(--ss-color-error-60);--ss-btn-confirming-edge: var(--ss-color-error-50);--ss-btn-confirming-shadow: var(--ss-color-error-35);--ss-btn-confirming-text: var(--ss-color-error-10);--ss-btn-confirming-icon: var(--ss-color-error-10);--ss-input-bg: var(--ss-color-neutral-100);--ss-input-border-color: var(--ss-color-neutral-80);--ss-input-border-side-color: var(--ss-input-border-color);--ss-collapsible-border-side-color: var(--ss-collapsible-border);--ss-item-border-bottom-color: var(--ss-border-color);--ss-input-border-radius: var(--ss-radius-lg);--ss-input-header-bg: var(--ss-color-primary-98);--ss-input-focus-border: var(--ss-color-primary-30);--ss-input-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-input-focus-header-bg: var(--ss-color-primary-90);--ss-input-label-color: var(--ss-color-neutral-40);--ss-input-icon-color: var(--ss-color-neutral-50);--ss-input-placeholder-color: var(--ss-color-neutral-50);--ss-input-error-border: var(--ss-color-error-40);--ss-input-error-bg: var(--ss-color-error-95);--ss-item-hover-bg: var(--ss-color-primary-98);--ss-item-active-bg: var(--ss-color-primary-90);--ss-table-bg: var(--ss-color-neutral-100);--ss-table-border: var(--ss-color-neutral-90);--ss-table-radius: var(--ss-radius-lg);--ss-table-header-bg: var(--ss-color-primary-98);--ss-table-header-color: var(--ss-color-neutral-50);--ss-table-header-font-weight: 600;--ss-table-header-letter-spacing: .03em;--ss-table-header-hover-bg: var(--ss-color-neutral-95);--ss-table-header-hover-color: var(--ss-color-neutral-30);--ss-table-row-hover-bg: var(--ss-color-primary-98);--ss-table-cell-border: var(--ss-color-neutral-95);--ss-table-cell-first-color: var(--ss-color-neutral-20);--ss-table-cell-first-weight: 500;--ss-table-expand-bg: var(--ss-color-primary-98);--ss-table-expand-hover-bg: var(--ss-color-neutral-95);--ss-table-expand-text-color: var(--ss-color-primary-30);--ss-table-highlight-bg: rgba(var(--ss-color-brand-primary-rgb), .08);--ss-table-search-clear-bg: var(--ss-color-neutral-95);--ss-table-search-clear-color: var(--ss-color-neutral-50);--ss-table-search-clear-bg-hover: var(--ss-color-neutral-90);--ss-table-search-clear-color-hover: var(--ss-color-neutral-30);--ss-toast-bg: var(--ss-color-neutral-100);--ss-toast-bg-hover: var(--ss-color-primary-98);--ss-toast-border: rgba(var(--ss-color-brand-primary-rgb), .06);--ss-toast-text: var(--ss-color-neutral-20);--ss-toast-icon: var(--ss-color-success-40);--ss-toast-radius: var(--ss-radius-lg);--ss-toast-shadow: 0 4px 12px rgba(var(--ss-color-brand-primary-rgb), .08);--ss-toast-error-bg: var(--ss-color-error-95);--ss-toast-error-bg-hover: var(--ss-color-error-90);--ss-toast-error-border: rgba(220, 38, 38, .12);--ss-toast-error-icon: var(--ss-color-error-40);--ss-collapsible-bg: var(--ss-color-neutral-100);--ss-collapsible-border: var(--ss-color-neutral-90);--ss-collapsible-radius: var(--ss-radius-lg);--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-color-neutral-98);--ss-collapsible-title-color: var(--ss-color-neutral-20);--ss-collapsible-icon-color: var(--ss-color-primary-30);--ss-stat-bg: var(--ss-color-neutral-100);--ss-stat-border: var(--ss-color-neutral-90);--ss-stat-radius: var(--ss-radius-lg);--ss-stat-hover-border: var(--ss-color-primary-30);--ss-stat-title-color: var(--ss-color-neutral-50);--ss-stat-title-letter-spacing: .04em;--ss-stat-value-color: var(--ss-color-neutral-10);--ss-stat-value-weight: 700;--ss-stat-icon-color: var(--ss-color-neutral-90);--ss-stat-clickable-hover-border: var(--ss-color-primary-30);--ss-stat-chevron-bg: var(--ss-color-neutral-95);--ss-stat-chevron-color: var(--ss-color-neutral-50);--ss-stat-chevron-hover-bg: var(--ss-color-primary-90);--ss-stat-chevron-hover-color: var(--ss-color-primary-30);--ss-stat-tag-bg: var(--ss-color-primary-90);--ss-stat-tag-color: var(--ss-color-primary-25);--ss-streak-bg: var(--ss-color-neutral-100);--ss-streak-border: var(--ss-color-neutral-90);--ss-streak-icon-color: var(--ss-color-warning-50);--ss-streak-count-color: var(--ss-color-neutral-20);--ss-streak-label-color: var(--ss-color-neutral-50);--ss-meter-bar-bg: var(--ss-color-neutral-95);--ss-meter-fill-color: var(--ss-color-primary-30);--ss-meter-title-color: var(--ss-color-neutral-20);--ss-meter-subtitle-color: var(--ss-color-neutral-50);--ss-meter-usage-color: var(--ss-color-neutral-40);--ss-meter-warning-color: var(--ss-color-warning-40);--ss-code-bg: var(--ss-color-neutral-98);--ss-code-border: var(--ss-color-neutral-80);--ss-code-radius: var(--ss-radius-lg);--ss-code-text-color: var(--ss-color-neutral-15);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-98), var(--ss-color-neutral-95));--ss-code-header-text: var(--ss-color-neutral-40);--ss-code-copy-bg: rgba(255, 255, 255, .9);--ss-code-copy-bg-hover: var(--ss-color-neutral-100);--ss-code-copy-color: var(--ss-color-neutral-50);--ss-code-copy-color-hover: var(--ss-color-neutral-40);--ss-code-note-bg: var(--ss-color-neutral-98);--ss-code-note-color: var(--ss-color-neutral-40);--ss-code-expand-btn-bg: var(--ss-color-neutral-100);--ss-code-expand-btn-border: var(--ss-color-neutral-80);--ss-code-expand-btn-color: var(--ss-color-neutral-40);--ss-inline-code-bg: var(--ss-color-neutral-95);--ss-inline-code-border: var(--ss-color-neutral-90);--ss-inline-code-text: var(--ss-color-neutral-25);--ss-inline-code-radius: var(--ss-radius-sm);--ss-inline-code-padding: .15em .4em;--ss-empty-bg: var(--ss-color-primary-98);--ss-empty-border: var(--ss-color-neutral-80);--ss-empty-border-style: dashed;--ss-empty-radius: var(--ss-radius-lg);--ss-empty-icon-color: var(--ss-color-neutral-80);--ss-empty-text-color: var(--ss-color-neutral-50);--ss-tag-padding: .125rem .5rem;--ss-tag-radius: var(--ss-radius-full);--ss-tag-font-weight: 600;--ss-tag-letter-spacing: .01em;--ss-tag-bg: var(--ss-color-primary-90);--ss-tag-color: var(--ss-color-primary-25);--ss-tag-blue-bg: #eff6ff;--ss-tag-blue-color: #1e40af;--ss-tag-green-bg: #f0fdf4;--ss-tag-green-color: #166534;--ss-tag-red-bg: var(--ss-color-error-95);--ss-tag-red-color: #991b1b;--ss-tag-yellow-bg: #fffbeb;--ss-tag-yellow-color: #92400e;--ss-tag-gray-bg: var(--ss-color-neutral-95);--ss-tag-gray-color: var(--ss-color-neutral-30);--ss-tag-purple-bg: #f3e8ff;--ss-tag-purple-color: #32127a;--ss-tag-orange-bg: #fff7ed;--ss-tag-orange-color: #c2410c;--ss-tag-warning-bg: var(--ss-color-warning-95);--ss-tag-warning-color: var(--ss-color-warning-35);--ss-heading-anchor-color: var(--ss-color-neutral-60);--ss-heading-anchor-hover-color: var(--ss-color-primary-30);--ss-divider-color: var(--ss-color-neutral-90);--ss-divider-label-color: var(--ss-color-neutral-50);--ss-blockquote-border-width: 3px;--ss-blockquote-border-color: var(--ss-color-primary-30);--ss-blockquote-text-color: var(--ss-color-neutral-30);--ss-blockquote-cite-color: var(--ss-color-neutral-50);--ss-media-radius: var(--ss-radius-xl);--ss-media-caption-color: var(--ss-color-neutral-50);--ss-chart-bg: var(--ss-color-neutral-100);--ss-chart-border: var(--ss-color-neutral-90);--ss-chart-radius: var(--ss-radius-lg);--ss-richtext-toolbar-bg: var(--ss-color-primary-98);--ss-richtext-toolbar-border: var(--ss-color-neutral-90);--ss-richtext-btn-color: var(--ss-color-neutral-50);--ss-richtext-btn-hover-color: var(--ss-color-neutral-20);--ss-richtext-btn-hover-bg: var(--ss-color-neutral-95);--ss-richtext-btn-active-color: var(--ss-color-primary-30);--ss-richtext-btn-active-bg: var(--ss-color-primary-90);--ss-richtext-editor-bg: var(--ss-surface-primary);--ss-loader-bg: rgba(250, 248, 255, .92);--ss-loader-spinner-border: var(--ss-color-neutral-95);--ss-loader-spinner-color: var(--ss-color-primary-30);--ss-grid-bg-color: var(--ss-color-neutral-98);--ss-vcf-box-border: var(--ss-color-neutral-80);--ss-vcf-box-radius: var(--ss-radius-lg);--ss-ide-bg: var(--ss-color-primary-98);--ss-dev-panel-bg: var(--ss-color-neutral-100);--ss-dev-panel-grid-line: var(--ss-color-primary-90);--ss-dev-panel-border: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-dev-panel-radius: 16px;--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--ss-dev-panel-shadow-bottom: 0 -4px 24px rgba(0, 0, 0, .08), 0 -1px 3px rgba(0, 0, 0, .04);--ss-dev-section-border: var(--ss-color-neutral-90);--ss-dev-search-focus-border: var(--ss-color-primary-30);--ss-dev-search-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-dev-tab-bg-active: var(--ss-color-primary-30);--ss-dev-item-active-bg: rgba(var(--ss-color-brand-primary-rgb), .06);--ss-dev-item-active-text: var(--ss-color-primary-30);--ss-dev-item-active-border: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-dev-item-active-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-dev-item-active-hover-border: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-dev-status-missing-bg: rgba(217, 119, 6, .06);--ss-dev-status-missing-border: rgba(217, 119, 6, .3);--ss-dev-status-configured-bg: rgba(var(--ss-color-brand-primary-rgb), .08);--ss-dev-status-configured-border: rgba(var(--ss-color-brand-primary-rgb), .3);--ss-dev-chat-gradient-start: var(--ss-color-primary-30);--ss-dev-chat-gradient-end: var(--ss-color-primary-40);--ss-dev-chat-send-bg: linear-gradient(135deg, var(--ss-color-primary-30) 0%, var(--ss-color-primary-40) 100%);--ss-dev-chat-send-bg-hover: var(--ss-color-primary-35);--ss-dev-chat-response-text: var(--ss-color-neutral-30);--ss-dev-chat-code-bg: var(--ss-color-neutral-20);--ss-dev-chat-code-text: var(--ss-color-neutral-90);--ss-dev-modal-backdrop: rgba(0, 0, 0, .4);--ss-dev-modal-bg: var(--ss-color-neutral-100);--ss-dev-modal-footer-bg: var(--ss-color-primary-98);--ss-dev-complexity-empty: var(--ss-color-neutral-90);--ss-dev-complexity-level1: var(--ss-color-primary-60);--ss-dev-complexity-level2: var(--ss-color-primary-40);--ss-dev-complexity-level3: var(--ss-color-primary-30);--ss-hero-bg: linear-gradient(135deg, var(--ss-color-primary-99) 0%, var(--ss-color-primary-90) 50%, var(--ss-color-primary-90) 100%);--ss-hero-fade-color: var(--ss-color-primary-90);--ss-hero-title-size: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);--ss-hero-title-weight: 800;--ss-hero-title-line-height: 1.08;--ss-hero-title-color: var(--ss-color-neutral-10);--ss-hero-subtitle-size: clamp(1.0625rem, 1rem + .25vw, 1.25rem);--ss-hero-subtitle-color: var(--ss-color-neutral-50);--ss-hero-subtitle-margin-inline: auto;--ss-hero-text-align: center;--ss-hero-actions-align: center;--ss-hero-overlay-bg: rgba(17, 24, 39, .7);--ss-hero-style-2-media-radius: var(--ss-radius-2xl);--ss-hero-style-2-media-shadow: 0 20px 40px rgba(var(--ss-color-brand-primary-rgb), .1);--ss-hero-style-3-media-radius: var(--ss-radius-2xl);--ss-hero-style-3-media-shadow: 0 20px 40px rgba(var(--ss-color-brand-primary-rgb), .1);--ss-hero-style-4-accent-width: 60px;--ss-hero-style-4-accent-height: 4px;--ss-hero-style-4-accent-bg: var(--ss-color-primary-30);--ss-hero-style-5-fallback-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-neutral-10) 100%);--ss-hero-style-5-overlay: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(17, 24, 39, .3) 50%, rgba(17, 24, 39, .8) 75%, rgba(17, 24, 39, .95) 100%);--ss-hero-style-6-bg: var(--ss-color-primary-99);--ss-features-bg: transparent;--ss-features-text-align: center;--ss-features-header-margin: var(--ss-space-12);--ss-features-title-size: var(--ss-text-3xl);--ss-features-item-bg: var(--ss-color-neutral-100);--ss-features-item-border: 1px solid var(--ss-color-neutral-90);--ss-features-item-radius: var(--ss-radius-xl);--ss-features-item-padding: var(--ss-space-8) var(--ss-space-6);--ss-features-item-hover-transform: translateY(-3px);--ss-features-item-hover-shadow: 0 12px 24px rgba(var(--ss-color-brand-primary-rgb), .08);--ss-features-item-title-size: var(--ss-text-lg);--ss-features-icon-size: 4rem;--ss-features-icon-radius: var(--ss-radius-xl);--ss-features-icon-bg: var(--ss-color-primary-90);--ss-features-icon-color: var(--ss-color-primary-30);--ss-pricing-plan-border: 1px solid var(--ss-color-neutral-90);--ss-pricing-plan-radius: var(--ss-radius-2xl);--ss-pricing-plan-hover-shadow: 0 8px 24px rgba(0, 0, 0, .06);--ss-pricing-highlight-border: var(--ss-color-primary-30);--ss-pricing-highlight-shadow: 0 12px 32px rgba(var(--ss-color-brand-primary-rgb), .12);--ss-pricing-highlight-transform: scale(1.03);--ss-pricing-badge-bg: var(--ss-color-primary-30);--ss-pricing-badge-text: var(--ss-color-neutral-100);--ss-pricing-check-color: var(--ss-color-success-40);--ss-pricing-x-color: var(--ss-color-neutral-60);--ss-pricing-feature-divider: var(--ss-color-neutral-95);--ss-testimonial-border: 1px solid var(--ss-color-neutral-90);--ss-testimonial-radius: var(--ss-radius-xl);--ss-testimonial-quote-mark-size: 3rem;--ss-testimonial-quote-mark-color: var(--ss-color-primary-30);--ss-testimonial-quote-style: normal;--ss-logo-cloud-filter: grayscale(100%);--ss-logo-cloud-opacity: .5;--ss-cta-primary-bg: var(--ss-color-primary-30);--ss-cta-primary-text: var(--ss-color-neutral-100);--ss-cta-dark-bg: var(--ss-color-neutral-10);--ss-cta-dark-text: var(--ss-color-neutral-100);--ss-cta-muted-bg: var(--ss-color-primary-98);--ss-cta-muted-text: var(--ss-color-neutral-20);--ss-steps-circle-bg: var(--ss-color-primary-30);--ss-steps-circle-text: var(--ss-color-neutral-100);--ss-steps-connector-color: var(--ss-color-neutral-90);--ss-steps-connector-width: 2px;--ss-countdown-digit-font: "Geist", sans-serif;--ss-countdown-digit-size: 3.5rem;--ss-countdown-digit-weight: 800;--ss-countdown-digit-color: var(--ss-color-neutral-10);--ss-countdown-separator-color: var(--ss-color-neutral-60);--ss-newsletter-muted-bg: var(--ss-color-primary-98);--ss-newsletter-primary-bg: var(--ss-color-primary-30);--ss-newsletter-primary-text: var(--ss-color-neutral-100);--ss-newsletter-dark-bg: var(--ss-color-neutral-10);--ss-newsletter-dark-text: var(--ss-color-neutral-100);--ss-newsletter-field-radius: 100px;--ss-newsletter-field-muted-bg: var(--ss-color-neutral-100);--ss-newsletter-field-muted-border: var(--ss-color-neutral-90);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(var(--ss-color-brand-primary-rgb), .04);--ss-newsletter-field-primary-bg: rgba(255, 255, 255, .95);--ss-newsletter-field-primary-shadow: 0 4px 16px rgba(0, 0, 0, .1);--ss-newsletter-field-dark-bg: rgba(255, 255, 255, .08);--ss-newsletter-field-dark-border: rgba(255, 255, 255, .15);--ss-newsletter-field-focus-border: var(--ss-color-primary-30);--ss-newsletter-btn-radius: 100px;--ss-newsletter-field-radius-mobile: 1rem;--ss-newsletter-btn-radius-mobile: .75rem;--ss-faq-toggle-color: var(--ss-color-primary-30);--ss-faq-question-weight: 600;--ss-faq-item-bg: var(--ss-color-primary-98);--ss-faq-item-radius: var(--ss-radius-xl);--ss-faq-item-gap: .625rem;--ss-faq-item-border: 1px solid transparent;--ss-faq-item-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-entry-bg: var(--ss-color-primary-98);--ss-changelog-entry-radius: var(--ss-radius-xl);--ss-changelog-entry-border: 1px solid transparent;--ss-changelog-entry-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-dot-color: var(--ss-color-primary-30);--ss-changelog-line-color: var(--ss-color-neutral-90);--ss-feature-highlight-img-radius: var(--ss-radius-2xl);--ss-feature-highlight-img-shadow: 0 20px 40px rgba(0, 0, 0, .08);--ss-feature-highlight-text-only-bg: var(--ss-color-primary-98);--ss-feature-highlight-text-only-radius: var(--ss-radius-2xl);--ss-team-avatar-size: 120px;--ss-team-avatar-border: none;--ss-page-tabs-bg: var(--ss-color-primary-90);--ss-page-tabs-border: var(--ss-color-neutral-90);--ss-page-tabs-tab-color: var(--ss-color-neutral-50);--ss-page-tabs-tab-hover-color: var(--ss-color-neutral-20);--ss-page-tabs-tab-hover-bg: var(--ss-color-neutral-95);--ss-page-tabs-active-color: var(--ss-color-primary-30);--ss-page-tabs-active-bg: var(--ss-color-neutral-100);--ss-page-tabs-active-shadow: 0 1px 3px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-page-tabs-icon-color: var(--ss-color-neutral-60)}:root .ss-code-block-code .c,:root .ss-code-block-code .ch,:root .ss-code-block-code .cm,:root .ss-code-block-code .cp,:root .ss-code-block-code .cpf,:root .ss-code-block-code .c1,:root .ss-code-block-code .cs{color:#6e6580;font-style:italic}:root .ss-code-block-code .k,:root .ss-code-block-code .kd,:root .ss-code-block-code .kn,:root .ss-code-block-code .kp,:root .ss-code-block-code .kr,:root .ss-code-block-code .kt,:root .ss-code-block-code .o,:root .ss-code-block-code .ow,:root .ss-code-block-code .ne{color:var(--ss-color-error-40)}:root .ss-code-block-code .kc,:root .ss-code-block-code .m,:root .ss-code-block-code .mb,:root .ss-code-block-code .mf,:root .ss-code-block-code .mh,:root .ss-code-block-code .mi,:root .ss-code-block-code .il,:root .ss-code-block-code .mo,:root .ss-code-block-code .na,:root .ss-code-block-code .nb,:root .ss-code-block-code .bp,:root .ss-code-block-code .no,:root .ss-code-block-code .nl,:root .ss-code-block-code .gh{color:#1e40af}:root .ss-code-block-code .s,:root .ss-code-block-code .sa,:root .ss-code-block-code .sb,:root .ss-code-block-code .sc,:root .ss-code-block-code .dl,:root .ss-code-block-code .sd,:root .ss-code-block-code .s2,:root .ss-code-block-code .se,:root .ss-code-block-code .sh,:root .ss-code-block-code .si,:root .ss-code-block-code .sx,:root .ss-code-block-code .sr,:root .ss-code-block-code .s1,:root .ss-code-block-code .ss{color:#166534}:root .ss-code-block-code .nc,:root .ss-code-block-code .nd,:root .ss-code-block-code .nf,:root .ss-code-block-code .fm,:root .ss-code-block-code .gu{color:#32127a}:root .ss-code-block-code .nt{color:#166534}:root .ss-code-block-code .nv,:root .ss-code-block-code .vc,:root .ss-code-block-code .vg,:root .ss-code-block-code .vi,:root .ss-code-block-code .vm{color:#c2410c}:root .ss-code-block-code .n,:root .ss-code-block-code .ni,:root .ss-code-block-code .nn,:root .ss-code-block-code .nx,:root .ss-code-block-code .py,:root .ss-code-block-code .p{color:#221c37}:root .ss-code-block-code .gd{color:#991b1b;background-color:#dc26260f}:root .ss-code-block-code .gi{color:#166534;background-color:#16a34a0f}:root .ss-code-block-code .gr,:root .ss-code-block-code .gt,:root .ss-code-block-code .err{color:var(--ss-color-error-40)}:root .ss-code-block-code .go,:root .ss-code-block-code .gp{color:#6e6580}:root .ss-code-block-code .w{color:#9e97ab}:root .ss-code-block-code::selection,:root .ss-code-block-code *::selection{background-color:rgba(var(--ss-color-brand-primary-rgb),.15)}[data-ss-theme=dark]{--ss-font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", monospace;--ss-font-display: "Instrument Serif", Georgia, serif;--ss-font-display-style: italic;--ss-font-display-weight: 400;--ss-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--ss-shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--ss-btn-shadow-rest: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-hover: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-active: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shine: none;--ss-btn-gradient-start: var(--ss-color-neutral-30);--ss-btn-gradient-mid: var(--ss-color-neutral-30);--ss-btn-gradient-end: var(--ss-color-neutral-30);--ss-btn-gradient-hover-start: var(--ss-color-neutral-40);--ss-btn-gradient-hover-mid: var(--ss-color-neutral-40);--ss-btn-gradient-hover-end: var(--ss-color-neutral-40);--ss-btn-gradient-active-start: var(--ss-color-neutral-25);--ss-btn-gradient-active-end: var(--ss-color-neutral-25);--ss-btn-edge-color: var(--ss-color-neutral-20);--ss-btn-shadow-color: var(--ss-color-neutral-10);--ss-btn-text-color: var(--ss-color-neutral-80);--ss-btn-icon-color: var(--ss-color-neutral-70);--ss-btn-text-color-hover: var(--ss-color-neutral-100);--ss-btn-icon-color-hover: var(--ss-color-neutral-90);--ss-btn-glow-hover: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-btn-glow-focus: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-btn-primary-gradient-start: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-mid: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-end: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-hover-start: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-mid: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-end: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-active-start: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-gradient-active-end: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-edge: var(--ss-strong-primary-edge, var(--ss-color-primary-35));--ss-btn-primary-shadow: var(--ss-strong-primary-shadow, var(--ss-color-primary-25));--ss-btn-primary-text: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-text-hover: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon-hover: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-text-active: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon-active: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-glow: rgba(var(--ss-color-brand-primary-rgb), .3);--ss-dev-command-bg: var(--ss-color-neutral-15);--ss-dev-command-header-bg: var(--ss-color-neutral-20);--ss-dev-command-footer-bg: var(--ss-color-neutral-20);--ss-dev-command-border: rgba(var(--ss-color-brand-primary-rgb), .24);--ss-dev-command-section: rgba(var(--ss-color-brand-primary-rgb), .78);--ss-dev-command-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .08);--ss-dev-command-hover-border: rgba(var(--ss-color-brand-primary-rgb), .16);--ss-dev-command-active-bg: rgba(var(--ss-color-brand-primary-rgb), .18);--ss-dev-command-active-border: rgba(var(--ss-color-brand-primary-rgb), .3);--ss-dev-command-active-rail: rgba(var(--ss-color-brand-primary-rgb), .98);--ss-dev-command-pill-bg: rgba(15, 23, 42, .44);--ss-dev-command-pill-border: rgba(var(--ss-color-brand-primary-rgb), .16);--ss-dev-command-pill-text: rgba(226, 232, 240, .92);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-start: var(--ss-color-neutral-40);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-neutral-40);--ss-btn-secondary-gradient-hover-end: var(--ss-color-neutral-40);--ss-btn-secondary-edge: var(--ss-color-neutral-20);--ss-btn-secondary-shadow: var(--ss-color-neutral-10);--ss-btn-secondary-text: var(--ss-color-neutral-80);--ss-btn-secondary-text-hover: var(--ss-color-neutral-100);--ss-btn-secondary-icon: var(--ss-color-neutral-70);--ss-btn-secondary-icon-hover: var(--ss-color-neutral-80);--ss-btn-secondary-glow: rgba(148, 163, 184, .15);--ss-btn-danger-gradient-start: var(--ss-color-error-15);--ss-btn-danger-gradient-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-end: var(--ss-color-error-15);--ss-btn-danger-edge: var(--ss-color-error-10);--ss-btn-danger-shadow: var(--ss-color-error-5);--ss-btn-danger-text: var(--ss-color-error-70);--ss-btn-danger-text-hover: var(--ss-color-error-80);--ss-btn-danger-icon: var(--ss-color-error-60);--ss-btn-danger-icon-hover: var(--ss-color-error-70);--ss-btn-danger-glow: rgba(248, 113, 113, .15);--ss-btn-confirming-gradient-start: var(--ss-color-error-25);--ss-btn-confirming-gradient-mid: var(--ss-color-error-25);--ss-btn-confirming-gradient-end: var(--ss-color-error-25);--ss-btn-confirming-edge: var(--ss-color-error-10);--ss-btn-confirming-shadow: var(--ss-color-error-5);--ss-btn-confirming-text: var(--ss-color-error-80);--ss-btn-confirming-icon: var(--ss-color-error-80);--ss-input-bg: var(--ss-color-neutral-30);--ss-input-border-color: var(--ss-color-neutral-40);--ss-input-header-bg: var(--ss-color-neutral-40);--ss-input-focus-border: var(--ss-color-primary-60);--ss-input-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-input-focus-header-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-input-label-color: var(--ss-color-neutral-95);--ss-input-icon-color: var(--ss-color-neutral-60);--ss-input-placeholder-color: var(--ss-color-neutral-70);--ss-item-hover-bg: var(--ss-color-neutral-30);--ss-item-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-table-bg: var(--ss-color-neutral-20);--ss-table-border: var(--ss-color-neutral-30);--ss-table-header-bg: var(--ss-color-neutral-30);--ss-table-header-color: var(--ss-color-neutral-80);--ss-table-header-hover-bg: var(--ss-color-neutral-40);--ss-table-header-hover-color: var(--ss-color-neutral-95);--ss-table-row-hover-bg: var(--ss-color-neutral-30);--ss-table-cell-border: var(--ss-color-neutral-30);--ss-table-cell-first-color: var(--ss-color-neutral-95);--ss-table-expand-bg: var(--ss-color-neutral-10);--ss-table-expand-hover-bg: var(--ss-color-neutral-20);--ss-table-expand-text-color: var(--ss-color-primary-60);--ss-table-highlight-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-toast-bg: var(--ss-color-neutral-20);--ss-toast-bg-hover: var(--ss-color-neutral-30);--ss-toast-border: rgba(255, 255, 255, .06);--ss-toast-text: var(--ss-color-neutral-95);--ss-toast-icon: var(--ss-color-success-60);--ss-toast-shadow: 0 4px 12px rgba(0, 0, 0, .3);--ss-toast-error-bg: rgba(220, 38, 38, .1);--ss-toast-error-bg-hover: rgba(220, 38, 38, .15);--ss-toast-error-border: rgba(220, 38, 38, .2);--ss-toast-error-icon: var(--ss-color-error-60);--ss-collapsible-bg: var(--ss-color-neutral-20);--ss-collapsible-border: var(--ss-color-neutral-30);--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-color-neutral-30);--ss-collapsible-title-color: var(--ss-color-neutral-90);--ss-collapsible-icon-color: var(--ss-color-primary-60);--ss-stat-bg: var(--ss-color-neutral-20);--ss-stat-border: var(--ss-color-neutral-30);--ss-stat-hover-border: var(--ss-color-primary-60);--ss-stat-title-color: var(--ss-color-neutral-60);--ss-stat-value-color: var(--ss-color-neutral-95);--ss-stat-icon-color: var(--ss-color-neutral-30);--ss-stat-clickable-hover-border: var(--ss-color-primary-60);--ss-stat-chevron-bg: var(--ss-color-neutral-30);--ss-stat-chevron-color: var(--ss-color-neutral-60);--ss-stat-chevron-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-stat-chevron-hover-color: var(--ss-color-primary-60);--ss-stat-tag-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-stat-tag-color: var(--ss-color-primary-70);--ss-streak-bg: var(--ss-color-neutral-20);--ss-streak-border: var(--ss-color-neutral-30);--ss-streak-icon-color: var(--ss-color-warning-60);--ss-streak-count-color: var(--ss-color-neutral-95);--ss-streak-label-color: var(--ss-color-neutral-60);--ss-meter-bar-bg: var(--ss-color-neutral-30);--ss-meter-fill-color: var(--ss-color-primary-60);--ss-meter-title-color: var(--ss-color-neutral-90);--ss-meter-subtitle-color: var(--ss-color-neutral-60);--ss-meter-usage-color: var(--ss-color-neutral-80);--ss-code-bg: var(--ss-color-neutral-20);--ss-code-border: var(--ss-color-neutral-30);--ss-code-text-color: var(--ss-color-neutral-90);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-30), var(--ss-color-neutral-25));--ss-code-header-text: var(--ss-color-neutral-90);--ss-code-copy-bg: rgba(30, 41, 59, .9);--ss-code-copy-bg-hover: var(--ss-color-neutral-30);--ss-code-copy-color: var(--ss-color-neutral-60);--ss-code-copy-color-hover: var(--ss-color-neutral-80);--ss-code-note-bg: var(--ss-color-neutral-20);--ss-code-note-color: var(--ss-color-neutral-60);--ss-code-expand-btn-bg: var(--ss-color-neutral-30);--ss-code-expand-btn-border: var(--ss-color-neutral-40);--ss-code-expand-btn-color: var(--ss-color-neutral-80);--ss-inline-code-bg: var(--ss-color-neutral-30);--ss-inline-code-border: var(--ss-color-neutral-40);--ss-inline-code-text: var(--ss-color-neutral-80);--ss-empty-bg: var(--ss-color-neutral-20);--ss-empty-border: var(--ss-color-neutral-40);--ss-empty-icon-color: var(--ss-color-neutral-50);--ss-empty-text-color: var(--ss-color-neutral-60);--ss-tag-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-tag-color: var(--ss-color-primary-70);--ss-tag-blue-bg: rgba(96, 165, 250, .12);--ss-tag-blue-color: var(--ss-color-primary-70);--ss-tag-green-bg: rgba(74, 222, 128, .12);--ss-tag-green-color: #6ee7b7;--ss-tag-red-bg: rgba(248, 113, 113, .12);--ss-tag-red-color: var(--ss-color-error-70);--ss-tag-yellow-bg: rgba(252, 211, 77, .12);--ss-tag-yellow-color: var(--ss-color-warning-70);--ss-tag-gray-bg: var(--ss-color-neutral-30);--ss-tag-gray-color: var(--ss-color-neutral-80);--ss-tag-purple-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-tag-purple-color: #c4b5fd;--ss-tag-orange-bg: rgba(251, 146, 60, .12);--ss-tag-orange-color: #fdba74;--ss-divider-color: var(--ss-color-neutral-30);--ss-divider-label-color: var(--ss-color-neutral-50);--ss-blockquote-border-color: var(--ss-color-primary-60);--ss-blockquote-text-color: var(--ss-color-neutral-80);--ss-blockquote-cite-color: var(--ss-color-neutral-60);--ss-media-caption-color: var(--ss-color-neutral-60);--ss-chart-bg: var(--ss-color-neutral-20);--ss-chart-border: var(--ss-color-neutral-30);--ss-richtext-toolbar-bg: var(--ss-color-neutral-30);--ss-richtext-toolbar-border: var(--ss-color-neutral-40);--ss-richtext-btn-color: var(--ss-color-neutral-60);--ss-richtext-btn-hover-color: var(--ss-color-neutral-90);--ss-richtext-btn-hover-bg: var(--ss-color-neutral-40);--ss-richtext-btn-active-color: var(--ss-color-primary-60);--ss-richtext-btn-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-loader-bg: rgba(15, 23, 42, .92);--ss-loader-spinner-border: var(--ss-color-neutral-30);--ss-loader-spinner-color: var(--ss-color-primary-60);--ss-grid-bg-color: var(--ss-color-neutral-10);--ss-vcf-box-border: var(--ss-color-neutral-40);--ss-hero-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-neutral-10) 100%);--ss-hero-fade-color: var(--ss-color-neutral-10);--ss-hero-title-color: var(--ss-color-neutral-98);--ss-hero-subtitle-color: var(--ss-color-neutral-80);--ss-hero-overlay-bg: rgba(15, 23, 42, .85);--ss-hero-style-2-media-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-hero-style-3-media-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-hero-style-4-accent-bg: var(--ss-color-primary-60);--ss-hero-style-5-fallback-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-neutral-10) 100%);--ss-hero-style-5-overlay: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(15, 23, 42, .3) 50%, rgba(15, 23, 42, .8) 75%, rgba(15, 23, 42, .95) 100%);--ss-hero-style-6-bg: var(--ss-color-neutral-10);--ss-features-bg: transparent;--ss-features-item-bg: var(--ss-color-neutral-20);--ss-features-item-border: 1px solid var(--ss-color-neutral-30);--ss-features-item-hover-shadow: 0 12px 24px rgba(var(--ss-color-brand-primary-rgb), .08);--ss-features-icon-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-features-icon-color: var(--ss-color-primary-60);--ss-pricing-plan-border: 1px solid var(--ss-color-neutral-30);--ss-pricing-plan-hover-shadow: 0 8px 24px rgba(0, 0, 0, .2);--ss-pricing-highlight-border: var(--ss-color-primary-60);--ss-pricing-highlight-shadow: 0 12px 32px rgba(var(--ss-color-brand-primary-rgb), .1);--ss-pricing-badge-bg: var(--ss-color-primary-60);--ss-pricing-badge-text: var(--ss-color-neutral-10);--ss-pricing-feature-divider: var(--ss-color-neutral-30);--ss-testimonial-bg: var(--ss-color-neutral-20);--ss-testimonial-border: 1px solid var(--ss-color-neutral-30);--ss-testimonial-quote-mark-color: var(--ss-color-primary-60);--ss-logo-cloud-filter: grayscale(100%) brightness(1.5);--ss-logo-cloud-opacity: .6;--ss-cta-primary-bg: var(--ss-color-primary-30);--ss-cta-primary-text: var(--ss-color-neutral-100);--ss-cta-dark-bg: var(--ss-color-neutral-10);--ss-cta-dark-text: var(--ss-color-neutral-95);--ss-cta-muted-bg: var(--ss-color-neutral-20);--ss-cta-muted-text: var(--ss-color-neutral-90);--ss-steps-circle-bg: var(--ss-color-primary-40);--ss-steps-circle-text: var(--ss-color-neutral-100);--ss-steps-connector-color: var(--ss-color-neutral-30);--ss-countdown-digit-color: var(--ss-color-neutral-98);--ss-countdown-separator-color: var(--ss-color-neutral-50);--ss-newsletter-muted-bg: var(--ss-color-neutral-20);--ss-newsletter-dark-bg: var(--ss-color-neutral-10);--ss-newsletter-dark-text: var(--ss-color-neutral-95);--ss-newsletter-field-muted-bg: rgba(255, 255, 255, .05);--ss-newsletter-field-muted-border: var(--ss-color-neutral-30);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(0, 0, 0, .2);--ss-newsletter-input-color: var(--ss-color-neutral-95);--ss-newsletter-input-placeholder: var(--ss-color-neutral-50);--ss-newsletter-field-focus-border: var(--ss-color-primary-60);--ss-faq-toggle-color: var(--ss-color-primary-60);--ss-faq-item-bg: var(--ss-color-neutral-20);--ss-faq-item-border: 1px solid var(--ss-color-neutral-30);--ss-faq-item-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-entry-bg: var(--ss-color-neutral-20);--ss-changelog-entry-border: 1px solid var(--ss-color-neutral-30);--ss-changelog-entry-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-dot-color: var(--ss-color-primary-60);--ss-changelog-line-color: var(--ss-color-neutral-30);--ss-changelog-tag-new-bg: rgba(34, 197, 94, .15);--ss-changelog-tag-new-color: var(--ss-color-success-70);--ss-changelog-tag-improved-bg: rgba(59, 130, 246, .15);--ss-changelog-tag-improved-color: var(--ss-color-primary-70);--ss-changelog-tag-fixed-bg: rgba(245, 158, 11, .15);--ss-changelog-tag-fixed-color: var(--ss-color-warning-70);--ss-feature-highlight-img-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-feature-highlight-text-only-bg: var(--ss-color-neutral-20);--ss-team-avatar-border: none;--ss-ide-bg: var(--ss-color-neutral-10);--ss-dev-panel-bg: var(--ss-color-neutral-20);--ss-dev-panel-grid-line: rgba(var(--ss-color-brand-primary-rgb), .06);--ss-dev-panel-border: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ss-dev-section-border: var(--ss-color-neutral-30);--ss-dev-search-focus-border: var(--ss-color-primary-60);--ss-dev-search-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-dev-tab-bg-active: var(--ss-color-primary-40);--ss-dev-item-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-dev-item-active-text: var(--ss-color-primary-60);--ss-dev-item-active-border: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-dev-chat-gradient-start: var(--ss-color-primary-40);--ss-dev-chat-gradient-end: var(--ss-color-primary-60);--ss-dev-chat-send-bg: linear-gradient(135deg, var(--ss-color-primary-40) 0%, var(--ss-color-primary-60) 100%);--ss-dev-chat-send-bg-hover: var(--ss-color-primary-35);--ss-dev-chat-response-text: var(--ss-color-neutral-80);--ss-dev-chat-code-bg: var(--ss-color-neutral-10);--ss-dev-chat-code-text: var(--ss-color-neutral-90);--ss-dev-modal-bg: var(--ss-color-neutral-20);--ss-dev-modal-footer-bg: var(--ss-color-neutral-30);--ss-dev-complexity-empty: var(--ss-color-neutral-30);--ss-dev-complexity-level1: var(--ss-color-primary-60);--ss-dev-complexity-level2: var(--ss-color-primary-50);--ss-dev-complexity-level3: var(--ss-color-primary-40);--ss-page-tabs-bg: var(--ss-color-neutral-20);--ss-page-tabs-border: var(--ss-color-neutral-30);--ss-page-tabs-tab-color: var(--ss-color-neutral-60);--ss-page-tabs-tab-hover-color: var(--ss-color-neutral-90);--ss-page-tabs-tab-hover-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-color: var(--ss-color-primary-60);--ss-page-tabs-active-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-page-tabs-icon-color: var(--ss-color-neutral-50)}@media (prefers-color-scheme: dark){:root:not([data-ss-theme=light]){--ss-font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ss-font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", monospace;--ss-font-display: "Instrument Serif", Georgia, serif;--ss-font-display-style: italic;--ss-font-display-weight: 400;--ss-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--ss-shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--ss-btn-shadow-rest: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-hover: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shadow-active: 0 0 0 1px var(--ss-inner-shadow-subtle);--ss-btn-shine: none;--ss-btn-gradient-start: var(--ss-color-neutral-30);--ss-btn-gradient-mid: var(--ss-color-neutral-30);--ss-btn-gradient-end: var(--ss-color-neutral-30);--ss-btn-gradient-hover-start: var(--ss-color-neutral-40);--ss-btn-gradient-hover-mid: var(--ss-color-neutral-40);--ss-btn-gradient-hover-end: var(--ss-color-neutral-40);--ss-btn-gradient-active-start: var(--ss-color-neutral-25);--ss-btn-gradient-active-end: var(--ss-color-neutral-25);--ss-btn-edge-color: var(--ss-color-neutral-20);--ss-btn-shadow-color: var(--ss-color-neutral-10);--ss-btn-text-color: var(--ss-color-neutral-80);--ss-btn-icon-color: var(--ss-color-neutral-70);--ss-btn-text-color-hover: var(--ss-color-neutral-100);--ss-btn-icon-color-hover: var(--ss-color-neutral-90);--ss-btn-glow-hover: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-btn-glow-focus: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-btn-primary-gradient-start: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-mid: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-end: var(--ss-strong-primary-fill, var(--ss-color-primary-40));--ss-btn-primary-gradient-hover-start: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-mid: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-hover-end: var(--ss-strong-primary-fill-hover, var(--ss-color-primary-35));--ss-btn-primary-gradient-active-start: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-gradient-active-end: var(--ss-strong-primary-fill-active, var(--ss-color-primary-30));--ss-btn-primary-edge: var(--ss-strong-primary-edge, var(--ss-color-primary-35));--ss-btn-primary-shadow: var(--ss-strong-primary-shadow, var(--ss-color-primary-25));--ss-btn-primary-text: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-text-hover: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon-hover: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-text-active: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-icon-active: var(--ss-text-on-strong-primary, var(--ss-color-neutral-100));--ss-btn-primary-glow: rgba(var(--ss-color-brand-primary-rgb), .3);--ss-dev-command-bg: var(--ss-color-neutral-15);--ss-dev-command-header-bg: var(--ss-color-neutral-20);--ss-dev-command-footer-bg: var(--ss-color-neutral-20);--ss-dev-command-border: rgba(var(--ss-color-brand-primary-rgb), .24);--ss-dev-command-section: rgba(var(--ss-color-brand-primary-rgb), .78);--ss-dev-command-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .08);--ss-dev-command-hover-border: rgba(var(--ss-color-brand-primary-rgb), .16);--ss-dev-command-active-bg: rgba(var(--ss-color-brand-primary-rgb), .18);--ss-dev-command-active-border: rgba(var(--ss-color-brand-primary-rgb), .3);--ss-dev-command-active-rail: rgba(var(--ss-color-brand-primary-rgb), .98);--ss-dev-command-pill-bg: rgba(15, 23, 42, .44);--ss-dev-command-pill-border: rgba(var(--ss-color-brand-primary-rgb), .16);--ss-dev-command-pill-text: rgba(226, 232, 240, .92);--ss-btn-secondary-gradient-start: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-mid: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-end: var(--ss-color-neutral-30);--ss-btn-secondary-gradient-hover-start: var(--ss-color-neutral-40);--ss-btn-secondary-gradient-hover-mid: var(--ss-color-neutral-40);--ss-btn-secondary-gradient-hover-end: var(--ss-color-neutral-40);--ss-btn-secondary-edge: var(--ss-color-neutral-20);--ss-btn-secondary-shadow: var(--ss-color-neutral-10);--ss-btn-secondary-text: var(--ss-color-neutral-80);--ss-btn-secondary-text-hover: var(--ss-color-neutral-100);--ss-btn-secondary-icon: var(--ss-color-neutral-70);--ss-btn-secondary-icon-hover: var(--ss-color-neutral-80);--ss-btn-secondary-glow: rgba(148, 163, 184, .15);--ss-btn-danger-gradient-start: var(--ss-color-error-15);--ss-btn-danger-gradient-mid: var(--ss-color-error-15);--ss-btn-danger-gradient-end: var(--ss-color-error-15);--ss-btn-danger-edge: var(--ss-color-error-10);--ss-btn-danger-shadow: var(--ss-color-error-5);--ss-btn-danger-text: var(--ss-color-error-70);--ss-btn-danger-text-hover: var(--ss-color-error-80);--ss-btn-danger-icon: var(--ss-color-error-60);--ss-btn-danger-icon-hover: var(--ss-color-error-70);--ss-btn-danger-glow: rgba(248, 113, 113, .15);--ss-btn-confirming-gradient-start: var(--ss-color-error-25);--ss-btn-confirming-gradient-mid: var(--ss-color-error-25);--ss-btn-confirming-gradient-end: var(--ss-color-error-25);--ss-btn-confirming-edge: var(--ss-color-error-10);--ss-btn-confirming-shadow: var(--ss-color-error-5);--ss-btn-confirming-text: var(--ss-color-error-80);--ss-btn-confirming-icon: var(--ss-color-error-80);--ss-input-bg: var(--ss-color-neutral-30);--ss-input-border-color: var(--ss-color-neutral-40);--ss-input-header-bg: var(--ss-color-neutral-40);--ss-input-focus-border: var(--ss-color-primary-60);--ss-input-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-input-focus-header-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-input-label-color: var(--ss-color-neutral-95);--ss-input-icon-color: var(--ss-color-neutral-60);--ss-input-placeholder-color: var(--ss-color-neutral-70);--ss-item-hover-bg: var(--ss-color-neutral-30);--ss-item-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-table-bg: var(--ss-color-neutral-20);--ss-table-border: var(--ss-color-neutral-30);--ss-table-header-bg: var(--ss-color-neutral-30);--ss-table-header-color: var(--ss-color-neutral-80);--ss-table-header-hover-bg: var(--ss-color-neutral-40);--ss-table-header-hover-color: var(--ss-color-neutral-95);--ss-table-row-hover-bg: var(--ss-color-neutral-30);--ss-table-cell-border: var(--ss-color-neutral-30);--ss-table-cell-first-color: var(--ss-color-neutral-95);--ss-table-expand-bg: var(--ss-color-neutral-10);--ss-table-expand-hover-bg: var(--ss-color-neutral-20);--ss-table-expand-text-color: var(--ss-color-primary-60);--ss-table-highlight-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-toast-bg: var(--ss-color-neutral-20);--ss-toast-bg-hover: var(--ss-color-neutral-30);--ss-toast-border: rgba(255, 255, 255, .06);--ss-toast-text: var(--ss-color-neutral-95);--ss-toast-icon: var(--ss-color-success-60);--ss-toast-shadow: 0 4px 12px rgba(0, 0, 0, .3);--ss-toast-error-bg: rgba(220, 38, 38, .1);--ss-toast-error-bg-hover: rgba(220, 38, 38, .15);--ss-toast-error-border: rgba(220, 38, 38, .2);--ss-toast-error-icon: var(--ss-color-error-60);--ss-collapsible-bg: var(--ss-color-neutral-20);--ss-collapsible-border: var(--ss-color-neutral-30);--ss-collapsible-header-bg: transparent;--ss-collapsible-header-hover-bg: var(--ss-color-neutral-30);--ss-collapsible-title-color: var(--ss-color-neutral-90);--ss-collapsible-icon-color: var(--ss-color-primary-60);--ss-stat-bg: var(--ss-color-neutral-20);--ss-stat-border: var(--ss-color-neutral-30);--ss-stat-hover-border: var(--ss-color-primary-60);--ss-stat-title-color: var(--ss-color-neutral-60);--ss-stat-value-color: var(--ss-color-neutral-95);--ss-stat-icon-color: var(--ss-color-neutral-30);--ss-stat-clickable-hover-border: var(--ss-color-primary-60);--ss-stat-chevron-bg: var(--ss-color-neutral-30);--ss-stat-chevron-color: var(--ss-color-neutral-60);--ss-stat-chevron-hover-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-stat-chevron-hover-color: var(--ss-color-primary-60);--ss-stat-tag-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-stat-tag-color: var(--ss-color-primary-70);--ss-streak-bg: var(--ss-color-neutral-20);--ss-streak-border: var(--ss-color-neutral-30);--ss-streak-icon-color: var(--ss-color-warning-60);--ss-streak-count-color: var(--ss-color-neutral-95);--ss-streak-label-color: var(--ss-color-neutral-60);--ss-meter-bar-bg: var(--ss-color-neutral-30);--ss-meter-fill-color: var(--ss-color-primary-60);--ss-meter-title-color: var(--ss-color-neutral-90);--ss-meter-subtitle-color: var(--ss-color-neutral-60);--ss-meter-usage-color: var(--ss-color-neutral-80);--ss-code-bg: var(--ss-color-neutral-20);--ss-code-border: var(--ss-color-neutral-30);--ss-code-text-color: var(--ss-color-neutral-90);--ss-code-header-bg: linear-gradient(to bottom, var(--ss-color-neutral-30), var(--ss-color-neutral-25));--ss-code-header-text: var(--ss-color-neutral-90);--ss-code-copy-bg: rgba(30, 41, 59, .9);--ss-code-copy-bg-hover: var(--ss-color-neutral-30);--ss-code-copy-color: var(--ss-color-neutral-60);--ss-code-copy-color-hover: var(--ss-color-neutral-80);--ss-code-note-bg: var(--ss-color-neutral-20);--ss-code-note-color: var(--ss-color-neutral-60);--ss-code-expand-btn-bg: var(--ss-color-neutral-30);--ss-code-expand-btn-border: var(--ss-color-neutral-40);--ss-code-expand-btn-color: var(--ss-color-neutral-80);--ss-inline-code-bg: var(--ss-color-neutral-30);--ss-inline-code-border: var(--ss-color-neutral-40);--ss-inline-code-text: var(--ss-color-neutral-80);--ss-empty-bg: var(--ss-color-neutral-20);--ss-empty-border: var(--ss-color-neutral-40);--ss-empty-icon-color: var(--ss-color-neutral-50);--ss-empty-text-color: var(--ss-color-neutral-60);--ss-tag-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-tag-color: var(--ss-color-primary-70);--ss-tag-blue-bg: rgba(96, 165, 250, .12);--ss-tag-blue-color: var(--ss-color-primary-70);--ss-tag-green-bg: rgba(74, 222, 128, .12);--ss-tag-green-color: #6ee7b7;--ss-tag-red-bg: rgba(248, 113, 113, .12);--ss-tag-red-color: var(--ss-color-error-70);--ss-tag-yellow-bg: rgba(252, 211, 77, .12);--ss-tag-yellow-color: var(--ss-color-warning-70);--ss-tag-gray-bg: var(--ss-color-neutral-30);--ss-tag-gray-color: var(--ss-color-neutral-80);--ss-tag-purple-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-tag-purple-color: #c4b5fd;--ss-tag-orange-bg: rgba(251, 146, 60, .12);--ss-tag-orange-color: #fdba74;--ss-divider-color: var(--ss-color-neutral-30);--ss-divider-label-color: var(--ss-color-neutral-50);--ss-blockquote-border-color: var(--ss-color-primary-60);--ss-blockquote-text-color: var(--ss-color-neutral-80);--ss-blockquote-cite-color: var(--ss-color-neutral-60);--ss-media-caption-color: var(--ss-color-neutral-60);--ss-chart-bg: var(--ss-color-neutral-20);--ss-chart-border: var(--ss-color-neutral-30);--ss-richtext-toolbar-bg: var(--ss-color-neutral-30);--ss-richtext-toolbar-border: var(--ss-color-neutral-40);--ss-richtext-btn-color: var(--ss-color-neutral-60);--ss-richtext-btn-hover-color: var(--ss-color-neutral-90);--ss-richtext-btn-hover-bg: var(--ss-color-neutral-40);--ss-richtext-btn-active-color: var(--ss-color-primary-60);--ss-richtext-btn-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-loader-bg: rgba(15, 23, 42, .92);--ss-loader-spinner-border: var(--ss-color-neutral-30);--ss-loader-spinner-color: var(--ss-color-primary-60);--ss-grid-bg-color: var(--ss-color-neutral-10);--ss-vcf-box-border: var(--ss-color-neutral-40);--ss-hero-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-neutral-10) 100%);--ss-hero-fade-color: var(--ss-color-neutral-10);--ss-hero-title-color: var(--ss-color-neutral-98);--ss-hero-subtitle-color: var(--ss-color-neutral-80);--ss-hero-overlay-bg: rgba(15, 23, 42, .85);--ss-hero-style-2-media-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-hero-style-3-media-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-hero-style-4-accent-bg: var(--ss-color-primary-60);--ss-hero-style-5-fallback-bg: linear-gradient(135deg, var(--ss-color-neutral-10) 0%, var(--ss-color-primary-10) 50%, var(--ss-color-neutral-10) 100%);--ss-hero-style-5-overlay: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(15, 23, 42, .3) 50%, rgba(15, 23, 42, .8) 75%, rgba(15, 23, 42, .95) 100%);--ss-hero-style-6-bg: var(--ss-color-neutral-10);--ss-features-bg: transparent;--ss-features-item-bg: var(--ss-color-neutral-20);--ss-features-item-border: 1px solid var(--ss-color-neutral-30);--ss-features-item-hover-shadow: 0 12px 24px rgba(var(--ss-color-brand-primary-rgb), .08);--ss-features-icon-bg: rgba(var(--ss-color-brand-primary-rgb), .12);--ss-features-icon-color: var(--ss-color-primary-60);--ss-pricing-plan-border: 1px solid var(--ss-color-neutral-30);--ss-pricing-plan-hover-shadow: 0 8px 24px rgba(0, 0, 0, .2);--ss-pricing-highlight-border: var(--ss-color-primary-60);--ss-pricing-highlight-shadow: 0 12px 32px rgba(var(--ss-color-brand-primary-rgb), .1);--ss-pricing-badge-bg: var(--ss-color-primary-60);--ss-pricing-badge-text: var(--ss-color-neutral-10);--ss-pricing-feature-divider: var(--ss-color-neutral-30);--ss-testimonial-bg: var(--ss-color-neutral-20);--ss-testimonial-border: 1px solid var(--ss-color-neutral-30);--ss-testimonial-quote-mark-color: var(--ss-color-primary-60);--ss-logo-cloud-filter: grayscale(100%) brightness(1.5);--ss-logo-cloud-opacity: .6;--ss-cta-primary-bg: var(--ss-color-primary-30);--ss-cta-primary-text: var(--ss-color-neutral-100);--ss-cta-dark-bg: var(--ss-color-neutral-10);--ss-cta-dark-text: var(--ss-color-neutral-95);--ss-cta-muted-bg: var(--ss-color-neutral-20);--ss-cta-muted-text: var(--ss-color-neutral-90);--ss-steps-circle-bg: var(--ss-color-primary-40);--ss-steps-circle-text: var(--ss-color-neutral-100);--ss-steps-connector-color: var(--ss-color-neutral-30);--ss-countdown-digit-color: var(--ss-color-neutral-98);--ss-countdown-separator-color: var(--ss-color-neutral-50);--ss-newsletter-muted-bg: var(--ss-color-neutral-20);--ss-newsletter-dark-bg: var(--ss-color-neutral-10);--ss-newsletter-dark-text: var(--ss-color-neutral-95);--ss-newsletter-field-muted-bg: rgba(255, 255, 255, .05);--ss-newsletter-field-muted-border: var(--ss-color-neutral-30);--ss-newsletter-field-muted-shadow: 0 1px 3px rgba(0, 0, 0, .2);--ss-newsletter-input-color: var(--ss-color-neutral-95);--ss-newsletter-input-placeholder: var(--ss-color-neutral-50);--ss-newsletter-field-focus-border: var(--ss-color-primary-60);--ss-faq-toggle-color: var(--ss-color-primary-60);--ss-faq-item-bg: var(--ss-color-neutral-20);--ss-faq-item-border: 1px solid var(--ss-color-neutral-30);--ss-faq-item-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-entry-bg: var(--ss-color-neutral-20);--ss-changelog-entry-border: 1px solid var(--ss-color-neutral-30);--ss-changelog-entry-hover-shadow: 0 2px 8px rgba(var(--ss-color-brand-primary-rgb), .06);--ss-changelog-dot-color: var(--ss-color-primary-60);--ss-changelog-line-color: var(--ss-color-neutral-30);--ss-changelog-tag-new-bg: rgba(34, 197, 94, .15);--ss-changelog-tag-new-color: var(--ss-color-success-70);--ss-changelog-tag-improved-bg: rgba(59, 130, 246, .15);--ss-changelog-tag-improved-color: var(--ss-color-primary-70);--ss-changelog-tag-fixed-bg: rgba(245, 158, 11, .15);--ss-changelog-tag-fixed-color: var(--ss-color-warning-70);--ss-feature-highlight-img-shadow: 0 20px 40px rgba(0, 0, 0, .3);--ss-feature-highlight-text-only-bg: var(--ss-color-neutral-20);--ss-team-avatar-border: none;--ss-ide-bg: var(--ss-color-neutral-10);--ss-dev-panel-bg: var(--ss-color-neutral-20);--ss-dev-panel-grid-line: rgba(var(--ss-color-brand-primary-rgb), .06);--ss-dev-panel-border: rgba(var(--ss-color-brand-primary-rgb), .15);--ss-dev-panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ss-dev-section-border: var(--ss-color-neutral-30);--ss-dev-search-focus-border: var(--ss-color-primary-60);--ss-dev-search-focus-ring: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-dev-tab-bg-active: var(--ss-color-primary-40);--ss-dev-item-active-bg: rgba(var(--ss-color-brand-primary-rgb), .1);--ss-dev-item-active-text: var(--ss-color-primary-60);--ss-dev-item-active-border: rgba(var(--ss-color-brand-primary-rgb), .2);--ss-dev-chat-gradient-start: var(--ss-color-primary-40);--ss-dev-chat-gradient-end: var(--ss-color-primary-60);--ss-dev-chat-send-bg: linear-gradient(135deg, var(--ss-color-primary-40) 0%, var(--ss-color-primary-60) 100%);--ss-dev-chat-send-bg-hover: var(--ss-color-primary-35);--ss-dev-chat-response-text: var(--ss-color-neutral-80);--ss-dev-chat-code-bg: var(--ss-color-neutral-10);--ss-dev-chat-code-text: var(--ss-color-neutral-90);--ss-dev-modal-bg: var(--ss-color-neutral-20);--ss-dev-modal-footer-bg: var(--ss-color-neutral-30);--ss-dev-complexity-empty: var(--ss-color-neutral-30);--ss-dev-complexity-level1: var(--ss-color-primary-60);--ss-dev-complexity-level2: var(--ss-color-primary-50);--ss-dev-complexity-level3: var(--ss-color-primary-40);--ss-page-tabs-bg: var(--ss-color-neutral-20);--ss-page-tabs-border: var(--ss-color-neutral-30);--ss-page-tabs-tab-color: var(--ss-color-neutral-60);--ss-page-tabs-tab-hover-color: var(--ss-color-neutral-90);--ss-page-tabs-tab-hover-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-color: var(--ss-color-primary-60);--ss-page-tabs-active-bg: var(--ss-color-neutral-30);--ss-page-tabs-active-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ss-page-tabs-icon-color: var(--ss-color-neutral-50)}}

