@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.app{min-height:100vh;background:var(--bg);margin:0;padding:0;position:relative}.app-bg-blobs{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.app-bg-blobs .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:appBlobFloat 25s ease-in-out infinite}.app-bg-blobs .blob-1{width:600px;height:600px;background:#3b82f6;top:-200px;left:-200px;animation-delay:0s}.app-bg-blobs .blob-2{width:550px;height:550px;background:#60a5fa;top:15%;right:-150px;animation-delay:4s}.app-bg-blobs .blob-3{width:500px;height:500px;background:#93c5fd;top:45%;left:10%;animation-delay:8s}.app-bg-blobs .blob-4{width:450px;height:450px;background:#3b82f6;top:60%;left:60%;animation-delay:2s}.app-bg-blobs .blob-5{width:400px;height:400px;background:#60a5fa;top:75%;left:-100px;animation-delay:6s}.app-bg-blobs .blob-6{width:350px;height:350px;background:#93c5fd;top:85%;right:5%;animation-delay:10s}.dark .app-bg-blobs .blob{opacity:.15}@keyframes appBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,35px) scale(.95)}}.app .container{position:relative;z-index:1}.container{max-width:900px;margin:0 auto;padding:0 24px}main{padding:0;margin:0}@media (max-width: 768px){.container{padding:0 20px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ffffff;--text: #1a1a1a;--text-light: #666666;--border: #e5e5e5;--accent: #0066ff;--sidebar-bg: #fafafa}.dark{--bg: #0a0a0a;--text: #ffffff;--text-light: #a0a0a0;--border: #2a2a2a;--accent: #3b82f6;--sidebar-bg: #1a1a1a}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;margin:0;padding:0;overflow-x:hidden}#root{min-height:100vh;margin:0;padding:0}.reveal{opacity:0;transform:translateY(20px);transition:all .4s ease}.reveal.active{opacity:1;transform:translateY(0)}::selection{background:var(--accent);color:#fff}
