:root{--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-yellow-50: #fefce8;--color-yellow-100: #fef9c3;--color-yellow-200: #fef08a;--color-yellow-300: #fde047;--color-yellow-400: #facc15;--color-yellow-500: #eab308;--color-yellow-600: #ca8a04;--color-yellow-700: #a16207;--color-yellow-800: #854d0e;--color-yellow-900: #713f12;--color-lime-50: #f7fee7;--color-lime-100: #ecfccb;--color-lime-200: #d9f99d;--color-lime-300: #bef264;--color-lime-400: #a3e635;--color-lime-500: #84cc16;--color-lime-600: #65a30d;--color-lime-700: #4d7c0f;--color-lime-800: #3f6212;--color-lime-900: #365314;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-200: #a5f3fc;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-600: #0891b2;--color-cyan-700: #0e7490;--color-cyan-800: #155e75;--color-cyan-900: #164e63;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-fuchsia-50: #fdf4ff;--color-fuchsia-100: #fae8ff;--color-fuchsia-200: #f5d0fe;--color-fuchsia-300: #f0abfc;--color-fuchsia-400: #e879f9;--color-fuchsia-500: #d946ef;--color-fuchsia-600: #c026d3;--color-fuchsia-700: #a21caf;--color-fuchsia-800: #86198f;--color-fuchsia-900: #701a75;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fbcfe8;--color-pink-300: #f9a8d4;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #db2777;--color-pink-700: #be185d;--color-pink-800: #9d174d;--color-pink-900: #831843;--color-rose-50: #fff1f2;--color-rose-100: #ffe4e6;--color-rose-200: #fecdd3;--color-rose-300: #fda4af;--color-rose-400: #fb7185;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--color-rose-700: #be123c;--color-rose-800: #9f1239;--color-rose-900: #881337;--color-white: #ffffff;--color-black: #000000}:root{--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-text-brand: var(--color-blue-700);--color-text-success: var(--color-green-700);--color-text-warning: var(--color-amber-700);--color-text-danger: var(--color-red-700);--color-text-info: var(--color-sky-700);--color-bg-page: var(--color-white);--color-bg-surface: var(--color-gray-50);--color-bg-subtle: var(--color-gray-100);--color-bg-muted: var(--color-gray-200);--color-bg-inverse: var(--color-gray-900);--color-bg-brand: var(--color-blue-600);--color-bg-brand-subtle: var(--color-blue-50);--color-bg-success: var(--color-green-600);--color-bg-success-subtle: var(--color-green-50);--color-bg-warning: var(--color-amber-500);--color-bg-warning-subtle: var(--color-amber-50);--color-bg-danger: var(--color-red-600);--color-bg-danger-subtle: var(--color-red-50);--color-bg-info: var(--color-sky-600);--color-bg-info-subtle: var(--color-sky-50);--color-border-default: var(--color-gray-200);--color-border-strong: var(--color-gray-400);--color-border-subtle: var(--color-gray-100);--color-border-highlight: rgb(255 255 255 / .55);--color-border-brand: var(--color-blue-600);--color-border-focus: var(--color-blue-500);--color-border-success: var(--color-green-600);--color-border-warning: var(--color-amber-500);--color-border-danger: var(--color-red-600);--color-border-info: var(--color-sky-500);--color-icon-primary: var(--color-gray-700);--color-icon-secondary: var(--color-gray-500);--color-icon-muted: var(--color-gray-400);--color-icon-inverse: var(--color-white);--color-icon-brand: var(--color-blue-600);--color-icon-success: var(--color-green-600);--color-icon-warning: var(--color-amber-600);--color-icon-danger: var(--color-red-600);--color-icon-info: var(--color-sky-600);--color-brand-primary: var(--color-blue-600);--color-brand-primary-hover: var(--color-blue-700);--color-brand-primary-active: var(--color-blue-800);--color-brand-subtle: var(--color-blue-50);--color-brand-on-brand: var(--color-white);--color-interactive-primary: var(--color-blue-600);--color-interactive-primary-hover: var(--color-blue-700);--color-interactive-primary-active: var(--color-blue-800);--color-interactive-secondary: var(--color-gray-100);--color-interactive-secondary-hover: var(--color-gray-200);--color-interactive-secondary-active: var(--color-gray-300);--color-interactive-danger: var(--color-red-600);--color-interactive-danger-hover: var(--color-red-700);--color-interactive-danger-active: var(--color-red-800);--color-interactive-selected: var(--color-blue-50);--color-interactive-selected-border: var(--color-blue-600);--color-focus-ring: var(--color-blue-500);--color-focus-ring-offset: var(--color-white);--color-focus-ring-inverse: var(--color-blue-300);--color-disabled-text: var(--color-gray-400);--color-disabled-bg: var(--color-gray-100);--color-disabled-border: var(--color-gray-200);--color-disabled-icon: var(--color-gray-300);--color-link-default: var(--color-blue-700);--color-link-hover: var(--color-blue-800);--color-link-visited: var(--color-violet-700);--color-link-active: var(--color-blue-900);--color-fill-strong: var(--color-gray-900);--color-fill-subtle: var(--color-gray-100);--color-fill-brand: var(--color-blue-600);--color-fill-brand-subtle: var(--color-blue-50);--color-fill-success: var(--color-green-600);--color-fill-success-subtle: var(--color-green-50);--color-fill-warning: var(--color-amber-500);--color-fill-warning-subtle: var(--color-amber-50);--color-fill-danger: var(--color-red-600);--color-fill-danger-subtle: var(--color-red-50);--color-fill-info: var(--color-sky-600);--color-fill-info-subtle: var(--color-sky-50);--color-status-success: var(--color-green-600);--color-status-success-subtle: var(--color-green-50);--color-status-success-text: var(--color-green-800);--color-status-warning: var(--color-amber-500);--color-status-warning-subtle: var(--color-amber-50);--color-status-warning-text: var(--color-amber-800);--color-status-danger: var(--color-red-600);--color-status-danger-subtle: var(--color-red-50);--color-status-danger-text: var(--color-red-800);--color-status-info: var(--color-sky-600);--color-status-info-subtle: var(--color-sky-50);--color-status-info-text: var(--color-sky-800);--color-overlay-scrim: var(--color-black);--color-overlay-scrim-soft: var(--color-gray-900);--color-overlay-surface: var(--color-white);--color-shadow-default: var(--color-gray-900);--color-shadow-brand: var(--color-blue-900);--color-shadow-danger: var(--color-red-900);--color-data-1: var(--color-blue-500);--color-data-1-from: var(--color-blue-400);--color-data-1-to: var(--color-blue-600);--color-data-2: var(--color-lime-400);--color-data-2-from: var(--color-lime-300);--color-data-2-to: var(--color-lime-500);--color-data-3: var(--color-violet-400);--color-data-3-from: var(--color-violet-300);--color-data-3-to: var(--color-violet-500);--color-data-4: var(--color-rose-400);--color-data-4-from: var(--color-rose-300);--color-data-4-to: var(--color-rose-500);--color-data-5: var(--color-cyan-400);--color-data-5-from: var(--color-cyan-300);--color-data-5-to: var(--color-cyan-500);--color-data-6: var(--color-amber-400);--color-data-6-from: var(--color-amber-300);--color-data-6-to: var(--color-amber-500);--color-data-7: var(--color-fuchsia-400);--color-data-7-from: var(--color-fuchsia-300);--color-data-7-to: var(--color-fuchsia-500);--color-data-8: var(--color-pink-400);--color-data-8-from: var(--color-pink-300);--color-data-8-to: var(--color-pink-500);--color-chart-grid: var(--color-gray-200);--color-chart-axis: var(--color-gray-300);--color-chart-label: var(--color-gray-500);--color-chart-crosshair: var(--color-gray-400);--color-chart-other: var(--color-gray-400);--color-chart-other-from: var(--color-gray-300);--color-chart-other-to: var(--color-gray-500);--color-chart-surface: var(--color-bg-page)}[data-theme=dark]{color-scheme:dark;--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-gray-900);--color-text-brand: var(--color-blue-300);--color-text-success: var(--color-green-300);--color-text-warning: var(--color-amber-300);--color-text-danger: var(--color-red-300);--color-text-info: var(--color-sky-300);--color-bg-page: var(--color-black);--color-bg-surface: var(--color-black);--color-bg-subtle: #141414;--color-bg-muted: #1a1a1a;--color-bg-inverse: var(--color-gray-50);--color-bg-brand: var(--color-blue-500);--color-bg-brand-subtle: var(--color-blue-900);--color-bg-success: var(--color-green-500);--color-bg-success-subtle: var(--color-green-900);--color-bg-warning: var(--color-amber-500);--color-bg-warning-subtle: var(--color-amber-900);--color-bg-danger: var(--color-red-500);--color-bg-danger-subtle: var(--color-red-900);--color-bg-info: var(--color-sky-500);--color-bg-info-subtle: var(--color-sky-900);--color-border-default: #262626;--color-border-strong: #404040;--color-border-subtle: #1a1a1a;--color-border-highlight: rgb(255 255 255 / .08);--color-border-brand: var(--color-blue-400);--color-border-focus: var(--color-blue-400);--color-border-success: var(--color-green-400);--color-border-warning: var(--color-amber-400);--color-border-danger: var(--color-red-400);--color-border-info: var(--color-sky-400);--color-icon-primary: var(--color-gray-200);--color-icon-secondary: var(--color-gray-400);--color-icon-muted: var(--color-gray-500);--color-icon-inverse: var(--color-gray-900);--color-icon-brand: var(--color-blue-400);--color-icon-success: var(--color-green-400);--color-icon-warning: var(--color-amber-400);--color-icon-danger: var(--color-red-400);--color-icon-info: var(--color-sky-400);--color-brand-primary: var(--color-blue-400);--color-brand-primary-hover: var(--color-blue-300);--color-brand-primary-active: var(--color-blue-200);--color-brand-subtle: var(--color-blue-900);--color-brand-on-brand: var(--color-white);--color-interactive-primary: var(--color-blue-400);--color-interactive-primary-hover: var(--color-blue-300);--color-interactive-primary-active: var(--color-blue-200);--color-interactive-secondary: #141414;--color-interactive-secondary-hover: #1f1f1f;--color-interactive-secondary-active: #262626;--color-interactive-danger: var(--color-red-400);--color-interactive-danger-hover: var(--color-red-300);--color-interactive-danger-active: var(--color-red-200);--color-interactive-selected: var(--color-blue-900);--color-interactive-selected-border: var(--color-blue-400);--color-focus-ring: var(--color-blue-400);--color-focus-ring-offset: var(--color-black);--color-focus-ring-inverse: var(--color-blue-300);--color-disabled-text: var(--color-gray-500);--color-disabled-bg: var(--color-gray-800);--color-disabled-border: var(--color-gray-700);--color-disabled-icon: var(--color-gray-600);--color-link-default: var(--color-blue-300);--color-link-hover: var(--color-blue-200);--color-link-visited: var(--color-violet-300);--color-link-active: var(--color-blue-100);--color-fill-strong: var(--color-gray-100);--color-fill-subtle: var(--color-gray-800);--color-fill-brand: var(--color-blue-400);--color-fill-brand-subtle: var(--color-blue-900);--color-fill-success: var(--color-green-400);--color-fill-success-subtle: var(--color-green-900);--color-fill-warning: var(--color-amber-400);--color-fill-warning-subtle: var(--color-amber-900);--color-fill-danger: var(--color-red-400);--color-fill-danger-subtle: var(--color-red-900);--color-fill-info: var(--color-sky-400);--color-fill-info-subtle: var(--color-sky-900);--color-status-success: var(--color-green-400);--color-status-success-subtle: var(--color-green-900);--color-status-success-text: var(--color-green-200);--color-status-warning: var(--color-amber-400);--color-status-warning-subtle: var(--color-amber-900);--color-status-warning-text: var(--color-amber-200);--color-status-danger: var(--color-red-400);--color-status-danger-subtle: var(--color-red-900);--color-status-danger-text: var(--color-red-200);--color-status-info: var(--color-sky-400);--color-status-info-subtle: var(--color-sky-900);--color-status-info-text: var(--color-sky-200);--color-overlay-scrim: var(--color-black);--color-overlay-scrim-soft: var(--color-gray-900);--color-overlay-surface: var(--color-gray-900);--color-shadow-default: var(--color-black);--color-shadow-brand: var(--color-blue-900);--color-shadow-danger: var(--color-red-900);--color-data-1: var(--color-blue-400);--color-data-1-from: var(--color-blue-300);--color-data-1-to: var(--color-blue-500);--color-data-2: var(--color-lime-400);--color-data-2-from: var(--color-lime-300);--color-data-2-to: var(--color-lime-500);--color-data-3: var(--color-violet-400);--color-data-3-from: var(--color-violet-300);--color-data-3-to: var(--color-violet-500);--color-data-4: var(--color-rose-400);--color-data-4-from: var(--color-rose-300);--color-data-4-to: var(--color-rose-500);--color-data-5: var(--color-cyan-400);--color-data-5-from: var(--color-cyan-300);--color-data-5-to: var(--color-cyan-500);--color-data-6: var(--color-amber-400);--color-data-6-from: var(--color-amber-300);--color-data-6-to: var(--color-amber-500);--color-data-7: var(--color-fuchsia-400);--color-data-7-from: var(--color-fuchsia-300);--color-data-7-to: var(--color-fuchsia-500);--color-data-8: var(--color-pink-400);--color-data-8-from: var(--color-pink-300);--color-data-8-to: var(--color-pink-500);--color-chart-grid: var(--color-gray-800);--color-chart-axis: var(--color-gray-700);--color-chart-label: var(--color-gray-400);--color-chart-crosshair: var(--color-gray-600);--color-chart-other: var(--color-gray-600);--color-chart-other-from: var(--color-gray-500);--color-chart-other-to: var(--color-gray-700);--color-chart-surface: var(--color-bg-page)}:root{--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-size-50: .75rem;--font-size-100: .8125rem;--font-size-200: .875rem;--font-size-300: 1rem;--font-size-400: 1.125rem;--font-size-500: 1.25rem;--font-size-600: 1.5rem;--font-size-700: 1.875rem;--font-size-800: 2.125rem;--font-size-900: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em}:root{--text-display-font-family: var(--font-sans);--text-display-font-size: var(--font-size-900);--text-display-font-weight: var(--font-weight-medium);--text-display-line-height: var(--line-height-tight);--text-display-letter-spacing: var(--letter-spacing-tighter);--text-metric-font-family: var(--font-sans);--text-metric-font-size: var(--font-size-800);--text-metric-font-weight: var(--font-weight-medium);--text-metric-line-height: var(--line-height-tight);--text-metric-letter-spacing: var(--letter-spacing-tighter);--text-heading-xl-font-family: var(--font-sans);--text-heading-xl-font-size: var(--font-size-700);--text-heading-xl-font-weight: var(--font-weight-medium);--text-heading-xl-line-height: var(--line-height-tight);--text-heading-xl-letter-spacing: var(--letter-spacing-tighter);--text-heading-lg-font-family: var(--font-sans);--text-heading-lg-font-size: var(--font-size-600);--text-heading-lg-font-weight: var(--font-weight-medium);--text-heading-lg-line-height: var(--line-height-tight);--text-heading-lg-letter-spacing: var(--letter-spacing-tight);--text-heading-md-font-family: var(--font-sans);--text-heading-md-font-size: var(--font-size-500);--text-heading-md-font-weight: var(--font-weight-medium);--text-heading-md-line-height: var(--line-height-snug);--text-heading-md-letter-spacing: var(--letter-spacing-tight);--text-heading-sm-font-family: var(--font-sans);--text-heading-sm-font-size: var(--font-size-400);--text-heading-sm-font-weight: var(--font-weight-medium);--text-heading-sm-line-height: var(--line-height-snug);--text-heading-sm-letter-spacing: var(--letter-spacing-normal);--text-heading-xs-font-family: var(--font-sans);--text-heading-xs-font-size: var(--font-size-300);--text-heading-xs-font-weight: var(--font-weight-medium);--text-heading-xs-line-height: var(--line-height-snug);--text-heading-xs-letter-spacing: var(--letter-spacing-normal);--text-body-lg-font-family: var(--font-sans);--text-body-lg-font-size: var(--font-size-400);--text-body-lg-font-weight: var(--font-weight-regular);--text-body-lg-line-height: var(--line-height-relaxed);--text-body-lg-letter-spacing: var(--letter-spacing-normal);--text-body-font-family: var(--font-sans);--text-body-font-size: var(--font-size-300);--text-body-font-weight: var(--font-weight-regular);--text-body-line-height: var(--line-height-normal);--text-body-letter-spacing: var(--letter-spacing-normal);--text-body-sm-font-family: var(--font-sans);--text-body-sm-font-size: var(--font-size-200);--text-body-sm-font-weight: var(--font-weight-regular);--text-body-sm-line-height: var(--line-height-normal);--text-body-sm-letter-spacing: var(--letter-spacing-normal);--text-label-font-family: var(--font-sans);--text-label-font-size: var(--font-size-200);--text-label-font-weight: var(--font-weight-medium);--text-label-line-height: var(--line-height-snug);--text-label-letter-spacing: var(--letter-spacing-normal);--text-caption-font-family: var(--font-sans);--text-caption-font-size: var(--font-size-200);--text-caption-font-weight: var(--font-weight-medium);--text-caption-line-height: var(--line-height-normal);--text-caption-letter-spacing: var(--letter-spacing-normal);--text-overline-font-family: var(--font-sans);--text-overline-font-size: var(--font-size-100);--text-overline-font-weight: var(--font-weight-medium);--text-overline-line-height: var(--line-height-snug);--text-overline-letter-spacing: var(--letter-spacing-wide);--text-code-font-family: var(--font-mono);--text-code-font-size: var(--font-size-200);--text-code-font-weight: var(--font-weight-regular);--text-code-line-height: var(--line-height-normal);--text-code-letter-spacing: var(--letter-spacing-normal)}.text-display{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-weight:var(--text-display-font-weight);line-height:var(--text-display-line-height);letter-spacing:var(--text-display-letter-spacing)}.text-metric{font-family:var(--text-metric-font-family);font-size:var(--text-metric-font-size);font-weight:var(--text-metric-font-weight);line-height:var(--text-metric-line-height);letter-spacing:var(--text-metric-letter-spacing);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-heading-xl{font-family:var(--text-heading-xl-font-family);font-size:var(--text-heading-xl-font-size);font-weight:var(--text-heading-xl-font-weight);line-height:var(--text-heading-xl-line-height);letter-spacing:var(--text-heading-xl-letter-spacing)}.text-heading-lg{font-family:var(--text-heading-lg-font-family);font-size:var(--text-heading-lg-font-size);font-weight:var(--text-heading-lg-font-weight);line-height:var(--text-heading-lg-line-height);letter-spacing:var(--text-heading-lg-letter-spacing)}.text-heading-md{font-family:var(--text-heading-md-font-family);font-size:var(--text-heading-md-font-size);font-weight:var(--text-heading-md-font-weight);line-height:var(--text-heading-md-line-height);letter-spacing:var(--text-heading-md-letter-spacing)}.text-heading-sm{font-family:var(--text-heading-sm-font-family);font-size:var(--text-heading-sm-font-size);font-weight:var(--text-heading-sm-font-weight);line-height:var(--text-heading-sm-line-height);letter-spacing:var(--text-heading-sm-letter-spacing)}.text-heading-xs{font-family:var(--text-heading-xs-font-family);font-size:var(--text-heading-xs-font-size);font-weight:var(--text-heading-xs-font-weight);line-height:var(--text-heading-xs-line-height);letter-spacing:var(--text-heading-xs-letter-spacing)}.text-body-lg{font-family:var(--text-body-lg-font-family);font-size:var(--text-body-lg-font-size);font-weight:var(--text-body-lg-font-weight);line-height:var(--text-body-lg-line-height);letter-spacing:var(--text-body-lg-letter-spacing)}.text-body{font-family:var(--text-body-font-family);font-size:var(--text-body-font-size);font-weight:var(--text-body-font-weight);line-height:var(--text-body-line-height);letter-spacing:var(--text-body-letter-spacing)}.text-body-sm{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.text-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing)}.text-caption{font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-caption-font-weight);line-height:var(--text-caption-line-height);letter-spacing:var(--text-caption-letter-spacing)}.text-overline{font-family:var(--text-overline-font-family);font-size:var(--text-overline-font-size);font-weight:var(--text-overline-font-weight);line-height:var(--text-overline-line-height);letter-spacing:var(--text-overline-letter-spacing)}.text-code{font-family:var(--text-code-font-family);font-size:var(--text-code-font-size);font-weight:var(--text-code-font-weight);line-height:var(--text-code-line-height);letter-spacing:var(--text-code-letter-spacing)}:root{--space-0: 0;--space-50: .125rem;--space-100: .25rem;--space-200: .5rem;--space-300: .75rem;--space-400: 1rem;--space-500: 1.25rem;--space-600: 1.5rem;--space-700: 2rem;--space-800: 2.5rem;--space-900: 3rem;--space-1000: 4rem}:root{--space-inset-2xs: var(--space-50);--space-inset-xs: var(--space-100);--space-inset-sm: var(--space-200);--space-inset-md: var(--space-300);--space-inset-lg: var(--space-400);--space-inset-xl: var(--space-600);--space-inset-2xl: var(--space-700);--space-stack-2xs: var(--space-50);--space-stack-xs: var(--space-100);--space-stack-sm: var(--space-200);--space-stack-md: var(--space-400);--space-stack-lg: var(--space-600);--space-stack-xl: var(--space-800);--space-stack-2xl: var(--space-1000);--space-inline-2xs: var(--space-50);--space-inline-xs: var(--space-100);--space-inline-sm: var(--space-200);--space-inline-md: var(--space-300);--space-inline-lg: var(--space-400);--space-inline-xl: var(--space-600);--space-gap-xs: var(--space-200);--space-gap-sm: var(--space-300);--space-gap-md: var(--space-400);--space-gap-lg: var(--space-600);--space-gap-xl: var(--space-800);--space-section-sm: var(--space-700);--space-section-md: var(--space-900);--space-section-lg: var(--space-1000)}:root{--grid-columns: 12;--grid-gutter-sm: var(--space-300);--grid-gutter-md: var(--space-400);--grid-gutter-lg: var(--space-600);--grid-gutter-xl: var(--space-800);--grid-margin-sm: var(--space-400);--grid-margin-md: var(--space-600);--grid-margin-lg: var(--space-800);--grid-width-sm: 40rem;--grid-width-md: 64rem;--grid-width-lg: 80rem;--grid-width-xl: 90rem;--grid-breakpoint-sm: 40rem;--grid-breakpoint-md: 64rem;--grid-breakpoint-lg: 80rem}:root{--layout-container-sm: var(--grid-width-sm);--layout-container-md: var(--grid-width-md);--layout-container-lg: var(--grid-width-lg);--layout-container-xl: var(--grid-width-xl);--layout-gutter-sm: var(--grid-gutter-sm);--layout-gutter-md: var(--grid-gutter-md);--layout-gutter-lg: var(--grid-gutter-lg);--layout-gutter-xl: var(--grid-gutter-xl);--layout-margin-sm: var(--grid-margin-sm);--layout-margin-md: var(--grid-margin-md);--layout-margin-lg: var(--grid-margin-lg);--layout-sidebar: 14rem;--layout-sidebar-compact: var(--space-section-lg);--layout-rail: 22rem;--layout-metrics-min: 12rem;--layout-auto-min: 16rem;--layout-split-primary: 8;--layout-split-secondary: 4;--layout-split-half: 6;--layout-split-third: 4}.layout-app{display:grid;grid-template-columns:var(--layout-sidebar) minmax(0,1fr);min-width:0;min-height:0}.layout-app>*{min-width:0;min-height:0}.layout-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-rail);min-width:0;min-height:0;overflow:hidden}.layout-workspace>*{min-width:0;min-height:0}.layout-workspace--flush{grid-template-columns:minmax(0,1fr)}.layout-content{display:grid;gap:var(--space-stack-lg);align-content:start;min-width:0;min-height:0;padding:var(--layout-margin-md);overflow:auto}.layout-content--dense{gap:var(--space-stack-md);padding:var(--layout-margin-sm)}.layout-content--spacious{gap:var(--space-stack-xl);padding:var(--layout-margin-lg)}.layout-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-metrics-min)),1fr));gap:var(--layout-gutter-md)}.layout-metrics--fixed-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-metrics--fixed-4{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--layout-gutter-sm);padding-block:var(--space-inset-md);padding-inline:var(--layout-margin-md)}.layout-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-sm)}.layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-gutter-md);align-items:start}.layout-split--primary{display:grid;grid-template-columns:2fr 1fr;gap:var(--layout-gutter-md);align-items:start}.layout-split--secondary{display:grid;grid-template-columns:1fr 2fr;gap:var(--layout-gutter-md);align-items:start}.layout-split--thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gutter-md);align-items:start}.layout-split--quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--layout-gutter-md);align-items:start}.layout-container-sm{width:min(100%,var(--layout-container-sm));margin-inline:auto}.layout-container-md{width:min(100%,var(--layout-container-md));margin-inline:auto}.layout-container-lg{width:min(100% - (var(--layout-margin-md) * 2),var(--layout-container-lg));margin-inline:auto}.layout-container-xl{width:min(100% - (var(--layout-margin-lg) * 2),var(--layout-container-xl));margin-inline:auto}.layout-page{width:min(100% - (var(--layout-margin-md) * 2),var(--layout-container-lg));margin-inline:auto}.layout-page--xl{width:min(100% - (var(--layout-margin-lg) * 2),var(--layout-container-xl));margin-inline:auto}.layout-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--layout-gutter-lg)}.layout-grid--gutter-sm{gap:var(--layout-gutter-sm)}.layout-grid--gutter-md{gap:var(--layout-gutter-md)}.layout-grid--gutter-lg{gap:var(--layout-gutter-lg)}.layout-grid--gutter-xl{gap:var(--layout-gutter-xl)}.layout-col-1{grid-column:span 1}.layout-col-2{grid-column:span 2}.layout-col-3{grid-column:span 3}.layout-col-4{grid-column:span 4}.layout-col-5{grid-column:span 5}.layout-col-6{grid-column:span 6}.layout-col-7{grid-column:span 7}.layout-col-8{grid-column:span 8}.layout-col-9{grid-column:span 9}.layout-col-10{grid-column:span 10}.layout-col-11{grid-column:span 11}.layout-col-12{grid-column:span 12}.layout-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-auto-min)),1fr));gap:var(--layout-gutter-lg)}.layout-auto--dense{gap:var(--layout-gutter-md)}@media(max-width:64rem){.layout-app{grid-template-columns:var(--layout-sidebar-compact) minmax(0,1fr)}.layout-workspace,.layout-metrics--fixed-3,.layout-metrics--fixed-4,.layout-split,.layout-split--primary,.layout-split--secondary,.layout-split--thirds,.layout-split--quarters{grid-template-columns:1fr}.layout-col-1,.layout-col-2,.layout-col-3,.layout-col-4,.layout-col-5,.layout-col-6,.layout-col-7,.layout-col-8,.layout-col-9,.layout-col-10,.layout-col-11,.layout-col-12{grid-column:span 12}}@media(min-width:40rem)and (max-width:64rem){.layout-metrics--fixed-3,.layout-metrics--fixed-4,.layout-split--thirds,.layout-split--quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-col-1,.layout-col-2,.layout-col-3,.layout-col-4,.layout-col-5,.layout-col-6{grid-column:span 6}.layout-col-7,.layout-col-8,.layout-col-9,.layout-col-10,.layout-col-11,.layout-col-12{grid-column:span 12}}:root{--radius-0: 0;--radius-50: .125rem;--radius-100: .25rem;--radius-200: .5rem;--radius-300: .75rem;--radius-400: 1rem;--radius-500: 1.25rem;--radius-600: 1.5rem;--radius-full: 9999px}:root{--radius-control-sm: var(--radius-100);--radius-control-md: var(--radius-200);--radius-control-lg: var(--radius-300);--radius-surface-sm: var(--radius-200);--radius-surface-md: var(--radius-300);--radius-surface-lg: var(--radius-400);--radius-media-sm: var(--radius-200);--radius-media-md: var(--radius-300);--radius-media-lg: var(--radius-400);--radius-pill: var(--radius-full)}:root{--border-0: 0;--border-100: 1px;--border-200: 2px;--border-300: 4px}:root{--border-control: var(--border-100);--border-control-strong: var(--border-200);--border-surface: var(--border-100);--border-highlight: var(--border-100);--border-divider: var(--border-100);--border-divider-strong: var(--border-200);--border-focus: var(--border-200)}:root{--shadow-0: none;--shadow-100: 0 4px 14px 2px rgb(0 0 0 / .008), 0 12px 40px 4px rgb(0 0 0 / .012);--shadow-150: 0 8px 24px 4px rgb(0 0 0 / .008), 0 24px 64px 8px rgb(0 0 0 / .014);--shadow-200: 0 8px 22px 4px rgb(0 0 0 / .01), 0 20px 56px 8px rgb(0 0 0 / .016);--shadow-250: 0 10px 28px 6px rgb(0 0 0 / .01), 0 28px 72px 10px rgb(0 0 0 / .018);--shadow-300: 0 12px 32px 6px rgb(0 0 0 / .012), 0 28px 68px 10px rgb(0 0 0 / .02);--shadow-400: 0 16px 40px 8px rgb(0 0 0 / .012), 0 36px 80px 12px rgb(0 0 0 / .022);--shadow-500: 0 20px 48px 10px rgb(0 0 0 / .014), 0 44px 96px 14px rgb(0 0 0 / .025);--shadow-600: 0 28px 64px 12px rgb(0 0 0 / .016), 0 52px 112px 16px rgb(0 0 0 / .03);--shadow-inset-top-light: inset 0 1px 0 rgb(255 255 255 / .72);--shadow-inset-start-light: inset 1px 0 0 rgb(255 255 255 / .28);--shadow-inset-end-light: inset -1px 0 0 rgb(255 255 255 / .1);--shadow-inset-bottom-light: inset 0 -1px 0 rgb(0 0 0 / .035);--shadow-inset-top-dark: inset 0 1px 0 rgb(255 255 255 / .08);--shadow-inset-start-dark: inset 1px 0 0 rgb(255 255 255 / .04);--shadow-inset-end-dark: inset -1px 0 0 rgb(255 255 255 / .015);--shadow-inset-bottom-dark: inset 0 -1px 0 rgb(0 0 0 / .28)}[data-theme=dark]{--shadow-100: 0 4px 18px 2px rgb(0 0 0 / .08), 0 14px 44px 6px rgb(0 0 0 / .12);--shadow-150: 0 8px 28px 4px rgb(0 0 0 / .09), 0 28px 72px 10px rgb(0 0 0 / .13);--shadow-200: 0 8px 26px 4px rgb(0 0 0 / .09), 0 24px 64px 10px rgb(0 0 0 / .14);--shadow-250: 0 12px 32px 6px rgb(0 0 0 / .1), 0 32px 80px 12px rgb(0 0 0 / .15);--shadow-300: 0 14px 36px 6px rgb(0 0 0 / .1), 0 32px 76px 12px rgb(0 0 0 / .16);--shadow-400: 0 18px 44px 8px rgb(0 0 0 / .11), 0 40px 88px 14px rgb(0 0 0 / .17);--shadow-500: 0 22px 52px 10px rgb(0 0 0 / .12), 0 48px 104px 16px rgb(0 0 0 / .18);--shadow-600: 0 28px 68px 12px rgb(0 0 0 / .13), 0 56px 120px 18px rgb(0 0 0 / .16)}:root{--shadow-raised-xs: var(--shadow-150);--shadow-raised-sm: var(--shadow-200);--shadow-raised-md: var(--shadow-300);--shadow-raised-lg: var(--shadow-400);--shadow-raised-soft: var(--shadow-250);--shadow-raised-depth: var(--shadow-raised-soft), var(--shadow-inset-top-light), var(--shadow-inset-start-light), var(--shadow-inset-end-light), var(--shadow-inset-bottom-light);--shadow-overlay-sm: var(--shadow-300);--shadow-overlay-md: var(--shadow-400);--shadow-overlay-lg: var(--shadow-500);--shadow-modal: var(--shadow-600)}[data-theme=dark]{--shadow-raised-depth: var(--shadow-raised-soft), var(--shadow-inset-top-dark), var(--shadow-inset-start-dark), var(--shadow-inset-end-dark), var(--shadow-inset-bottom-dark)}:root{--motion-duration-0: 0ms;--motion-duration-100: .12s;--motion-duration-150: .16s;--motion-duration-200: .18s;--motion-duration-300: .24s;--motion-duration-400: .32s;--motion-duration-500: .4s;--motion-duration-600: .5s;--motion-ease-linear: linear;--motion-ease-in: cubic-bezier(.7, 0, 1, .5);--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out: cubic-bezier(.77, 0, .175, 1);--motion-ease-standard: cubic-bezier(.23, 1, .32, 1);--motion-ease-emphasized: cubic-bezier(.32, .72, 0, 1);--motion-ease-spring: cubic-bezier(.34, 1.25, .64, 1);--motion-ease-spring-soft: cubic-bezier(.28, 1.14, .4, 1)}:root{--motion-interaction-duration: var(--motion-duration-100);--motion-interaction-easing: var(--motion-ease-out);--motion-expand-duration: var(--motion-duration-300);--motion-expand-easing: var(--motion-ease-in-out);--motion-overlay-duration: var(--motion-duration-200);--motion-overlay-easing: var(--motion-ease-out);--motion-overlay-exit-duration: var(--motion-duration-100);--motion-overlay-exit-easing: var(--motion-ease-out);--motion-modal-duration: var(--motion-duration-500);--motion-modal-easing: var(--motion-ease-spring-soft);--motion-modal-exit-duration: var(--motion-duration-200);--motion-modal-exit-easing: var(--motion-ease-out);--motion-page-duration: var(--motion-duration-500);--motion-page-easing: var(--motion-ease-emphasized)}:root{--opacity-0: 0;--opacity-100: .08;--opacity-200: .16;--opacity-300: .32;--opacity-400: .48;--opacity-500: .64;--opacity-600: .8;--opacity-700: 1}:root{--opacity-disabled: var(--opacity-400);--opacity-muted: var(--opacity-500);--opacity-hover: var(--opacity-100);--opacity-scrim-soft: var(--opacity-300);--opacity-scrim: var(--opacity-500);--opacity-full: var(--opacity-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-sm);padding:var(--space-inset-sm) var(--space-inset-md);border:var(--border-control) solid transparent;border-radius:var(--radius-control-md);background:transparent;font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);cursor:pointer;transform:scale(1);transition:background var(--motion-interaction-duration) var(--motion-interaction-easing),border-color var(--motion-interaction-duration) var(--motion-interaction-easing),color var(--motion-interaction-duration) var(--motion-interaction-easing),opacity var(--motion-interaction-duration) var(--motion-interaction-easing),transform var(--motion-interaction-duration) var(--motion-interaction-easing)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.02)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn--sm{gap:var(--space-inline-xs);padding:var(--space-inset-xs) var(--space-inset-sm);border-radius:var(--radius-control-sm);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing)}.btn--md{gap:var(--space-inline-sm);padding:var(--space-inset-sm) var(--space-inset-md);border-radius:var(--radius-control-md);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing)}.btn--lg{gap:var(--space-inline-sm);padding:var(--space-inset-md) var(--space-inset-lg);border-radius:var(--radius-control-lg);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.btn--primary{background:var(--color-interactive-primary);color:var(--color-brand-on-brand)}.btn--primary:hover{background:var(--color-interactive-primary-hover)}.btn--primary:active{background:var(--color-interactive-primary-active)}.btn--secondary{background:var(--color-interactive-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--secondary:hover{background:var(--color-interactive-secondary-hover)}.btn--secondary:active{background:var(--color-interactive-secondary-active)}.btn--tertiary{background:transparent;color:var(--color-text-brand)}.btn--tertiary:hover{background:var(--color-bg-brand-subtle)}.btn--tertiary:active{background:var(--color-interactive-selected)}.btn--danger{background:var(--color-interactive-danger);color:var(--color-brand-on-brand)}.btn--danger:hover{background:var(--color-interactive-danger-hover)}.btn--danger:active{background:var(--color-interactive-danger-active)}.btn:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-inset-2xs)}.btn__label{display:inline-flex;align-items:center;gap:inherit}.btn--loading .btn__label{opacity:var(--opacity-muted)}.btn__spinner{flex-shrink:0;width:1em;height:1em;border:var(--border-control) solid currentcolor;border-top-color:transparent;border-radius:var(--radius-pill);animation:btn-spin var(--motion-interaction-duration) linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none;transform:none}.btn:hover:not(:disabled):not([aria-disabled=true]),.btn:active:not(:disabled):not([aria-disabled=true]){transform:none}.btn__spinner{animation:none;border-top-color:currentcolor;opacity:var(--opacity-muted)}}.modal-root{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-inset-lg)}.modal-root--contained{position:absolute;z-index:5;padding:var(--space-inset-md);border-radius:inherit;overflow:hidden}.modal__scrim{position:absolute;inset:0;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-overlay-scrim) calc(100% * var(--opacity-scrim-soft)),transparent);-webkit-backdrop-filter:blur(.75rem) saturate(1.2);backdrop-filter:blur(.75rem) saturate(1.2);cursor:pointer;animation:modal-scrim-in var(--motion-modal-duration) var(--motion-ease-out) both}@keyframes modal-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(.75rem) saturate(1.2);backdrop-filter:blur(.75rem) saturate(1.2)}}@media(prefers-reduced-transparency:reduce){.modal__scrim{background:color-mix(in srgb,var(--color-overlay-scrim) calc(100% * var(--opacity-scrim)),transparent);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.modal__scrim{transition:none;animation:none}}.modal__scrim--locked{cursor:default}.modal-card{position:relative;z-index:1;display:grid;gap:var(--space-stack-xs);width:min(100%,28rem);max-height:min(90vh,40rem);margin:0;padding:var(--space-inset-lg);border:0;border-radius:var(--radius-control-lg);background:var(--color-bg-page);box-shadow:var(--shadow-modal);overflow:auto;outline:none}.modal-card--animated{animation:modal-card-in var(--motion-modal-duration) var(--motion-modal-easing) both}.modal-card--contained{max-height:calc(100% - var(--space-inset-md) * 2);width:min(100%,22rem)}.modal-card--sm{width:min(100%,22rem);padding:var(--space-inset-md);gap:var(--space-stack-2xs)}.modal-card--sm.modal-card--contained{width:min(100%,18rem)}.modal-card--md{width:min(100%,28rem)}.modal-card--lg{width:min(100%,36rem);padding:var(--space-inset-xl);gap:var(--space-stack-sm)}.modal-card--lg.modal-card--contained{width:min(100%,26rem);padding:var(--space-inset-md) var(--space-inset-lg)}.modal-card__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-inline-md)}.modal-card__heading{display:grid;gap:var(--space-stack-xs);min-width:0}.modal-card__title{margin:0;color:var(--color-text-primary);font-family:var(--text-heading-sm-font-family);font-size:var(--text-heading-sm-font-size);font-weight:var(--text-heading-sm-font-weight);line-height:var(--text-heading-sm-line-height);letter-spacing:var(--text-heading-sm-letter-spacing)}.modal-card__description{margin:0;color:var(--color-text-secondary);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.modal-card__close{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-icon-muted);cursor:pointer;transition:color var(--motion-interaction-duration) var(--motion-interaction-easing),background var(--motion-interaction-duration) var(--motion-interaction-easing)}.modal-card__close svg{width:1rem;height:1rem}.modal-card__close:hover{color:var(--color-icon-primary);background:var(--color-bg-subtle)}.modal-card__close:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-inset-2xs)}.modal-card__body{color:var(--color-text-secondary);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.modal-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-sm)}.modal-card--sm .modal-card__title{font-family:var(--text-heading-xs-font-family);font-size:var(--text-heading-xs-font-size);font-weight:var(--text-heading-xs-font-weight);line-height:var(--text-heading-xs-line-height);letter-spacing:var(--text-heading-xs-letter-spacing)}.modal-card--lg .modal-card__title{font-family:var(--text-heading-md-font-family);font-size:var(--text-heading-md-font-size);font-weight:var(--text-heading-md-font-weight);line-height:var(--text-heading-md-line-height);letter-spacing:var(--text-heading-md-letter-spacing)}.modal-card--lg .modal-card__description,.modal-card--lg .modal-card__body{font-family:var(--text-body-font-family);font-size:var(--text-body-font-size);font-weight:var(--text-body-font-weight);line-height:var(--text-body-line-height);letter-spacing:var(--text-body-letter-spacing)}@keyframes modal-card-in{0%{transform:translateY(var(--space-inset-sm)) scale(.96)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-card--animated,.modal-card__close{transition:none;animation:none}}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--color-overlay-scrim)}body{margin:0;background:var(--color-overlay-scrim);color:var(--color-text-primary);font-family:var(--text-body-font-family)}a{color:inherit}.florence-site{min-height:100%;background:var(--color-overlay-scrim);color:var(--color-text-primary)}.florence-main{overflow-x:clip}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:var(--space-stack-xl);min-width:0;padding-block-end:var(--space-section-lg);overflow-x:hidden;background:var(--color-overlay-scrim);container-type:inline-size;container-name:hero}.florence-visitors{position:relative;z-index:4;justify-self:center;display:inline-flex;align-items:center;gap:.4rem;margin:0 auto var(--space-stack-lg);padding:.22rem .22rem .22rem .72rem;border:var(--border-control) solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 8%,transparent),color-mix(in srgb,var(--color-text-primary) 3%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 12%,transparent),0 .35rem 1rem color-mix(in srgb,var(--color-overlay-scrim) 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:color-mix(in srgb,var(--color-text-primary) 72%,transparent);font-family:var(--text-label-font-family);font-size:.68rem;font-weight:var(--text-label-font-weight);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.florence-visitors-label{padding-block:.18rem}.florence-visitors-count{display:inline-flex;align-items:center;min-height:1.2rem;padding:0 .48rem;border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-overlay-scrim);font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.02em;text-transform:none}.hero__bloom{position:absolute;left:50%;top:38%;z-index:0;width:70%;height:var(--space-section-lg);pointer-events:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) calc(var(--opacity-hover) * 100%),transparent);filter:blur(var(--space-inset-2xl));transform:translate(-50%,-50%)}.hero__mast{position:relative;z-index:3;display:grid;justify-items:center;min-width:0;overflow:hidden;gap:0;padding:var(--space-stack-xl) var(--layout-margin-md) 0}.hero__copy{position:relative;z-index:3;display:grid;justify-items:center;min-width:0;gap:var(--space-stack-xl);padding:var(--space-stack-xs) var(--layout-margin-md) var(--space-stack-lg);text-align:center}.hero__lede{display:grid;gap:.7em;width:min(100%,40rem);max-width:100%;min-width:0;margin:0;color:var(--color-text-secondary);font-family:var(--text-body-lg-font-family);font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:var(--text-body-lg-font-weight);line-height:1.45;letter-spacing:-.02em;text-align:center}.hero__lede p{margin:0;text-wrap:balance}.hero__lede p:first-child{color:var(--color-text-primary)}.hero__lede .hero__lede-sub{font-size:.86em;opacity:.72}.hero__inline-agent{white-space:nowrap}.hero__inline-agent img{display:inline-block;width:1.05em;height:1.05em;margin:0 .22em -.12em 0;object-fit:cover;border-radius:.28em;vertical-align:baseline}.hero__lede .hero__select{padding:0 var(--space-inset-2xs);white-space:normal;vertical-align:baseline;line-height:1}.hero__lede .hero__select-box{border:var(--border-control) solid color-mix(in srgb,var(--color-text-primary) calc(var(--opacity-muted) * 100%),transparent)}.hero__lede .hero__select-corner{width:var(--space-inset-xs);height:var(--space-inset-xs);color:var(--color-text-primary)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-gap-md);width:100%}.workshop-countdown.is-florence-hero,.workshop-countdown.is-florence-pricing{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-gap-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.workshop-countdown.is-florence-hero{justify-self:center}.workshop-countdown.is-florence-hero .workshop-countdown-label,.workshop-countdown.is-florence-pricing .workshop-countdown-label{color:var(--color-text-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);letter-spacing:.06em;text-transform:uppercase}.workshop-countdown.is-florence-hero .workshop-countdown-unit,.workshop-countdown.is-florence-pricing .workshop-countdown-unit{display:inline-flex;min-width:2.5rem;align-items:baseline;justify-content:center;gap:.08rem;padding:.4rem .5rem;border:var(--border-control) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-subtle)}.workshop-countdown.is-florence-hero .workshop-countdown-unit strong,.workshop-countdown.is-florence-pricing .workshop-countdown-unit strong{font-size:var(--text-body-sm-font-size);font-weight:620;line-height:1}.workshop-countdown.is-florence-hero .workshop-countdown-unit small,.workshop-countdown.is-florence-pricing .workshop-countdown-unit small{color:var(--color-text-muted);font-size:.58rem}.workshop-countdown.is-florence-pricing{justify-content:flex-start;margin-block-start:var(--space-stack-sm)}.hero__btn{position:relative;overflow:hidden;border-radius:var(--radius-pill);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:none;text-decoration:none;white-space:nowrap;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.hero__btn:active{transform:scale(.96)}.hero__btn svg{width:var(--space-inset-md);height:var(--space-inset-md);flex-shrink:0}.hero__actions .btn.btn--primary.hero__btn{background-color:var(--color-text-primary);background-image:repeating-linear-gradient(to bottom,transparent 0 var(--space-inset-2xs),color-mix(in srgb,var(--color-overlay-scrim) 12%,transparent) var(--space-inset-2xs) calc(var(--space-inset-2xs) + var(--border-divider)));color:var(--color-overlay-scrim);border:var(--border-control) solid var(--color-text-primary)}.hero__actions .btn.btn--primary.hero__btn:hover{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-overlay-scrim)}.hero__actions .btn.hero__btn--ghost{background:transparent;color:var(--color-text-primary);border:var(--border-control) solid color-mix(in srgb,var(--color-text-primary) calc(var(--opacity-muted) * 100%),transparent)}.hero__actions .btn.hero__btn--ghost:hover{background:color-mix(in srgb,var(--color-text-primary) calc(var(--opacity-hover) * 100%),transparent);border-color:var(--color-text-primary);color:var(--color-text-primary)}.hero__select{position:relative;display:inline-block;padding:var(--space-inset-2xs) var(--space-inset-xs);vertical-align:baseline}.hero__select-box{position:absolute;inset:0;border:var(--border-control) solid var(--color-border-brand);pointer-events:none}.hero__select-corner{position:absolute;width:var(--space-inset-md);height:var(--space-inset-md);color:var(--color-text-primary)}.hero__select-corner:before,.hero__select-corner:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.hero__select-corner:before{width:100%;height:var(--border-control)}.hero__select-corner:after{width:var(--border-control);height:100%}.hero__select-corner--tl{top:0;left:0;transform:translate(-50%,-50%)}.hero__select-corner--tr{top:0;right:0;transform:translate(50%,-50%)}.hero__select-corner--bl{bottom:0;left:0;transform:translate(-50%,50%)}.hero__select-corner--br{bottom:0;right:0;transform:translate(50%,50%)}.hero__giant{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;margin:0;padding:0;overflow:hidden;font-family:var(--text-code-font-family);font-size:clamp(3.4rem,11vw,8rem);font-weight:var(--font-weight-bold);line-height:.86;letter-spacing:-.05em;text-align:center;text-transform:uppercase;cursor:crosshair}.hero__giant-bloom{position:absolute;inset-inline:0;z-index:0;color:var(--color-text-primary);opacity:var(--opacity-hover);pointer-events:none;filter:blur(var(--space-inset-lg))}.hero__giant-fill{position:relative;z-index:1;display:inline-flex;justify-content:center}.hero__giant-letter{position:relative;display:inline-block;color:transparent;background-image:repeating-linear-gradient(to bottom,var(--color-text-primary) 0 var(--border-divider),transparent var(--border-divider) calc(var(--border-divider) + var(--border-divider))),repeating-linear-gradient(to right,color-mix(in srgb,var(--color-text-primary) 40%,transparent) 0 var(--border-divider),transparent var(--border-divider) var(--space-inset-2xs));background-size:100% calc(var(--border-divider) + var(--border-divider)),var(--space-inset-2xs) 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:none;transition:transform var(--motion-expand-duration) var(--motion-expand-easing)}.hero__giant-letter:before,.hero__giant-letter:after{position:absolute;inset:0;content:attr(data-char);pointer-events:none;opacity:var(--opacity-muted);-webkit-text-fill-color:unset;color:var(--color-text-brand);mix-blend-mode:screen;transition:transform var(--motion-expand-duration) var(--motion-expand-easing),opacity var(--motion-interaction-duration) var(--motion-interaction-easing)}.hero__giant-letter:before{transform:translate(calc(-1 * var(--space-inset-2xs)),calc(-1 * var(--space-inset-2xs)))}.hero__giant-letter:after{color:var(--color-text-danger);transform:translate(var(--space-inset-2xs),var(--space-inset-2xs))}.hero__giant:hover .hero__giant-letter,.hero__giant--burst .hero__giant-letter{animation:hero-lines calc(var(--motion-interaction-duration) * 2) var(--motion-ease-linear) infinite;transform:translate(calc(var(--spread) * var(--space-inset-md))) translateY(calc(var(--spread) * var(--space-inset-2xs))) rotate(calc(var(--spread) * 1.25deg)) scale(1.06)}.hero__giant:hover .hero__giant-letter:before,.hero__giant--burst .hero__giant-letter:before{opacity:var(--opacity-full);transform:translate(calc(-1 * var(--space-inset-sm)),calc(-1 * var(--space-inset-xs)))}.hero__giant:hover .hero__giant-letter:after,.hero__giant--burst .hero__giant-letter:after{opacity:var(--opacity-full);transform:translate(var(--space-inset-sm),var(--space-inset-xs))}.hero__reel{position:relative;z-index:2;display:grid;width:min(100% - (var(--layout-margin-md) * 2),var(--layout-container-lg));min-width:0;gap:var(--space-stack-sm);margin-inline:auto;margin-block-end:0}.hero__reel-chrome{display:flex;justify-content:space-between;gap:var(--space-inline-md);padding-inline:var(--space-inset-xs);color:var(--color-text-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing)}.hero__reel-rec{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);color:var(--color-text-danger);text-transform:uppercase}.hero__reel-dot{width:var(--space-inset-xs);height:var(--space-inset-xs);border-radius:var(--radius-pill);background:var(--color-text-danger);animation:hero-rec var(--motion-modal-duration) var(--motion-ease-linear) infinite}.hero__reel-frame{position:relative;overflow:hidden;padding:.55rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:1.15rem;background:#070708;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 6%,transparent),0 2.4rem 4.8rem color-mix(in srgb,var(--color-overlay-scrim) 70%,transparent)}.hero__reel-rule{display:none}.hero__reel-rule--top,.hero__reel-rule--bottom{height:var(--border-control);left:calc(-1 * var(--space-inset-sm));right:calc(-1 * var(--space-inset-sm))}.hero__reel-rule--top{top:calc(-1 * var(--space-inset-2xs));transform:rotate(-.18deg)}.hero__reel-rule--bottom{bottom:calc(-1 * var(--space-inset-2xs));transform:rotate(.14deg)}.hero__reel-rule--start,.hero__reel-rule--end{width:var(--border-control);top:calc(-1 * var(--space-inset-sm));bottom:calc(-1 * var(--space-inset-sm))}.hero__reel-rule--start{left:calc(-1 * var(--space-inset-2xs));transform:rotate(.2deg)}.hero__reel-rule--end{right:calc(-1 * var(--space-inset-2xs));transform:rotate(-.16deg)}.hero__reel-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:.7rem;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px;background:var(--color-overlay-scrim)}.hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;border:0;background:var(--color-overlay-scrim)}.hero__progressive{position:absolute;inset-inline:0;bottom:0;z-index:3;height:28%;pointer-events:none}.hero__progressive-band{position:absolute;inset:0;-webkit-backdrop-filter:blur(calc(var(--space-inset-2xs) * var(--i) / 2));backdrop-filter:blur(calc(var(--space-inset-2xs) * var(--i) / 2));-webkit-mask-image:linear-gradient(to bottom,transparent calc((var(--i) - 1) * 100% / var(--steps)),#000 calc(var(--i) * 100% / var(--steps)));mask-image:linear-gradient(to bottom,transparent calc((var(--i) - 1) * 100% / var(--steps)),#000 calc(var(--i) * 100% / var(--steps)))}.hero__progressive:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-overlay-scrim),transparent);opacity:var(--opacity-hover)}@keyframes hero-letter-idle{0%{transform:translateY(0)}to{transform:translateY(var(--space-inset-xs))}}@keyframes hero-lines{to{background-position:0 calc(var(--border-divider) + var(--border-divider))}}@keyframes hero-rec{50%{opacity:var(--opacity-muted)}}@media(prefers-reduced-motion:reduce){.hero__bloom,.hero__giant-bloom{filter:none;opacity:0}.hero__progressive-band{-webkit-backdrop-filter:none;backdrop-filter:none}.hero__giant-letter,.hero__giant-letter:before,.hero__giant-letter:after,.hero__reel-dot{animation:none;transition:none}.hero__giant:hover .hero__giant-letter,.hero__giant:hover .hero__giant-letter:before,.hero__giant:hover .hero__giant-letter:after,.hero__giant--burst .hero__giant-letter,.hero__giant--burst .hero__giant-letter:before,.hero__giant--burst .hero__giant-letter:after{transform:none}}@media(max-width:64rem){.hero__lede{width:100%}.hero__lede .hero__select{white-space:normal}.hero__giant{font-size:min(12vw,8rem)}.hero__giant-fill{display:flex;justify-content:space-between;width:100%;min-width:0}.hero__giant-letter{flex:1 1 0;min-width:0}.hero__giant:hover .hero__giant-letter,.hero__giant--burst .hero__giant-letter{transform:scale(1.04)}}@media(max-width:40rem){.hero{padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom)}.florence-visitors{margin-block-start:var(--space-stack-sm);padding-left:.52rem;font-size:.52rem}.florence-visitors-count{min-height:1.08rem;padding-inline:.42rem;font-size:.56rem}.hero__mast{padding-block-start:var(--space-stack-xl);padding-inline:var(--layout-margin-sm)}.hero__copy{justify-items:stretch;padding-inline:var(--layout-margin-sm)}.hero__lede{font-size:var(--text-body-font-size);line-height:var(--text-body-line-height)}.hero__lede .hero__select{white-space:normal}.hero__giant{font-size:min(17vw,4.5rem)}.hero__giant:hover .hero__giant-letter,.hero__giant--burst .hero__giant-letter{transform:none}.hero__actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-gap-sm)}.hero__btn{width:100%;min-block-size:var(--space-section-sm);white-space:normal}.hero__reel{width:min(100% - (var(--layout-margin-sm) * 2),var(--layout-container-lg));margin-block-end:calc(var(--layout-margin-sm) + env(safe-area-inset-bottom))}.hero__reel-chrome{justify-content:center}.hero__reel-chrome>span:not(.hero__reel-rec){display:none}.hero__reel-stage{aspect-ratio:4 / 3}.hero__reel-rule--top,.hero__reel-rule--bottom{left:0;right:0}.hero__reel-rule--start,.hero__reel-rule--end{top:0;bottom:0}}
