@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap");:root{--color-primary-dark:#0f1a3b;--color-primary:#2a3990;--color-primary-light:#5c6bc0;--color-secondary-dark:#4a148c;--color-secondary:#7b1fa2;--color-secondary-light:#9c27b0;--color-accent:#6200ea;--color-accent-light:#b388ff;--color-background:#0a0f29;--color-surface:#1a1f3c;--color-card:rgba(255,255,255,0.08);--color-text-primary:#ffffff;--color-text-secondary:rgba(255,255,255,0.85);--color-text-disabled:rgba(255,255,255,0.6);--shadow-small:0 2px 8px rgba(0,0,0,0.15);--shadow-medium:0 4px 12px rgba(0,0,0,0.2);--shadow-large:0 8px 24px rgba(0,0,0,0.25);--gradient-primary:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));--gradient-secondary:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary));--gradient-accent:linear-gradient(90deg,var(--color-accent),var(--color-secondary-light));--gradient-background:linear-gradient(135deg,var(--color-background),var(--color-primary-dark));--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:12px;--border-radius-xl:20px;--border-radius-circle:50%;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--font-primary:"Poppins",sans-serif;--font-heading:"Orbitron",sans-serif;--font-code:"Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--font-size-xxxl:2.5rem;--font-size-huge:3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--gradient-background);color:var(--color-text-primary);min-height:100vh;line-height:1.6}main{padding-top:80px}@media (max-width:768px){main{padding-top:100px}}@media (max-width:480px){main{padding-top:90px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-huge)}h2{font-size:var(--font-size-xxxl)}h3{font-size:var(--font-size-xxl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-accent);color:var(--color-text-primary);border:none;border-radius:var(--border-radius-medium);font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all var(--transition-medium);box-shadow:var(--shadow-small);text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient-primary)}.btn-secondary{background:var(--gradient-secondary)}.btn-outline{background:transparent;border:2px solid var(--color-accent-light)}.btn-outline:hover{background:rgba(255,255,255,.1)}.card{background:var(--color-card);border-radius:var(--border-radius-large);padding:var(--spacing-lg);box-shadow:var(--shadow-medium);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.fade-in{animation:fadeIn var(--transition-medium)}.slide-up{animation:slideUp var(--transition-medium)}.pulse{animation:pulse 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.star{position:absolute;background-color:white;border-radius:50%;animation:twinkle var(--transition-slow) infinite alternate;z-index:1;box-shadow:0 0 2px 1px #fff,0 0 4px 2px #a3a3ff;opacity:.85}@keyframes twinkle{0%{opacity:.3}to{opacity:1}}.stars-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}@media (max-width:768px){:root{--font-size-huge:2.5rem;--font-size-xxxl:2rem;--font-size-xxl:1.75rem}.container{padding:0 var(--spacing-md)}}@media (max-width:480px){:root{--font-size-huge:2rem;--font-size-xxxl:1.75rem;--font-size-xxl:1.5rem}.btn{padding:var(--spacing-sm) var(--spacing-md)}}