body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#0000;height:80px;left:0;position:fixed;top:0;width:100%;z-index:1000}.header-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#000c,#000000b3);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.logo a{color:#fff;text-decoration:none}.logo h1{align-items:center;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.logo i{color:#4a90e2}.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links a{border-radius:8px;color:#fff;font-size:1.1rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-links a:after{background:#4a90e2;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-links a:hover{background:#4a90e21a;color:#4a90e2;transform:translateY(-2px)}.nav-links a:hover:after{width:70%}.nav-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;transition:transform .3s ease}.nav-toggle.active{transform:rotate(90deg)}.nav-toggle.active .hamburger{background:#0000}.nav-toggle.active .hamburger:before{transform:rotate(45deg) translate(0)}.nav-toggle.active .hamburger:after{transform:rotate(-45deg) translate(0)}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:#fff;height:3px;transition:all .3s ease-in-out;width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{transform:translateY(-8px)}.hamburger:after{transform:translateY(8px)}.logo-container,.logo-link{align-items:center;display:flex}.logo-link{border-radius:8px;color:#fff;gap:.8rem;padding:.5rem;text-decoration:none;transition:all .3s ease}.logo-link:hover{background:#4a90e21a;transform:translateY(-1px)}.logo-icon{color:#4a90e2;font-size:1.8rem;transition:transform .3s ease}.logo-link:hover .logo-icon{transform:rotate(-10deg)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#4a90e2);-webkit-background-clip:text;font-size:1.4rem;font-weight:700;letter-spacing:1.5px}@media (max-width:768px){.nav-toggle{background:#4a90e21a;border-radius:8px;display:block;height:40px;padding:.5rem;transition:all .3s ease;width:40px;z-index:1001}.nav-toggle:hover{background:#4a90e233}.hamburger,.hamburger:after,.hamburger:before{background:#fff;height:2px;width:22px}.nav{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:flex;height:100vh;justify-content:center;padding:6rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.nav.nav-open{right:0}.nav-links{align-items:center;flex-direction:column;gap:2rem;width:100%}.nav-links a{display:block;font-size:1.2rem;padding:1rem;text-align:center;width:100%}.header-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.logo-text{font-size:1.1rem}.logo-icon{font-size:1.4rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.main-content{margin:0 auto;max-width:1200px;padding:20px;position:relative;z-index:1}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:5px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #4a90e24d;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.error-fallback{background:#ff32321a;border-radius:8px;color:#fff;margin:20px 0;padding:20px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}