:root{--primitive-color-gray-50:210 40% 98%;--primitive-color-gray-100:210 40% 96.1%;--primitive-color-gray-200:214 32% 91.4%;--primitive-color-gray-300:213 27.3% 84.7%;--primitive-color-gray-400:215 20.2% 65.1%;--primitive-color-gray-500:215 16.3% 46.9%;--primitive-color-gray-600:215 19.3% 34.5%;--primitive-color-gray-700:215 25.3% 26.9%;--primitive-color-gray-800:217 33.1% 17.1%;--primitive-color-gray-900:222 47.4% 11.2%;--primitive-color-gray-950:229 84% 5%;--primitive-color-gray-1000:220 9% 2%;--primitive-color-blue-50:214 100% 97.1%;--primitive-color-blue-100:214 95.5% 93.3%;--primitive-color-blue-200:213 97.4% 84.9%;--primitive-color-blue-300:212 96.5% 73.1%;--primitive-color-blue-400:213 93.1% 59.4%;--primitive-color-blue-500:217 91.2% 59.8%;--primitive-color-blue-600:221 83.2% 53.3%;--primitive-color-blue-700:224 76.5% 48%;--primitive-color-blue-800:226 71.4% 41.2%;--primitive-color-blue-900:224 63.6% 31.4%;--primitive-color-blue-950:226 58.3% 15.1%;--primitive-color-green-50:138 76.2% 96.7%;--primitive-color-green-100:142 69.6% 91%;--primitive-color-green-200:144 75.3% 80.8%;--primitive-color-green-300:142 68.7% 66.3%;--primitive-color-green-400:142 58.3% 52.4%;--primitive-color-green-500:142 71.2% 29.4%;--primitive-color-green-600:142 72.2% 26.3%;--primitive-color-green-700:141 63.1% 25.1%;--primitive-color-green-800:141 55% 20%;--primitive-color-green-900:141 50.3% 15.1%;--primitive-color-green-950:144 60% 9%;--primitive-color-yellow-50:48 96.5% 89.4%;--primitive-color-yellow-100:48 96.7% 82.8%;--primitive-color-yellow-200:47 96.4% 71.4%;--primitive-color-yellow-300:45 93.4% 58.8%;--primitive-color-yellow-400:43 96.5% 58.2%;--primitive-color-yellow-500:38 92% 50.2%;--primitive-color-yellow-600:32 95% 44.3%;--primitive-color-yellow-700:28 88.7% 41.2%;--primitive-color-yellow-800:25 84.5% 37.8%;--primitive-color-yellow-900:23 77.6% 31.8%;--primitive-color-yellow-950:20 80.5% 22.4%;--primitive-color-red-50:0 85.7% 97.3%;--primitive-color-red-100:0 93.3% 90.8%;--primitive-color-red-200:0 96.1% 84.1%;--primitive-color-red-300:0 94.1% 72.9%;--primitive-color-red-400:0 91% 63.3%;--primitive-color-red-500:0 84.2% 60.2%;--primitive-color-red-600:0 72.2% 50.6%;--primitive-color-red-700:0 73.7% 41%;--primitive-color-red-800:0 70% 34.3%;--primitive-color-red-900:0 62.8% 30.6%;--primitive-color-red-950:0 86% 20%;--primitive-color-brand-primary:185 85% 41%;--primitive-color-brand-secondary:199 89% 48%;--primitive-color-brand-accent:45 93% 58.8%;--primitive-color-brand-dark:222 47.4% 11.2%;--primitive-color-success:var(--primitive-color-green-500);--primitive-color-warning:var(--primitive-color-yellow-500);--primitive-color-error:var(--primitive-color-red-500);--primitive-color-info:var(--primitive-color-blue-500);--primitive-color-surface-primary:0 0% 100%;--primitive-color-surface-secondary:var(--primitive-color-gray-50);--primitive-color-surface-elevated:0 0% 100%;--primitive-color-surface-overlay:0 0% 100%;--primitive-color-surface-sheet:0 0% 100%}.dark{--primitive-color-gray-50:220 9% 2%;--primitive-color-gray-100:220 14% 4.1%;--primitive-color-gray-200:215 27.9% 8.2%;--primitive-color-gray-300:217 32.6% 12.2%;--primitive-color-gray-400:215 20.2% 47.1%;--primitive-color-gray-500:217 16.8% 57.8%;--primitive-color-gray-600:215 27.3% 65.5%;--primitive-color-gray-700:214 32% 76.9%;--primitive-color-gray-800:214 40% 84.7%;--primitive-color-gray-900:210 40% 88.8%;--primitive-color-gray-950:210 40% 98%;--primitive-color-surface-primary:222 47.4% 11.2%;--primitive-color-surface-secondary:217 33.1% 17.1%;--primitive-color-surface-elevated:215 25.3% 26.9%;--primitive-color-surface-overlay:222 47.4% 11.2%;--primitive-color-surface-sheet:217 33.1% 17.1%}:root{--primitive-space-0:0;--primitive-space-0-5:0.125rem;--primitive-space-1:0.25rem;--primitive-space-1-5:0.375rem;--primitive-space-2:0.5rem;--primitive-space-2-5:0.625rem;--primitive-space-3:0.75rem;--primitive-space-3-5:0.875rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-7:1.75rem;--primitive-space-8:2rem;--primitive-space-9:2.25rem;--primitive-space-10:2.5rem;--primitive-space-11:2.75rem;--primitive-space-12:3rem;--primitive-space-14:3.5rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-space-28:7rem;--primitive-space-32:8rem;--primitive-space-36:9rem;--primitive-space-40:10rem;--primitive-space-44:11rem;--primitive-space-48:12rem;--primitive-space-52:13rem;--primitive-space-56:14rem;--primitive-space-60:15rem;--primitive-space-64:16rem;--primitive-space-72:18rem;--primitive-space-80:20rem;--primitive-space-96:24rem;--primitive-radius-none:0;--primitive-radius-xs:0.125rem;--primitive-radius-sm:0.25rem;--primitive-radius-md:0.375rem;--primitive-radius-lg:0.5rem;--primitive-radius-xl:0.75rem;--primitive-radius-2xl:1rem;--primitive-radius-3xl:1.5rem;--primitive-radius-full:9999px;--primitive-shadow-none:none;--primitive-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--primitive-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--primitive-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--primitive-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--primitive-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--primitive-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--primitive-shadow-3xl:0 50px 100px -20px rgb(0 0 0/0.25)}.dark{--primitive-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.2);--primitive-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.3),0 1px 2px -1px rgb(0 0 0/0.3);--primitive-shadow-md:0 4px 6px -1px rgb(0 0 0/0.3),0 2px 4px -2px rgb(0 0 0/0.3);--primitive-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.3),0 4px 6px -4px rgb(0 0 0/0.3);--primitive-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.3),0 8px 10px -6px rgb(0 0 0/0.3);--primitive-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.4);--primitive-shadow-3xl:0 50px 100px -20px rgb(0 0 0/0.4)}:root{--primitive-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--primitive-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--primitive-font-size-xs:0.75rem;--primitive-font-size-sm:0.875rem;--primitive-font-size-base:1rem;--primitive-font-size-lg:1.125rem;--primitive-font-size-xl:1.25rem;--primitive-font-size-2xl:1.5rem;--primitive-font-size-3xl:1.875rem;--primitive-font-size-4xl:2.25rem;--primitive-font-size-5xl:3rem;--primitive-font-size-6xl:3.75rem;--primitive-font-weight-thin:100;--primitive-font-weight-extralight:200;--primitive-font-weight-light:300;--primitive-font-weight-normal:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-extrabold:800;--primitive-font-weight-black:900;--primitive-line-height-none:1;--primitive-line-height-tight:1.25;--primitive-line-height-snug:1.375;--primitive-line-height-normal:1.5;--primitive-line-height-relaxed:1.625;--primitive-line-height-loose:2;--primitive-transition-fast:150ms ease-in-out;--primitive-transition-normal:200ms ease-in-out;--primitive-transition-slow:300ms ease-in-out;--primitive-transition-slower:500ms ease-in-out;--primitive-ease-linear:linear;--primitive-ease-in:cubic-bezier(0.4,0,1,1);--primitive-ease-out:cubic-bezier(0,0,0.2,1);--primitive-ease-in-out:cubic-bezier(0.4,0,0.2,1);--primitive-border-width-none:0;--primitive-border-width-xs:0.5px;--primitive-border-width-sm:1px;--primitive-border-width-md:1.5px;--primitive-border-width-lg:2px;--primitive-border-width-xl:3px;--primitive-border-width-2xl:4px;--semantic-background:var(--primitive-color-surface-primary);--semantic-background-secondary:var(--primitive-color-surface-secondary);--semantic-background-tertiary:var(--primitive-color-gray-100);--semantic-background-elevated:var(--primitive-color-surface-elevated);--semantic-background-overlay:rgba(2,6,23,0.65);--semantic-background-sheet:var(--primitive-color-surface-sheet);--semantic-background-muted:var(--primitive-color-gray-50);--semantic-background-glass:rgba(255,255,255,0.85);--semantic-background-glass-dark:rgba(15,23,42,0.7);--semantic-glass-overlay-light:rgba(15,23,42,0.4);--semantic-glass-overlay-dark:rgba(15,23,42,0.65);--semantic-glass-border:rgba(255,255,255,0.08);--semantic-text-primary:var(--primitive-color-gray-900);--semantic-text-secondary:var(--primitive-color-gray-600);--semantic-text-tertiary:var(--primitive-color-gray-500);--semantic-text-inverse:var(--primitive-color-gray-50);--semantic-text-muted:var(--primitive-color-gray-500);--semantic-text-emphasis:var(--primitive-color-gray-900);--semantic-text-success:var(--primitive-color-green-700);--semantic-text-warning:var(--primitive-color-yellow-700);--semantic-text-error:var(--primitive-color-red-700);--semantic-text-info:var(--primitive-color-blue-700);--semantic-border-primary:var(--primitive-color-gray-200);--semantic-border-secondary:var(--primitive-color-gray-100);--semantic-border-subtle:var(--primitive-color-gray-100);--semantic-border-muted:var(--primitive-color-gray-100);--semantic-border-emphasis:var(--primitive-color-gray-300);--semantic-border-glass:rgba(255,255,255,0.2);--semantic-border-glass-dark:rgba(255,255,255,0.1);--semantic-primary:var(--primitive-color-brand-primary);--semantic-primary-hover:185 85% 36%;--semantic-primary-active:185 85% 32%;--semantic-primary-ghost:var(--primitive-color-brand-primary) /0.12;--semantic-primary-text:0 0% 100%;--semantic-primary-glow:rgba(15,181,209,0.18);--semantic-primary-glow-hover:rgba(15,181,209,0.35);--semantic-secondary:205 49% 8%;--semantic-secondary-hover:207 40% 16%;--semantic-secondary-active:207 35% 20%;--semantic-secondary-ghost:var(--primitive-color-gray-200) /0.08;--semantic-secondary-text:var(--semantic-text-inverse);--semantic-accent:var(--primitive-color-brand-accent);--semantic-accent-hover:45 93% 50%;--semantic-accent-active:45 93% 45%;--semantic-accent-ghost:45 93% 58.8%/0.08;--semantic-accent-text:20 77.6% 31.8%;--semantic-warm-accent:16.8 100% 68.4%;--semantic-warm-accent-hover:16.8 100% 60%;--semantic-warm-accent-active:16.8 100% 55%;--semantic-warm-accent-text:0 0% 100%;--semantic-warm-accent-ghost:16.8 100% 68.4%/0.12;--semantic-success-bg:var(--primitive-color-green-50);--semantic-success-border:var(--primitive-color-green-200);--semantic-success-text:var(--primitive-color-green-800);--semantic-success:var(--primitive-color-green-500);--semantic-warning-bg:var(--primitive-color-yellow-50);--semantic-warning-border:var(--primitive-color-yellow-200);--semantic-warning-text:var(--primitive-color-yellow-800);--semantic-warning:var(--primitive-color-yellow-500);--semantic-error-bg:var(--primitive-color-red-50);--semantic-error-border:var(--primitive-color-red-200);--semantic-error-text:var(--primitive-color-red-800);--semantic-error:var(--primitive-color-red-500);--semantic-info-bg:var(--primitive-color-blue-50);--semantic-info-border:var(--primitive-color-blue-200);--semantic-info-text:var(--primitive-color-blue-800);--semantic-info:var(--primitive-color-blue-500);--semantic-interactive-hover:var(--primitive-color-gray-100);--semantic-interactive-active:var(--primitive-color-gray-200);--semantic-interactive-focus:var(--primitive-color-blue-500);--semantic-interactive-disabled:var(--primitive-color-gray-100);--semantic-interactive-disabled-text:var(--primitive-color-gray-400);--semantic-focus-ring:185 85% 41%;--semantic-focus-ring-color:color(display-p3 0.09 0.69 0.77);--semantic-focus-ring-offset:var(--primitive-color-surface-primary);--semantic-selection:var(--primitive-color-blue-100);--semantic-overlay-bg:rgba(2,6,23,0.65);--semantic-overlay-blur:12px}.dark{--semantic-background:var(--primitive-color-surface-primary);--semantic-background-secondary:var(--primitive-color-surface-secondary);--semantic-background-tertiary:var(--primitive-color-gray-800);--semantic-background-elevated:var(--primitive-color-surface-elevated);--semantic-background-muted:var(--primitive-color-gray-800);--semantic-background-glass:rgba(16,24,39,0.8);--semantic-background-glass-dark:rgba(2,6,23,0.85);--semantic-background-overlay:rgba(2,6,23,0.75);--semantic-glass-overlay-light:rgba(15,23,42,0.35);--semantic-glass-overlay-dark:rgba(15,23,42,0.7);--semantic-text-primary:var(--primitive-color-gray-50);--semantic-text-secondary:var(--primitive-color-gray-400);--semantic-text-tertiary:var(--primitive-color-gray-500);--semantic-text-inverse:var(--primitive-color-gray-900);--semantic-text-muted:var(--primitive-color-gray-500);--semantic-border-primary:var(--primitive-color-gray-800);--semantic-border-secondary:var(--primitive-color-gray-800);--semantic-border-subtle:var(--primitive-color-gray-800);--semantic-border-muted:var(--primitive-color-gray-800);--semantic-border-glass:rgba(255,255,255,0.1);--semantic-border-glass-dark:rgba(255,255,255,0.15);--semantic-secondary:var(--primitive-color-gray-800);--semantic-secondary-hover:var(--primitive-color-gray-700);--semantic-secondary-active:var(--primitive-color-gray-600);--semantic-secondary-text:var(--semantic-text-primary);--semantic-warm-accent:23.6 100% 76.1%;--semantic-warm-accent-hover:23.6 100% 68%;--semantic-warm-accent-active:23.6 100% 62%;--semantic-interactive-hover:var(--primitive-color-gray-800);--semantic-interactive-active:var(--primitive-color-gray-700);--semantic-interactive-disabled:var(--primitive-color-gray-900);--semantic-interactive-disabled-text:var(--primitive-color-gray-600);--semantic-focus-ring:185 85% 55%;--semantic-focus-ring-color:color(display-p3 0.22 0.8 0.88);--semantic-focus-ring-offset:var(--primitive-color-surface-primary);--semantic-selection:var(--primitive-color-blue-900);--semantic-overlay-bg:rgba(2,6,23,0.75);--semantic-success-bg:var(--primitive-color-green-900) /0.2;--semantic-success-border:var(--primitive-color-green-800);--semantic-success-text:var(--primitive-color-green-300);--semantic-warning-bg:var(--primitive-color-yellow-900) /0.2;--semantic-warning-border:var(--primitive-color-yellow-800);--semantic-warning-text:var(--primitive-color-yellow-300);--semantic-error-bg:var(--primitive-color-red-900) /0.2;--semantic-error-border:var(--primitive-color-red-800);--semantic-error-text:var(--primitive-color-red-300);--semantic-info-bg:var(--primitive-color-blue-900) /0.2;--semantic-info-border:var(--primitive-color-blue-800);--semantic-info-text:var(--primitive-color-blue-300)}:root{--semantic-space-xs:var(--primitive-space-1);--semantic-space-sm:var(--primitive-space-2);--semantic-space-md:var(--primitive-space-4);--semantic-space-lg:var(--primitive-space-6);--semantic-space-xl:var(--primitive-space-8);--semantic-space-2xl:var(--primitive-space-12);--semantic-space-3xl:var(--primitive-space-16);--semantic-space-4xl:var(--primitive-space-20);--semantic-space-5xl:var(--primitive-space-24);--semantic-gutter:var(--primitive-space-4);--semantic-section:var(--primitive-space-12);--semantic-page:var(--primitive-space-24);--semantic-radius-xs:var(--primitive-radius-xs);--semantic-radius-sm:var(--primitive-radius-sm);--semantic-radius-md:var(--primitive-radius-md);--semantic-radius-lg:var(--primitive-radius-lg);--semantic-radius-xl:var(--primitive-radius-xl);--semantic-radius-2xl:var(--primitive-radius-2xl);--semantic-radius-full:var(--primitive-radius-full);--semantic-shadow-flat:none;--semantic-shadow-raised:0 4px 10px -4px rgb(15 23 42/0.15);--semantic-shadow-floating:0 12px 24px -8px rgb(15 23 42/0.18),0 0 1px rgb(15 23 42/0.25);--semantic-shadow-elevated:0 16px 32px -10px rgb(15 23 42/0.25);--semantic-shadow-overlay:0 24px 60px -12px rgb(15 23 42/0.3);--semantic-shadow-modal:0 24px 60px -12px rgb(15 23 42/0.35);--semantic-font-family-sans:var(--primitive-font-sans);--semantic-font-family-mono:var(--primitive-font-mono);--semantic-font-size-xs:var(--primitive-font-size-xs);--semantic-font-size-sm:var(--primitive-font-size-sm);--semantic-font-size-base:var(--primitive-font-size-base);--semantic-font-size-lg:var(--primitive-font-size-lg);--semantic-font-size-xl:var(--primitive-font-size-xl);--semantic-font-size-2xl:var(--primitive-font-size-2xl);--semantic-font-size-3xl:var(--primitive-font-size-3xl);--semantic-font-size-4xl:var(--primitive-font-size-4xl);--semantic-font-weight-normal:var(--primitive-font-weight-normal);--semantic-font-weight-medium:var(--primitive-font-weight-medium);--semantic-font-weight-semibold:var(--primitive-font-weight-semibold);--semantic-font-weight-bold:var(--primitive-font-weight-bold);--semantic-line-height-tight:var(--primitive-line-height-tight);--semantic-line-height-normal:var(--primitive-line-height-normal);--semantic-line-height-relaxed:var(--primitive-line-height-relaxed);--semantic-heading-1:2.25rem/var(--primitive-font-weight-bold) /var(--primitive-line-height-tight);--semantic-heading-2:1.875rem/var(--primitive-font-weight-bold) /var(--primitive-line-height-tight);--semantic-heading-3:1.5rem/var(--primitive-font-weight-semibold) /var(--primitive-line-height-tight);--semantic-heading-4:1.25rem/var(--primitive-font-weight-semibold) /var(--primitive-line-height-tight);--semantic-body-sm:var(--primitive-font-size-sm) /var(--primitive-line-height-relaxed);--semantic-body:var(--primitive-font-size-base) /var(--primitive-line-height-relaxed);--semantic-body-lg:var(--primitive-font-size-lg) /var(--primitive-line-height-relaxed);--semantic-transition-fast:var(--primitive-transition-fast);--semantic-transition-normal:var(--primitive-transition-normal);--semantic-transition-slow:var(--primitive-transition-slow);--semantic-transition-slower:var(--primitive-transition-slower);--semantic-ease-out:var(--primitive-ease-out);--semantic-ease-in-out:var(--primitive-ease-in-out);--semantic-border-width-xs:var(--primitive-border-width-xs);--semantic-border-width-sm:var(--primitive-border-width-sm);--semantic-border-width-md:var(--primitive-border-width-md);--semantic-border-width-lg:var(--primitive-border-width-lg);--semantic-sidebar-bg:rgba(255,255,255,0.8);--semantic-sidebar-border:rgba(0,0,0,0.1);--semantic-sidebar-shadow:8px 0 35px rgba(59,130,246,0.12),4px 0 25px rgba(0,0,0,0.08);--semantic-sidebar-shadow-hover:12px 0 40px rgba(0,0,0,0.12),6px 0 30px rgba(59,130,246,0.15);--semantic-sidebar-shadow-collapsed:8px 0 30px rgba(0,0,0,0.08),4px 0 20px rgba(59,130,246,0.1);--semantic-navlink-bg:rgba(255,255,255,0.6);--semantic-navlink-border:rgba(255,255,255,0.2);--semantic-navlink-shadow:0 0 20px rgba(59,130,246,0.08),0 0 35px rgba(59,130,246,0.04);--semantic-navlink-shadow-hover:0 6px 40px rgba(59,130,246,0.4),0 0 100px rgba(59,130,246,0.25);--semantic-navlink-active-bg:0 0% 0%;--semantic-navlink-active-text:0 0% 100%;--semantic-navlink-active-border:0 0% 0%;--semantic-sidebar-header-bg:linear-gradient(to bottom right,rgba(255,255,255,0.9),rgba(243,244,246,0.5),rgba(229,231,235,0.3));--semantic-sidebar-header-hover:linear-gradient(to bottom right,rgba(59,130,246,0.1),rgba(255,255,255,0.9),rgba(59,130,246,0.05));--semantic-sidebar-header-shadow:0 0 40px rgba(59,130,246,0.15),0 0 60px rgba(0,0,0,0.08);--semantic-sidebar-header-glow:0 0 80px rgba(59,130,246,0.35),0 0 120px rgba(59,130,246,0.2);--semantic-navbar-bg:rgba(255,255,255,0.9);--semantic-navbar-border:rgba(0,0,0,0.1);--semantic-navbar-shadow:0 4px 16px rgba(0,0,0,0.08);--semantic-navbar-shadow-dark:0 4px 16px rgba(255,255,255,0.08);--semantic-dropdown-bg:rgba(255,255,255,0.95);--semantic-dropdown-border:rgba(0,0,0,0.1);--semantic-dropdown-shadow:0 8px 32px rgba(0,0,0,0.15);--semantic-dropdown-shadow-dark:0 8px 32px rgba(255,255,255,0.15)}.dark{--semantic-sidebar-bg:rgba(0,0,0,0.8);--semantic-sidebar-border:rgba(255,255,255,0.1);--semantic-sidebar-shadow:8px 0 35px rgba(59,130,246,0.12),4px 0 25px rgba(255,255,255,0.08);--semantic-navlink-bg:rgba(0,0,0,0.6);--semantic-navlink-border:rgba(255,255,255,0.1);--semantic-sidebar-header-bg:linear-gradient(to bottom right,rgba(0,0,0,0.9),rgba(23,23,23,0.5),rgba(38,38,38,0.3));--semantic-navbar-bg:rgba(0,0,0,0.9);--semantic-navbar-border:rgba(255,255,255,0.1);--semantic-dropdown-bg:rgba(0,0,0,0.95);--semantic-dropdown-border:rgba(255,255,255,0.1);--semantic-dropdown-shadow:0 8px 32px rgba(255,255,255,0.15)}.semantic-background-primary{background-color:hsl(var(--semantic-background))}.semantic-background-secondary{background-color:hsl(var(--semantic-background-secondary))}.semantic-text-primary{color:hsl(var(--semantic-text-primary))}.semantic-text-secondary{color:hsl(var(--semantic-text-secondary))}.semantic-border-primary{border-color:hsl(var(--semantic-border-primary))}:root{--component-button-padding-inline:var(--semantic-space-md);--component-button-padding-block:var(--semantic-space-sm);--component-button-gap:var(--primitive-space-2);--component-button-radius:var(--semantic-radius-md);--component-button-border-width:var(--semantic-border-width-sm);--component-button-font-weight:var(--semantic-font-weight-medium);--component-button-font-size:var(--semantic-font-size-base);--component-button-transition:var(--semantic-transition-normal);--component-button-shadow:var(--semantic-shadow-flat);--component-badge-padding:var(--semantic-space-xs) var(--semantic-space-sm);--component-badge-radius:var(--semantic-radius-full);--component-badge-font-size:var(--semantic-font-size-xs);--component-badge-font-weight:var(--semantic-font-weight-medium);--component-alert-padding:var(--semantic-space-md) var(--semantic-space-lg);--component-alert-radius:var(--semantic-radius-lg);--component-alert-border-width:var(--semantic-border-width-sm);--component-alert-icon-size:var(--semantic-font-size-lg);--component-progress-height-xs:var(--primitive-space-1);--component-progress-height-sm:var(--primitive-space-2);--component-progress-height-md:var(--primitive-space-3);--component-progress-radius:var(--primitive-radius-full);--component-progress-track:var(--semantic-background-tertiary);--component-progress-indicator:var(--semantic-primary);--component-card-padding:var(--semantic-space-lg);--component-card-radius:var(--semantic-radius-xl);--component-card-border-width:var(--semantic-border-width-sm);--component-card-background:var(--semantic-background-elevated);--component-card-border:var(--semantic-border-primary);--component-card-shadow:var(--semantic-shadow-raised);--component-card-priority-stripe:linear-gradient(180deg,hsl(var(--semantic-warm-accent)) 0%,transparent 100%);--component-card-priority-shadow:var(--semantic-shadow-floating);--component-card-glass-background:var(--component-glass-background);--component-card-glass-border:var(--component-modal-glass-border);--component-dialog-padding:var(--semantic-space-xl);--component-dialog-radius:var(--semantic-radius-2xl);--component-dialog-width-sm:24rem;--component-dialog-width-md:32rem;--component-dialog-width-lg:40rem;--component-dialog-width-xl:48rem;--component-dialog-overlay:var(--semantic-overlay-bg);--component-dialog-backdrop-blur:var(--semantic-overlay-blur);--component-input-padding:var(--semantic-space-sm) var(--semantic-space-md);--component-input-radius:var(--semantic-radius-md);--component-input-border-width:var(--semantic-border-width-sm);--component-input-font-size:var(--semantic-font-size-base);--component-input-placeholder:var(--semantic-text-tertiary);--component-input-focus-ring:0 0 0 3px hsl(var(--semantic-focus-ring));--component-avatar-size-xs:1.5rem;--component-avatar-size-sm:2rem;--component-avatar-size-md:2.5rem;--component-avatar-size-lg:3rem;--component-avatar-size-xl:4rem;--component-avatar-radius:var(--primitive-radius-full);--component-checkbox-size:var(--semantic-space-4);--component-checkbox-radius:var(--semantic-radius-sm);--component-checkbox-border-width:var(--semantic-border-width-sm);--component-select-padding:var(--semantic-space-sm) var(--semantic-space-md);--component-select-radius:var(--semantic-radius-md);--component-select-border-width:var(--semantic-border-width-sm);--component-select-chevron:var(--semantic-text-tertiary);--component-dropdown-padding:var(--semantic-space-xs);--component-dropdown-radius:var(--semantic-radius-lg);--component-dropdown-shadow:var(--semantic-shadow-overlay);--component-dropdown-background:var(--semantic-background-elevated);--component-dropdown-border:var(--semantic-border-primary);--component-dropdown-item-padding:var(--semantic-space-sm) var(--semantic-space-md);--component-dropdown-item-radius:var(--semantic-radius-sm);--component-popover-padding:var(--semantic-space-md);--component-popover-radius:var(--semantic-radius-lg);--component-popover-shadow:var(--semantic-shadow-overlay);--component-popover-background:var(--semantic-background-elevated);--component-popover-border:var(--semantic-border-primary);--component-tooltip-padding:var(--semantic-space-xs) var(--semantic-space-sm);--component-tooltip-radius:var(--semantic-radius-sm);--component-tooltip-shadow:var(--semantic-shadow-overlay);--component-tooltip-background:var(--semantic-text-primary);--component-tooltip-text:var(--semantic-text-inverse);--component-tooltip-font-size:var(--semantic-font-size-sm);--component-separator-width:var(--semantic-border-width-sm);--component-separator-color:var(--semantic-border-subtle);--component-skeleton-base:var(--semantic-background-tertiary);--component-skeleton-highlight:var(--semantic-background-secondary);--component-skeleton-border-radius:var(--semantic-radius-sm);--component-textarea-padding:var(--semantic-space-sm) var(--semantic-space-md);--component-textarea-radius:var(--semantic-radius-md);--component-textarea-border-width:var(--semantic-border-width-sm);--component-textarea-font-size:var(--semantic-font-size-base);--component-textarea-resize:vertical;--component-achievement-card-gradient-from:var(--primitive-color-brand-primary);--component-achievement-card-gradient-to:var(--primitive-color-brand-secondary);--component-achievement-card-radius:var(--semantic-radius-2xl);--component-achievement-card-padding:var(--semantic-space-2xl);--component-achievement-card-shadow:var(--semantic-shadow-elevated);--component-streak-freeze-accent:var(--semantic-primary);--component-streak-freeze-accent-hover:var(--semantic-primary-hover);--component-streak-freeze-background:var(--semantic-background-elevated);--component-streak-freeze-text:var(--semantic-text-primary);--component-streak-freeze-text-secondary:var(--semantic-text-secondary);--component-dashboard-background:var(--semantic-background-secondary);--component-dashboard-sidebar:var(--semantic-background-elevated);--component-dashboard-header:var(--semantic-background-elevated);--component-dashboard-border:var(--semantic-border-primary);--component-dashboard-text:var(--semantic-text-primary);--component-dashboard-text-muted:var(--semantic-text-secondary);--component-dashboard-text-tertiary:var(--semantic-text-tertiary);--component-container-max-width:80rem;--component-page-padding:var(--semantic-space-xl);--component-section-gap:var(--semantic-space-12);--component-content-max-width:65ch;--component-z-index-dropdown:1000;--component-z-index-sticky:1020;--component-z-index-fixed:1030;--component-z-index-modal:1040;--component-z-index-popover:1050;--component-z-index-tooltip:1060;--component-z-index-toast:1070;--component-interactive-duration:var(--semantic-transition-normal);--component-interactive-ease:var(--semantic-ease-out);--component-hover-scale:0.98;--component-active-scale:0.95;--component-focus-ring-color:var(--semantic-focus-ring-color,hsl(var(--semantic-focus-ring)));--component-focus-ring-offset:hsl(var(--semantic-focus-ring-offset));--component-focus-ring-width:2px;--component-mobile-padding:var(--semantic-space-sm);--component-desktop-padding:var(--semantic-space-md);--component-mobile-radius:var(--semantic-radius-md);--component-desktop-radius:var(--semantic-radius-lg);--component-cta-primary-bg:hsl(var(--semantic-primary));--component-cta-primary-text:hsl(var(--semantic-primary-text));--component-cta-primary-hover:hsl(var(--semantic-primary-hover));--component-cta-primary-active:hsl(var(--semantic-primary-active));--component-cta-secondary-bg:hsl(var(--semantic-secondary));--component-cta-secondary-text:hsl(var(--semantic-secondary-text));--component-cta-secondary-hover:hsl(var(--semantic-secondary-hover));--component-cta-secondary-active:hsl(var(--semantic-secondary-active));--component-cta-tertiary-border:hsl(var(--semantic-border-primary));--component-cta-tertiary-text:hsl(var(--semantic-text-primary));--component-cta-tertiary-hover:hsl(var(--semantic-primary)/0.08);--component-cta-ghost-hover:hsl(var(--semantic-interactive-hover));--component-cta-ghost-active:hsl(var(--semantic-interactive-active))}.dark{--component-cta-secondary-bg:hsl(var(--semantic-secondary));--component-cta-secondary-text:hsl(var(--semantic-text-primary))}:root{--component-pill-radius:999px;--component-pill-padding-inline:var(--semantic-space-md);--component-pill-padding-block:var(--semantic-space-xs);--component-pill-gap:var(--primitive-space-1);--component-pill-border:hsl(var(--semantic-border-primary));--component-pill-text:hsl(var(--semantic-text-secondary));--component-pill-bg:transparent;--component-pill-active-bg:hsl(var(--semantic-primary));--component-pill-active-text:hsl(var(--semantic-primary-text));--component-pill-solid-bg:hsl(var(--semantic-secondary));--component-pill-solid-text:hsl(var(--semantic-secondary-text));--component-pill-ghost-hover:hsl(var(--semantic-interactive-hover));--component-pill-ghost-active:hsl(var(--semantic-interactive-active));--component-modal-background:hsl(var(--semantic-background-elevated));--component-modal-border:hsl(var(--semantic-border-primary));--component-modal-radius:var(--semantic-radius-2xl);--component-modal-shadow:var(--semantic-shadow-overlay);--component-modal-overlay:var(--semantic-overlay-bg);--component-modal-overlay-blur:var(--semantic-overlay-blur);--component-modal-header-default:color-mix(in srgb,#FFFFFF 92%,#DCE4EE);--component-modal-header-celebration:linear-gradient(135deg,#FFB347,#FF8B5E);--component-modal-header-help:linear-gradient(135deg,#1E40FF,#60A5FA);--component-modal-glass-border:var(--semantic-glass-border)}.dark{--component-modal-overlay:rgba(2,6,23,0.75)}:root{--component-glass-background:color-mix(in srgb,#0B1720 25%,transparent);--component-glass-background-dark:color-mix(in srgb,#0B1720 55%,transparent);--component-glass-blur:12px;--component-glass-shadow:var(--semantic-shadow-floating)}.dark{--component-glass-background:var(--component-glass-background-dark)}:root{--component-type-display:clamp(2.5rem,1.8rem + 1.5vw,3.25rem);--component-type-title:clamp(2rem,1.3rem + 1vw,2.5rem);--component-type-subtitle:clamp(1.25rem,1rem + 0.5vw,1.5rem);--component-type-body:clamp(1rem,0.95rem + 0.2vw,1.125rem);--component-type-small:clamp(0.875rem,0.82rem + 0.1vw,0.95rem);--component-type-numeric-features:"tnum" 1,"cv01" 1;--fluid-font-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--fluid-font-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--fluid-font-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--fluid-font-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--fluid-font-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--fluid-font-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--fluid-font-3xl:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);--fluid-font-4xl:clamp(2.25rem,1.8rem + 2.25vw,3rem);--fluid-font-5xl:clamp(3rem,2.2rem + 4vw,4rem);--fluid-leading-tight:clamp(1.1,1 + 0.1vw,1.3);--fluid-leading-normal:clamp(1.4,1.3 + 0.1vw,1.6);--fluid-leading-relaxed:clamp(1.6,1.5 + 0.1vw,1.8);--fluid-space-xs:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--fluid-space-sm:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--fluid-space-md:clamp(1rem,0.8rem + 1vw,1.5rem);--fluid-space-lg:clamp(1.5rem,1.2rem + 1.5vw,2rem);--fluid-space-xl:clamp(2rem,1.5rem + 2.5vw,3rem);--fluid-min-font:1rem;--fluid-max-font:1.125rem;--primitive-font-size-xs:var(--fluid-font-xs);--primitive-font-size-sm:var(--fluid-font-sm);--primitive-font-size-base:var(--fluid-font-base);--primitive-font-size-lg:var(--fluid-font-lg);--primitive-font-size-xl:var(--fluid-font-xl);--primitive-font-size-2xl:var(--fluid-font-2xl);--primitive-font-size-3xl:var(--fluid-font-3xl);--primitive-font-size-4xl:var(--fluid-font-4xl)}@media (max-width:320px){:root{--fluid-font-base:var(--fluid-min-font);--fluid-font-sm:var(--fluid-min-font)}}@media (min-width:1920px){:root{--fluid-font-base:var(--fluid-max-font)}}:root{--elevation-0:none;--elevation-1:0px 1px 2px rgba(0,0,0,0.05),0px 0px 1px rgba(0,0,0,0.1);--elevation-2:0px 1px 3px rgba(0,0,0,0.1),0px 1px 2px rgba(0,0,0,0.06);--elevation-3:0px 2px 6px rgba(0,0,0,0.1),0px 1px 3px rgba(0,0,0,0.08);--elevation-4:0px 4px 8px rgba(0,0,0,0.12),0px 2px 4px rgba(0,0,0,0.08);--elevation-5:0px 8px 10px rgba(0,0,0,0.14),0px 4px 5px rgba(0,0,0,0.1);--elevation-6:0px 8px 12px rgba(0,0,0,0.15),0px 4px 6px rgba(0,0,0,0.1);--elevation-7:0px 12px 16px rgba(0,0,0,0.18),0px 6px 8px rgba(0,0,0,0.12);--elevation-8:0px 20px 28px rgba(0,0,0,0.2),0px 8px 10px rgba(0,0,0,0.12)}.dark{--elevation-0:none;--elevation-1:0px 1px 2px rgba(0,0,0,0.4),0px 0px 1px rgba(0,0,0,0.3);--elevation-2:0px 1px 3px rgba(0,0,0,0.5),0px 1px 2px rgba(0,0,0,0.4);--elevation-3:0px 2px 6px rgba(0,0,0,0.5),0px 1px 3px rgba(0,0,0,0.4);--elevation-4:0px 4px 8px rgba(0,0,0,0.6),0px 2px 4px rgba(0,0,0,0.5);--elevation-5:0px 8px 10px rgba(0,0,0,0.6),0px 4px 5px rgba(0,0,0,0.5);--elevation-6:0px 8px 12px rgba(0,0,0,0.7),0px 4px 6px rgba(0,0,0,0.6);--elevation-7:0px 12px 16px rgba(0,0,0,0.7),0px 6px 8px rgba(0,0,0,0.6);--elevation-8:0px 20px 28px rgba(0,0,0,0.8),0px 8px 10px rgba(0,0,0,0.7)}.elevation-0{box-shadow:var(--elevation-0)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.elevation-6{box-shadow:var(--elevation-6)}.elevation-7{box-shadow:var(--elevation-7)}.elevation-8{box-shadow:var(--elevation-8)}.hover-elevation-1:hover{box-shadow:var(--elevation-2)}.hover-elevation-2:hover{box-shadow:var(--elevation-3)}.hover-elevation-3:hover{box-shadow:var(--elevation-4)}.hover-elevation-4:hover{box-shadow:var(--elevation-5)}.hover-elevation-5:hover{box-shadow:var(--elevation-6)}.hover-elevation-6:hover{box-shadow:var(--elevation-7)}.hover-elevation-7:hover{box-shadow:var(--elevation-8)}.card-elevation-0{box-shadow:var(--elevation-0)}.card-elevation-0,.card-elevation-1{border:1px solid hsl(var(--semantic-border-primary))}.card-elevation-1{box-shadow:var(--elevation-1)}.card-elevation-2{box-shadow:var(--elevation-2)}.card-elevation-2,.card-elevation-3{border:1px solid hsl(var(--semantic-border-primary))}.card-elevation-3{box-shadow:var(--elevation-3)}.dialog-elevation{box-shadow:var(--elevation-6)}.popover-elevation{box-shadow:var(--elevation-5)}.dropdown-elevation{box-shadow:var(--elevation-4)}.tooltip-elevation{box-shadow:var(--elevation-3)}.btn-elevation-rest{box-shadow:var(--elevation-0)}.btn-elevation-hover{box-shadow:var(--elevation-1)}.btn-elevation-active{box-shadow:var(--elevation-0)}.elevation-transition,.elevation-transition:hover{transition:box-shadow .2s ease-out}.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);will-change:transform}.dark .glass{background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1)}.glass-lg{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.dark .glass-lg{background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.2)}.glass-sm{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.dark .glass-sm{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.08)}.glass-sidebar{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(0,0,0,.1);box-shadow:8px 0 35px rgba(59,130,246,.12),4px 0 25px rgba(0,0,0,.08)}.dark .glass-sidebar{background:rgba(0,0,0,.8);border-right:1px solid rgba(255,255,255,.1);box-shadow:8px 0 35px rgba(59,130,246,.12),4px 0 25px rgba(255,255,255,.08)}.glass-navbar{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.08)}.dark .glass-navbar{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(255,255,255,.08)}.glass-dropdown{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.15)}.dark .glass-dropdown{background:rgba(0,0,0,.95);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(255,255,255,.15)}.glass-button{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .25s ease}.glass-button:hover{background:rgba(255,255,255,.8);border:1px solid rgba(59,130,246,.3);transform:translateY(-1px) scale(1.03);box-shadow:0 6px 40px rgba(59,130,246,.4),0 0 100px rgba(59,130,246,.25)}.dark .glass-button{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}.dark .glass-button:hover{background:rgba(0,0,0,.8);border:1px solid rgba(59,130,246,.4);box-shadow:0 6px 40px rgba(59,130,246,.4),0 0 100px rgba(59,130,246,.25)}.glass-modal{background:rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.dark .glass-modal{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.2)}.glass-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.08)}.dark .glass-nav{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(255,255,255,.08)}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.glass-card:hover{background:rgba(255,255,255,.15);border:1px solid rgba(59,130,246,.3);transform:translateY(-4px) scale(1.03);box-shadow:0 20px 40px rgba(59,130,246,.3),0 8px 16px rgba(0,0,0,.1)}.dark .glass-card{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.dark .glass-card:hover{background:rgba(0,0,0,.3);border:1px solid rgba(59,130,246,.4);box-shadow:0 20px 40px rgba(59,130,246,.35),0 8px 16px rgba(255,255,255,.1)}.glass-nav-link{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .25s ease}.glass-nav-link:hover{background:rgba(255,255,255,.8);border:1px solid rgba(59,130,246,.3);box-shadow:0 0 20px rgba(59,130,246,.08),0 0 35px rgba(59,130,246,.04)}.dark .glass-nav-link{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}.dark .glass-nav-link:hover{background:rgba(0,0,0,.8);border:1px solid rgba(59,130,246,.4);box-shadow:0 0 20px rgba(59,130,246,.1),0 0 35px rgba(59,130,246,.05)}.glass-badge{background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.dark .glass-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}@media (prefers-reduced-motion:reduce){.glass-button,.glass-card{transition:none;transform:none!important}.glass-button:hover,.glass-card:hover{transform:none!important}.glass,.glass-badge,.glass-button,.glass-card,.glass-lg,.glass-modal,.glass-nav,.glass-sm{backdrop-filter:none;-webkit-backdrop-filter:none}}