@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@300;400;500;700&display=swap";:root{--bg-dark:#030305;--bg-card:#0a0a0fb3;--accent-primary:#00f2ff;--accent-secondary:#7000ff;--accent-tertiary:#ff007a;--text-main:#fff;--text-dim:#94a3b8;--glass-border:#ffffff14;--glass-glow:#00f2ff26;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}.app-container{min-height:100vh;position:relative}.view-switcher{z-index:5000;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#0a0a0f99;border:1px solid #ffffff1a;border-radius:100px;padding:6px;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #000c,inset 0 0 0 1px #ffffff0d}.switcher-btn{color:var(--text-dim);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;z-index:1;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-size:.75rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.switcher-btn:hover{color:#fff}.switcher-btn.active{color:var(--bg-dark)}.switcher-indicator{background:var(--accent-primary);z-index:0;border-radius:100px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 20px #00f2ff66,0 0 40px #00f2ff33}@media (width<=768px){.view-switcher{padding:5px;top:auto;bottom:2rem}.switcher-btn{gap:6px;padding:12px 20px;font-size:.7rem}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating{animation:6s ease-in-out infinite float}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px}.responsive-grid{grid-template-columns:2fr 1fr;gap:60px;display:grid}@media (width<=900px){.responsive-grid{grid-template-columns:1fr;gap:40px}}
