:root{--font-sans: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Georgia, serif;--font-mono: "Space Mono", "JetBrains Mono", Menlo, monospace;--font-signature: "Dancing Script", "Segoe Script", "Bradley Hand", cursive;--h1: 22px;--h2: 18px;--h3: 15px;--h4: 14px;--h5: 13px;--h1-mobile: 20px;--h2-mobile: 16px;--h3-mobile: 15px;--h4-mobile: 14px;--h5-mobile: 13px;--fs-body: 15px;--fs-caption: 13px;--fs-code: 14px;--fs-xs: 12px;--fs-signature: 32px;--fs-touch-input: 16px;--fs-hero: var(--h1);--fs-section: var(--h2);--fs-card: var(--h3);--fs-md: var(--fs-body);--fs-sm: var(--fs-caption);--fs-xxl: var(--h1);--fs-xl: var(--h2);--fs-lg: var(--h3);--brand-background: 225 30% 97%;--brand-foreground: 230 25% 12%;--brand-border: 228 25% 88%;--brand-card: 0 0% 100%;--brand-card-foreground: 230 25% 12%;--brand-sidebar: 230 35% 98%;--brand-sidebar-foreground: 230 25% 12%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 230 25% 12%;--brand-primary: 252 87% 60%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 228 45% 95%;--brand-secondary-foreground: 230 25% 12%;--brand-muted: 228 30% 96%;--brand-muted-foreground: 230 22% 30%;--brand-accent: 252 55% 94%;--brand-accent-foreground: 252 50% 35%;--brand-destructive: 0 84% 60%;--brand-destructive-foreground: 0 0% 100%;--brand-input: 228 25% 90%;--brand-ring: 252 87% 60%;--logo-gradient-start: 190 100% 50%;--logo-gradient-mid: 289 99% 54%;--logo-gradient-end: 252 100% 50%;--logo-glow: 289 99% 54%;--accent-violet: 268 83% 60%;--accent-indigo: 234 89% 60%;--accent-blue: 210 90% 55%;--accent-cyan: 190 85% 45%;--accent-emerald: 150 70% 40%;--accent-amber: 38 90% 45%;--accent-rose: 345 85% 55%}.dark,[data-theme=dark]{--brand-background: 240 15% 6%;--brand-foreground: 220 20% 95%;--brand-border: 240 12% 18%;--brand-card: 240 18% 10%;--brand-card-foreground: 220 20% 95%;--brand-sidebar: 240 15% 6%;--brand-sidebar-foreground: 220 20% 95%;--brand-popover: 240 18% 10%;--brand-popover-foreground: 220 20% 95%;--brand-primary: 252 91% 66%;--brand-primary-foreground: 240 15% 6%;--brand-secondary: 240 18% 14%;--brand-secondary-foreground: 220 20% 95%;--brand-muted: 240 15% 13%;--brand-muted-foreground: 220 20% 80%;--brand-accent: 252 45% 22%;--brand-accent-foreground: 252 85% 82%;--brand-destructive: 0 72% 55%;--brand-destructive-foreground: 0 0% 100%;--brand-input: 240 12% 18%;--brand-ring: 252 91% 66%;--logo-gradient-start: 190 100% 55%;--logo-gradient-mid: 289 99% 58%;--logo-gradient-end: 252 100% 55%;--logo-glow: 289 99% 58%;--accent-violet: 268 90% 70%;--accent-indigo: 234 94% 70%;--accent-blue: 210 95% 65%;--accent-cyan: 190 85% 55%;--accent-emerald: 150 75% 50%;--accent-amber: 38 95% 55%;--accent-rose: 345 88% 65%}:root[data-brand-theme=ai-neon-amethyst]{--brand-background: 265 100% 97%;--brand-foreground: 257 47% 10%;--brand-border: 266 100% 86%;--brand-card: 0 0% 100%;--brand-card-foreground: 257 47% 10%;--brand-sidebar: 265 100% 98%;--brand-sidebar-foreground: 257 47% 10%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 257 47% 10%;--brand-primary: 277 100% 50%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 266 100% 92%;--brand-secondary-foreground: 257 47% 10%;--brand-muted: 266 100% 95%;--brand-muted-foreground: 262 32% 38%;--brand-accent: 262 52% 55%;--brand-accent-foreground: 0 0% 100%;--brand-input: 266 72% 88%;--brand-ring: 274 100% 75%}:root.dark[data-brand-theme=ai-neon-amethyst],.dark[data-brand-theme=ai-neon-amethyst],[data-theme=dark][data-brand-theme=ai-neon-amethyst]{--brand-background: 257 47% 7%;--brand-foreground: 265 100% 97%;--brand-border: 261 50% 23%;--brand-card: 257 36% 10%;--brand-card-foreground: 265 100% 97%;--brand-sidebar: 257 47% 7%;--brand-sidebar-foreground: 265 100% 97%;--brand-popover: 276 79% 9%;--brand-popover-foreground: 265 100% 97%;--brand-primary: 277 100% 50%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 262 51% 15%;--brand-secondary-foreground: 265 100% 97%;--brand-muted: 261 40% 13%;--brand-muted-foreground: 260 78% 80%;--brand-accent: 262 52% 55%;--brand-accent-foreground: 0 0% 100%;--brand-input: 261 50% 23%;--brand-ring: 274 100% 75%}:root[data-brand-theme=ocean-circuit]{--brand-background: 204 100% 97%;--brand-foreground: 208 52% 13%;--brand-border: 202 68% 84%;--brand-card: 0 0% 100%;--brand-card-foreground: 208 52% 13%;--brand-sidebar: 198 100% 98%;--brand-sidebar-foreground: 208 52% 13%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 208 52% 13%;--brand-primary: 197 100% 46%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 194 84% 93%;--brand-secondary-foreground: 208 52% 13%;--brand-muted: 199 84% 95%;--brand-muted-foreground: 205 26% 34%;--brand-accent: 187 83% 43%;--brand-accent-foreground: 0 0% 100%;--brand-input: 201 61% 88%;--brand-ring: 197 100% 46%}:root.dark[data-brand-theme=ocean-circuit],.dark[data-brand-theme=ocean-circuit],[data-theme=dark][data-brand-theme=ocean-circuit]{--brand-background: 207 64% 8%;--brand-foreground: 193 100% 96%;--brand-border: 203 46% 22%;--brand-card: 208 55% 11%;--brand-card-foreground: 193 100% 96%;--brand-sidebar: 207 64% 8%;--brand-sidebar-foreground: 193 100% 96%;--brand-popover: 209 62% 10%;--brand-popover-foreground: 193 100% 96%;--brand-primary: 194 100% 50%;--brand-primary-foreground: 208 55% 11%;--brand-secondary: 203 42% 15%;--brand-secondary-foreground: 193 100% 96%;--brand-muted: 203 41% 13%;--brand-muted-foreground: 190 45% 73%;--brand-accent: 183 100% 37%;--brand-accent-foreground: 193 100% 96%;--brand-input: 203 46% 22%;--brand-ring: 194 100% 58%}:root[data-brand-theme=signal-sunrise]{--brand-background: 28 100% 97%;--brand-foreground: 18 40% 15%;--brand-border: 18 72% 84%;--brand-card: 30 100% 99%;--brand-card-foreground: 18 40% 15%;--brand-sidebar: 32 100% 98%;--brand-sidebar-foreground: 18 40% 15%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 18 40% 15%;--brand-primary: 20 93% 56%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 38 100% 92%;--brand-secondary-foreground: 18 40% 15%;--brand-muted: 27 92% 94%;--brand-muted-foreground: 21 25% 38%;--brand-accent: 43 96% 64%;--brand-accent-foreground: 24 52% 18%;--brand-input: 21 68% 88%;--brand-ring: 20 93% 56%}:root.dark[data-brand-theme=signal-sunrise],.dark[data-brand-theme=signal-sunrise],[data-theme=dark][data-brand-theme=signal-sunrise]{--brand-background: 20 38% 10%;--brand-foreground: 32 88% 96%;--brand-border: 17 44% 24%;--brand-card: 18 31% 13%;--brand-card-foreground: 32 88% 96%;--brand-sidebar: 20 38% 10%;--brand-sidebar-foreground: 32 88% 96%;--brand-popover: 18 31% 12%;--brand-popover-foreground: 32 88% 96%;--brand-primary: 20 96% 60%;--brand-primary-foreground: 18 31% 13%;--brand-secondary: 17 33% 17%;--brand-secondary-foreground: 32 88% 96%;--brand-muted: 18 28% 15%;--brand-muted-foreground: 31 51% 76%;--brand-accent: 42 95% 56%;--brand-accent-foreground: 18 31% 13%;--brand-input: 17 44% 24%;--brand-ring: 32 100% 70%}:root[data-brand-theme=graphite-mint]{--brand-background: 160 20% 96%;--brand-foreground: 175 20% 14%;--brand-border: 165 17% 82%;--brand-card: 0 0% 100%;--brand-card-foreground: 175 20% 14%;--brand-sidebar: 160 22% 97%;--brand-sidebar-foreground: 175 20% 14%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 175 20% 14%;--brand-primary: 158 80% 39%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 156 24% 91%;--brand-secondary-foreground: 175 20% 14%;--brand-muted: 158 20% 93%;--brand-muted-foreground: 172 12% 34%;--brand-accent: 160 65% 81%;--brand-accent-foreground: 165 32% 16%;--brand-input: 163 16% 86%;--brand-ring: 158 80% 39%}:root.dark[data-brand-theme=graphite-mint],.dark[data-brand-theme=graphite-mint],[data-theme=dark][data-brand-theme=graphite-mint]{--brand-background: 164 20% 8%;--brand-foreground: 156 30% 95%;--brand-border: 161 18% 21%;--brand-card: 165 18% 10%;--brand-card-foreground: 156 30% 95%;--brand-sidebar: 164 20% 8%;--brand-sidebar-foreground: 156 30% 95%;--brand-popover: 165 18% 10%;--brand-popover-foreground: 156 30% 95%;--brand-primary: 158 67% 48%;--brand-primary-foreground: 164 20% 8%;--brand-secondary: 161 19% 13%;--brand-secondary-foreground: 156 30% 95%;--brand-muted: 161 18% 12%;--brand-muted-foreground: 157 18% 74%;--brand-accent: 154 42% 23%;--brand-accent-foreground: 156 30% 95%;--brand-input: 161 18% 21%;--brand-ring: 158 72% 58%}:root[data-brand-theme=midnight-operator]{--brand-background: 220 23% 97%;--brand-foreground: 224 22% 14%;--brand-border: 220 14% 85%;--brand-card: 0 0% 100%;--brand-card-foreground: 224 22% 14%;--brand-sidebar: 220 20% 98%;--brand-sidebar-foreground: 224 22% 14%;--brand-popover: 0 0% 100%;--brand-popover-foreground: 224 22% 14%;--brand-primary: 222 27% 18%;--brand-primary-foreground: 0 0% 100%;--brand-secondary: 220 18% 93%;--brand-secondary-foreground: 224 22% 14%;--brand-muted: 220 18% 95%;--brand-muted-foreground: 222 10% 40%;--brand-accent: 217 62% 91%;--brand-accent-foreground: 221 36% 30%;--brand-input: 220 12% 88%;--brand-ring: 217 70% 60%}:root.dark[data-brand-theme=midnight-operator],.dark[data-brand-theme=midnight-operator],[data-theme=dark][data-brand-theme=midnight-operator]{--brand-background: 225 20% 5%;--brand-foreground: 220 18% 93%;--brand-border: 223 12% 18%;--brand-card: 225 18% 7%;--brand-card-foreground: 220 18% 93%;--brand-sidebar: 225 19% 6%;--brand-sidebar-foreground: 220 18% 93%;--brand-popover: 225 18% 8%;--brand-popover-foreground: 220 18% 93%;--brand-primary: 214 23% 93%;--brand-primary-foreground: 225 18% 8%;--brand-secondary: 223 16% 11%;--brand-secondary-foreground: 220 16% 88%;--brand-muted: 223 15% 10%;--brand-muted-foreground: 222 10% 66%;--brand-accent: 223 39% 18%;--brand-accent-foreground: 217 92% 78%;--brand-input: 223 12% 18%;--brand-ring: 217 78% 67%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--button-outline: rgba(0, 0, 0, .08);--badge-outline: rgba(0, 0, 0, .04);--opaque-button-border-intensity: -6;--elevate-1: rgba(0, 0, 0, .025);--elevate-2: rgba(0, 0, 0, .06);--h1: 22px;--h2: 18px;--h3: 15px;--h4: 14px;--h5: 13px;--fs-body: 15px;--fs-caption: 13px;--fs-code: 14px;--fs-xs: 12px;--fs-hero: var(--h1);--fs-section: var(--h2);--fs-card: var(--h3);--fs-md: var(--fs-body);--fs-sm: var(--fs-caption);--fs-xxl: var(--h1);--fs-xl: var(--h2);--fs-lg: var(--h3);--background: var(--brand-background);--foreground: var(--brand-foreground);--border: var(--brand-border);--card: var(--brand-card);--card-foreground: var(--brand-card-foreground);--card-border: 228 30% 92%;--sidebar: var(--brand-sidebar);--sidebar-foreground: var(--brand-sidebar-foreground);--sidebar-border: 228 25% 90%;--sidebar-primary: var(--brand-primary);--sidebar-primary-foreground: var(--brand-primary-foreground);--sidebar-accent: var(--brand-secondary);--sidebar-accent-foreground: var(--brand-secondary-foreground);--sidebar-ring: var(--brand-ring);--popover: var(--brand-popover);--popover-foreground: var(--brand-popover-foreground);--popover-border: 228 25% 88%;--primary: var(--brand-primary);--primary-foreground: var(--brand-primary-foreground);--secondary: var(--brand-secondary);--secondary-foreground: var(--brand-secondary-foreground);--muted: var(--brand-muted);--muted-foreground: var(--brand-muted-foreground);--accent: var(--brand-accent);--accent-foreground: var(--brand-accent-foreground);--destructive: var(--brand-destructive);--destructive-foreground: var(--brand-destructive-foreground);--input: var(--brand-input);--ring: var(--brand-ring);--color-success: 142 71% 45%;--color-warning: 38 92% 50%;--color-error: 0 84% 60%;--color-info: 217 91% 60%;--color-success-foreground: 0 0% 100%;--color-warning-foreground: 0 0% 100%;--color-error-foreground: 0 0% 100%;--color-info-foreground: 0 0% 100%;--auth-shell-background: 240 20% 5%;--overlay-scrim: 0 0% 0%;--auth-accent: 148 62% 51%;--auth-accent-warm: 26 100% 55%;--chart-1: 252 87% 60%;--chart-2: 173 58% 39%;--chart-3: 220 70% 50%;--chart-4: 43 74% 49%;--chart-5: 280 75% 60%;--surface-glass: rgba(255, 255, 255, .65);--focus-ring: rgba(124, 58, 237, .5);--gradient-primary: linear-gradient( 135deg, hsl(var(--brand-primary)) 0%, hsl(280 80% 55%) 100% );--gradient-accent: linear-gradient( 135deg, hsl(220 85% 60%) 0%, hsl(var(--brand-primary)) 100% );--glow-primary: 0 0 20px rgba(124, 58, 237, .25);--glow-accent: 0 0 20px rgba(79, 70, 229, .2);--font-sans: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Georgia, serif;--font-mono: "Space Mono", "JetBrains Mono", Menlo, monospace;--radius: .5rem;--shadow-2xs: 0px 1px 2px 0px hsl(0 0% 0% / .03);--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / .04);--shadow-sm: 0px 2px 4px -1px hsl(0 0% 0% / .05), 0px 1px 2px -1px hsl(0 0% 0% / .03);--shadow: 0px 4px 6px -1px hsl(0 0% 0% / .06), 0px 2px 4px -2px hsl(0 0% 0% / .04);--shadow-md: 0px 6px 10px -2px hsl(0 0% 0% / .07), 0px 3px 6px -3px hsl(0 0% 0% / .05);--shadow-lg: 0px 10px 15px -3px hsl(0 0% 0% / .08), 0px 4px 6px -4px hsl(0 0% 0% / .05);--shadow-xl: 0px 20px 25px -5px hsl(0 0% 0% / .1), 0px 8px 10px -6px hsl(0 0% 0% / .06);--shadow-2xl: 0px 25px 50px -12px hsl(0 0% 0% / .2);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl( from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl( from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--primary-border: hsl(var(--primary));--primary-border: hsl( from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--secondary-border: hsl(var(--secondary));--secondary-border: hsl( from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--muted-border: hsl(var(--muted));--muted-border: hsl( from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--accent-border: hsl(var(--accent));--accent-border: hsl( from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--destructive-border: hsl(var(--destructive));--destructive-border: hsl( from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha )}.dark{--button-outline: rgba(255, 255, 255, .12);--badge-outline: rgba(255, 255, 255, .06);--opaque-button-border-intensity: 10;--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .1);--background: var(--brand-background);--foreground: var(--brand-foreground);--border: var(--brand-border);--card: var(--brand-card);--card-foreground: var(--brand-card-foreground);--card-border: 240 12% 20%;--sidebar: var(--brand-sidebar);--sidebar-foreground: var(--brand-sidebar-foreground);--sidebar-border: 240 12% 16%;--sidebar-primary: var(--brand-primary);--sidebar-primary-foreground: var(--brand-primary-foreground);--sidebar-accent: var(--brand-secondary);--sidebar-accent-foreground: var(--brand-secondary-foreground);--sidebar-ring: var(--brand-ring);--popover: var(--brand-popover);--popover-foreground: var(--brand-popover-foreground);--popover-border: 240 12% 22%;--primary: var(--brand-primary);--primary-foreground: var(--brand-primary-foreground);--secondary: var(--brand-secondary);--secondary-foreground: var(--brand-secondary-foreground);--muted: var(--brand-muted);--muted-foreground: var(--brand-muted-foreground);--accent: var(--brand-accent);--accent-foreground: var(--brand-accent-foreground);--destructive: var(--brand-destructive);--destructive-foreground: var(--brand-destructive-foreground);--input: var(--brand-input);--ring: var(--brand-ring);--color-success: 142 71% 45%;--color-warning: 38 92% 50%;--color-error: 0 84% 60%;--color-info: 217 91% 60%;--color-success-foreground: 0 0% 100%;--color-warning-foreground: 0 0% 100%;--color-error-foreground: 0 0% 100%;--color-info-foreground: 0 0% 100%;--auth-shell-background: 240 20% 5%;--overlay-scrim: 0 0% 0%;--auth-accent: 148 62% 51%;--auth-accent-warm: 26 100% 55%;--chart-1: 252 91% 66%;--chart-2: 173 65% 55%;--chart-3: 220 80% 65%;--chart-4: 43 80% 60%;--chart-5: 280 80% 68%;--surface-glass: rgba(255, 255, 255, .04);--focus-ring: rgba(167, 139, 250, .5);--gradient-primary: linear-gradient( 135deg, hsl(var(--brand-primary)) 0%, hsl(280 85% 60%) 100% );--gradient-accent: linear-gradient( 135deg, hsl(220 80% 65%) 0%, hsl(var(--brand-primary)) 100% );--glow-primary: 0 0 30px rgba(167, 139, 250, .35);--glow-accent: 0 0 25px rgba(99, 102, 241, .3);--shadow-2xs: 0px 1px 2px 0px hsl(0 0% 0% / .15);--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / .2);--shadow-sm: 0px 2px 4px -1px hsl(0 0% 0% / .25), 0px 1px 2px -1px hsl(0 0% 0% / .15);--shadow: 0px 4px 6px -1px hsl(0 0% 0% / .3), 0px 2px 4px -2px hsl(0 0% 0% / .2);--shadow-md: 0px 6px 10px -2px hsl(0 0% 0% / .35), 0px 3px 6px -3px hsl(0 0% 0% / .25);--shadow-lg: 0px 10px 15px -3px hsl(0 0% 0% / .4), 0px 4px 6px -4px hsl(0 0% 0% / .3);--shadow-xl: 0px 20px 25px -5px hsl(0 0% 0% / .5), 0px 8px 10px -6px hsl(0 0% 0% / .35);--shadow-2xl: 0px 25px 50px -12px hsl(0 0% 0% / .6);--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl( from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl( from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--primary-border: hsl(var(--primary));--primary-border: hsl( from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--secondary-border: hsl(var(--secondary));--secondary-border: hsl( from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--muted-border: hsl(var(--muted));--muted-border: hsl( from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--accent-border: hsl(var(--accent));--accent-border: hsl( from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--destructive-border: hsl(var(--destructive));--destructive-border: hsl( from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha )}:root[data-brand-theme=ai-neon-amethyst]{--auth-shell-background: 257 47% 7%;--overlay-scrim: 257 40% 4%;--auth-accent: 277 100% 50%;--auth-accent-warm: 274 100% 75%;--chart-1: 277 100% 50%;--chart-2: 262 52% 55%;--chart-3: 274 100% 75%;--chart-4: 220 95% 66%;--chart-5: 320 92% 68%;--surface-glass: rgba(255, 255, 255, .68);--focus-ring: rgba(199, 125, 255, .42);--gradient-primary: linear-gradient( 135deg, #7e52c8 0%, #9d00ff 58%, #c77dff 100% );--gradient-accent: linear-gradient( 135deg, rgba(245, 238, 255, .96) 0%, rgba(215, 184, 255, .92) 50%, rgba(157, 0, 255, .2) 100% );--glow-primary: 0 0 28px rgba(157, 0, 255, .28);--glow-accent: 0 0 22px rgba(199, 125, 255, .22)}:root.dark[data-brand-theme=ai-neon-amethyst],.dark[data-brand-theme=ai-neon-amethyst]{--surface-glass: rgba(255, 255, 255, .05);--focus-ring: rgba(199, 125, 255, .55);--gradient-accent: linear-gradient( 135deg, rgba(15, 10, 28, .96) 0%, rgba(49, 29, 86, .92) 45%, rgba(199, 125, 255, .4) 100% );--glow-primary: 0 0 34px rgba(157, 0, 255, .35);--glow-accent: 0 0 26px rgba(199, 125, 255, .28)}@layer base{html{font-size:15px}*{border-color:hsl(var(--border))}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--background));color:hsl(var(--foreground));touch-action:manipulation}html,body{overscroll-behavior:none}h1{font-size:var(--h1);font-weight:600;line-height:1.3}h2{font-size:var(--h2);font-weight:600;line-height:1.35}h3{font-size:var(--h3);font-weight:600;line-height:1.4}h4{font-size:var(--h4);font-weight:600;line-height:1.4}h5{font-size:var(--h5);font-weight:600;line-height:1.4}h6{font-size:var(--fs-xs);font-weight:600;line-height:1.4}@media(max-width:768px){h1{font-size:20px}h2{font-size:16px}h3{font-size:15px}h4{font-size:14px}h5{font-size:13px}}@media(max-width:768px),(hover:none)and (pointer:coarse){input,textarea,select,[contenteditable=true]{font-size:16px!important}}}[data-density=compact]{--h1: 19px;--h2: 16px;--h3: 14px;--h4: 13px;--h5: 12px;--fs-body: 14px;--fs-caption: 12px}[data-density=ultra]{--h1: 17px;--h2: 15px;--h3: 13px;--h4: 12px;--h5: 11px;--fs-body: 13px;--fs-caption: 11px}@layer utilities{.text-page-title{font-size:var(--h1);line-height:1.3;font-weight:600}.text-section-title{font-size:var(--h2);line-height:1.35;font-weight:600}.text-hero{font-size:var(--h1);line-height:1.3;font-weight:600}.text-section{font-size:var(--h2);line-height:1.35;font-weight:600}.text-card-title{font-size:var(--h3);line-height:1.4;font-weight:600}.text-group-title{font-size:var(--h4);line-height:1.4;font-weight:600}.text-body{font-size:var(--fs-body);line-height:1.5;font-weight:400}.text-caption{font-size:var(--fs-caption);line-height:1.4;font-weight:400}.text-code{font-size:var(--fs-code);line-height:1.5;font-family:var(--font-mono)}.text-label{font-size:var(--fs-xs);line-height:1.3;font-weight:500;letter-spacing:.01em}.kpi-value{font-size:var(--h2);line-height:1.2;font-weight:700}.kpi-label{font-size:var(--fs-caption);line-height:1.3;font-weight:500}@media(max-width:640px){.text-hero,.text-page-title{font-size:20px}.text-section,.text-section-title{font-size:16px}}input[type=search]::-webkit-search-cancel-button{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{top:-1px;right:-1px;bottom:-1px;left:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{top:-1px;right:-1px;bottom:-1px;left:-1px}.gradient-primary{background:var(--gradient-primary)}.gradient-accent{background:var(--gradient-accent)}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.glass{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.text-glow{text-shadow:0 0 10px currentColor}.gradient-border{position:relative;background:hsl(var(--card))}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .3)}.dark ::-webkit-scrollbar-thumb{background:hsl(var(--border))}.dark ::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}::selection{background:hsl(var(--primary) / .2);color:hsl(var(--foreground))}.dark ::selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}:root[data-brand=dgidgi],:root{--brand-primary: 200 90% 48%;--brand-primary-foreground: 0 0% 100%;--brand-accent: 185 80% 42%;--brand-accent-foreground: 0 0% 100%;--brand-ring: 200 90% 48%;--logo-gradient-start: 185 100% 45%;--logo-gradient-mid: 200 95% 50%;--logo-gradient-end: 215 90% 55%;--logo-glow: 200 95% 50%}.dark[data-brand=dgidgi],[data-theme=dark][data-brand=dgidgi],.dark,[data-theme=dark]{--brand-primary: 200 95% 58%;--brand-primary-foreground: 210 50% 8%;--brand-accent: 185 85% 52%;--brand-accent-foreground: 210 50% 8%;--brand-ring: 200 95% 58%;--logo-gradient-start: 185 100% 50%;--logo-gradient-mid: 200 95% 55%;--logo-gradient-end: 215 90% 60%;--logo-glow: 200 95% 55%}@theme{ --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-sidebar: hsl(var(--sidebar)); --color-sidebar-foreground: hsl(var(--sidebar-foreground)); --color-sidebar-border: hsl(var(--sidebar-border)); --color-sidebar-primary: hsl(var(--sidebar-primary)); --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground)); --color-sidebar-accent: hsl(var(--sidebar-accent)); --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); }#root{height:100%;display:flex;flex-direction:column}
