@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-navy:#002855;--color-navy-light:#003f82;--color-red:#c8102e;--color-red-light:#e31837;--color-white:#fff;--color-gray-light:#f4f6f8;--bg-primary:var(--color-gray-light);--bg-secondary:var(--color-white);--text-primary:#1a202c;--text-secondary:#4a5568;--accent:var(--color-navy);--accent-hover:var(--color-navy-light);--accent-secondary:var(--color-red);--card-bg:#fff;--border-color:#e2e8f0;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--accent:var(--color-red);--accent-hover:var(--color-red-light);--accent-secondary:var(--color-navy-light);--card-bg:#1e293b;--border-color:#334155}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--accent);margin-bottom:1rem}p{margin-bottom:1rem;line-height:1.6}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff6;box-shadow:0 8px 32px #0000000d}[data-theme=dark] .glass-panel{background:#1e293bd9;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0000004d}.btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s;display:inline-flex}[data-theme=dark] .btn-primary{color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.youtube-player{z-index:1000;border-radius:12px;width:300px;height:80px;transition:transform .3s,opacity .3s;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 4px 15px #0003}.youtube-player.hidden{opacity:0;pointer-events:none;transform:translateY(150px)}.music-toggle-btn{background-color:var(--accent-secondary);color:#fff;z-index:1001;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #0000004d}[data-theme=dark] .music-toggle-btn{color:#fff}.music-toggle-btn:hover{transform:scale(1.1)}.navbar{z-index:100;border-bottom:2px solid var(--accent-secondary);justify-content:space-between;align-items:center;padding:1rem 2rem;transition:all .3s;display:flex;position:sticky;top:0}.navbar-brand{font-family:var(--font-heading);color:var(--accent);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--accent-secondary)}.theme-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:flex}.theme-toggle:hover{background-color:#0000000d}[data-theme=dark] .theme-toggle:hover{background-color:#ffffff1a}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.mobile-drawer{background-color:var(--bg-primary);z-index:99;flex-direction:column;gap:1.5rem;width:100%;height:100vh;padding:5rem 2rem 2rem;transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer a{color:var(--text-primary);font-size:1.25rem;font-family:var(--font-heading);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;text-decoration:none}@media (width<=900px){.nav-links{display:none}.mobile-menu-btn{display:block}}
