body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid #8a2be2;outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--accent-purple:#8a2be2;--accent-blue:#4169e1;--accent-orange:#ff8c00;--accent-cyan:#00bfff;--accent-green:#00b894;--accent-pink:#e84393;--text-secondary:#e0e0e0;--text-muted:#c0c0d0;--gradient-tech:linear-gradient(135deg,#00bfff,#8a2be2,#4169e1)}.lightMode{--primary-dark:#fff;--secondary-dark:#f5f5f7;--text-primary:#1a1a1a;--text-secondary:#2d2d2d;--text-muted:#4a4a4a;--gradient-tech:linear-gradient(135deg,#ff8c00,#ff6b00)}.skip-to-content{background:#8a2be2;background:var(--accent-purple);border-radius:0 0 4px 0;color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .2s ease;z-index:1001}.skip-to-content:focus{top:0}.header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a0fd9;border-bottom:1px solid #8a2be226;box-shadow:0 8px 32px #0000004d;height:80px;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;z-index:1000}.lightMode .header{background:#fffffff2;border-bottom:1px solid #ff8c0033;box-shadow:0 8px 32px #ff8c001a}.header-scrolled{-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);background:#0a0a0ff2;box-shadow:0 10px 40px #8a2be233;height:65px}.lightMode.header-scrolled{background:#fffffffa;box-shadow:0 10px 40px #ff8c0026}.header-bg-gradient{background:radial-gradient(ellipse at 50% 50%,#8a2be21a 0,#0000 70%);inset:0;pointer-events:none;position:absolute;transition:transform .3s ease}.lightMode .header-bg-gradient{background:radial-gradient(ellipse at 50% 50%,#ff8c0014 0,#0000 70%)}.header-container{align-items:center;display:flex;gap:1.5rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.logo-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0009,#8a2be24d);border:1px solid #fff3;border-radius:14px;padding:4px 16px;position:relative;transition:all .3s ease;z-index:1001}.lightMode .logo-wrapper{background:linear-gradient(135deg,#ffffffe6,#ff8c0033);border:1px solid #0000001a}.logo-image{display:block;height:55px;object-fit:contain;width:auto}.desktop-nav{display:none;flex:1 1;justify-content:center}@media (min-width:1200px){.desktop-nav{display:flex}}.nav-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.nav-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8a2be20d;border:2px solid #8a2be226;border-radius:14px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;min-height:48px;min-width:100px;overflow:hidden;padding:.85rem .75rem;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.lightMode .nav-item{background:#ff8c000d;border:2px solid #ff8c0026;color:#1a1a1a}.nav-item:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.nav-item:hover:before{transform:translateX(100%)}.nav-item:hover{background:#8a2be21a;border-color:#8a2be24d;box-shadow:0 8px 25px #8a2be233;transform:translateY(-3px)}.lightMode .nav-item:hover{background:#ff8c001a;border-color:#ff8c004d;box-shadow:0 8px 25px #ff8c0026}.nav-item-active{border-color:currentColor!important;box-shadow:0 8px 25px #8a2be240!important}.nav-icon{filter:drop-shadow(0 0 8px currentColor);transition:transform .3s ease}.nav-item:hover .nav-icon{filter:drop-shadow(0 0 12px currentColor)}.nav-glow{filter:blur(20px);inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.nav-label{font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap}.header-controls{align-items:center;display:flex;gap:1rem;z-index:1001}.desktop-controls{align-items:center;display:none;gap:1rem}@media (min-width:768px){.desktop-controls{display:flex}}.language-toggle-wrapper{position:relative}.language-toggle{background:#0000;border:none;cursor:pointer;padding:0}.language-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8a2be21a;border:2px solid #8a2be233;border-radius:12px;color:#fff;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:700;gap:.6rem;justify-content:center;min-width:90px;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.lightMode .language-content{background:#ff8c001a;border:2px solid #ff8c0033;color:#1a1a1a}.language-toggle:hover .language-content{background:#8a2be233;border-color:#8a2be2;box-shadow:0 5px 20px #8a2be24d}.lightMode .language-toggle:hover .language-content{background:#ff8c0033;border-color:#ff8c00;box-shadow:0 5px 20px #ff8c0033}.language-glow{background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:14px;filter:blur(10px);inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.lightMode .language-glow{background:linear-gradient(135deg,#ff8c00,#ff6b00)}.language-toggle:hover .language-glow{opacity:.4}.language-label{font-weight:700;white-space:nowrap}.theme-toggle-wrapper{position:relative}.theme-toggle{background:#0000;border:none;cursor:pointer;padding:0}.toggle-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8a2be21a;border:2px solid #8a2be233;border-radius:15px;height:30px;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.lightMode .toggle-track{background:#ff8c001a;border:2px solid #ff8c0033}.theme-toggle:hover .toggle-track{border-color:#8a2be2;box-shadow:0 5px 20px #8a2be24d}.lightMode .theme-toggle:hover .toggle-track{border-color:#ff8c00;box-shadow:0 5px 20px #ff8c0033}.toggle-handle{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;height:24px;justify-content:center;left:1px;position:absolute;top:1px;width:24px;will-change:transform;z-index:2}.lightMode .toggle-handle{background:linear-gradient(135deg,#ff8c00,#ff6b00)}.mobile-menu-btn{display:block}@media (min-width:1200px){.mobile-menu-btn{display:none}}.quantum-btn{background:#0000;border:none;cursor:pointer;padding:0}.btn-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8a2be21a;border:2px solid #8a2be233;border-radius:14px;display:flex;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.lightMode .btn-content{background:#ff8c001a;border:2px solid #ff8c0033}.quantum-btn:hover .btn-content{background:#8a2be233;border-color:#8a2be2;box-shadow:0 5px 20px #8a2be24d}.lightMode .quantum-btn:hover .btn-content{background:#ff8c0033;border-color:#ff8c00;box-shadow:0 5px 20px #ff8c0033}.btn-icon{align-items:center;color:#fff;color:var(--text-primary);display:flex;filter:drop-shadow(0 0 10px rgba(138,43,226,.5));justify-content:center}.lightMode .btn-icon{filter:drop-shadow(0 0 10px rgba(255,140,0,.4))}.quantum-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;inset:0;position:fixed;z-index:999}.lightMode .quantum-overlay{background:#ffffffeb}.quantum-menu{background:linear-gradient(135deg,#0a0a0f,#161622);background:linear-gradient(135deg,var(--primary-dark) 0,var(--secondary-dark) 100%);display:flex;flex-direction:column;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1000}.lightMode .quantum-menu{background:linear-gradient(135deg,#fff,#f5f5f7)}.menu-header{align-items:center;border-bottom:1px solid #8a2be21a;display:flex;justify-content:space-between;padding:2rem 1.5rem;position:relative;z-index:2}.lightMode .menu-header{border-bottom:1px solid #ff8c001a}.quantum-logo{align-items:center;display:flex;gap:1rem}.mobile-logo-image{display:block;height:40px;object-fit:contain;width:auto}.close-quantum{align-items:center;background:#8a2be21a;border:2px solid #8a2be233;border-radius:14px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;width:50px}.lightMode .close-quantum{background:#ff8c001a;border:2px solid #ff8c0033;color:#1a1a1a}.close-glow{background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:16px;filter:blur(10px);inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.lightMode .close-glow{background:linear-gradient(135deg,#ff8c00,#ff6b00)}.close-quantum:hover .close-glow{opacity:.4}.quantum-nav{flex:1 1;padding:1.5rem;position:relative;z-index:2}.nav-grid-3d{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;perspective:1000px}@media (min-width:640px){.nav-grid-3d{grid-template-columns:repeat(2,1fr)}}.nav-cell{transform-style:preserve-3d}.quantum-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:2px solid #8a2be226;border-radius:18px;color:#fff;color:var(--text-primary);display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.lightMode .quantum-link{background:#00000005;border:2px solid #ff8c0026;color:#1a1a1a}.quantum-link:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.quantum-link:hover:before{transform:translateX(100%)}.quantum-link.active{box-shadow:0 10px 30px #8a2be233}.link-icon-wrapper{flex-shrink:0;height:55px;position:relative;width:55px}.icon-backdrop{border-radius:14px;filter:blur(12px);inset:0;opacity:.6;position:absolute}.link-icon{align-items:center;display:flex;filter:drop-shadow(0 0 10px currentColor);font-size:1.3rem;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.link-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.link-title{font-size:1.15rem;font-weight:700;transition:color .3s ease}.link-subtitle{color:#e0e0e0;color:var(--text-secondary);font-size:.85rem;font-weight:500}.link-arrow{color:#c0c0d0;color:var(--text-muted);transition:all .3s ease}.link-glow{filter:blur(40px);inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.menu-footer{border-top:1px solid #8a2be21a;padding:1.5rem;position:relative;z-index:2}.lightMode .menu-footer{border-top:1px solid #ff8c001a}.mobile-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.language-mobile-toggle,.theme-mobile-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8a2be214;border:2px solid #8a2be226;border-radius:14px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.lightMode .language-mobile-toggle,.lightMode .theme-mobile-toggle{background:#ff8c0014;border:2px solid #ff8c0026;color:#1a1a1a}.language-mobile-toggle:hover,.theme-mobile-toggle:hover{background:#8a2be226;border-color:#8a2be2}.lightMode .language-mobile-toggle:hover,.lightMode .theme-mobile-toggle:hover{background:#ff8c0026;border-color:#ff8c00}.language-mobile-content,.theme-mobile-content{align-items:center;display:flex;gap:.75rem}.tech-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.badge{background:#8a2be21a;border:1px solid #8a2be233;border-radius:10px;color:#e0e0e0;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.lightMode .badge{background:#ff8c001a;border:1px solid #ff8c0033;color:#4a4a4a}.badge:hover{background:#8a2be233;border-color:#8a2be2;color:#8a2be2}.lightMode .badge:hover{background:#ff8c0033;border-color:#ff8c00;color:#ff8c00}@media (max-width:768px){.header-container{padding:0 1rem}.logo-image{height:45px}.mobile-logo-image{height:35px}}@media (max-width:480px){.header{height:60px}.header-scrolled{height:55px}.logo-wrapper{padding:4px 12px}.logo-image{height:38px}.mobile-logo-image{height:30px}}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;width:100%}.spinner{animation:spin 1s linear infinite;border:4px solid #8a2be21a;border-left-color:#8a2be2;border-radius:50%;height:50px;width:50px;will-change:transform}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border:4px solid #8a2be2;opacity:.7}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;text-rendering:optimizeSpeed}:root{--primary-dark:#0a0a0f;--secondary-dark:#161622;--card-dark:#1e1e2e;--text-primary:#fff;--text-secondary:#b0b0c0;color-scheme:dark}.lightMode{color:#1a1a1a;color-scheme:light}.lightMode,.lightMode body{background:#fff}.App{min-height:100vh}.skip-link{background:#8a2be2;color:#fff;font-weight:600;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:9999}.skip-link:focus{top:0}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}p{font-size:1rem}}img{height:auto;max-width:100%}
/*# sourceMappingURL=main.78c1ca14.css.map*/