
.pill{border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xxs);font-weight:var(--font-medium);transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);white-space:nowrap;align-items:center;padding:.15rem .5rem .2rem;display:inline-flex}.pillFormat{background:color-mix(in srgb, var(--warning) 15%, var(--background));border:1px solid var(--pill-format-border);color:var(--pill-format-foreground)}.pillFormat:hover{background:var(--warning);border-color:var(--warning-hover);color:var(--on-warning)}.pillFormat.pillSelected{background:var(--warning);border-color:var(--warning-hover);color:var(--on-warning)}.pillFormat.pillSelected:hover{background:var(--warning-hover);border-color:var(--warning-active);color:var(--on-warning-active)}.pillStyle{background:color-mix(in srgb, var(--pill-style-border) 15%, var(--background));border:1px solid var(--pill-style-border);color:var(--pill-style-foreground)}.pillStyle:hover{background:color-mix(in srgb, var(--pill-style-border) 30%, var(--background));border-color:var(--pill-style-border);color:var(--pill-style-foreground)}.pillStyle.pillSelected{background:var(--pill-style-border);border-color:var(--pill-style-border);color:var(--pill-style-selected-foreground)}.pillStyle.pillSelected:hover{background:color-mix(in srgb, var(--pill-style-border) 90%, var(--foreground));border-color:var(--pill-style-border);color:var(--pill-style-selected-foreground)}.pillsContainer{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--button-height-sm:2rem;--button-height-md:2.5rem;--button-padding-sm:var(--space-2) var(--space-3);--button-padding-md:.625rem 1rem;--button-padding-lg:.75rem var(--space-3);--input-height:2.5rem;--input-padding:var(--space-2);--input-padding-full:var(--space-2) var(--space-3);--touch-target-min:2.75rem;--transition-button:all var(--transition-normal);--sticky-header-height:4rem;--filters-bar-height:3.5rem;--sticky-header-total-height:calc(var(--sticky-header-height) + var(--filters-bar-height));--text-xxs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:3.25rem;--font-family-sans:var(--font-assistant), sans-serif;--font-family-mono:var(--font-mono), ui-monospace, monospace;--font-family-body:var(--font-family-sans);--font-family-heading:var(--font-family-sans);--font-family-meta:var(--font-family-mono);--font-size-meta-nudge:.125rem;--text-meta-xxs:calc(var(--text-xxs) - var(--font-size-meta-nudge));--text-meta-xs:calc(var(--text-xs) - var(--font-size-meta-nudge));--text-meta-sm:calc(var(--text-sm) - var(--font-size-meta-nudge));--text-meta-base:calc(var(--text-base) - var(--font-size-meta-nudge));--text-meta-lg:calc(var(--text-lg) - var(--font-size-meta-nudge));--letter-spacing-display:-.03em;--letter-spacing-eyebrow:.075em;--letter-spacing-meta:.05em;--nav-actions-gap:var(--space-4);--nav-bar-gap:var(--space-6);--nav-bar-gap-lg:var(--space-10);--nav-link-font-family:var(--font-family-body);--nav-link-font-size:var(--text-sm);--nav-link-font-weight:var(--font-medium);--nav-link-gap:var(--space-5);--nav-link-gap-lg:var(--space-8);--nav-link-letter-spacing:.03em;--nav-link-line-height:1;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-ui:.375rem;--radius-card:.75rem;--radius-full:9999px;--radius-sm:var(--radius-ui);--radius-md:var(--radius-ui);--radius-lg:var(--radius-card);--radius-xl:var(--radius-card);--radius-2xl:var(--radius-card);--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-bounce:.3s cubic-bezier(.4, 0, .2, 1);--pattern-microdot:radial-gradient(circle, color-mix(in srgb, var(--foreground) 6.75%, transparent) .65px, transparent .65px);--pattern-microdot-size:18px 18px;--z-1-dropdown:996;--z-2-sticky:997;--z-3-fixed:998;--z-app-header:999;--z-4-backdrop:1050;--z-5-modal:1060;--z-6-popover:998;--z-7-tooltip:1080}.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background-color,border-color,color,opacity,box-shadow}
@property --background{syntax:"<color>";inherits:true;initial-value:#fff}@property --foreground{syntax:"<color>";inherits:true;initial-value:#171717}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--foreground:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--muted:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e1e1e);--muted-foreground:var(--lightningcss-light,#475569)var(--lightningcss-dark,#a3a3a3);--accent:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#2a2a2a);--accent-foreground:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fafafa);--border:var(--lightningcss-light,#cbd5e0)var(--lightningcss-dark,#333);--input:var(--lightningcss-light,#cbd5e0)var(--lightningcss-dark,#333);--ring:var(--lightningcss-light,#06c)var(--lightningcss-dark,#4da3ff);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--card-foreground:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--sticky-header-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#080808);--popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--popover-foreground:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--primary:#06c;--primary-hover:color-mix(in srgb, var(--primary) 85%, black 15%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--on-primary:#fff;--on-primary-hover:#fff;--on-primary-active:#fff;--primary-foreground:var(--on-primary);--secondary:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#262626);--secondary-foreground:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e5e5e5);--secondary-hover:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#404040);--secondary-active:var(--lightningcss-light,#cbd5e0)var(--lightningcss-dark,#525252);--destructive:#dc2626;--destructive-hover:color-mix(in srgb, var(--destructive) 88%, black 12%);--destructive-active:color-mix(in srgb, var(--destructive) 76%, black 24%);--on-destructive:contrast-color(var(--destructive));--on-destructive-hover:contrast-color(var(--destructive-hover));--on-destructive-active:contrast-color(var(--destructive-active));--destructive-foreground:var(--on-destructive);--success:#15803d;--success-hover:color-mix(in srgb, var(--success) 88%, black 12%);--success-active:color-mix(in srgb, var(--success) 76%, black 24%);--on-success:contrast-color(var(--success));--on-success-hover:contrast-color(var(--success-hover));--on-success-active:contrast-color(var(--success-active));--success-foreground:var(--on-success);--warning:#b45309;--warning-hover:color-mix(in srgb, var(--warning) 88%, black 12%);--warning-active:color-mix(in srgb, var(--warning) 76%, black 24%);--on-warning:contrast-color(var(--warning));--on-warning-hover:contrast-color(var(--warning-hover));--on-warning-active:contrast-color(var(--warning-active));--warning-foreground:var(--on-warning);--pill-style-foreground:var(--lightningcss-light,var(--success-hover))var(--lightningcss-dark,#22c55e);--pill-style-border:var(--lightningcss-light,var(--success))var(--lightningcss-dark,#22c55e);--pill-style-selected-foreground:var(--lightningcss-light,var(--on-success))var(--lightningcss-dark,#052e16);--pill-format-foreground:var(--lightningcss-light,var(--warning-hover))var(--lightningcss-dark,#f59e0b);--pill-format-border:var(--lightningcss-light,var(--warning))var(--lightningcss-dark,#f59e0b);--gradient-surface:var(--lightningcss-light,color-mix(in oklch, var(--gradientPink) 55%, var(--gradientTeal)))var(--lightningcss-dark,color-mix(in oklch, var(--gradientPink) 42%, var(--gradientTeal)));--on-gradient-surface:contrast-color(var(--gradient-surface));--shadow-sm:0 1px 2px 0 var(--lightningcss-light,color-mix(in srgb, var(--foreground) 5%, transparent))var(--lightningcss-dark,transparent);--shadow-md:0 4px 6px -1px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), 0 2px 4px -2px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), inset 0 0 0 1px var(--lightningcss-light,transparent)var(--lightningcss-dark,color-mix(in srgb, var(--border) 80%, transparent));--shadow-lg:0 10px 15px -3px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), 0 4px 6px -4px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), inset 0 0 0 1px var(--lightningcss-light,transparent)var(--lightningcss-dark,color-mix(in srgb, var(--border) 60%, transparent));--shadow-xl:0 20px 25px -5px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), 0 8px 10px -6px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), inset 0 0 0 1px var(--lightningcss-light,transparent)var(--lightningcss-dark,color-mix(in srgb, var(--border) 50%, transparent));--white:var(--lightningcss-light,#fff)var(--lightningcss-dark,#fafafa);--black:var(--lightningcss-light,#171717)var(--lightningcss-dark,#121212);--trueBlack:#050100d4;--gray-50:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121212);--gray-100:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1a1a1a);--gray-200:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e1e1e);--gray-300:var(--lightningcss-light,#cbd5e0)var(--lightningcss-dark,#2a2a2a);--gray-400:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#404040);--gray-500:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#525252);--gray-600:var(--lightningcss-light,#475569)var(--lightningcss-dark,#737373);--gray-700:var(--lightningcss-light,#334155)var(--lightningcss-dark,#a3a3a3);--gray-800:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#d4d4d4);--gray-900:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#fafafa);--primary-50:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#1e3a8a);--primary-100:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#1e40af);--primary-200:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1d4ed8);--primary-300:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#2563eb);--primary-400:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,#3b82f6);--primary-500:var(--primary);--primary-600:var(--primary);--primary-700:var(--primary-hover);--primary-800:var(--primary-active);--primary-900:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#eff6ff);--purple-50:var(--lightningcss-light,#faf5ff)var(--lightningcss-dark,#581c87);--purple-100:var(--lightningcss-light,#f3e8ff)var(--lightningcss-dark,#6b46c1);--purple-200:var(--lightningcss-light,#e9d5ff)var(--lightningcss-dark,#7c3aed);--purple-300:var(--lightningcss-light,#d8b4fe)var(--lightningcss-dark,#9333ea);--purple-400:var(--lightningcss-light,#c084fc)var(--lightningcss-dark,#a855f7);--purple-500:var(--lightningcss-light,#a855f7)var(--lightningcss-dark,#c084fc);--purple-600:var(--lightningcss-light,#9333ea)var(--lightningcss-dark,#d8b4fe);--purple-700:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#e9d5ff);--purple-800:var(--lightningcss-light,#6b46c1)var(--lightningcss-dark,#f3e8ff);--purple-900:var(--lightningcss-light,#581c87)var(--lightningcss-dark,#faf5ff);--success-50:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#14532d);--success-500:var(--success);--success-600:var(--success-hover);--warning-50:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#78350f);--warning-500:var(--warning);--warning-600:var(--warning-hover);--error-50:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#991b1b);--error-500:var(--destructive);--error-600:var(--destructive-hover);--red-50:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#7f1d1d);--red-100:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#991b1b);--red-200:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#b91c1c);--red-300:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#dc2626);--red-400:var(--lightningcss-light,#f87171)var(--lightningcss-dark,var(--destructive));--red-500:var(--destructive);--red-600:var(--destructive-hover);--red-700:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fecaca);--red-800:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fee2e2);--red-900:var(--lightningcss-light,#7f1d1d)var(--lightningcss-dark,#fef2f2);--gray:var(--gray-300);--gradientPink:#ffb7b7;--gradientLightPink:#ffd1d1;--gradientGray:var(--gray-500);--gradientBurgundy:#260000;--gradientTeal:#0ff;--gradientRed:var(--error-500);--gradientCyan:#00ffe0;--gradientYellow:#dbff00;--gradientBlue:var(--primary);--primary-color:var(--primary);--border-color:var(--gray-300)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
[data-theme=dim]{--primary:#2d4f6e;--primary-hover:color-mix(in srgb, var(--primary) 85%, black 15%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--ring:var(--primary);--on-primary:#fff;--on-primary-hover:#fff;--on-primary-active:#fff;--primary-foreground:var(--on-primary)}[data-theme=slate]{--primary:#005aad;--primary-hover:color-mix(in srgb, var(--primary) 85%, black 15%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--ring:var(--primary)}[data-theme=midnight]{--primary:#60a5fa;--primary-hover:color-mix(in srgb, var(--primary) 82%, white 18%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--ring:var(--primary)}[data-theme=futuristic]{--primary:#22d3ee;--primary-hover:color-mix(in srgb, var(--primary) 82%, white 18%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--ring:var(--primary)}[data-theme=high-contrast]{--primary:#6eb5ff;--primary-hover:color-mix(in srgb, var(--primary) 82%, white 18%);--primary-active:color-mix(in srgb, var(--primary) 72%, black 28%);--ring:var(--primary)}:is([data-theme=slate],[data-theme=midnight],[data-theme=futuristic],[data-theme=high-contrast]){--on-primary:contrast-color(var(--primary));--on-primary-hover:contrast-color(var(--primary-hover));--on-primary-active:contrast-color(var(--primary-active));--primary-foreground:var(--on-primary)}
[data-theme=dim]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#a3a3a3;--gradient-surface:color-mix(in oklch, var(--gradientGray) 70%, var(--background));--pill-style-foreground:#14532d;--pill-style-border:#15803d;--pill-style-selected-foreground:#fff;--pill-format-foreground:#78350f;--pill-format-border:#92400e}
[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--destructive:#ff6b6b;--destructive-hover:color-mix(in srgb, var(--destructive) 88%, white 12%);--destructive-active:color-mix(in srgb, var(--destructive) 76%, white 24%);--gradient-surface:var(--background);--pill-style-foreground:#7dff9a;--pill-style-border:#7dff9a;--pill-style-selected-foreground:var(--background);--pill-format-foreground:#ffd166;--pill-format-border:#ffd166;--shadow-sm:0 0 0 1px var(--foreground);--shadow-md:0 0 0 1px var(--foreground);--shadow-lg:0 0 0 2px var(--foreground);--shadow-xl:0 0 0 2px var(--foreground)}
[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--gradient-surface:color-mix(in oklch, var(--gradientPink) 40%, var(--gradientTeal));--pill-style-foreground:#22c55e;--pill-style-border:#22c55e;--pill-style-selected-foreground:#052e16;--pill-format-foreground:#f59e0b;--pill-format-border:#f59e0b}
[data-theme=slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#9aaaba;--gradient-surface:color-mix(in oklch, var(--gradientPink) 45%, var(--gradientTeal));--pill-style-foreground:#14532d;--pill-style-border:#15803d;--pill-style-selected-foreground:#fff;--pill-format-foreground:#78350f;--pill-format-border:#92400e}
[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e8dcc8;--gradient-surface:color-mix(in oklch, var(--gradientPink) 58%, var(--gradientTeal));--pill-style-foreground:#166534;--pill-style-border:#15803d;--pill-style-selected-foreground:#fff;--pill-format-foreground:#92400e;--pill-format-border:#b45309}
[data-theme=dim],[data-theme=sepia],[data-theme=slate]{--foreground:contrast-color(var(--background));--card:color-mix(in srgb, var(--background) 70%, white 30%);--card-foreground:contrast-color(var(--card));--muted:color-mix(in srgb, var(--background) 86%, contrast-color(var(--background)) 14%);--muted-foreground:color-mix(in srgb, var(--foreground) 60%, var(--background) 40%);--accent:color-mix(in srgb, var(--background) 80%, contrast-color(var(--background)) 20%);--accent-foreground:var(--foreground);--border:color-mix(in srgb, var(--background) 55%, contrast-color(var(--background)) 45%);--input:var(--border);--popover:var(--card);--popover-foreground:var(--card-foreground);--sticky-header-background:color-mix(in srgb, var(--background) 88%, contrast-color(var(--background)) 12%);--secondary:color-mix(in srgb, var(--background) 76%, contrast-color(var(--background)) 24%);--secondary-foreground:color-mix(in srgb, var(--foreground) 88%, var(--background) 12%);--secondary-hover:color-mix(in srgb, var(--secondary) 82%, contrast-color(var(--secondary)) 18%);--secondary-active:color-mix(in srgb, var(--secondary) 68%, contrast-color(var(--secondary)) 32%);--shadow-sm:0 1px 2px 0 color-mix(in srgb, var(--foreground) 10%, transparent);--shadow-md:0 4px 6px -1px color-mix(in srgb, var(--foreground) 12%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--foreground) 10%, transparent);--shadow-lg:0 10px 15px -3px color-mix(in srgb, var(--foreground) 12%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--foreground) 10%, transparent);--shadow-xl:0 20px 25px -5px color-mix(in srgb, var(--foreground) 14%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--foreground) 10%, transparent);--white:var(--card);--black:var(--foreground);--gray-50:var(--card);--gray-100:color-mix(in srgb, var(--background) 80%, white 20%);--gray-200:var(--background);--gray-300:var(--muted);--gray-400:var(--accent);--gray-500:color-mix(in srgb, var(--foreground) 45%, var(--background) 55%);--gray-600:color-mix(in srgb, var(--foreground) 65%, var(--background) 35%);--gray-700:var(--muted-foreground);--gray-800:color-mix(in srgb, var(--foreground) 85%, var(--background) 15%);--gray-900:var(--foreground);--destructive:#7f1d1d;--destructive-hover:color-mix(in srgb, var(--destructive) 88%, black 12%);--destructive-active:color-mix(in srgb, var(--destructive) 76%, black 24%);--on-destructive:#fff;--on-destructive-hover:#fff;--on-destructive-active:#fff;--destructive-foreground:var(--on-destructive);--success:#14532d;--success-hover:color-mix(in srgb, var(--success) 88%, black 12%);--success-active:color-mix(in srgb, var(--success) 76%, black 24%);--warning:#78350f;--warning-hover:color-mix(in srgb, var(--warning) 88%, black 12%);--warning-active:color-mix(in srgb, var(--warning) 76%, black 24%)}[data-theme=midnight],[data-theme=futuristic]{--foreground:contrast-color(var(--background));--card:color-mix(in srgb, var(--background) 78%, white 22%);--card-foreground:contrast-color(var(--card));--muted:color-mix(in srgb, var(--background) 88%, white 12%);--muted-foreground:color-mix(in srgb, var(--foreground) 68%, var(--background) 32%);--accent:color-mix(in srgb, var(--background) 84%, white 16%);--accent-foreground:var(--foreground);--border:color-mix(in srgb, var(--background) 62%, var(--foreground) 38%);--input:var(--border);--popover:var(--card);--popover-foreground:var(--card-foreground);--sticky-header-background:color-mix(in srgb, var(--background) 92%, black 8%);--secondary:color-mix(in srgb, var(--background) 82%, white 18%);--secondary-foreground:color-mix(in srgb, var(--foreground) 88%, var(--background) 12%);--secondary-hover:color-mix(in srgb, var(--secondary) 86%, white 14%);--secondary-active:color-mix(in srgb, var(--secondary) 72%, white 28%);--shadow-sm:0 1px 2px 0 transparent;--shadow-md:0 4px 6px -1px transparent, 0 2px 4px -2px transparent, inset 0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);--shadow-lg:0 10px 15px -3px transparent, 0 4px 6px -4px transparent, inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);--shadow-xl:0 20px 25px -5px transparent, 0 8px 10px -6px transparent, inset 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent);--white:var(--foreground);--black:var(--background);--gray-50:var(--background);--gray-100:var(--card);--gray-200:var(--muted);--gray-300:var(--accent);--gray-400:var(--secondary-active);--gray-500:var(--border);--gray-600:color-mix(in srgb, var(--foreground) 55%, var(--background) 45%);--gray-700:var(--muted-foreground);--gray-800:color-mix(in srgb, var(--foreground) 82%, var(--background) 18%);--gray-900:var(--foreground);--destructive:#f87171;--destructive-hover:color-mix(in srgb, var(--destructive) 88%, white 12%);--destructive-active:color-mix(in srgb, var(--destructive) 76%, white 24%);--on-destructive:#000;--on-destructive-hover:#000;--on-destructive-active:#000;--destructive-foreground:var(--on-destructive);--success:#22c55e;--success-hover:color-mix(in srgb, var(--success) 88%, white 12%);--success-active:color-mix(in srgb, var(--success) 76%, white 24%);--warning:#fbbf24;--warning-hover:color-mix(in srgb, var(--warning) 88%, white 12%);--warning-active:color-mix(in srgb, var(--warning) 76%, white 24%)}[data-theme=high-contrast]{--foreground:contrast-color(var(--background));--card:color-mix(in srgb, var(--background) 88%, white 12%);--card-foreground:contrast-color(var(--card));--muted:color-mix(in srgb, var(--background) 90%, white 10%);--muted-foreground:var(--foreground);--accent:color-mix(in srgb, var(--background) 84%, white 16%);--accent-foreground:var(--foreground);--border:var(--foreground);--input:var(--foreground);--popover:var(--card);--popover-foreground:var(--card-foreground);--sticky-header-background:var(--background);--secondary:var(--muted);--secondary-foreground:var(--foreground);--secondary-hover:color-mix(in srgb, var(--secondary) 80%, white 20%);--secondary-active:color-mix(in srgb, var(--secondary) 65%, white 35%);--white:var(--foreground);--black:var(--background);--gray-50:var(--background);--gray-100:var(--card);--gray-200:var(--muted);--gray-300:var(--accent);--gray-900:var(--foreground);--on-destructive:#000;--on-destructive-hover:#000;--on-destructive-active:#000;--destructive-foreground:var(--on-destructive)}
[data-theme=futuristic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a1018;--gradient-surface:color-mix(in oklch, #00ffe0 35%, var(--background));--pill-style-foreground:#34d399;--pill-style-border:#34d399;--pill-style-selected-foreground:#052e16;--pill-format-foreground:#fbbf24;--pill-format-border:#fbbf24;--shadow-sm:0 0 8px 0 color-mix(in srgb, var(--primary) 8%, transparent);--shadow-md:0 0 12px 0 color-mix(in srgb, var(--primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);--shadow-lg:0 0 20px 0 color-mix(in srgb, var(--primary) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);--shadow-xl:0 0 28px 0 color-mix(in srgb, var(--primary) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border) 45%, transparent)}
@property --surface{syntax:"<color>";inherits:true;initial-value:canvas}@property --contrast-color{syntax:"<color>";inherits:true;initial-value:canvastext}.theme-surface{--contrast-color:contrast-color(var(--surface));color:var(--contrast-color);container-name:theme-surface;container-type:style}.theme-surface-muted{color:color-mix(in srgb, var(--contrast-color) 72%, transparent)}@container theme-surface style(--contrast-color:white){.theme-surface-muted{color:oklch(from var(--surface) 88% .08 h)}}@container theme-surface style(--contrast-color:black){.theme-surface-muted{color:oklch(from var(--surface) 35% .08 h)}}.theme-surface-elevated{box-shadow:0 1px 2px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 8%, transparent))var(--lightningcss-dark,transparent), 0 4px 12px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), inset 0 0 0 1px var(--lightningcss-light,transparent)var(--lightningcss-dark,color-mix(in srgb, var(--surface,var(--card)) 50%, var(--contrast-color,var(--foreground)) 12%))}.theme-highlighted-surface{--surface:var(--card);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent), 0 1px 2px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 8%, transparent))var(--lightningcss-dark,transparent), 0 4px 12px var(--lightningcss-light,color-mix(in srgb, var(--foreground) 10%, transparent))var(--lightningcss-dark,transparent), inset 0 0 0 1px var(--lightningcss-light,transparent)var(--lightningcss-dark,color-mix(in srgb, var(--surface) 50%, var(--foreground) 12%))}.theme-gradient-surface{--surface:var(--gradient-surface);--contrast-color:var(--on-gradient-surface);container-name:gradient-surface;container-type:style}@container gradient-surface style(--contrast-color:white){.theme-on-gradient-muted{color:oklch(from var(--surface) 88% .08 h)}}@container gradient-surface style(--contrast-color:black){.theme-on-gradient-muted{color:oklch(from var(--surface) 35% .08 h)}}

