:root{--primary-color:indigo;--secondary-color:#6a0dad;--accent-color:#8a2be2;--text-color:#333;--background-color:#f9f9f9;--white:#fff;--error-color:#d9534f;--font-primary:"Poppins",sans-serif;--font-secondary:"Roboto",sans-serif;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur:200ms}body{background-color:#f9f9f9;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Roboto,sans-serif;font-family:var(--font-secondary);margin:0}body,html{max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-family:var(--font-primary);margin:0}a{color:indigo;color:var(--primary-color);text-decoration:none}a:focus-visible,a:hover{text-decoration:underline}a.cta-button,a.download-link,a.home-link,a.logo-link,a.nav-link{text-decoration:none}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}:focus-visible{outline:2px solid #8a2be2;outline:2px solid var(--accent-color);outline-offset:2px}button{background-color:indigo;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-secondary);padding:.6rem 1.2rem}button:focus-visible,button:hover{background-color:#6a0dad;background-color:var(--secondary-color)}button:disabled{background-color:#999;cursor:not-allowed}table{border-collapse:collapse;width:100%}table td,table th{padding:.75rem;text-align:left}table th{background-color:indigo;background-color:var(--primary-color);color:#fff;color:var(--white)}code,pre{background-color:#eee;border-radius:6px;font-family:Courier New,Courier,monospace;overflow:auto;padding:1rem}input,select,textarea{border:1px solid #ccc;border-radius:4px;font-family:Roboto,sans-serif;font-family:var(--font-secondary);padding:.5rem}input:focus,select:focus,textarea:focus{border-color:#8a2be2;border-color:var(--accent-color);outline:none}.error-message{color:#d9534f;color:var(--error-color);font-size:.9rem}.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}.clearfix:after{clear:both;content:"";display:table}a.cta-button,a.download-link,a.home-link,a.nav-link.highlight,button{-webkit-tap-highlight-color:transparent;transition:background-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}a.cta-button:active,a.download-link:active,a.home-link:active,a.nav-link.highlight:active,button:not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){:not([aria-label="Loading Spinner"] *):after,:not([aria-label="Loading Spinner"] *):before,:not([aria-label="Loading Spinner"],[aria-label="Loading Spinner"] *,.spinner,.loading-spinner){animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.error-boundary{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center;padding:1rem;text-align:center}.error-boundary h1{color:var(--error-color);font-size:2.5rem;margin-bottom:1rem}.error-boundary p{color:#555;font-size:1.2rem;margin-bottom:2rem}.error-boundary button{background-color:var(--primary-color);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:1rem;padding:.75rem 2rem}.error-boundary button:focus-visible,.error-boundary button:hover{background-color:var(--secondary-color);outline:none}nav.navbar{background-color:var(--white);border-bottom:1px solid #eaeaea;justify-content:space-between;padding:.5rem 1rem;position:sticky;top:0;z-index:1000}nav.navbar,nav.navbar .logo-container,nav.navbar .logo-link{align-items:center;display:flex}nav.navbar .logo-link{text-decoration:none}nav.navbar .logo-img{border-radius:50%;height:50px;margin-right:.4rem;object-fit:cover;width:50px}nav.navbar .logo-text{color:var(--primary-color);font-family:var(--font-primary);font-size:1.6rem;font-weight:700}nav.navbar .nav-links{align-items:center;display:flex;gap:1rem}nav.navbar .nav-link{color:var(--primary-color);font-family:var(--font-primary);font-size:1rem;font-weight:600;position:relative;text-decoration:none}nav.navbar .nav-link:after{background-color:var(--secondary-color);bottom:-3px;content:"";display:block;height:2px;left:0;position:absolute;transition:width var(--dur) var(--ease-out);width:0}nav.navbar .nav-link:hover:after{width:100%}nav.navbar .cart-icon{height:24px;width:24px}nav.navbar .nav-link.highlight{background-color:var(--secondary-color);border-radius:6px;color:var(--white);padding:.5rem 1rem}nav.navbar .nav-link.highlight:hover{background-color:var(--accent-color);color:var(--white)}nav.navbar .mobile-menu-icon{background:none;border:none;cursor:pointer;display:none;padding:0}nav.navbar .hamburger,nav.navbar .hamburger:after,nav.navbar .hamburger:before{background-color:var(--primary-color);border-radius:2px;display:block;height:3px;transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out),top var(--dur) var(--ease-out);width:25px}nav.navbar .hamburger{position:relative}nav.navbar .hamburger:after,nav.navbar .hamburger:before{content:"";left:0;position:absolute}nav.navbar .hamburger:before{top:-8px}nav.navbar .hamburger:after{top:8px}nav.navbar .mobile-menu-icon.active .hamburger{background-color:initial}nav.navbar .mobile-menu-icon.active .hamburger:before{top:0;transform:rotate(45deg)}nav.navbar .mobile-menu-icon.active .hamburger:after{top:0;transform:rotate(-45deg)}nav.navbar .nav-link[aria-current=page]:not(.highlight):after{width:100%}@media (max-width:768px){nav.navbar{justify-content:space-between;position:relative}nav.navbar .nav-links{background-color:var(--white);border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1rem;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur);visibility:hidden;z-index:1000}nav.navbar .nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s;visibility:visible}nav.navbar .mobile-menu-icon{align-items:center;display:flex;height:44px;justify-content:center;width:44px}nav.navbar .logo-text{font-size:1.4rem}}nav.navbar .logo-link:focus-visible,nav.navbar .mobile-menu-icon:focus-visible,nav.navbar .nav-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}nav.navbar,nav.navbar *{box-sizing:border-box}nav.navbar img{max-width:none}.loading-container{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top:5px solid var(--primary-color);height:50px;width:50px}.loading-container p{color:var(--primary-color);font-size:1.2rem;margin-top:1rem}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.96ffb74d.css.map*/