:root{--theme-background: #000000;--theme-foreground: #ffffff;--theme-surface-primary: #0a0a0a;--theme-surface-secondary: #1a1a1a;--theme-surface-elevated: #2a2a2a;--theme-surface-glass: rgba(10, 10, 10, .8);--theme-text-primary: #ffffff;--theme-text-secondary: #b0b0b0;--theme-text-tertiary: #808080;--theme-text-accent: #4a90e2;--theme-accent-primary: #4a90e2;--theme-accent-secondary: #74b9ff;--theme-accent-tertiary: #81ecec;--theme-header-bg: linear-gradient(135deg, rgba(26, 26, 26, .95), rgba(0, 0, 0, .98), rgba(26, 26, 26, .95));--theme-header-text: #ffffff;--theme-header-accent: #4a90e2;--theme-header-glass: rgba(26, 26, 26, .9);--theme-button-primary: linear-gradient(135deg, #4a90e2, #74b9ff);--theme-button-primary-hover: linear-gradient(135deg, #5ba0f2, #84c9ff);--theme-button-secondary: transparent;--theme-button-secondary-hover: rgba(74, 144, 226, .1);--theme-border-primary: rgba(255, 255, 255, .1);--theme-border-secondary: rgba(255, 255, 255, .05);--theme-shadow-primary: 0 8px 32px rgba(0, 0, 0, .3);--theme-shadow-elevated: 0 16px 64px rgba(0, 0, 0, .4);--theme-hover-overlay: rgba(255, 255, 255, .05);--theme-active-overlay: rgba(255, 255, 255, .1);--theme-focus-ring: rgba(74, 144, 226, .5);--theme-surface-tertiary: #3a3a3a;--theme-shadow-secondary: 0 4px 16px rgba(0, 0, 0, .2);--theme-text-gradient: linear-gradient(135deg, #4a90e2, #74b9ff)}.theme-dark{--theme-background: #000000;--theme-foreground: #ffffff;--theme-surface-primary: #0a0a0a;--theme-surface-secondary: #1a1a1a;--theme-surface-elevated: #2a2a2a;--theme-surface-glass: rgba(10, 10, 10, .8);--theme-text-primary: #ffffff;--theme-text-secondary: #b0b0b0;--theme-text-tertiary: #808080;--theme-text-accent: #4a90e2;--theme-accent-primary: #4a90e2;--theme-accent-secondary: #74b9ff;--theme-accent-tertiary: #81ecec;--theme-header-bg: linear-gradient(135deg, rgba(26, 26, 26, .95), rgba(0, 0, 0, .98), rgba(26, 26, 26, .95));--theme-header-text: #ffffff;--theme-header-accent: #4a90e2;--theme-header-glass: rgba(26, 26, 26, .9);--theme-button-primary: linear-gradient(135deg, #4a90e2, #74b9ff);--theme-button-primary-hover: linear-gradient(135deg, #5ba0f2, #84c9ff);--theme-button-secondary: transparent;--theme-button-secondary-hover: rgba(74, 144, 226, .1);--theme-border-primary: rgba(255, 255, 255, .1);--theme-border-secondary: rgba(255, 255, 255, .05);--theme-shadow-primary: 0 8px 32px rgba(0, 0, 0, .3);--theme-shadow-elevated: 0 16px 64px rgba(0, 0, 0, .4);--theme-hover-overlay: rgba(255, 255, 255, .05);--theme-active-overlay: rgba(255, 255, 255, .1);--theme-focus-ring: rgba(74, 144, 226, .5);--theme-surface-tertiary: #3a3a3a;--theme-shadow-secondary: 0 4px 16px rgba(0, 0, 0, .2);--theme-text-gradient: linear-gradient(135deg, #4a90e2, #74b9ff)}.theme-light{--theme-background: #fdfcf9;--theme-foreground: #2c3e50;--theme-surface-primary: #fdfcf9;--theme-surface-secondary: #f7f5f0;--theme-surface-elevated: #f0ede6;--theme-surface-glass: rgba(253, 252, 249, .85);--theme-text-primary: #2c3e50;--theme-text-secondary: #5a6c7d;--theme-text-tertiary: #7f8c8d;--theme-text-accent: #2980b9;--theme-accent-primary: #2980b9;--theme-accent-secondary: #b0d6bf;--theme-accent-tertiary: #3498db;--theme-header-bg: linear-gradient(135deg, rgba(253, 252, 249, .95), rgba(247, 245, 240, .98), rgba(253, 252, 249, .95));--theme-header-text: #2c3e50;--theme-header-accent: #2980b9;--theme-header-glass: rgba(253, 252, 249, .9);--theme-button-primary: linear-gradient(135deg, #2980b9, #3498db);--theme-button-primary-hover: linear-gradient(135deg, #3498db, #5dade2);--theme-button-secondary: transparent;--theme-button-secondary-hover: rgba(41, 128, 185, .1);--theme-border-primary: rgba(44, 62, 80, .12);--theme-border-secondary: rgba(44, 62, 80, .06);--theme-shadow-primary: 0 8px 32px rgba(44, 62, 80, .08);--theme-shadow-elevated: 0 16px 64px rgba(44, 62, 80, .12);--theme-hover-overlay: rgba(44, 62, 80, .03);--theme-active-overlay: rgba(44, 62, 80, .06);--theme-focus-ring: rgba(41, 128, 185, .4);--theme-surface-tertiary: #e8e5de;--theme-shadow-secondary: 0 4px 16px rgba(44, 62, 80, .06);--theme-text-gradient: linear-gradient(135deg, #2980b9, #16a085)}.theme-artistic{--theme-background: #0a0a0a;--theme-foreground: #ff00ff;--theme-surface-primary: #1a0d1a;--theme-surface-secondary: #2d1a2d;--theme-surface-elevated: #3d2a3d;--theme-surface-glass: rgba(26, 13, 26, .8);--theme-text-primary: #ff00ff;--theme-text-secondary: #00ffff;--theme-text-tertiary: #ff0080;--theme-text-accent: #00ff80;--theme-accent-primary: #ff00ff;--theme-accent-secondary: #00ffff;--theme-accent-tertiary: #ff0080;--theme-header-bg: linear-gradient(45deg, rgba(255, 0, 255, .2), rgba(0, 255, 255, .2), rgba(255, 0, 128, .2));--theme-header-text: #ff00ff;--theme-header-accent: #00ffff;--theme-header-glass: rgba(26, 13, 26, .9);--theme-button-primary: linear-gradient(135deg, #ff00ff, #00ffff);--theme-button-primary-hover: linear-gradient(135deg, #ff44ff, #44ffff);--theme-button-secondary: transparent;--theme-button-secondary-hover: rgba(255, 0, 255, .1);--theme-border-primary: rgba(255, 0, 255, .3);--theme-border-secondary: rgba(0, 255, 255, .2);--theme-shadow-primary: 0 8px 32px rgba(255, 0, 255, .3);--theme-shadow-elevated: 0 16px 64px rgba(255, 0, 255, .4);--theme-hover-overlay: rgba(255, 0, 255, .1);--theme-active-overlay: rgba(255, 0, 255, .2);--theme-focus-ring: rgba(255, 0, 255, .6);--theme-surface-tertiary: #4d1a4d;--theme-shadow-secondary: 0 4px 16px rgba(255, 0, 255, .2);--theme-text-gradient: linear-gradient(135deg, #ff00ff, #00ffff);--theme-neon-glow: 0 0 20px rgba(255, 0, 255, .8);--theme-neon-text-shadow: 0 0 10px rgba(255, 0, 255, .8);--theme-cyber-gradient: linear-gradient(45deg, #ff00ff, #00ffff, #ff0080, #00ff80)}.theme-bg-primary{background-color:var(--theme-background)}.theme-bg-surface{background-color:var(--theme-surface-primary)}.theme-bg-surface-secondary{background-color:var(--theme-surface-secondary)}.theme-bg-surface-elevated{background-color:var(--theme-surface-elevated)}.theme-bg-glass{background-color:var(--theme-surface-glass)}.theme-text-primary{color:var(--theme-text-primary)}.theme-text-secondary{color:var(--theme-text-secondary)}.theme-text-tertiary{color:var(--theme-text-tertiary)}.theme-text-accent{color:var(--theme-text-accent)}.theme-border{border-color:var(--theme-border-primary)}.theme-border-secondary{border-color:var(--theme-border-secondary)}.theme-button-primary{background:var(--theme-button-primary);color:var(--theme-text-primary);border:none}.theme-button-primary:hover{background:var(--theme-button-primary-hover)}.theme-button-secondary{background:var(--theme-button-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary)}.theme-button-secondary:hover{background:var(--theme-button-secondary-hover)}.theme-shadow{box-shadow:var(--theme-shadow-primary)}.theme-shadow-elevated{box-shadow:var(--theme-shadow-elevated)}.theme-hover:hover{background-color:var(--theme-hover-overlay)}.theme-active:active{background-color:var(--theme-active-overlay)}.theme-focus:focus{box-shadow:0 0 0 2px var(--theme-focus-ring)}.theme-artistic .artistic-neon-glow{box-shadow:var(--theme-neon-glow)}.theme-artistic .artistic-neon-text{text-shadow:var(--theme-neon-text-shadow)}.theme-artistic .artistic-cyber-gradient{background:var(--theme-cyber-gradient)}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-dark *,.theme-light *,.theme-artistic *{transition-duration:.3s}.theme-artistic .artistic-pulse{animation:artisticPulse 2s ease-in-out infinite alternate}@keyframes artisticPulse{0%{opacity:.7}to{opacity:1}}.theme-artistic .artistic-flicker{animation:artisticFlicker 3s ease-in-out infinite}@keyframes artisticFlicker{0%,95%,to{opacity:1}96%,99%{opacity:.8}}.theme-light .light-glass-enhanced{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fdfcf9cc;border:1px solid rgba(44,62,80,.08)}.theme-light .light-warm-glow{box-shadow:0 4px 16px #2980b91a}.theme-light .light-warm-glow:hover{box-shadow:0 8px 24px #2980b926}.theme-light .light-text-gradient{background:linear-gradient(135deg,#2980b9,#16a085);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html,body,#root{margin:0;padding:0;height:100%;width:100%}html,body{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Questrial,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-background);color:var(--theme-text-primary);scrollbar-width:none;-ms-overflow-style:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Questrial,Courier New,monospace}@font-face{font-family:Questrial;src:url(/fonts/Questrial-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}body::-webkit-scrollbar{display:none}