[data-sonner-toaster][data-sonner-theme=light],[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:var(--card);--normal-bg-hover:var(--accent);--normal-border:var(--border);--normal-border-hover:var(--input);--normal-text:var(--card-foreground);--success-bg:color-mix(in srgb, var(--success) 15%, var(--card));--success-border:var(--success);--success-text:var(--success);--info-bg:color-mix(in srgb, var(--primary) 15%, var(--card));--info-border:var(--primary);--info-text:var(--primary);--warning-bg:color-mix(in srgb, var(--warning) 15%, var(--card));--warning-border:var(--warning);--warning-text:var(--warning);--error-bg:color-mix(in srgb, var(--destructive) 15%, var(--card));--error-border:var(--destructive);--error-text:var(--destructive)}[data-sonner-toast].fmd-toast{border-radius:var(--radius-card);box-shadow:var(--shadow-md);font-family:var(--font-family-meta);font-size:var(--text-meta-sm)}[data-sonner-toast] .fmd-toast-title{font-weight:var(--font-medium)}[data-sonner-toast] .fmd-toast-description{color:var(--muted-foreground);font-size:var(--text-meta-sm)}
*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}html,body{color:var(--foreground);font-family:var(--font-family-body);padding:0;font-size:clamp(.875rem,.75rem + .5vw,1.125rem)}@media (min-width:768px) and (max-width:1023px){html,body{font-size:clamp(.875rem,.8125rem + .25vw,.9375rem)}}@media (min-width:1024px){html,body{font-size:clamp(.825rem,.772rem + .35vw,.881rem)}}@media (min-width:1440px){html,body{font-size:clamp(.881rem,.828rem + .263vw,.991rem)}}body{background-color:var(--background);min-height:100vh;line-height:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}img{max-width:100%}[hidden],.hidden{display:none}strong,b{font-weight:700}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.typography-h1{font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1}.typography-p{font-size:var(--text-base);font-weight:var(--font-normal);padding-bottom:var(--space-6);line-height:1.5}@media (min-width:768px){.typography-p{font-size:var(--text-lg)}}.typography-p:empty{padding:0;display:none}.typography-ol{align-items:stretch;gap:var(--space-5);flex-flow:column wrap;padding-left:0;list-style-type:none;display:flex}@media (min-width:768px){.typography-ol{flex-flow:wrap}}.typography-li{text-align:left;width:100%;padding:0;font-weight:400;line-height:2.25}.typography-span{padding:var(--space-1) 0;text-align:left;line-height:1.25;display:flex}.typography-span-small{font-size:var(--text-sm)}.layout-container{width:100%}.layout-content{height:100%;padding:0 var(--space-8) var(--space-16);flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.layout-footer{z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex;position:relative}.layout-footer p{max-width:70ch}.layout-sticky-header{background:var(--background);border-bottom:1px solid var(--border);height:var(--sticky-header-height);padding:0 var(--space-4);width:100%;z-index:var(--z-app-header);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.layout-sticky-header>:not(h1){flex:1}
