@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-card:rgba(26,26,46,0.8);--bg-primary-rgb:15,15,35;--bg-card-rgb:26,26,46;--text-primary:#ffffff;--text-secondary:#b4b7c9;--text-muted:#8892b0;--accent-blue:#4285f4;--accent-blue-hover:#5a95f5;--accent-purple:#667eea;--accent-cyan:#42a5f5;--border-color:rgba(255,255,255,0.1);--shadow-light:rgba(0,0,0,0.1);--shadow-medium:rgba(0,0,0,0.2);--shadow-heavy:rgba(0,0,0,0.3);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2 50%,#4285f4);--gradient-secondary:linear-gradient(135deg,#42a5f5,#478ed1);--gradient-bg:radial-gradient(ellipse at center top,rgba(102,126,234,0.08) 0%,rgba(15,15,35,0.95) 50%,rgba(15,15,35,1) 100%),radial-gradient(ellipse at bottom right,rgba(66,133,244,0.05) 0%,transparent 50%);--footer-gradient:linear-gradient(135deg,#667eea,#4285f4)}[data-theme=light]{--bg-primary:#fafbfc;--bg-secondary:#ffffff;--bg-card:rgba(255,255,255,0.9);--bg-primary-rgb:250,251,252;--bg-card-rgb:255,255,255;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--accent-blue:#4285f4;--accent-blue-hover:#3367d6;--accent-purple:#667eea;--accent-cyan:#42a5f5;--border-color:rgba(0,0,0,0.08);--shadow-light:rgba(0,0,0,0.05);--shadow-medium:rgba(0,0,0,0.1);--shadow-heavy:rgba(0,0,0,0.15);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2 50%,#4285f4);--gradient-secondary:linear-gradient(135deg,#42a5f5,#3367d6);--gradient-bg:radial-gradient(ellipse at center top,rgba(102,126,234,0.04) 0%,rgba(250,251,252,0.98) 50%,rgba(250,251,252,1) 100%),radial-gradient(ellipse at bottom right,rgba(66,133,244,0.03) 0%,transparent 50%);--footer-gradient:linear-gradient(135deg,#667eea,#4285f4)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Comfortaa,cursive;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);transition:all .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5rem}h1{font-size:3rem}h1,h2{font-weight:800}h2{font-size:2.5rem}h3{font-size:1.8rem;font-weight:700}p{margin-bottom:1rem;line-height:1.7}a{color:var(--accent-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-blue-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}::selection{background:rgba(102,126,234,.3);color:var(--text-primary)}::-moz-selection{background:rgba(102,126,234,.3);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue-hover)}:focus,a:focus,button:focus{outline:2px solid var(--accent-blue);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.pulse{animation:pulse 2s infinite}.float{animation:float 3s ease-in-out infinite}@media (max-width:1200px){.container{max-width:100%;padding:0 2rem}}@media (max-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}body{font-size:14px}}@media (max-width:480px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}body{font-size:13px}.container{padding:0 1rem}}.loading{opacity:.6;pointer-events:none}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}@media print{*{color:#000!important;background:#fff!important}.footer,.navbar{display:none}}