*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-void: #080C10;--bg-deep: #0D1117;--bg-surface: #111820;--bg-raised: #16202C;--bg-overlay: #1C2A38;--bg-hover: #1F3044;--border-subtle: rgba(255,255,255,.06);--border-soft: rgba(255,255,255,.1);--border-medium: rgba(255,255,255,.16);--border-accent: rgba(19,60,104,.7);--accent-primary: #4A90D9;--accent-secondary: #2e6fad;--accent-glow: rgba(19,60,104,.25);--accent-glow-strong: rgba(74,144,217,.22);--accent-deep: #133c68;--text-primary: #E8EFF5;--text-secondary: #8899A8;--text-muted: #4A5C6B;--text-accent: #4A90D9;--text-on-accent: #ffffff;--status-success: #22D478;--status-success-bg: rgba(34,212,120,.1);--status-warning: #F5A623;--status-warning-bg: rgba(245,166,35,.1);--status-error: #FF5A5A;--status-error-bg: rgba(255,90,90,.1);--status-info: #4CA3FF;--status-info-bg: rgba(76,163,255,.1);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::selection{background:var(--accent-glow-strong);color:var(--accent-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #4a90d966}70%{box-shadow:0 0 0 8px #4a90d900}to{box-shadow:0 0 #4a90d900}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}
