:root{--background:#0a0a0a;--foreground:#ffffff;--primary:#8b45ff;--secondary:#ff3b30;--accent:#22c55e;--text-muted:rgba(255,255,255,0.7);--border:rgba(255,255,255,0.1);--shadow:rgba(0,0,0,0.3)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ffffff}}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:rgba(139,69,255,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(139,69,255,.5)}::selection{background:rgba(139,69,255,.3);color:white}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in-scale{animation:fadeInScale .8s ease-out}.pulse{animation:pulse 2s infinite}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}