@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.landing-navbar{background:linear-gradient(135deg,#04c,#05d,#06e)!important;box-shadow:0 2px 10px #0044cc4d!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;width:100%!important;max-width:100%!important;transform:none!important;will-change:auto!important}.navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.navbar-brand{text-decoration:none;color:#fff;transition:transform .2s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-brand:hover .brand-icon{transform:rotate(5deg)}.brand-logo{display:flex;align-items:center;gap:12px}.brand-icon{width:56px;height:56px;object-fit:contain;transition:transform .2s ease}.brand-text-container{display:flex;flex-direction:column;align-items:flex-start}.brand-text{font-family:Inter,Montserrat,sans-serif;font-size:28px;font-weight:800;color:#fff;line-height:1}.brand-subtitle{font-family:Inter,Montserrat,sans-serif;font-size:12px;font-weight:500;color:gold;margin-top:-2px;letter-spacing:1px}.navbar-menu{display:flex;gap:30px;align-items:center}.navbar-link{font-family:Inter,Montserrat,sans-serif;font-size:16px;font-weight:500;color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all .3s ease;position:relative}.navbar-link:hover{background-color:#ffcc001a;color:gold;transform:translateY(-1px)}.navbar-link.active{background-color:gold;color:#04c;font-weight:600}.navbar-link.active:hover{background-color:#e6b800;color:#04c}.login-btn{background:linear-gradient(45deg,gold,#e6b800);color:#04c!important;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 8px #ffcc004d}.login-btn:hover{background:linear-gradient(45deg,#e6b800,gold);color:#04c!important;transform:translateY(-2px);box-shadow:0 4px 12px #fc06}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:25px;height:3px;background-color:#fff;margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0b3d91f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transform:translate(-100%);transition:transform .3s ease;display:none}.mobile-menu.open{transform:translate(0)}.mobile-menu-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:30px;padding:20px}.mobile-navbar-link{font-family:Inter,Montserrat,sans-serif;font-size:24px;font-weight:500;color:#fff;text-decoration:none;padding:15px 30px;border-radius:10px;transition:all .3s ease;text-align:center;min-width:200px}.mobile-navbar-link:hover{background-color:#ffcc001a;color:gold;transform:scale(1.05)}.mobile-login-btn{background:linear-gradient(45deg,gold,#e6b800);color:#04c!important;font-weight:600;box-shadow:0 4px 15px #ffcc004d}.mobile-login-btn:hover{background:linear-gradient(45deg,#e6b800,gold);color:#04c!important;transform:scale(1.05);box-shadow:0 6px 20px #fc06}@media(max-width:768px){.navbar-container{padding:0 15px;height:60px;flex-wrap:nowrap}.brand-icon{width:48px;height:48px}.brand-text{font-size:24px}.brand-subtitle{font-size:10px}.desktop-menu{display:none}.hamburger-menu{display:flex}.mobile-menu{display:block}}@media(max-width:480px){.navbar-container{padding:0 10px;height:60px}.brand-icon{width:42px;height:42px}.brand-logo{gap:8px}.brand-text{font-size:20px}.brand-subtitle{font-size:9px}.mobile-navbar-link{font-size:20px;padding:12px 25px;min-width:180px}}.private-navbar{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.15)!important;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #00000080!important}.private-navbar-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:70px;gap:1rem}.private-navbar-brand{text-decoration:none;display:flex;align-items:center}.private-brand-logo{display:flex;align-items:center;gap:.75rem}.private-brand-icon{width:40px;height:40px;object-fit:contain}.private-brand-text-container{display:flex;flex-direction:column;line-height:1}.private-brand-text{font-size:1.5rem;font-weight:700;color:#04c;margin:0}.private-brand-subtitle{font-size:.8rem;color:gold;font-weight:600;margin:0}.private-navbar-menu{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center;padding:0 1rem}.private-navbar-link{text-decoration:none;color:#ffffffe6!important;font-weight:500;padding:.5rem .875rem;border-radius:8px;transition:opacity .3s ease,background .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;white-space:nowrap}.private-navbar-link svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.private-navbar-link:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9}.private-navbar-link.active{background:linear-gradient(135deg,#04c,#05d,#06e)!important;color:#fff!important;box-shadow:0 4px 15px #04c6!important}.private-navbar-link.premium-link{position:relative}.private-navbar-link.premium-link:after{content:"⭐";font-size:.7rem;margin-left:.25rem;opacity:.8}.private-navbar-link.premium-link:hover:after{opacity:1}.private-navbar-button{background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none;color:#ffffffe6!important;font-weight:500;padding:.5rem .875rem;border-radius:8px;transition:opacity .3s ease,background .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;white-space:nowrap}.private-navbar-button svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.private-navbar-button:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9}.private-navbar-materials{position:relative}.materials-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:12px;box-shadow:0 8px 30px #000000b3!important;border:1px solid rgba(255,255,255,.15)!important;min-width:280px;z-index:1001;overflow:hidden;animation:dropdownFadeIn .2s ease-out}.materials-dropdown-item{display:block;padding:.75rem 1.5rem;color:#ffffffe6!important;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s ease,background .2s ease;border-bottom:1px solid rgba(255,255,255,.1)!important}.materials-dropdown-item:last-child{border-bottom:none}.materials-dropdown-item:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9}.private-navbar-user{display:flex;align-items:center;gap:1rem}.private-user-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;flex-shrink:1}.private-user-name{font-weight:600;color:#ffffffe6!important;font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-user-level{font-size:.7rem;color:#ffffffb3!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-user-career{font-size:.7rem;color:#ffffffe6!important;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.private-user-career svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0}.private-user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#04c,#05d,#06e);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.private-user-avatar:hover{transform:scale(1.05)}.private-avatar-icon{color:#fff;font-size:1.2rem}.profile-dropdown{position:absolute;top:100%;right:0;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:12px;box-shadow:0 8px 30px #000000b3!important;border:1px solid rgba(255,255,255,.15)!important;min-width:280px;z-index:1001;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{padding:1.5rem;background:linear-gradient(135deg,#04c,#05d,#06e)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.profile-info{display:flex;align-items:center;gap:1rem}.profile-avatar-large{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.profile-avatar-icon{color:#fff;width:24px;height:24px;stroke:currentColor}.profile-details h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.profile-details p{margin:0 0 .5rem;font-size:.85rem;opacity:.9}.profile-level,.profile-career{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;margin-top:.25rem}.profile-level{background:#fc03!important;color:gold!important;border:1px solid rgba(255,204,0,.3)!important}.profile-career{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;display:inline-flex;align-items:center;gap:4px}.profile-career svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.profile-dropdown-divider{height:1px;background:#ffffff26!important;margin:0}.profile-dropdown-menu{padding:.5rem 0}.profile-dropdown-item{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border:none;background:none;color:#ffffffe6!important;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,background .2s ease;text-align:left}.profile-dropdown-item:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9}.profile-dropdown-item.logout{color:#ff6b6b!important}.profile-dropdown-item.logout:hover{background:#ff6b6b33!important;color:#ff5252!important}.profile-item-icon{width:20px;height:20px;stroke:currentColor;flex-shrink:0}.private-navbar .mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;gap:4px}.private-navbar .hamburger-line{width:24px;height:3px;background:#fff!important;border-radius:2px;transition:all .3s ease;transform-origin:center}.private-navbar .hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.private-navbar .hamburger-line.active:nth-child(2){opacity:0}.private-navbar .hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.private-navbar .mobile-menu{position:absolute;top:100%;left:0;right:0;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 20px #00000080!important;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.private-navbar .mobile-menu::-webkit-scrollbar{width:6px}.private-navbar .mobile-menu::-webkit-scrollbar-track{background:#ffffff0d}.private-navbar .mobile-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.private-navbar .mobile-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.private-navbar .mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.private-navbar .mobile-menu-content{padding:1.5rem 1.25rem!important;display:flex;flex-direction:column;gap:.25rem;align-items:stretch;text-align:left;background:transparent!important;min-height:fit-content}.private-navbar .mobile-navbar-link{display:flex!important;align-items:center;gap:1rem;padding:1rem 1.25rem!important;text-decoration:none;color:#ffffffe6!important;border-radius:8px;transition:opacity .3s ease,background .3s ease;font-weight:500;text-align:left!important;justify-content:flex-start!important;width:100%;margin:.125rem 0}.private-navbar .mobile-navbar-link:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9}.private-navbar .mobile-navbar-link.active{background:linear-gradient(135deg,#04c,#05d,#06e)!important;color:#fff!important}.private-navbar .mobile-link-icon{width:20px;height:20px;stroke:currentColor;flex-shrink:0}.private-navbar .mobile-link-text{font-size:1rem;color:inherit;flex:1}.private-navbar .mobile-user-profile{display:flex;align-items:center;gap:1rem;padding:1.25rem!important;background:linear-gradient(135deg,#04c,#05d,#06e)!important;border-radius:12px!important;margin-bottom:.75rem!important;box-shadow:0 4px 15px #0044cc4d!important;border:1px solid rgba(255,255,255,.15)!important}.private-navbar .mobile-user-avatar{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.private-navbar .mobile-avatar-icon{color:#fff;width:24px;height:24px;stroke:currentColor}.private-navbar .mobile-user-info{display:flex;flex-direction:column;color:#fff}.private-navbar .mobile-user-name{font-weight:600;font-size:1.1rem!important;margin:0 0 .25rem!important;color:#fff!important}.private-navbar .mobile-user-level{font-size:.85rem!important;opacity:.9;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6!important}.private-navbar .mobile-user-career{font-size:.85rem!important;font-weight:500;opacity:.9;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6!important;display:inline-flex;align-items:center;gap:4px}.private-navbar .mobile-user-career svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.private-navbar .mobile-menu-divider{height:1px;background:#ffffff26!important;margin:.75rem 0!important;width:100%}@media(max-width:1024px){.private-navbar-menu{gap:.5rem;padding:0 .5rem}.private-navbar-link,.private-navbar-button{font-size:.85rem;padding:.45rem .7rem;gap:.35rem}}@media(max-width:768px){.private-navbar-container{padding:0 1rem;height:60px;gap:.5rem}.private-navbar-menu{gap:.5rem;padding:0 .5rem}.private-navbar-link,.private-navbar-button{font-size:.85rem;padding:.45rem .75rem;gap:.35rem}.desktop-menu{display:none}.private-navbar .mobile-menu-toggle{display:flex}.private-user-info,.private-navbar-user,.private-navbar-materials{display:none}.profile-dropdown{min-width:260px;right:-10px}.private-brand-text{font-size:1.2rem}.private-brand-subtitle{font-size:.7rem}.private-brand-icon{width:35px;height:35px}}@media(max-width:480px){.private-navbar-container{padding:0 .75rem}.profile-dropdown{min-width:240px;right:-20px}.profile-dropdown-header{padding:1rem}.profile-info{gap:.75rem}.profile-avatar-large{width:40px;height:40px}.profile-avatar-icon{width:20px;height:20px}.profile-details h4{font-size:1rem}.profile-details p{font-size:.8rem}.profile-dropdown-item{padding:.6rem 1rem;font-size:.85rem}.private-navbar .mobile-menu-content{padding:1rem .75rem!important}.private-navbar .mobile-navbar-link{padding:.875rem!important}.private-navbar .mobile-link-text{font-size:.95rem}.private-navbar .mobile-user-profile{padding:1rem!important;margin-bottom:.5rem!important}.mobile-profile-link{padding:.875rem 1rem!important}.mobile-materials-header{padding:.75rem 1rem!important;font-size:.95rem!important}.mobile-materials-link{padding:.75rem 1rem .75rem 2rem!important;font-size:.9rem!important}}.mobile-profile-link{background:none!important;border:none!important;width:100%!important;text-align:left!important;padding:1rem 1.25rem!important;color:#ffffffe6!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;transition:opacity .3s ease,background .3s ease!important;display:flex!important;align-items:center!important;gap:1rem!important;border-radius:8px!important;margin:.25rem 0!important}.mobile-profile-link:hover{background:#ffffff1a!important;color:#fff!important;opacity:.9;transform:none!important;box-shadow:none!important}.mobile-profile-link:active{background:#ffffff26!important;transform:none!important}.mobile-logout{color:#ff6b6b!important;border-top:1px solid rgba(255,255,255,.15)!important;margin-top:.75rem!important;padding-top:1.25rem!important;border-radius:8px!important}.mobile-logout:hover{background:#ff6b6b33!important;color:#ff5252!important}.mobile-logout .mobile-link-icon{color:#ff6b6b!important;stroke:currentColor}.mobile-materials-section{padding:.5rem 0}.mobile-materials-header{padding:.875rem 1.25rem!important;font-weight:600;color:#ffffffe6!important;font-size:1rem!important;border-bottom:1px solid rgba(255,255,255,.15)!important;margin-bottom:.5rem!important;display:flex;align-items:center;gap:8px}.mobile-materials-header svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0;color:#ffffffe6!important}.mobile-materials-link{padding:.875rem 1.25rem .875rem 2.5rem!important;font-size:.95rem!important;margin:.125rem 0!important}.seo-navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(11,61,145,.1);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.seo-navbar-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:70px}.seo-navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .2s ease}.seo-navbar-logo:hover{transform:scale(1.05)}.seo-navbar-logo-img{width:40px;height:40px;object-fit:contain}.seo-navbar-logo-text{font-size:1.5rem;font-weight:700;color:#04c;letter-spacing:-.025em}.seo-navbar-login-btn{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px #0b3d9133;border:none;cursor:pointer}.seo-navbar-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b3d914d;background:linear-gradient(135deg,#06e,#04c)}.seo-navbar-login-btn:active{transform:translateY(0)}@media(max-width:768px){.seo-navbar-container{padding:0 .75rem;height:60px}.seo-navbar-logo-text{font-size:1.25rem}.seo-navbar-logo-img{width:35px;height:35px}.seo-navbar-login-btn{padding:.625rem 1.25rem;font-size:.9rem}}@media(max-width:480px){.seo-navbar-logo-text{display:none}.seo-navbar-logo{gap:.5rem}}.countdown-bar{background:linear-gradient(135deg,#0044ccd9,#0055ddd9,#0066eed9)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;width:100%!important;max-width:100%!important;overflow:hidden!important;position:fixed!important;top:70px!important;left:0!important;right:0!important;z-index:999!important;box-shadow:0 2px 10px #0000001a!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;transform:none!important;will-change:auto!important}.countdown-container{display:flex!important;align-items:center!important;color:#fff!important;font-weight:600!important;white-space:nowrap!important;padding:10px 0!important;animation:scroll 30s linear infinite!important;width:max-content!important}.countdown-item{display:flex!important;align-items:center!important;gap:14px!important;margin-right:60px!important}@keyframes scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.countdown-label{opacity:.9!important}.countdown-values{display:flex!important;align-items:center!important;gap:8px!important}.pill{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#04c3!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:4px 8px!important;border-radius:10px!important}.pill .num{font-weight:800!important}.pill .unit{opacity:.8!important;font-weight:600!important}.countdown-ended{margin-left:10px!important;color:gold!important}@media(max-width:768px){.countdown-bar{top:60px!important;margin-top:0!important}.countdown-container{padding:8px 15px!important}.countdown-label{display:none!important}.hero{padding-top:120px!important}}.video-explanation-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.video-explanation-modal-content{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:24px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #000000b3,0 0 0 1px #ffffff1a;animation:slideUp .3s ease;overflow:hidden;position:relative;z-index:1001;border:1px solid rgba(255,255,255,.15)!important}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.video-explanation-modal-close{position:absolute;top:1rem;right:1rem;background:#1a2a4acc!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,background .3s ease,border-color .3s ease;z-index:10;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.video-explanation-modal-close svg{width:20px;height:20px;color:#fff;stroke:currentColor}.video-explanation-modal-close:hover{background:#1a2a4af2!important;border-color:#fff6!important;opacity:.9}.video-explanation-modal-header{padding:2.5rem 2rem 2rem!important;text-align:center;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;color:#fff!important;position:relative;border-bottom:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.video-explanation-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#0044CC,transparent)}.video-explanation-modal-header h2{margin:0 0 .75rem!important;font-size:2rem!important;font-weight:700!important;color:#fff!important;text-shadow:none!important;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:.75rem}.video-explanation-modal-header h2 svg{width:28px;height:28px;color:#fff;flex-shrink:0}.video-explanation-modal-header p{margin:0!important;font-size:1.1rem!important;color:#fffc!important;opacity:1!important;text-shadow:none!important;font-weight:400!important}.video-explanation-modal-video{padding:2rem 1.5rem!important;background:#0000004d!important;display:flex;align-items:center;justify-content:center;min-height:400px;box-sizing:border-box;overflow:hidden;position:relative;flex:1}.video-explanation-player{width:100%;max-width:100%;height:auto;max-height:60vh;border-radius:16px;background:#000;display:block;object-fit:contain;box-sizing:border-box;box-shadow:0 10px 30px #00000080;border:2px solid rgba(255,255,255,.1)}.video-explanation-modal-footer{padding:2rem!important;display:flex;justify-content:center;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-top:1px solid rgba(255,255,255,.15)!important}.video-explanation-modal-button{background:linear-gradient(135deg,#04c,#05d,#06e)!important;color:#fff!important;border:none!important;border-radius:12px;padding:1rem 2.5rem!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer;transition:opacity .3s ease,box-shadow .3s ease!important;box-shadow:0 8px 24px #04c6!important;min-width:200px}.video-explanation-modal-button:hover{opacity:.9;box-shadow:0 12px 32px #0044cc80!important}.video-explanation-modal-button:active{opacity:.95}@media(max-width:768px){.video-explanation-modal-overlay{padding:.5rem}.video-explanation-modal-content{max-width:95%;max-height:95vh;border-radius:20px}.video-explanation-modal-close{top:.75rem;right:.75rem;width:36px;height:36px}.video-explanation-modal-close svg{width:18px;height:18px}.video-explanation-modal-header{padding:2rem 1.5rem 1.5rem!important}.video-explanation-modal-header h2{font-size:1.5rem!important;flex-direction:column;gap:.5rem}.video-explanation-modal-header h2 svg{width:24px;height:24px}.video-explanation-modal-header p{font-size:1rem!important}.video-explanation-modal-video{padding:1.5rem 1rem!important;min-height:280px}.video-explanation-player{border-radius:12px;max-height:50vh}.video-explanation-modal-footer{padding:1.5rem 1rem!important}.video-explanation-modal-button{width:100%;padding:1rem 1.5rem!important;font-size:1rem!important;min-width:auto}}.email-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.email-modal{background:#fff;border-radius:24px;box-shadow:0 25px 80px #0006;width:100%;max-width:480px;overflow:hidden;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1);border:none;position:relative;box-sizing:border-box}@keyframes slideIn{0%{opacity:0;transform:translateY(-40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#04c,#05d,#06e);padding:24px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:24px 24px 0 0;width:100%;box-sizing:border-box}.close-btn{position:absolute;top:16px;right:16px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;font-size:18px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.close-btn:active{transform:scale(.95)}.header-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;width:100%}.success-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;background:#fff3!important;border-radius:50%!important;color:#fff!important;font-size:2rem!important;font-weight:700!important;flex-shrink:0!important;box-sizing:border-box!important;border:2px solid rgba(255,255,255,.1)!important;margin:0!important;padding:0!important;line-height:1!important;overflow:hidden!important}.header-text{display:flex;flex-direction:column;align-items:center;text-align:center}.header-text h2{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1.2}.header-text p{font-size:1rem;margin:0;color:#ffffffe6;line-height:1.4;font-weight:500}.header-text strong{color:#fff;font-weight:700}.modal-body{padding:24px}.email-form{margin-bottom:20px}.input-wrapper{position:relative;margin-bottom:20px}.email-input{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:16px;font-size:1rem;background:#f8fafc;color:#1e293b;transition:all .3s ease;box-sizing:border-box;font-weight:500}.email-input:focus{outline:none;border-color:#04c;background:#fff;box-shadow:0 0 0 3px #0b3d911a}.email-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.submit-btn{width:100%;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;border:none;padding:16px 24px;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 25px #0b3d914d;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:before{left:100%}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #0b3d9166}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.security-note{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.9rem;text-align:center;padding:16px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;font-weight:500}.security-icon{font-size:1.2rem;flex-shrink:0}@media(max-width:768px){.email-modal-overlay{padding:16px}.email-modal{max-width:100%;border-radius:20px}.modal-header{padding:20px}.header-content{gap:12px}.success-icon{font-size:1.8rem!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}.header-text h2{font-size:1.3rem}.header-text p{font-size:.9rem}.modal-body{padding:20px}}@media(max-width:480px){.email-modal-overlay{padding:15px}.modal-header,.modal-body{padding:16px}.success-icon{font-size:1.6rem!important;width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important}.header-text h2{font-size:1.2rem}.header-text p{font-size:.85rem}.email-input{padding:14px 16px;font-size:.95rem}.submit-btn{padding:14px 20px;font-size:1rem}.security-note{padding:14px;font-size:.85rem}}.home{min-height:100vh}.hero{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;padding:150px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-content{animation:fadeInUp .8s ease-out}.hero-title{font-family:Inter,Montserrat,sans-serif;font-size:54px;font-weight:800;line-height:1.2;margin-bottom:20px}.highlight{color:gold;position:relative}.highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:gold;border-radius:2px}.hero-subtitle{font-size:20px;line-height:1.6;margin-bottom:30px;color:#ffffffe6}.hero-buttons{display:flex;gap:20px;margin-bottom:40px}.hero-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.hero-benefit{display:flex;align-items:center;gap:12px;color:#fffffff2;font-size:16px}.hero-benefit span{color:#fff}.benefit-icon{font-size:20px}.btn{font-family:Inter,Montserrat,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:gold;color:#04c}.btn-primary:hover{background:#e6b800;transform:translateY(-2px);box-shadow:0 8px 25px #ffcc004d}.btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff1a;border-color:gold;color:gold}.btn-large{font-size:16px;padding:14px 28px;max-width:200px}.hero button.btn.btn-hero,.hero button.btn.btn-primary.btn-hero,button.btn.btn-hero,button.btn.btn-primary.btn-hero{font-size:16px!important;padding:12px 24px!important;width:auto!important;min-width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:50px!important;background:#fff!important;color:#04c!important;border:2px solid #0044CC!important;font-weight:600!important;transition:all .3s ease!important}.hero button.btn.btn-hero:hover,.hero button.btn.btn-primary.btn-hero:hover,button.btn.btn-hero:hover,button.btn.btn-primary.btn-hero:hover{background:gold!important;color:#04c!important;border-color:gold!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #ffd7004d!important}.hero-stats{display:flex;gap:40px}.stat{text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;color:gold}.stat-label{font-size:12px;color:#fffc;text-transform:uppercase;letter-spacing:1px}.hero-visual{display:flex;justify-content:center;align-items:center;animation:fadeInRight .8s ease-out .2s both}.character-image{width:450px;height:auto;margin-left:50px;animation:characterFloat 2s ease-in-out infinite alternate}.hero-card{background:#fffffff2;border-radius:16px;padding:24px;box-shadow:0 20px 40px #0000001a;color:#04c;width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-weight:600;font-size:16px}.card-badge{background:gold;color:#04c;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.progress-bar{background:#0b3d911a;height:8px;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{background:linear-gradient(90deg,#04c,gold);height:100%;border-radius:4px;transition:width .3s ease}.card-text{font-size:14px;margin-bottom:16px;color:#0b3d91cc}.btn-small{background:#04c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-small:hover{background:#05d;transform:translateY(-1px)}.features{padding:80px 0;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;position:relative;overflow:hidden}.features:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.features-container{max-width:1200px!important;margin:0 auto!important;padding:0 20px!important;position:relative!important;z-index:1!important;width:100%!important;display:block!important;text-align:center!important;box-sizing:border-box!important}.rocket-icon{font-size:100px;display:block;text-align:center;animation:rocketFloat 2s ease-in-out infinite alternate}@keyframes rocketFloat{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-10px) rotate(5deg)}}.home .section-title,.home h2.section-title,.features .section-title,.features h2.section-title,.pricing .section-title,.pricing h2.section-title,.faq .section-title,.faq h2.section-title,.comparison .comparison-heading,.comparison h2.comparison-heading{font-size:42px!important;font-weight:700!important;color:#fff!important;line-height:1.3!important;margin:0 auto!important;text-align:center!important;width:100%!important;max-width:100%!important;display:block!important;float:none!important;clear:both!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;font-family:Inter,Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}.section-subtitle{font-size:18px!important;color:#ffffffd9!important;line-height:1.6!important;margin:0 auto!important;text-align:center!important;width:100%!important;display:block!important;float:none!important;clear:both!important}.home .section-header,.home .comparison-header,.features .section-header,.pricing .section-header,.faq .section-header,.comparison .comparison-header{text-align:center!important;max-width:900px!important;margin:0 auto 50px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;padding:0 20px!important;box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}.home .section-header h2,.home .section-header .section-title,.home .comparison-header h2,.home .comparison-header .comparison-heading,.features .section-header h2,.features .section-header .section-title,.pricing .section-header h2,.pricing .section-header .section-title,.faq .section-header h2,.faq .section-header .section-title,.comparison .comparison-header h2,.comparison .comparison-header .comparison-heading{font-size:42px!important;font-weight:700!important;color:#fff!important;line-height:1.3!important;margin:0 auto!important;text-align:center!important;width:100%!important;max-width:100%!important;display:block!important;float:none!important;clear:both!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;font-family:Inter,Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-card{background:#fff;padding:30px;border-radius:16px;text-align:left;box-shadow:0 4px 20px #0b3d911a;transition:all .3s ease;border:1px solid rgba(11,61,145,.1);display:flex;flex-direction:column;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0b3d9126}.feature-icon{font-size:48px!important;width:80px!important;height:80px!important;background:#04c;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;position:relative;flex-shrink:0;box-shadow:0 4px 12px #0b3d914d}.feature-title{font-family:Inter,Montserrat,sans-serif;font-size:22px;font-weight:700;color:#04c;margin-bottom:15px;text-align:left}.feature-description{font-size:15px;line-height:1.6;color:#0b3d91cc;margin-bottom:20px;text-align:left;flex:1}.feature-list{list-style:none;padding:0;margin:auto 0 0}.feature-list li{font-size:14px;color:#0b3d91cc;margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;text-align:left}.feature-list li:before{content:"✅";font-size:16px;margin-right:8px;flex-shrink:0}.feature-link{display:inline-block;margin-top:15px;padding:10px 20px;background:linear-gradient(135deg,#04c,gold);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px #0b3d914d}.feature-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b3d9166;color:#fff}.feature-download-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.download-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#04c;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.download-link:hover{background:#04c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0b3d9133}.step-content p{font-size:13px!important;color:#ffffffe6!important;margin:0!important;line-height:1.4!important;background:none!important}.support{padding:40px 0;background:#f8fafc}.support-container{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.support-text{font-size:1rem;color:#666;margin:0;line-height:1.5}.support-email{color:#04c;text-decoration:none;font-weight:600;transition:color .3s ease}.support-email:hover{color:#05d;text-decoration:underline}@media(max-width:768px){.payment-info{margin-top:25px!important;padding:16px!important}.payment-info-title{font-size:22px!important}.payment-info-content{gap:10px!important}.payment-step{padding:10px 14px!important;gap:12px!important}.step-number{width:26px!important;height:26px!important;font-size:14px!important}.step-content h4{font-size:16px!important}.step-content p{font-size:12px!important}.payment-warning{padding:10px 14px!important}.payment-warning p{font-size:11px!important}.support{padding:30px 0}.support-container{padding:0 1rem}.support-text{font-size:.9rem}}.coming-soon{padding:80px 0;background:#fff}.coming-soon-container{max-width:1200px;margin:0 auto;padding:0 20px}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.coming-soon-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:30px;border-radius:16px;text-align:center;border:2px dashed rgba(11,61,145,.2);position:relative}.coming-soon-icon{font-size:48px;margin-bottom:20px;opacity:.7}.coming-soon-title{font-family:Inter,Montserrat,sans-serif;font-size:20px;font-weight:600;color:#04c;margin-bottom:15px}.coming-soon-description{font-size:14px;line-height:1.6;color:#0b3d91cc;margin-bottom:20px}.coming-soon-badge{background:#0b3d911a;color:#04c;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600}.cta{padding:80px 0;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.cta-container{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.cta-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:700;margin-bottom:20px}.cta-description{font-size:18px;margin-bottom:30px;color:#ffffffe6}.pricing{padding:80px 0;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.pricing-container{max-width:1100px!important;margin:0 auto!important;padding:0 20px!important;position:relative!important;z-index:1!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;box-sizing:border-box!important}.currency-note{font-size:14px;color:#ffffffb3;font-style:italic;margin-top:8px;display:inline-block}.pricing-toggle{display:flex;justify-content:center;gap:10px;margin:40px auto;max-width:400px;background:#ffffff1a;padding:6px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto}.pricing-grid.lifetime-only{display:flex;justify-content:center;align-items:center}.pricing-grid.lifetime-only .pricing-card.lifetime{max-width:600px;width:100%;min-height:auto}.pago-unico-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:0 20px}.pago-unico-card{width:100%;background:#ffffff26;border-radius:28px;padding:50px 40px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #FFD700;box-shadow:inset 0 0 0 2px #ffcc0059,0 14px 40px #ffcc0026;display:flex;flex-direction:column}.pago-unico-card button.btn,.pago-unico-card button.btn-primary,.pago-unico-card button.btn-full{background:#fff!important;color:#04c!important;border:2px solid white!important;font-size:18px!important;padding:18px 28px!important;border-radius:28px!important;font-weight:600!important;transition:all .3s ease!important}.pago-unico-card button.btn:hover,.pago-unico-card button.btn-primary:hover,.pago-unico-card button.btn-full:hover{background:gold!important;color:#04c!important;border-color:gold!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #ffcc004d!important}.pago-unico-card button.btn:disabled,.pago-unico-card button.btn-primary:disabled,.pago-unico-card button.btn-full:disabled{background:#ffffff80!important;color:#0044cc80!important;border-color:#ffffff80!important;cursor:not-allowed!important;transform:none!important}.pricing-card{background:#ffffff1a;border-radius:28px;padding:56px 48px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);min-height:640px;box-shadow:inset 0 0 0 2px #ffffff14,0 10px 30px #00000026;display:flex;flex-direction:column}.pricing-card.lifetime .price-amount{color:gold;text-shadow:0 2px 20px rgba(255,215,0,.5);font-size:68px}.pricing-badge-old{position:absolute;top:-10px;left:20px;background:#28a745;color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.pricing-title{font-family:Inter,Montserrat,sans-serif;font-size:30px;font-weight:700;margin-top:20px;margin-bottom:8px}.price-amount{font-size:64px;font-weight:800;color:gold}.price-period{font-size:16px;color:#ffffffb3;margin-left:5px}.pricing-description{font-size:16px;color:#fffc;margin-bottom:20px}.pricing-highlight-secondary{background:#0044cc4d;color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;display:inline-block;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);width:100%;text-align:center}.pricing-features{list-style:none;padding:0;margin:0 0 30px;text-align:left;flex:1}.pricing-features li{font-size:22px;color:#ffffffe6;margin-bottom:18px;display:flex;align-items:center;gap:16px;font-weight:500}.pricing-feature-bonus{background:#ffd7001f!important;padding:10px 12px!important;border-radius:10px!important;border:1.5px solid rgba(255,215,0,.35)!important;margin-top:6px!important;margin-bottom:10px!important;font-weight:600!important;box-shadow:0 2px 6px #ffd70026!important;font-size:20px!important}.pricing-feature-bonus strong{color:gold;font-weight:700;font-size:18px}.emoji-bonus{font-size:1.3em;line-height:1;margin:0 4px}.pricing .pricing-card button.btn.btn-primary,.pricing .pricing-card button.btn.btn-secondary,.pricing .pricing-card button.btn.btn-full,.pricing .pricing-card .btn.btn-primary,.pricing .pricing-card .btn.btn-secondary,.pricing .pricing-card .btn.btn-full{background:#fff!important;color:#04c!important;border:2px solid white!important;font-size:18px!important;padding:18px 28px!important;border-radius:28px!important;font-weight:600!important}.pricing .pricing-card button.btn.btn-primary:hover,.pricing .pricing-card button.btn.btn-secondary:hover,.pricing .pricing-card button.btn.btn-full:hover,.pricing .pricing-card .btn.btn-primary:hover,.pricing .pricing-card .btn.btn-secondary:hover,.pricing .pricing-card .btn.btn-full:hover{background:gold!important;color:#04c!important;border-color:gold!important;transform:translateY(-2px)!important}.faq{padding:80px 0;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;position:relative;overflow:hidden}.faq:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.faq-container{max-width:800px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:1}.faq-list{display:flex;flex-direction:column;gap:15px;margin-top:40px}.faq-item{background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease}.faq-item:hover{background:#ffffff26;transform:translateY(-2px)}.faq-question-container{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question{font-size:17px;font-weight:500;margin:0;text-align:left;flex:1;color:#fff}.faq-icon{font-size:14px;color:#ffffffb3;transition:transform .3s ease}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}.faq-answer p{font-size:15px;line-height:1.6;color:#ffffffe6;margin:15px 0 0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.comparison{padding:80px 0;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;position:relative;overflow:hidden}.comparison:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.comparison-container{max-width:1200px!important;margin:0 auto!important;padding:0 20px!important;position:relative!important;z-index:1!important;width:100%!important;display:block!important}.comparison-header{text-align:center!important;max-width:900px!important;margin:0 auto 50px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;padding:0 20px!important;box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}.comparison-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.comparison-subtitle{font-size:18px!important;color:#ffffffd9!important;line-height:1.6!important;margin:0 auto!important;text-align:center!important;width:100%!important;display:block!important;float:none!important;clear:both!important}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.comparison-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #00000026;transition:transform .3s ease,box-shadow .3s ease}.comparison-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0003}.comparison-card__badge{position:absolute;top:-14px;left:32px;background:gold;color:#04c;padding:8px 18px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 12px 30px #ffcc0059}.comparison-card__header{text-align:center}.comparison-card__title{font-family:Inter,Montserrat,sans-serif;font-size:20px;font-weight:700;margin:0}.comparison-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.comparison-card__list li{display:flex;align-items:center;gap:10px;font-size:16px;color:#fff}.comparison-card__footer{text-align:center;font-weight:700;font-size:16px;padding:16px;background:#ffffff1f;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.comparison-card--highlight{background:#ffffff29;border:2px solid #FFD700;box-shadow:0 24px 55px #0003}.comparison-card--highlight:hover{box-shadow:0 30px 70px #00000040}.comparison-card__footer--highlight{background:#ffd7001f;border:1px solid rgba(255,215,0,.4);color:gold}.comparison-cta{margin-top:50px;display:flex;flex-direction:column;gap:18px;align-items:center}.comparison-proof{font-size:16px;color:#ffffffd9}.comparison-cta .btn{box-shadow:0 12px 30px #ffcc0059;min-width:240px}.comparison-cta .btn:hover{transform:translateY(-3px)}@media(max-width:768px){.hero-container{grid-template-columns:1fr;gap:30px;text-align:center}.hero-content{order:2}.hero-visual{order:1;display:flex;justify-content:center;align-items:center;margin-top:40px}.character-image{width:200px;height:auto;margin:0}.hero-title{font-size:48px;line-height:1.2}.hero-subtitle{font-size:18px;line-height:1.5}.hero-buttons{flex-direction:column;align-items:center}.hero-benefits{text-align:center;margin-top:20px}.hero-benefit{font-size:16px;margin-bottom:12px;justify-content:center;text-align:center}.hero-stats{justify-content:center;gap:30px}.home .section-title,.home h2.section-title,.features .section-title,.features h2.section-title,.pricing .section-title,.pricing h2.section-title,.faq .section-title,.faq h2.section-title,.comparison .comparison-heading,.comparison h2.comparison-heading,.home .section-header h2,.home .section-header .section-title,.home .comparison-header h2,.home .comparison-header .comparison-heading,.features .section-header h2,.features .section-header .section-title,.pricing .section-header h2,.pricing .section-header .section-title,.faq .section-header h2,.faq .section-header .section-title,.comparison .comparison-header h2,.comparison .comparison-header .comparison-heading{font-size:32px!important}.section-header,.comparison-header{max-width:100%!important;padding:0 15px!important}.features-grid{grid-template-columns:1fr}.pago-unico-container{max-width:100%;padding:0 15px}.pago-unico-card{padding:40px 30px}.pricing-grid{grid-template-columns:1fr;gap:40px;padding:0 10px;display:flex;flex-direction:column}.pricing-card:not(.featured){order:1}.pricing-card.featured{order:2;transform:none}.pricing-card{width:100%;max-width:100%}.pricing-card.lifetime{transform:none}.pricing-card.lifetime .price-amount{font-size:56px}.pricing-toggle{margin:30px auto;max-width:90%}.toggle-btn{padding:10px 16px;font-size:14px}.comparison-grid{grid-template-columns:1fr}.comparison-header{margin-bottom:40px}.comparison-subtitle,.section-subtitle{font-size:16px!important}.comparison-card{padding:28px}.comparison-card__badge{position:static;margin-bottom:20px;display:inline-flex;justify-content:center;width:100%}.comparison-proof{text-align:center;width:100%}.comparison-cta .btn{width:100%;max-width:320px}.cta-title{font-size:28px}}@media(max-width:480px){.hero{padding:40px 0}.hero-container{gap:20px;padding:0 15px}.hero-visual{margin-top:50px}.character-image{width:150px;height:auto}.hero-title{font-size:36px;line-height:1.3}.hero-subtitle{font-size:16px;line-height:1.4}.hero-benefit{font-size:15px;margin-bottom:10px;justify-content:center;text-align:center}.hero-stats{flex-direction:column;gap:20px}.hero-card{width:100%;max-width:280px}.social-proof{padding:10px 0}.social-proof-banner{font-size:12px;gap:4px;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}.social-proof-dot{display:none}.social-proof-text{font-size:12px;text-align:center;word-wrap:break-word;max-width:100%;white-space:normal}.pricing-grid{grid-template-columns:1fr;gap:40px;padding:0 10px;display:flex;flex-direction:column}.pricing-card:not(.featured){order:1}.pricing-card.featured{order:2}.pricing-card{width:100%;max-width:100%}}.social-proof{background:linear-gradient(135deg,#04c,#05d,#06e);padding:20px 0;position:relative;overflow:hidden}.social-proof:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.social-proof-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.social-proof-banner{display:flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:600;font-family:Inter,Montserrat,sans-serif}.social-proof-dot{width:8px;height:8px;background:#0f8;border-radius:50%;flex-shrink:0}.social-proof-text{white-space:nowrap}@media(max-width:768px){.social-proof{padding:15px 0}.social-proof-container{padding:0 15px}.social-proof-banner{font-size:14px;gap:6px;flex-direction:row;text-align:center;justify-content:center;align-items:center;flex-wrap:wrap}.social-proof-dot{display:none}.social-proof-text{font-size:14px;line-height:1.4;text-align:center;word-wrap:break-word;max-width:100%;white-space:normal}}.testimonials{background:linear-gradient(135deg,#04c,#05d,#06e);padding:80px 0;position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.testimonials-header{text-align:center;margin-bottom:36px}.testimonials-eyebrow{color:#fc0;font-weight:700;letter-spacing:.4px;display:inline-block;margin-bottom:8px}.section-title .accent{color:gold}.carousel{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}.carousel-track{display:flex;gap:20px;will-change:transform}.testimonial-card{min-width:calc(100% - 40px);background:#ffffff1f;color:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 24px #00000040;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:flex-start;min-height:280px;position:relative;overflow:hidden}.testimonial-card:before{content:"“";position:absolute;top:-20px;right:20px;font-size:120px;line-height:1;color:#ffffff14;font-weight:900;pointer-events:none}.testimonial-stars{color:#fc0;margin-bottom:8px;font-size:18px}.testimonial-quote{font-size:18px;line-height:1.8;margin:6px 0 18px}.testimonial-author{font-weight:700;color:#fff;margin-top:auto}.testimonial-meta{color:#fffc;font-size:14px}@media(min-width:900px){.testimonial-card{min-width:calc(33.333% - 13.4px);min-height:320px;padding:36px}.testimonial-quote{font-size:19px}}.carousel{scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.footer{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:40px 20px 20px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;margin-bottom:30px}.footer-section h3,.footer-section h4{font-family:Inter,Montserrat,sans-serif;margin-bottom:15px}.footer-title{font-size:24px;font-weight:700;color:gold}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{width:40px;height:40px;border-radius:0;box-shadow:none;background:transparent}.footer-subtitle{font-size:16px;font-weight:600;color:#fff}.footer-description{font-size:14px;line-height:1.6;color:#ffffffe6;margin:0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{font-size:14px;color:#fffc;margin-bottom:8px;padding-left:15px;position:relative}.footer-links li:before{content:"→";position:absolute;left:0;color:gold;font-weight:700}.footer-contact{font-size:14px;line-height:1.6;color:#fffc;margin:0}.footer-bottom{border-top:1px solid rgba(255,204,0,.2);padding-top:20px}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-copyright{font-size:13px;color:#ffffffb3;margin:0}.footer-badges{display:flex;gap:8px}.footer-bottom-nav{display:flex;align-items:center;gap:10px}.footer-link{color:#ffffffd9;text-decoration:none;font-weight:600;font-size:13px;padding:4px 6px;border-radius:6px}.footer-link:hover{text-decoration:underline}.footer-separator{color:#ffffff80}.badge{background:#fc03;color:gold;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(255,204,0,.3)}.footer-instagram-btn{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:#fff;text-decoration:none;padding:6px 0;transition:opacity .2s ease,transform .2s ease}.footer-instagram-btn:hover{transform:translateY(-1px);opacity:.9}.footer-instagram-text{font-weight:600;font-size:14px;color:#fff}.footer-instagram-help{margin-top:8px}.footer-instagram-help-text{color:#ffffffe6;font-size:14px}@media(max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-container{padding:30px 15px 15px}.footer-bottom-content{flex-direction:column;text-align:center}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;gap:25px}.footer-title{font-size:20px}.footer-badges{justify-content:center}}.login-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.login-message{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center;animation:messageSlideIn .3s ease-out}.login-message-info{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.login-message-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{width:100%;max-width:400px}.login-card{background:linear-gradient(135deg,#04c,#05d,#06e);border-radius:20px;padding:40px;box-shadow:0 20px 40px #0b3d9133;text-align:center}.login-brand{display:flex;justify-content:center;margin-bottom:10px}.login-logo{width:104px;height:104px;animation:loginFloat 2.8s ease-in-out infinite alternate}.login-title{font-family:Inter,Montserrat,sans-serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:15px}@keyframes loginFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(-3deg)}}.login-subtitle{font-size:16px;color:#ffffffe6;margin-bottom:30px;line-height:1.5}.login-form{margin-bottom:30px}.login-input{width:100%;padding:15px 20px;border:none;border-radius:12px;font-size:16px;font-family:Inter,Montserrat,sans-serif;background:#fff;color:#04c;margin-bottom:20px;transition:all .3s ease}.login-input:focus{outline:none;box-shadow:0 0 0 3px #ffcc004d}.login-input::placeholder{color:#0b3d9199}.login-button{width:100%;padding:15px 20px;background:#fff;color:#04c;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:Inter,Montserrat,sans-serif;cursor:pointer;transition:all .3s ease}.login-button:hover{background:gold;color:#04c;transform:translateY(-2px);box-shadow:0 8px 25px #ffcc004d}.login-help{margin-top:20px}.login-help p{font-size:14px;color:#fffc;margin:0}.help-link{color:#fff;text-decoration:underline;font-weight:500}.help-link:hover{color:gold}.pricing-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pricing-modal-content{background:linear-gradient(135deg,#04c,#05d,#06e);border-radius:20px;padding:40px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;color:#fff}.close-button{position:absolute;top:20px;right:20px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease}.close-button:hover{background:#ffffff4d}.pricing-title{font-family:Inter,Montserrat,sans-serif;font-size:28px;font-weight:700;text-align:center;margin-bottom:15px}.pricing-subtitle{font-size:16px;color:#fffc;text-align:center;margin-bottom:40px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pricing-card{background:#ffffff1a;border-radius:20px;padding:30px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.pricing-card.featured{background:#ffffff26;border:2px solid #FFD700;transform:scale(1.05)}.pricing-badge{position:absolute;top:-10px;left:20px;background:#28a745;color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.pricing-card-title{font-family:Inter,Montserrat,sans-serif;font-size:20px;font-weight:700;margin-bottom:15px;text-align:center}.pricing-price{margin-bottom:10px;text-align:center}.price-amount{font-size:36px;font-weight:800;color:gold}.price-period{font-size:14px;color:#ffffffb3;margin-left:5px}.pricing-description{font-size:14px;color:#fffc;margin-bottom:15px;text-align:center}.pricing-highlight{background:#fc03;color:gold;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:20px;text-align:center;width:100%}.pricing-features{list-style:none;padding:0;margin:0 0 25px;text-align:left}.pricing-features li{font-size:13px;color:#ffffffe6;margin-bottom:8px;display:flex;align-items:center;gap:8px}.btn{font-family:Inter,Montserrat,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;text-align:center}.btn-primary{background:#fff;color:#04c}.btn-primary:hover{background:gold;color:#04c;transform:translateY(-2px)}.btn-secondary{background:#fff;color:#04c}.btn-secondary:hover{background:gold;color:#04c;transform:translateY(-2px)}@media(max-width:768px){.login-card{padding:30px 20px}.login-title{font-size:24px}.pricing-modal-content{padding:30px 20px}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-title{font-size:24px}}@media(max-width:480px){.login-page{padding:10px}.login-card{padding:25px 15px}.login-title{font-size:22px}.login-subtitle{font-size:14px}.pricing-modal-content{padding:25px 15px}.pricing-title{font-size:22px}}.subscription-expired-overlay *,.subscription-expired-modal *{box-sizing:border-box}.subscription-expired-overlay{position:fixed!important;inset:0!important;background:#000000d9!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;animation:subscription-modal-fadeIn .3s ease-out!important;padding:20px!important;margin:0!important;box-sizing:border-box!important;overflow:auto!important}.subscription-expired-modal{background:#fff!important;border-radius:24px!important;max-width:500px!important;width:100%!important;max-height:90vh!important;overflow:hidden!important;box-shadow:0 25px 80px #00000080!important;animation:subscription-modal-slideIn .4s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;margin:auto!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-self:center!important}.subscription-expired-modal .modal-header{background:linear-gradient(135deg,#04c,#05d,#06e)!important;padding:28px 24px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;margin:0!important;box-sizing:border-box!important;width:100%!important;min-height:auto!important}.subscription-expired-modal .header-content{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex:1 1 auto!important;margin:0 auto!important;padding:0 50px!important;text-align:center!important;position:relative!important;width:100%!important;max-width:100%!important}.subscription-expired-modal .status-icon{width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff3!important;border-radius:50%!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;flex-shrink:0!important;margin:0!important;padding:0!important}.subscription-expired-modal .status-icon svg{width:32px!important;height:32px!important;color:#fff!important;stroke:currentColor!important;fill:none!important;display:block!important;margin:0 auto!important}.subscription-expired-modal .modal-title{margin:0!important;padding:0!important;font-size:1.75rem!important;font-weight:700!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.3)!important;line-height:1.3!important;font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-align:center!important;width:auto!important;flex:0 0 auto!important}.subscription-expired-modal .modal-close-btn{position:absolute!important;top:16px!important;right:16px!important;background:#ffffff40!important;border:none!important;color:#fff!important;width:40px!important;height:40px!important;border-radius:50%!important;font-size:20px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:0!important;margin:0!important;line-height:1!important;font-family:inherit!important;z-index:10!important}.subscription-expired-modal .modal-close-btn:hover{background:#ffffff59!important;transform:scale(1.1)!important}.subscription-expired-modal .modal-close-btn:active{transform:scale(.95)!important}.subscription-expired-modal .modal-content{padding:32px 24px!important;background:#fff!important;margin:0!important;border:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;text-align:center!important}.subscription-expired-modal .status-message{font-size:1.05rem!important;line-height:1.7!important;color:#2d3748!important;margin:0 auto 28px!important;padding:0!important;text-align:center!important;font-weight:400!important;font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;width:100%!important;max-width:100%!important}.subscription-expired-modal .subscription-details{background:#f7fafc!important;border-radius:16px!important;padding:20px!important;margin:0 auto 24px!important;border:1px solid #e2e8f0!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.subscription-expired-modal .detail-item{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;width:100%!important;text-align:center!important}.subscription-expired-modal .detail-item:last-child{margin-bottom:0!important}.subscription-expired-modal .detail-label{font-weight:600!important;color:#4a5568!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 8px!important;padding:0!important;font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-align:center!important;width:100%!important;display:block!important}.subscription-expired-modal .detail-value{font-weight:700!important;font-size:1rem!important;margin:0!important;padding:0!important;font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-align:center!important;width:100%!important;display:block!important}.subscription-expired-modal .detail-value.plan-name{color:#04c!important}.subscription-expired-modal .detail-value.expiration-date{color:#e53e3e!important}.subscription-expired-modal .modal-actions{padding:0 24px 24px!important;margin:0 auto!important;border:none!important;background:transparent!important;box-sizing:border-box!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.subscription-expired-modal .continue-button{width:100%!important;max-width:100%!important;background:linear-gradient(135deg,#04c,#05d,#06e)!important;color:#fff!important;border:none!important;padding:16px 24px!important;border-radius:16px!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 8px 25px #0b3d914d!important;position:relative!important;overflow:hidden!important;margin:0!important;font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-sizing:border-box!important;text-align:center!important;display:block!important}.subscription-expired-modal .continue-button:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .5s!important}.subscription-expired-modal .continue-button:hover:before{left:100%!important}.subscription-expired-modal .continue-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 35px #0b3d9166!important}.subscription-expired-modal .continue-button:active{transform:translateY(0)!important}@keyframes subscription-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes subscription-modal-slideIn{0%{opacity:0;transform:translateY(-40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.subscription-expired-overlay{padding:16px!important;align-items:center!important;justify-content:center!important}.subscription-expired-modal{max-width:100%!important;border-radius:20px!important;margin:auto!important}.subscription-expired-modal .modal-header{padding:24px 20px!important}.subscription-expired-modal .header-content{gap:12px!important;padding:0 45px!important}.subscription-expired-modal .status-icon{width:48px!important;height:48px!important}.subscription-expired-modal .status-icon svg{width:28px!important;height:28px!important}.subscription-expired-modal .modal-title{font-size:1.5rem!important}.subscription-expired-modal .modal-content{padding:24px 20px!important}.subscription-expired-modal .subscription-details{padding:16px!important}.subscription-expired-modal .detail-item{flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important}.subscription-expired-modal .modal-actions{padding:0 20px 20px!important}}@media(max-width:480px){.subscription-expired-modal .modal-header{padding:20px 16px!important}.subscription-expired-modal .header-content{padding:0 40px!important}.subscription-expired-modal .modal-content{padding:20px 16px!important}.subscription-expired-modal .modal-actions{padding:0 16px 16px!important}.subscription-expired-modal .status-icon{width:44px!important;height:44px!important}.subscription-expired-modal .status-icon svg{width:24px!important;height:24px!important}.subscription-expired-modal .modal-title{font-size:1.3rem!important}}.plans-page{min-height:100vh;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;display:flex;align-items:flex-start;justify-content:center;padding:20px 10px}.plans-container{width:100%;max-width:1100px}.plans-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:800;text-align:center;margin:0 0 10px}.plans-subtitle{text-align:center;font-size:18px;color:#fff;margin-bottom:40px}.pricing{width:100%}.pricing-container{width:100%;max-width:1100px}.section-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:800;text-align:center;margin:0 0 10px;color:#fff}.section-subtitle{text-align:center;font-size:18px;color:#fff;margin-bottom:40px}.currency-note{font-size:14px;color:#fff;font-style:italic;margin-top:8px;display:inline-block}.user-info{text-align:center;margin-bottom:30px;margin-top:20px}.user-email{font-size:16px;color:#fff;background:#ffffff1a;padding:8px 16px;border-radius:20px;display:inline-block;border:1px solid rgba(255,255,255,.2)}.user-email strong{color:gold}.pricing-toggle{display:flex;justify-content:center;gap:10px;margin:30px auto;max-width:400px;background:#ffffff1a;padding:6px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.toggle-btn{flex:1;padding:12px 24px;background:transparent;border:none;border-radius:12px;color:#ffffffb3;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Montserrat,sans-serif}.toggle-btn:hover{color:#ffffffe6;background:#ffffff0d}.toggle-btn.active{background:linear-gradient(135deg,gold,orange);color:#04c;box-shadow:0 4px 15px #ffd7004d;transform:translateY(-1px)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:30px auto 0}.plans-grid.lifetime-only{display:flex;justify-content:center;align-items:center}.plans-grid.lifetime-only .pricing-card.lifetime{max-width:600px;width:100%;min-height:auto}.lifetime-includes{margin:20px 0;padding:12px 16px;background:#ffd70026;border-radius:12px;border:1px solid rgba(255,215,0,.3);text-align:center}.lifetime-includes-text{margin:0;color:gold;font-weight:600;font-size:16px}.pricing-card{background:#ffffff1a;border-radius:28px;padding:35px 28px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);min-height:520px;box-shadow:inset 0 0 0 2px #ffffff14,0 10px 30px #00000026;display:flex;flex-direction:column}.pricing-card.featured{background:#ffffff2e;border:3px solid #FFD700;box-shadow:inset 0 0 0 2px #fc06,0 20px 50px #ffcc0040,0 0 30px #ffd70026;transform:scale(1.05);position:relative}.pricing-card.lifetime{background:#ffffff26;border:3px solid #FFD700;box-shadow:inset 0 0 0 2px #ffcc0080,0 20px 60px #ffd7004d,0 0 40px #ffd70033;transform:scale(1.05);position:relative;overflow:visible}.lifetime-badge{background:linear-gradient(135deg,gold,orange)!important;color:#04c!important;font-weight:700!important;font-size:13px!important;padding:8px 16px!important;box-shadow:0 4px 15px #ffd70066!important;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lifetime-scarcity{text-align:center;color:gold;font-weight:700;font-size:14px;margin-top:8px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 10px rgba(255,215,0,.5)}.lifetime-highlight{background:#ffd7004d!important;color:gold!important;font-weight:700!important;font-size:13px!important;padding:8px 14px!important;border:1px solid rgba(255,215,0,.5)!important}.pricing-card.lifetime .price-amount{color:gold!important;text-shadow:0 2px 20px rgba(255,215,0,.5)!important;font-size:52px}.pricing-card.lifetime .lifetime-btn{background:linear-gradient(135deg,gold,orange)!important;color:#04c!important;border:2px solid #FFD700!important;font-weight:700!important;box-shadow:0 8px 30px #ffd70066!important;transition:all .3s ease!important}.pricing-card.lifetime .lifetime-btn:hover{background:linear-gradient(135deg,orange,gold)!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 12px 40px #ffd70099!important}.pricing-badge{position:absolute;top:-12px;left:0;right:0;margin-left:auto;margin-right:auto;width:fit-content;background:linear-gradient(135deg,gold,orange);color:#04c;padding:8px 16px;border-radius:16px;font-size:13px;font-weight:700;box-shadow:0 4px 15px #ffd70066;z-index:10;animation:pulse 2s ease-in-out infinite}.pricing-card.featured .pricing-badge{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff!important;box-shadow:0 4px 15px #28a74566!important}.pricing-card .popular-badge{position:absolute;top:-12px;left:0;right:0;margin-left:auto;margin-right:auto;width:fit-content;background:linear-gradient(90deg,#ff8c42,#ff6b35,#e63946);color:#fff;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ff8c4266;z-index:10;display:flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,Montserrat,sans-serif;white-space:nowrap}.popular-badge-content{display:flex;align-items:center;justify-content:center;gap:6px;z-index:2;position:relative;width:100%}.popular-badge-emoji{font-size:18px;line-height:1;display:inline-block}.popular-badge-text{font-size:14px;font-weight:700;letter-spacing:.3px}.popular-badge-line{position:absolute;top:50%;width:40px;height:1px;background:linear-gradient(90deg,rgba(147,51,234,.6) 0%,transparent 100%);z-index:1}.popular-badge-line-left{left:-50px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgba(147,51,234,.6) 100%)}.popular-badge-line-right{right:-50px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(147,51,234,.6) 0%,transparent 100%)}.pricing-badge-promo{background:linear-gradient(135deg,#f44,#f66);color:#fff;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;text-align:center;margin-bottom:15px;margin-top:10px;box-shadow:0 4px 15px #f446;border:2px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.pricing-title{font-family:Inter,Montserrat,sans-serif;font-size:24px;font-weight:700;margin-top:20px;margin-bottom:8px;color:#fff}.pricing-price{margin-bottom:15px}.price-amount{font-size:48px;font-weight:800;color:gold!important}.price-period{font-size:16px;color:#fff;margin-left:5px}.pricing-description{font-size:15px;color:#fff;margin-bottom:15px}.pricing-highlight{background:#ffcc0040;color:gold;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:700;display:inline-block;margin-bottom:12px;border:1px solid rgba(255,215,0,.4);box-shadow:0 2px 8px #ffd70033;width:100%;text-align:center}.pricing-highlight-secondary{background:#0044cc4d;color:#fff;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:15px;border:1px solid rgba(255,255,255,.2);width:100%;text-align:center}.pricing-features{list-style:none;padding:0;margin:0 0 25px;text-align:left;flex:1}.pricing-features li{font-size:15px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-weight:500}.pricing-feature-bonus{background:#ffd7001f!important;padding:10px 12px!important;border-radius:10px!important;border:1.5px solid rgba(255,215,0,.35)!important;margin-top:6px!important;margin-bottom:10px!important;font-weight:600!important;box-shadow:0 2px 6px #ffd70026!important;font-size:15px!important}.pricing-feature-bonus strong{color:gold;font-weight:700;font-size:14px}.emoji-bonus{font-size:1.2em;line-height:1;margin:0 4px}.check-icon{flex-shrink:0;margin-right:4px}.emoji-large{font-size:1.5em;line-height:1;margin:0 4px}.btn{font-family:Inter,Montserrat,sans-serif;font-size:16px;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;text-align:center}.pricing-card button.btn.btn-primary,.pricing-card button.btn.btn-secondary,.pricing-card button.btn.btn-full,.pricing-card .btn.btn-primary,.pricing-card .btn.btn-secondary,.pricing-card .btn.btn-full{background:#fff!important;color:#04c!important;border:2px solid white!important;font-size:18px!important;padding:18px 28px!important;border-radius:28px!important;font-weight:600!important}.pricing-card button.btn.btn-primary:hover,.pricing-card button.btn.btn-secondary:hover,.pricing-card button.btn.btn-full:hover,.pricing-card .btn.btn-primary:hover,.pricing-card .btn.btn-secondary:hover,.pricing-card .btn.btn-full:hover{background:gold!important;color:#04c!important;border-color:gold!important;transform:translateY(-2px)!important}.pricing-card button.btn.btn-primary:disabled,.pricing-card button.btn.btn-secondary:disabled,.pricing-card button.btn.btn-full:disabled,.pricing-card .btn.btn-primary:disabled,.pricing-card .btn.btn-secondary:disabled,.pricing-card .btn.btn-full:disabled{background:#ffffff80!important;color:#0b3d9180!important;border-color:#ffffff80!important;cursor:not-allowed!important;transform:none!important}.button-container{display:flex;flex-direction:column;gap:8px;width:100%}.button-subtext{text-align:center;font-size:13px;color:#ffffffe6;margin:0;font-weight:500;line-height:1.4}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:40px;padding:0 5px;display:flex;flex-direction:column}.pricing-card:not(.featured){order:1}.pricing-card.featured{order:2;transform:none}.price-amount{font-size:40px}.pricing-card{padding:25px 20px;min-height:auto;width:100%;max-width:100%}.pricing-card.lifetime{transform:none}.pricing-card.lifetime .price-amount{font-size:44px}.pricing-toggle{margin:25px auto;max-width:90%}.toggle-btn{padding:10px 16px;font-size:14px}}@media(max-width:480px){.plans-page{padding:15px 5px;align-items:flex-start}.pricing-grid{grid-template-columns:1fr;gap:40px;padding:0;display:flex;flex-direction:column}.pricing-card:not(.featured){order:1}.pricing-card.featured{order:2}.plans-title{font-size:28px}.plans-subtitle{font-size:16px}.pricing-card{padding:20px 15px;border-radius:20px;width:100%;max-width:100%}.pricing-title{font-size:20px}.price-amount{font-size:36px}.pricing-features li{font-size:14px}.pricing-card.lifetime .price-amount{font-size:40px}.lifetime-scarcity{font-size:12px}.lifetime-badge{font-size:11px!important;padding:6px 12px!important}}.payment-info{margin-top:30px!important;padding:20px!important;background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 6px 20px #0000001a!important}.payment-info-container{max-width:700px!important;margin:0 auto!important}.payment-info-header{text-align:center!important;margin-bottom:20px!important}.payment-info-title{font-family:Inter,Montserrat,sans-serif!important;font-size:26px!important;font-weight:700!important;color:#fff!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.payment-info-content{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:15px!important;text-align:left!important}.payment-step{display:flex!important;align-items:center!important;gap:15px!important;padding:12px 16px!important;background:#0b3d9133!important;border-radius:12px!important;border:1px solid rgba(11,61,145,.3)!important;transition:all .3s ease!important}.payment-step:hover{background:#0b3d9140!important;transform:translateY(-1px)!important}.step-number{background:gold!important;color:#04c!important;width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:15px!important;flex-shrink:0!important}.step-content{flex:1!important;background:none!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;padding:8px 12px!important}.step-content h4{font-family:Inter,Montserrat,sans-serif!important;font-size:18px!important;font-weight:600!important;color:#fff!important;margin:0 0 4px!important;line-height:1.3!important;background:none!important}.step-content p{font-size:13px!important;color:#fff!important;margin:0!important;line-height:1.4!important;background:none!important}.payment-warning{background:#ffc10726!important;border:none!important;border-radius:10px!important;padding:12px 16px!important;text-align:center!important}.payment-warning p{font-size:12px!important;color:gold!important;margin:0!important;font-weight:500!important}.payment-warning strong{color:#fff!important}.support{margin-top:30px;margin-bottom:0;padding:15px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2)}.support-container{max-width:fit-content!important;margin:0 auto;padding:0 2rem;text-align:center}.support-text{font-size:.95rem;color:#fff;margin:0;line-height:1.5}.support-email{color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.support-email:hover{color:gold;text-decoration:underline}@media(max-width:768px){.payment-info{margin-top:25px!important;padding:16px!important}.payment-info-title{font-size:22px!important}.payment-info-content{gap:10px!important}.payment-step{padding:10px 14px!important;gap:12px!important}.step-number{width:26px!important;height:26px!important;font-size:14px!important}.step-content h4{font-size:16px!important}.step-content p{font-size:12px!important}.payment-warning{padding:10px 14px!important}.payment-warning p{font-size:11px!important}.support{margin-top:10px;margin-bottom:0;padding:12px}.support-container{padding:0 1rem}.support-text{font-size:.9rem}}.subscription-success{min-height:100vh;background:linear-gradient(135deg,#04c,#05d,#06e);display:flex;align-items:center;justify-content:center;padding:1rem}.success-container{background:#fff;border-radius:24px;padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;margin:1rem}.success-icon{margin-bottom:2.5rem;display:flex;justify-content:center;align-items:center;width:100%}.checkmark{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);position:relative;animation:checkmark-appear .6s ease-out;box-shadow:0 12px 30px #22c55e66;flex-shrink:0}.checkmark:before{content:"✓";font-size:60px;color:#fff;font-weight:700;line-height:1;display:block;text-align:center;animation:checkmark-fade .5s ease-out .3s both}@keyframes checkmark-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes checkmark-fade{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes checkmark-stem{0%{height:0}to{height:20px}}@keyframes checkmark-kick{0%{height:0}to{height:12px}}.success-title{color:#04c;font-size:2.2rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2}.success-message{color:#666;font-size:1.1rem;line-height:1.6;margin:0 0 2.5rem;padding:0 1rem}.subscription-details{background:#f8f9fa;border-radius:16px;padding:1.5rem;margin:2rem 0;text-align:left}.subscription-details h3{color:#04c;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none}.detail-item .label{font-weight:600;color:#333;font-size:.95rem}.detail-item .value{color:#666;font-weight:500;font-size:.95rem;text-align:right}.status-active{color:#22c55e!important;font-weight:600}.status-expired{color:#ef4444!important;font-weight:600}.success-actions{display:flex;justify-content:center;margin-top:2.5rem;padding:0 1rem}.loading-container{text-align:center;color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media(max-width:768px){.subscription-success{padding:.5rem}.success-container{padding:2rem 1.5rem;margin:.5rem;border-radius:20px}.success-icon{margin-bottom:2rem;padding:0 1rem}.checkmark{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkmark:before{font-size:50px;line-height:1;display:block;text-align:center}.success-title{font-size:1.8rem;margin:0 0 1.2rem}.success-message{font-size:1rem;margin:0 0 2rem;padding:0 .5rem}.subscription-details{padding:1.2rem;margin:1.5rem 0}.subscription-details h3{font-size:1.1rem;margin:0 0 1.2rem}.detail-item{padding:.8rem 0;flex-direction:column;align-items:flex-start;gap:.3rem}.detail-item .label{font-size:.9rem}.detail-item .value{font-size:.9rem;text-align:left}.success-actions{margin-top:2rem;padding:0 .5rem}.btn{font-size:1rem;padding:14px 28px;min-width:200px}}@media(max-width:480px){.subscription-success{padding:.25rem}.success-container{padding:1.5rem 1rem;margin:.25rem}.success-icon{margin-bottom:1.5rem;padding:0 .5rem}.checkmark{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkmark:before{font-size:45px;line-height:1;display:block;text-align:center}.success-title{font-size:1.6rem}.success-message{font-size:.95rem;padding:0}.subscription-details{padding:1rem}.btn{font-size:.95rem;padding:12px 24px;min-width:180px}}.subscription-failure{min-height:100vh;background:linear-gradient(135deg,#04c,#05d,#06e);display:flex;align-items:center;justify-content:center;padding:2rem}.failure-container{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 20px 40px #0000001a;max-width:600px;width:100%}.failure-icon{margin-bottom:2rem}.error-circle{display:inline-block;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);position:relative;animation:error-appear .6s ease-out}.error-x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.error-line{position:absolute;width:3px;height:30px;background:#fff;border-radius:2px;top:50%;left:50%;transform-origin:center}.error-line-1{transform:translate(-50%,-50%) rotate(45deg);animation:error-line-1 .3s ease-out .3s both}.error-line-2{transform:translate(-50%,-50%) rotate(-45deg);animation:error-line-2 .3s ease-out .6s both}@keyframes error-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes error-line-1{0%{height:0}to{height:30px}}@keyframes error-line-2{0%{height:0}to{height:30px}}.failure-title{color:#ef4444;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.failure-message{color:#666;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.failure-reasons{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:2rem;margin:2rem 0;text-align:left}.failure-reasons h3{color:#dc2626;font-size:1.3rem;font-weight:600;margin:0 0 1rem;text-align:center}.failure-reasons ul{list-style:none;padding:0;margin:0}.failure-reasons li{color:#666;padding:.5rem 0;font-size:1rem}.failure-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.support-info{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-top:2rem}.support-info p{color:#666;margin:0 0 1rem;font-size:1rem}.support-link{display:inline-block;background:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.support-link:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.btn{font-family:Inter,Montserrat,sans-serif;font-size:1.1rem;font-weight:600;padding:16px 32px;border-radius:16px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;display:inline-block;min-width:220px;text-align:center;box-shadow:0 4px 15px #0000001a}.btn-primary{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;box-shadow:0 6px 20px #0b3d914d}.btn-primary:hover{background:linear-gradient(135deg,#06e,#04c);transform:translateY(-2px);box-shadow:0 8px 25px #0b3d9166;color:#fff}@media(max-width:768px){.subscription-failure{padding:1rem}.failure-container{padding:2rem}.failure-title{font-size:2rem}.failure-actions{flex-direction:column}}.subscription-pending{min-height:100vh;background:linear-gradient(135deg,#04c,#05d,#06e);display:flex;align-items:center;justify-content:center;padding:2rem}.pending-container{background:#fff;border-radius:20px;padding:3rem 2rem;text-align:center;max-width:500px;width:100%;box-shadow:0 20px 40px #0000001a;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pending-icon{margin-bottom:2rem;display:flex;justify-content:center}.clock-circle{width:80px;height:80px;border:4px solid #FFD700;border-radius:50%;position:relative;background:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #fc06}50%{transform:scale(1.05);box-shadow:0 0 0 10px #fc00}}.clock-hand{position:absolute;background:#04c;border-radius:2px;transform-origin:bottom center}.hour-hand{width:3px;height:25px;top:15px;left:50%;margin-left:-1.5px;animation:rotate 8s linear infinite}.minute-hand{width:2px;height:35px;top:5px;left:50%;margin-left:-1px;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clock-center{position:absolute;width:8px;height:8px;background:#04c;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.pending-title{font-family:Inter,Montserrat,sans-serif;font-size:2.5rem;font-weight:700;color:#04c;margin-bottom:1rem;line-height:1.2}.pending-message{font-family:Inter,Montserrat,sans-serif;font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.pending-info{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.pending-info h3{font-family:Inter,Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#04c;margin-bottom:1rem;text-align:center}.pending-info ul{list-style:none;padding:0;margin:0}.pending-info li{font-family:Inter,Montserrat,sans-serif;font-size:.95rem;color:#555;margin-bottom:.5rem;padding-left:0}.pending-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{font-family:Inter,Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;display:inline-block;min-width:150px}.btn-primary{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;box-shadow:0 4px 15px #0b3d914d}.btn-primary:hover{background:linear-gradient(135deg,#06e,#04c);transform:translateY(-2px);box-shadow:0 6px 20px #0b3d9166;color:#fff}@media(max-width:768px){.subscription-pending{padding:1rem}.pending-container{padding:2rem 1.5rem}.pending-title{font-size:2rem}.pending-message{font-size:1rem}.pending-info{padding:1rem}.pending-info h3{font-size:1.1rem}.pending-info li{font-size:.9rem}.btn{font-size:.9rem;padding:10px 20px;min-width:120px}}@media(max-width:480px){.pending-container{padding:1.5rem 1rem}.pending-title{font-size:1.8rem}.clock-circle{width:60px;height:60px}.hour-hand{height:20px;top:10px}.minute-hand{height:28px;top:2px}}.email-verification{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#04c,#05d,#06e);padding:20px}.verification-container{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;text-align:center}.verification-header h2{color:#04c;margin-bottom:16px;font-size:28px;font-weight:700}.verification-header p{color:#666;margin-bottom:8px;font-size:16px}.verification-header strong{color:#04c;font-size:18px;font-weight:600}.verification-form{margin:32px 0}.form-group{margin-bottom:24px;text-align:center}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:14px}.code-inputs{display:flex;gap:12px;justify-content:center;margin-top:16px}.code-digit{width:50px;height:50px;border:2px solid #e1e5e9;border-radius:12px;font-size:24px;text-align:center;font-weight:600;color:#04c;transition:all .3s ease;background:#fff}.code-digit:focus{outline:none;border-color:#04c;box-shadow:0 0 0 3px #0b3d911a;transform:scale(1.05)}.code-digit:not(:placeholder-shown){border-color:#04c;background:#f8fafc}.email-verification .btn-primary{width:100%;padding:16px;background:#04c!important;color:#fff!important;border:none!important;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:16px;box-shadow:0 4px 15px #0b3d9133}.email-verification .btn-primary:hover:not(:disabled){background:#1e5bb8!important;transform:translateY(-2px);box-shadow:0 8px 25px #0b3d9166}.email-verification .btn-primary:disabled{background:#1e5bb8!important;opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #1e5bb833}.btn-link{background:none;border:none;color:#04c;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .3s ease}.btn-link:hover:not(:disabled){color:#1e5bb8}.btn-link:disabled{opacity:.6;cursor:not-allowed}.verification-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e1e5e9}.verification-footer p{color:#666;margin-bottom:8px;font-size:14px}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid #fcc}@media(max-width:480px){.verification-container{padding:24px;margin:10px}.verification-header h2{font-size:24px}.code-inputs{gap:8px}.code-digit{width:40px;height:40px;font-size:20px}}.mobile-upload-container{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);display:flex;align-items:center;justify-content:center;padding:2rem}.mobile-upload-content{background:#fffffffa;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 10px 40px #00000040}.mobile-upload-content h1{color:#04c;font-size:1.8rem;font-weight:700;margin:0 0 1rem;text-align:center}.upload-instructions{color:#666;font-size:1rem;text-align:center;margin:0 0 2rem}.upload-options{display:flex;flex-direction:column;gap:1rem}.upload-button-mobile{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#04c;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.upload-button-mobile:hover{background:#03a;transform:translateY(-2px);box-shadow:0 6px 20px #0044cc4d}.upload-button-mobile span{display:flex;align-items:center;gap:.5rem}.preview-section{display:flex;flex-direction:column;gap:1.5rem}.image-preview{width:100%;border-radius:12px;overflow:hidden;border:2px solid #e9ecef}.image-preview img{width:100%;height:auto;display:block}.preview-actions{display:flex;gap:1rem}.cancel-btn-mobile{flex:1;padding:1rem;background:#f8f9fa;color:#333;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn-mobile:hover{background:#e9ecef;border-color:#dee2e6}.upload-btn-mobile{flex:1;padding:1rem;background:#04c;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-btn-mobile:hover:not(:disabled){background:#03a;transform:translateY(-2px);box-shadow:0 6px 20px #0044cc4d}.upload-btn-mobile:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.success-message{margin-top:1.5rem;padding:1rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;text-align:center;font-weight:600}@media(max-width:480px){.mobile-upload-container{padding:1rem}.mobile-upload-content{padding:1.5rem}.mobile-upload-content h1{font-size:1.5rem}}.admin-navbar{background:linear-gradient(180deg,#1a2a4a,#0f1e3d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #00000080}.admin-navbar-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:70px;gap:1rem}.admin-navbar-brand{text-decoration:none;display:flex;align-items:center;transition:transform .2s ease}.admin-navbar-brand:hover{transform:scale(1.05)}.admin-brand-logo{display:flex;align-items:center;gap:.75rem}.admin-brand-icon{width:40px;height:40px;object-fit:contain}.admin-brand-text-container{display:flex;flex-direction:column;line-height:1}.admin-brand-text{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.admin-brand-subtitle{font-size:.8rem;color:#04c;font-weight:600;margin:0}.admin-navbar-menu{display:flex;align-items:center;gap:.75rem}.admin-navbar-button{background:none;border:none;cursor:pointer;font-family:inherit;color:#ffffffe6;font-weight:500;padding:.5rem .875rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;white-space:nowrap}.admin-navbar-button svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.admin-navbar-button:hover{background:#ffffff1a;color:#fff}.admin-navbar-button.logout{color:#ff6b6be6}.admin-navbar-button.logout:hover{background:#ff6b6b1a;color:#ff6b6b}@media(max-width:768px){.admin-navbar-container{padding:0 1rem;height:60px}.admin-brand-text{font-size:1.25rem}.admin-brand-icon{width:35px;height:35px}.admin-navbar-button{padding:.4rem .7rem;font-size:.85rem}.admin-navbar-button span{display:none}.admin-navbar-button svg{width:20px;height:20px}}.admin-container{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);padding:0;color:#fff;position:relative;overflow-x:hidden}.admin-content{padding:60px 20px;max-width:1600px;margin:0 auto}.admin-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.admin-header h1{font-size:48px;font-weight:700;margin-bottom:16px;color:#fff;text-shadow:none}.admin-subtitle{font-size:18px;color:#fffc;font-weight:400}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:50px;max-width:1400px;margin-left:auto;margin-right:auto;position:relative;z-index:1;justify-items:center}.metric-card{background:#1a2a4a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:32px;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #00000080;display:flex;align-items:center;gap:24px;transition:all .3s ease;position:relative;overflow:hidden;width:100%;max-width:100%}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#04c;opacity:0;transition:opacity .3s ease}.metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #04c6;border-color:#0044cc80;background:#1a2a4acc}.metric-card:hover:before{opacity:1}.metric-card.highlight{background:#1a2a4acc;border:2px solid #0044CC;box-shadow:0 20px 60px #0044cc4d}.metric-card.highlight:before{opacity:1;background:#04c}.metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.metric-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.metric-content{flex:1}.metric-content h3{font-size:14px;font-weight:600;margin-bottom:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.metric-value{font-size:36px;font-weight:700;color:#fff;margin:0;line-height:1.2}.admin-section{background:#1a2a4a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px;margin-bottom:50px;width:100%;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #00000080;position:relative;z-index:1}.admin-section h2{font-size:32px;font-weight:700;margin-bottom:40px;color:#fff;text-align:center;position:relative}.admin-section h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#04c;border-radius:2px}.price-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:40px}.price-card{background:#1a2a4a99;border-radius:20px;padding:32px;text-align:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d;transition:all .3s ease;position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#04c;opacity:0;transition:opacity .3s ease}.price-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #04c6;border-color:#0044cc80;background:#1a2a4acc}.price-card:hover:before{opacity:1}.price-card.highlight{background:#1a2a4acc;border:2px solid #0044CC;box-shadow:0 20px 60px #0044cc4d}.price-card.highlight:before{opacity:1;background:#04c}.price-card h3{font-size:20px;font-weight:700;margin-bottom:20px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.price-amount{font-size:42px;font-weight:700;color:#fff;margin:20px 0}.price-increase{font-size:36px;font-weight:700;color:#0f8;margin:20px 0}.price-details{margin-top:24px;text-align:left;background:#0f1e3d80;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.price-details p{margin:12px 0;font-size:15px;color:#ffffffe6;display:flex;justify-content:space-between;align-items:center}.price-details strong{color:#fff;font-weight:600}.price-details span{color:#fffc}.chart-container{background:#0f1e3d80;border-radius:20px;padding:32px 24px;margin-top:40px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 8px #0003;overflow-x:auto;min-height:500px}.chart-container svg{overflow:visible}@media(max-width:1200px){.chart-container{padding:24px 16px}}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;position:relative;z-index:1}.loading-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.2);border-top-color:#04c;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(360deg)}}.admin-error h2{font-size:36px;margin-bottom:20px;color:#fff;font-weight:700}.admin-error p{font-size:20px;margin-bottom:32px;color:#fffc}.btn-retry{background:#04c;color:#fff;border:none;padding:16px 40px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-retry:hover{background:#04cc;transform:translateY(-2px);box-shadow:0 8px 20px #04c6}@media(max-width:768px){.admin-container{padding:40px 16px}.admin-header h1{font-size:32px}.admin-subtitle{font-size:16px}.admin-metrics-grid{grid-template-columns:1fr;gap:20px}.admin-section{padding:32px 24px;border-radius:24px}.admin-section h2{font-size:24px}.price-comparison{grid-template-columns:1fr}.chart-container{padding:20px}.metric-value{font-size:28px}.price-amount{font-size:32px}}.floating-alert{position:fixed;top:20px;right:20px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;z-index:10000;box-shadow:0 2px 8px #0000004d;animation:slideInRight .3s ease-out;display:inline-flex;align-items:center;gap:12px;max-width:400px;min-width:200px;line-height:1.3}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.floating-alert-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-alert-close{background:transparent;border:none;color:#fff;font-size:20px;font-weight:300;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;opacity:.9;transition:opacity .2s ease}.floating-alert-close:hover{opacity:1}.floating-alert-success{background:#10b981f2;color:#fff;border:1px solid #10b981}.floating-alert-error{background:#ef4444;color:#fff;border:1px solid #dc2626}@media(max-width:768px){.floating-alert{top:15px;right:15px;max-width:calc(100% - 30px);font-size:12px;padding:6px 12px}}.waitlist-page{min-height:100vh;background:#fff}.waitlist-header{background:linear-gradient(135deg,#04c,#05d,#06e);padding:20px 0;box-shadow:0 2px 10px #04c3;position:sticky;top:0;z-index:1000}.waitlist-header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center}.waitlist-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:transform .2s ease}.waitlist-logo:hover{transform:scale(1.05)}.waitlist-logo-img{width:48px;height:48px;object-fit:contain}.waitlist-logo-text{font-family:Inter,Montserrat,sans-serif;font-size:24px;font-weight:800;color:#fff}.waitlist-hero{padding:80px 20px;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;position:relative;overflow:hidden}.waitlist-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.waitlist-hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.waitlist-hero-content{animation:fadeInUp .8s ease-out}.waitlist-main-title{font-family:Inter,Montserrat,sans-serif;font-size:54px;font-weight:800;line-height:1.2;color:#fff;margin-bottom:20px}.waitlist-highlight{color:gold;position:relative}.waitlist-highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:gold;border-radius:2px}.waitlist-hero-subtitle{font-size:20px;line-height:1.6;margin-bottom:20px;color:#ffffffe6}.waitlist-date-info{margin-bottom:30px}.waitlist-date{font-size:18px;font-weight:600;color:#fffffff2;margin-bottom:10px}.waitlist-hero-visual{display:flex;justify-content:center;align-items:center;animation:fadeInRight .8s ease-out .2s both}.waitlist-character-image{width:450px;height:auto;margin-left:50px;animation:characterFloat 2s ease-in-out infinite alternate}.waitlist-form-container{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%}.waitlist-form{display:flex;flex-direction:column;gap:20px;align-items:stretch}.waitlist-input-group{width:100%}.waitlist-input{width:100%;padding:16px 20px;border:2px solid rgba(255,255,255,.5);border-radius:12px;font-size:16px;font-family:Inter,sans-serif;background:#fff3;color:#fff;transition:all .3s ease;box-sizing:border-box}.waitlist-input::placeholder{color:#fffc}.waitlist-input:focus{outline:none;border-color:gold;background:#ffffff4d;box-shadow:0 0 0 3px #ffd7004d}.waitlist-input:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.6}.waitlist-privacy{margin:10px 0}.waitlist-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffe6;cursor:pointer;line-height:1.5}.waitlist-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#0044CC}.waitlist-privacy-link{color:gold;text-decoration:underline}.waitlist-privacy-link:hover{color:#ffe55c}.waitlist-submit-btn{width:100%;padding:14px 36px;background:gold;color:#0b3d91;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;gap:6px}.waitlist-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#ffe55c;box-shadow:0 10px 30px #ffd70066}.waitlist-submit-btn:active:not(:disabled){transform:translateY(0)}.waitlist-submit-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-for-section{padding:80px 20px;background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff}.waitlist-container{max-width:1200px;margin:0 auto}.waitlist-section-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:700;text-align:center;margin-bottom:15px;color:#fff}.waitlist-section-subtitle{font-size:16px;text-align:center;color:#ffffffe6;margin-bottom:50px}.waitlist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.waitlist-card{background:#fffffff2;border-radius:16px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;color:#0b3d91}.waitlist-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.waitlist-card-icon{font-size:48px;margin-bottom:20px}.waitlist-card-title{font-family:Inter,Montserrat,sans-serif;font-size:22px;font-weight:700;color:#0b3d91;margin-bottom:15px}.waitlist-card-description{font-size:16px;color:#666;line-height:1.6}.waitlist-about{padding:80px 20px;background:#fff}.waitlist-about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.waitlist-about-text{animation:fadeInUp .8s ease-out}.waitlist-about-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:700;color:#0b3d91;margin-bottom:25px}.waitlist-about-description{font-size:18px;color:#666;line-height:1.8;margin-bottom:20px}.waitlist-about-description strong{color:#04c;font-weight:600}.waitlist-about-image{display:flex;justify-content:center;align-items:center;animation:fadeInRight .8s ease-out .2s both}.waitlist-founder-image{width:100%;max-width:400px;height:auto;border-radius:16px;box-shadow:0 20px 40px #00000026;object-fit:cover}@media(max-width:768px){.waitlist-hero{padding:60px 20px}.waitlist-hero-container{grid-template-columns:1fr;gap:40px}.waitlist-hero-visual{order:-1;margin-bottom:20px}.waitlist-hero-visual{display:flex;justify-content:center;align-items:center}.waitlist-character-image{width:280px;margin-left:0}.waitlist-main-title{font-size:32px;text-align:center}.waitlist-hero-subtitle,.waitlist-date{font-size:16px;text-align:center}.waitlist-form-container{padding:30px 20px}.waitlist-section-title{font-size:28px}.waitlist-cards{grid-template-columns:1fr;gap:20px}.waitlist-card{padding:25px 20px}.waitlist-about-content{grid-template-columns:1fr;gap:40px}.waitlist-about-image{order:-1}.waitlist-founder-image{max-width:300px}.waitlist-about-title{font-size:28px;text-align:center}.waitlist-about-description{font-size:16px;text-align:center}}@media(max-width:480px){.waitlist-main-title{font-size:26px}.waitlist-logo-text{font-size:20px}.waitlist-logo-img{width:40px;height:40px}}.waitlist-cta-section{background:linear-gradient(135deg,#04c,#05d,#06e);padding:60px 20px;text-align:center;display:flex;justify-content:center;align-items:center}.waitlist-cta-section .waitlist-container{display:flex;justify-content:center;align-items:center;width:100%}.waitlist-cta-btn{background:gold;color:#0b3d91;padding:14px 36px;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #ffd7004d;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:240px;margin:0 auto}.waitlist-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffd70066;background:#ffe55c}.waitlist-cta-btn:active{transform:translateY(0)}.waitlist-footer{position:relative;background:linear-gradient(135deg,#04c,#05d,#06e);padding:80px 20px;color:#fff;overflow:hidden;min-height:300px}.waitlist-footer:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3;z-index:0}.waitlist-footer-overlay{position:absolute;inset:0;background:transparent;z-index:1}.waitlist-footer-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:center}.waitlist-footer-left{padding-right:20px}.waitlist-footer-title{font-size:48px;font-weight:800;color:#fff;margin:0 0 20px;font-family:Inter,Montserrat,sans-serif}.waitlist-footer-description{font-size:18px;line-height:1.8;color:#fff;margin:0;display:flex;align-items:flex-start;gap:12px}.waitlist-footer-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#25d366;color:#fff;border-radius:4px;font-size:14px;font-weight:700;flex-shrink:0;margin-top:2px}.waitlist-footer-right{display:flex;justify-content:center;align-items:center}.waitlist-footer-cta-btn{background:gold;color:#0b3d91;padding:14px 36px;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #ffd7004d;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:240px}.waitlist-btn-date{font-size:13px;font-weight:500;text-transform:none;letter-spacing:.3px;opacity:.9}.waitlist-footer-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffd70066;background:#ffe55c}.waitlist-footer-cta-btn:active{transform:translateY(0)}@media(max-width:768px){.waitlist-cta-section{padding:50px 20px}.waitlist-cta-btn{font-size:15px;padding:14px 32px;width:100%;max-width:280px}.waitlist-footer{padding:60px 20px;min-height:auto}.waitlist-footer-content{grid-template-columns:1fr;gap:40px;text-align:center}.waitlist-footer-left{padding-right:0}.waitlist-footer-title{font-size:36px}.waitlist-footer-description{font-size:16px;text-align:left;justify-content:flex-start}.waitlist-footer-right{justify-content:center}.waitlist-footer-cta-btn{font-size:15px;padding:14px 32px;min-width:100%;max-width:280px}.waitlist-btn-date{font-size:12px}}.waitlist-thankyou-page{min-height:100vh;background:linear-gradient(135deg,#04c,#05d,#06e);display:flex;flex-direction:column;position:relative;overflow:hidden}.waitlist-thankyou-page:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:40px 40px;opacity:.3}.waitlist-thankyou-container{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 20px;position:relative;z-index:1}.waitlist-thankyou-content{background:#fffffff2;border-radius:20px;padding:60px 40px;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waitlist-thankyou-character{margin-bottom:30px;animation:fadeInUp .8s ease-out}.waitlist-thankyou-character-img{width:200px;height:auto;animation:characterFloat 2s ease-in-out infinite alternate}@keyframes characterFloat{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-15px) rotate(2deg)}}.waitlist-thankyou-title{font-family:Inter,Montserrat,sans-serif;font-size:42px;font-weight:800;color:#0b3d91;margin-bottom:20px}.waitlist-thankyou-subtitle{font-size:18px;color:#666;line-height:1.6;margin-bottom:40px}.waitlist-benefits-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px;text-align:left}.waitlist-benefit-item{display:flex;align-items:center;gap:15px;font-size:16px;color:#333}.waitlist-check-icon{width:24px;height:24px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:14px}.waitlist-whatsapp-btn{width:100%;padding:18px 32px;background:#25d366;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px #25d3664d}.waitlist-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36666;background:#20ba5a}.waitlist-whatsapp-btn:active{transform:translateY(0)}.waitlist-whatsapp-icon{width:24px;height:24px}@media(max-width:768px){.waitlist-thankyou-content{padding:40px 30px}.waitlist-thankyou-character-img{width:150px}.waitlist-thankyou-title{font-size:32px}.waitlist-thankyou-subtitle{font-size:16px}.waitlist-benefit-item{font-size:15px}.waitlist-whatsapp-btn{font-size:14px;padding:16px 24px}}.leadmagnet-navbar{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important;position:relative!important;width:100%!important;max-width:100%!important}.leadmagnet-navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-start;align-items:center;height:70px;width:100%}.leadmagnet-navbar-brand{text-decoration:none;color:#04c;transition:transform .2s ease}.leadmagnet-navbar-brand:hover{transform:scale(1.05)}.leadmagnet-navbar-brand:hover .leadmagnet-brand-icon{transform:rotate(5deg)}.leadmagnet-brand-logo{display:flex;align-items:center;gap:12px;height:100%}.leadmagnet-brand-icon{width:56px;height:56px;object-fit:contain;transition:transform .2s ease;display:block}.leadmagnet-brand-text-container{display:flex;flex-direction:column;align-items:flex-start}.leadmagnet-brand-text{font-family:Inter,Montserrat,sans-serif;font-size:28px;font-weight:800;color:#04c;line-height:1}.leadmagnet-brand-subtitle{font-family:Inter,Montserrat,sans-serif;font-size:12px;font-weight:500;color:#666;margin-top:-2px;letter-spacing:1px}@media(max-width:768px){.leadmagnet-navbar-container{padding:0 15px;height:60px}.leadmagnet-brand-icon{width:48px;height:48px}.leadmagnet-brand-text{font-size:24px}.leadmagnet-brand-subtitle{font-size:10px}}@media(max-width:480px){.leadmagnet-navbar-container{padding:0 10px;height:60px}.leadmagnet-brand-icon{width:42px;height:42px}.leadmagnet-brand-logo{gap:8px}.leadmagnet-brand-text{font-size:20px}.leadmagnet-brand-subtitle{font-size:9px}}.leadmagnet-footer{background:#fff;border-top:1px solid rgba(0,68,204,.1);padding:30px 20px;margin-top:auto}.leadmagnet-footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.leadmagnet-footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform .2s ease}.leadmagnet-footer-logo:hover{transform:scale(1.05)}.leadmagnet-footer-icon{width:40px;height:40px;object-fit:contain}.leadmagnet-footer-text{font-family:Inter,Montserrat,sans-serif;font-size:20px;font-weight:700;color:#04c}.leadmagnet-footer-copyright{font-size:14px;color:#666;margin:0;text-align:center}@media(max-width:768px){.leadmagnet-footer{padding:25px 15px}.leadmagnet-footer-container{gap:15px}.leadmagnet-footer-icon{width:36px;height:36px}.leadmagnet-footer-text{font-size:18px}.leadmagnet-footer-copyright{font-size:13px}}@media(max-width:480px){.leadmagnet-footer{padding:20px 10px}.leadmagnet-footer-container{gap:12px}.leadmagnet-footer-icon{width:32px;height:32px}.leadmagnet-footer-logo{gap:8px}.leadmagnet-footer-text{font-size:16px}.leadmagnet-footer-copyright{font-size:11px;line-height:1.4}}.leadmagnet-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.leadmagnet-main-content{flex:1;display:flex;flex-direction:column;padding:20px;align-items:center;justify-content:center;overflow:hidden;min-height:calc(100vh - 150px);box-sizing:border-box}.leadmagnet-container{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:0 auto;height:100%;max-height:100%;overflow:hidden}.leadmagnet-left{display:flex;flex-direction:column;justify-content:flex-start;height:100%;overflow-y:auto}.leadmagnet-content{max-width:100%;width:100%;display:flex;flex-direction:column}.leadmagnet-headline{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:800;line-height:1.3;color:#1a1a1a;margin-bottom:20px;letter-spacing:-.02em}.leadmagnet-highlight{color:#04c;position:relative}.leadmagnet-highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:gold;border-radius:2px}.leadmagnet-subtitle{font-size:16px;line-height:1.6;color:#4a4a4a;margin-bottom:24px;font-weight:400}.leadmagnet-form{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.form-field input[type=text],.form-field input[type=email]{width:100%;padding:14px 16px;border:2px solid rgba(0,68,204,.15);border-radius:8px;font-size:16px;font-family:Inter,Montserrat,sans-serif;transition:all .3s ease;background:#fff;color:#1a1a1a;box-sizing:border-box}.form-field input[type=text]:focus,.form-field input[type=email]:focus{outline:none;border-color:#04c;box-shadow:0 0 0 3px #0044cc1a}.form-field input[type=text]::placeholder,.form-field input[type=email]::placeholder{color:#9a9a9a}.leadmagnet-page .checkbox-field{margin-bottom:24px}.leadmagnet-page .checkbox-label{display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;font-size:14px!important;line-height:1.5!important;color:#4a4a4a!important;font-weight:400!important}.leadmagnet-page .checkbox-label input[type=checkbox]{margin:0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;cursor:pointer!important;accent-color:#0044CC!important;flex-shrink:0!important;vertical-align:middle!important}.leadmagnet-page .checkbox-label span{line-height:1.5!important;display:inline-block!important}.leadmagnet-cta-btn{width:100%;padding:16px 28px;background:linear-gradient(135deg,gold,#ffc700);color:#04c;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Inter,Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:none;letter-spacing:.3px}.leadmagnet-cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffc700,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.leadmagnet-cta-btn:active:not(:disabled){transform:translateY(0)}.leadmagnet-cta-btn:disabled{opacity:.7;cursor:not-allowed}.leadmagnet-right{display:flex;justify-content:center;align-items:flex-start;padding-top:0}.leadmagnet-image-container{position:relative;width:100%;max-width:500px;display:flex;justify-content:center;align-items:flex-start}.leadmagnet-image{width:100%;height:auto;max-width:100%;border-radius:0;box-shadow:none;object-fit:contain;transform:translateY(-40px)}@media(max-width:1024px){.leadmagnet-container{gap:40px}.leadmagnet-headline{font-size:36px}.leadmagnet-subtitle{font-size:16px}}@media(max-width:768px){.leadmagnet-main-content{padding:15px;margin-top:50px;margin-bottom:20px;min-height:calc(100vh - 140px);height:auto;overflow-y:auto}.leadmagnet-container{grid-template-columns:1fr;gap:30px;max-width:100%;align-items:flex-start;height:auto}.leadmagnet-left{height:auto;overflow-y:visible}.leadmagnet-headline{font-size:28px;text-align:center;margin-bottom:16px;line-height:1.3}.leadmagnet-subtitle{font-size:15px;text-align:center;margin-bottom:24px;line-height:1.5}.leadmagnet-form{padding:0}.form-field{margin-bottom:18px}.form-field label{font-size:13px;margin-bottom:6px}.form-field input[type=text],.form-field input[type=email]{padding:14px 16px;font-size:16px;min-height:48px}.leadmagnet-page .checkbox-field{margin-bottom:20px}.leadmagnet-page .checkbox-label{font-size:13px!important;gap:10px!important}.leadmagnet-page .checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.leadmagnet-cta-btn{font-size:16px;padding:16px 28px;min-height:52px;width:100%}.leadmagnet-image-container{max-width:100%;margin:0 auto}.leadmagnet-image{transform:translateY(0);max-height:350px;object-fit:contain}.leadmagnet-right{padding-top:0;order:-1}}@media(max-width:480px){.leadmagnet-main-content{padding:10px;margin-top:20px;margin-bottom:25px;min-height:calc(100vh - 140px);height:auto}.leadmagnet-container{gap:20px;max-width:100%}.leadmagnet-headline{font-size:22px;margin-bottom:12px;line-height:1.2;padding:0 5px}.leadmagnet-subtitle{font-size:14px;margin-bottom:20px;line-height:1.5;padding:0 5px}.leadmagnet-form{padding:0;width:100%}.form-field{margin-bottom:16px;width:100%}.form-field label{font-size:12px;margin-bottom:6px}.form-field input[type=text],.form-field input[type=email]{padding:14px 16px;font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.leadmagnet-page .checkbox-field{margin-bottom:18px}.leadmagnet-page .checkbox-label{font-size:12px!important;gap:8px!important;line-height:1.4!important;flex-wrap:wrap}.leadmagnet-page .checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin-top:2px!important}.leadmagnet-cta-btn{font-size:15px;padding:16px 20px;min-height:52px;width:100%;font-weight:700}.leadmagnet-image-container{max-width:100%;padding:0 10px}.leadmagnet-image{transform:translateY(0);max-height:280px;width:100%;object-fit:contain}.leadmagnet-right{padding-top:0;order:-1}}.leadmagnet-thankyou-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;padding:0;overflow-y:auto;box-sizing:border-box}.leadmagnet-thankyou-content{max-width:700px;width:100%;margin:0 auto;background:#fff;border-radius:0;padding:10px 50px 30px;box-shadow:none;text-align:center;animation:fadeInUp .6s ease-out;box-sizing:border-box;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.thankyou-icon{margin-bottom:20px;display:flex;justify-content:center;animation:scaleIn .5s ease-out .2s both}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.thankyou-title{font-family:Inter,Montserrat,sans-serif;font-size:36px;font-weight:800;color:#1a1a1a;margin-bottom:15px;line-height:1.2}.thankyou-message{font-size:18px;color:#4a4a4a;margin-bottom:20px;line-height:1.6}.thankyou-message strong{color:#04c;font-weight:700}.thankyou-instructions{font-size:16px;color:#666;margin-bottom:20px;line-height:1.6}.thankyou-benefits{list-style:none;padding:0;margin:0 auto 20px;text-align:left;max-width:500px;width:100%}.thankyou-benefits li{font-size:16px;color:#1a1a1a;margin-bottom:10px;padding-left:10px;line-height:1.5;font-weight:500}.thankyou-note{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5;font-style:italic}.thankyou-note strong{color:#04c;font-weight:700;font-style:normal}.thankyou-download-btn{background:linear-gradient(135deg,gold,#ffc700);color:#04c;border:none;border-radius:12px;padding:16px 40px;font-size:18px;font-weight:700;font-family:Inter,Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd70066;min-height:52px;margin:0 auto 15px;display:block;width:100%;max-width:500px}.thankyou-download-btn:hover{background:linear-gradient(135deg,#ffc700,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.thankyou-download-btn:active{transform:translateY(0)}.thankyou-email-note{font-size:12px;color:#666;margin-bottom:15px;line-height:1.4;font-style:italic}.thankyou-cta-btn-secondary{background:transparent;color:#04c;border:2px solid #0044CC;border-radius:12px;padding:12px 35px;font-size:15px;font-weight:600;font-family:Inter,Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;min-height:44px;margin:0 auto;display:block;max-width:500px}.thankyou-cta-btn-secondary:hover{background:#04c;color:#fff;transform:translateY(-2px)}.thankyou-cta-btn-secondary:active{transform:translateY(0)}@media(max-width:768px){.leadmagnet-thankyou-page{padding:0;min-height:100vh;overflow-y:auto}.leadmagnet-thankyou-content{padding:75px 20px 25px;max-width:100%;margin-bottom:20px}.thankyou-icon{margin-bottom:15px}.thankyou-icon svg{width:60px;height:60px}.thankyou-title{font-size:26px;margin-bottom:12px;line-height:1.2}.thankyou-message{font-size:16px;margin-bottom:15px;line-height:1.5}.thankyou-instructions{font-size:14px;margin-bottom:15px;line-height:1.5}.thankyou-benefits{max-width:100%;margin-bottom:15px}.thankyou-benefits li{font-size:14px;margin-bottom:8px;line-height:1.5}.thankyou-note{font-size:13px;margin-bottom:15px;line-height:1.5}.thankyou-download-btn{font-size:16px;padding:16px 24px;width:100%;max-width:100%;margin:0 auto 12px;min-height:52px}.thankyou-email-note{font-size:11px;margin-bottom:12px;line-height:1.4}.thankyou-cta-btn-secondary{font-size:14px;padding:12px 24px;width:100%;max-width:100%;min-height:48px;margin:0 auto}}@media(max-width:480px){.leadmagnet-thankyou-page{padding:0;min-height:100vh;overflow-y:auto}.leadmagnet-thankyou-content{padding:10px 15px 20px;max-width:100%;margin-bottom:25px}.thankyou-icon{margin-bottom:12px}.thankyou-icon svg{width:50px;height:50px}.thankyou-title{font-size:22px;margin-bottom:10px;line-height:1.2;padding:0 5px}.thankyou-message{font-size:15px;margin-bottom:12px;line-height:1.5;padding:0 5px}.thankyou-instructions{font-size:13px;margin-bottom:12px;line-height:1.5;padding:0 5px}.thankyou-benefits{padding:0 10px}.thankyou-benefits li{font-size:13px;margin-bottom:8px;line-height:1.5;padding-left:5px}.thankyou-note{font-size:12px;margin-bottom:12px;line-height:1.5;padding:0 5px}.thankyou-download-btn{font-size:15px;padding:16px 20px;width:calc(100% - 10px);margin:0 auto 10px;min-height:52px;font-weight:700}.thankyou-email-note{font-size:11px;margin-bottom:10px;line-height:1.4;padding:0 5px}.thankyou-cta-btn-secondary{font-size:14px;padding:12px 20px;width:calc(100% - 10px);min-height:48px;margin:0 auto}}.cuadernillos-page{min-height:100vh;background:#fff;padding:80px 20px 40px;box-sizing:border-box}.cuadernillos-container{max-width:1200px;margin:0 auto;width:100%}.cuadernillos-title{font-family:Inter,Montserrat,sans-serif;font-size:42px;font-weight:800;color:#1a1a1a;text-align:center;margin-bottom:16px;line-height:1.2}.cuadernillos-subtitle{font-size:18px;color:#4a4a4a;text-align:center;margin-bottom:40px;line-height:1.6}.cuadernillos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:30px}.cuadernillo-card{background:#fff;border:2px solid rgba(0,68,204,.1);border-radius:16px;padding:30px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.cuadernillo-card:hover{border-color:#04c;box-shadow:0 8px 25px #0044cc26;transform:translateY(-4px)}.cuadernillo-icon{font-size:64px;margin-bottom:20px}.cuadernillo-title{font-family:Inter,Montserrat,sans-serif;font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.cuadernillo-description{font-size:15px;color:#666;margin-bottom:24px;line-height:1.6;flex:1}.cuadernillo-download-btn{background:linear-gradient(135deg,gold,#ffc700);color:#04c;border:none;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:700;font-family:Inter,Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;margin-bottom:12px;width:100%;max-width:250px}.cuadernillo-download-btn:hover{background:linear-gradient(135deg,#ffc700,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.cuadernillo-view-link{color:#04c;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.cuadernillo-view-link:hover{color:#05d;text-decoration:underline}@media(max-width:768px){.cuadernillos-page{padding:70px 15px}.cuadernillos-title{font-size:32px;margin-bottom:12px}.cuadernillos-subtitle{font-size:16px;margin-bottom:40px}.cuadernillos-grid{grid-template-columns:1fr;gap:24px}.cuadernillo-card{padding:25px 20px}.cuadernillo-icon{font-size:56px;margin-bottom:16px}.cuadernillo-title{font-size:22px;margin-bottom:10px}.cuadernillo-description{font-size:14px;margin-bottom:20px}.cuadernillo-download-btn{padding:12px 24px;font-size:15px;width:100%;max-width:100%}}@media(max-width:480px){.cuadernillos-page{padding:60px 10px}.cuadernillos-title{font-size:28px;margin-bottom:10px}.cuadernillos-subtitle{font-size:15px;margin-bottom:30px}.cuadernillos-grid{gap:20px}.cuadernillo-card{padding:20px 15px}.cuadernillo-icon{font-size:48px;margin-bottom:12px}.cuadernillo-title{font-size:20px;margin-bottom:8px}.cuadernillo-description{font-size:13px;margin-bottom:18px}.cuadernillo-download-btn{padding:12px 20px;font-size:14px}}.cuadernillos-cta-section{margin-top:50px;margin-bottom:30px;padding:40px 35px;background:linear-gradient(135deg,#04c,#05d);border-radius:20px;text-align:center;position:relative;box-shadow:0 8px 30px #0044cc40}.cuadernillos-cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.cuadernillos-cta-title{font-family:Inter,Montserrat,sans-serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}.cta-highlight{text-decoration:underline;color:gold;font-weight:800}.cuadernillos-cta-name{font-family:Inter,Montserrat,sans-serif;font-size:40px;font-weight:800;color:gold;margin-bottom:16px;line-height:1.2}.cuadernillos-cta-price{font-size:26px;font-weight:700;color:#fff;margin-bottom:10px}.cuadernillos-cta-disclaimer{font-size:14px;color:#ffffffe6;margin-bottom:30px;font-style:italic}.cuadernillos-cta-button{background:linear-gradient(135deg,gold,#ffc700);border:none;color:#04c;padding:18px 40px;font-size:18px;font-weight:700;font-family:Inter,Montserrat,sans-serif;border-radius:12px;cursor:pointer;transition:all .3s ease;margin:25px auto;display:inline-block;box-shadow:0 4px 15px #ffd70066;text-decoration:none}.cuadernillos-cta-button:hover{background:linear-gradient(135deg,#ffc700,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.cuadernillos-cta-button-bottom{margin-top:30px}.cuadernillos-cta-benefits{margin-top:30px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.benefits-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;text-align:center}.benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.benefits-list li{font-size:14px;color:#fffffff2;margin-bottom:0;padding-left:0;line-height:1.5;display:flex;align-items:flex-start}.benefits-list li:before{content:"✅";margin-right:12px;flex-shrink:0}@media(max-width:768px){.cuadernillos-cta-section{margin-top:40px;margin-bottom:25px;padding:30px 20px}.benefits-list{grid-template-columns:1fr;gap:10px}.cuadernillos-cta-title{font-size:24px;margin-bottom:10px}.cuadernillos-cta-name{font-size:32px;margin-bottom:12px}.cuadernillos-cta-price{font-size:22px;margin-bottom:8px}.cuadernillos-cta-disclaimer{font-size:13px;margin-bottom:25px}.cuadernillos-cta-button{padding:16px 30px;font-size:16px;width:100%;max-width:100%}.cuadernillos-cta-benefits{margin-top:30px}.benefits-title{font-size:16px;margin-bottom:15px}.benefits-list li{font-size:13px}}@media(max-width:480px){.cuadernillos-cta-section{margin-top:35px;margin-bottom:20px;padding:25px 18px}.benefits-list{grid-template-columns:1fr;gap:8px}.cuadernillos-cta-title{font-size:20px;margin-bottom:8px}.cuadernillos-cta-name{font-size:28px;margin-bottom:10px}.cuadernillos-cta-price{font-size:20px;margin-bottom:6px}.cuadernillos-cta-disclaimer{font-size:12px;margin-bottom:20px}.cuadernillos-cta-button{padding:14px 25px;font-size:15px;width:100%}.cuadernillos-cta-benefits{margin-top:25px}.benefits-title{font-size:16px;margin-bottom:15px}.benefits-list li{font-size:13px;margin-bottom:8px}}.onboarding-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-container{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:24px!important;max-width:700px!important;width:100%!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #00000080!important;border:1px solid rgba(255,255,255,.2)!important;animation:slideUp .3s ease-out!important;overflow:hidden!important}.onboarding-container .step-title,.onboarding-container .step-description,.onboarding-container .option-button:not(.selected),.onboarding-container .option-button.selected,.onboarding-container .career-select,.onboarding-container .progress-text{color:#fff!important}.onboarding-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.onboarding-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.onboarding-progress-section{flex:1;display:flex;flex-direction:column;gap:.5rem}.progress-text{text-align:center;color:#ffffffb3!important;font-size:.9rem;font-weight:500;margin:0}.btn-nav svg{width:24px;height:24px;stroke:currentColor;flex-shrink:0}.btn-back:hover:not(:disabled){transform:scale(1.1) translate(-2px)}.btn-next:hover:not(:disabled){transform:scale(1.1) translate(2px)}.btn-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}.onboarding-content{flex:1!important;padding:2.5rem!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;position:relative}.onboarding-step{display:flex!important;flex-direction:column!important;gap:2.5rem!important;width:100%!important;max-width:580px!important;margin:0 auto!important;align-items:stretch!important;text-align:center!important}.step-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 1.5rem!important;color:#ffffffe6!important}.step-icon svg{width:64px;height:64px;stroke:currentColor;color:#ffffffe6!important}.onboarding-step .step-title{font-size:1.75rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .875rem!important;text-align:center!important;line-height:1.4!important;letter-spacing:-.02em!important;padding:0!important}.step-description{font-size:1rem!important;color:#ffffffbf!important;margin:0 0 2.25rem!important;text-align:center!important;line-height:1.6!important;font-weight:400!important;padding:0!important}.age-input{width:100%;max-width:200px;padding:1rem;font-size:1.2rem;text-align:center;border:2px solid rgba(255,255,255,.2);border-radius:12px;outline:none;transition:all .3s ease;background:#1a2a4ab3;color:#fff}.age-input:focus{border-color:#04c;box-shadow:0 0 0 3px #0044cc4d;background:#1a2a4acc}.career-select{width:100%!important;max-width:600px!important;padding:1.25rem 3.5rem 1.25rem 1.75rem!important;font-size:1.05rem!important;font-weight:500!important;background:#1a2a4ab3!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:14px!important;color:#fff!important;cursor:pointer!important;outline:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1.5rem center!important;background-size:16px!important;margin:0 auto!important;display:block!important;align-self:center!important;box-shadow:0 2px 8px #00000026!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.career-select:hover{border-color:#ffffff4d!important;background:#1a2a4acc!important;box-shadow:0 4px 16px #00000040!important;transform:translateY(-1px)}.career-select:focus{border-color:#04c!important;background:#1a2a4acc!important;box-shadow:0 4px 20px #0044cc80,0 0 0 4px #0044cc1a!important;outline:none!important}.career-select option{padding:1rem 1.5rem;font-size:1.05rem;font-weight:500;background:#1a2a4a;color:#fff;border:none;min-height:50px;display:flex;align-items:center}.career-select option:first-child{color:#fff9;font-style:italic}.career-select option:checked{background:linear-gradient(135deg,#04c,#06e);color:#fff;font-weight:600}.career-select option:hover{background:#0044cc4d}.option-buttons{display:grid;grid-template-columns:1fr;gap:.875rem;max-width:600px;margin:0 auto;width:100%}.option-button{padding:1.125rem 1.5rem!important;background:#1a2a4ab3!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;font-size:.95rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important;width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;box-shadow:0 2px 8px #00000026!important}.option-button svg{width:20px;height:20px;stroke:currentColor;flex-shrink:0}.option-button:hover{background:#1a2a4ae6!important;border-color:#ffffff59!important;transform:translateY(-2px);box-shadow:0 4px 16px #00000040!important}.option-button.selected{background:#0044cc80!important;border-color:#04c!important;color:#fff!important;box-shadow:0 4px 20px #0044cc80!important;font-weight:600!important}.onboarding-content::-webkit-scrollbar{width:8px}.onboarding-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.onboarding-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.onboarding-content::-webkit-scrollbar-thumb:hover{background:#fff6}@media(max-width:768px){.onboarding-overlay{padding:0}.onboarding-container{border-radius:0;max-height:100vh;width:100%;min-height:100vh}.onboarding-header{padding:1rem 1.5rem}.onboarding-content{padding:2rem 1.5rem!important}.onboarding-step{gap:2rem!important}.onboarding-step .step-title{font-size:1.5rem!important}.step-description{font-size:1rem!important;margin-bottom:1.5rem!important}.step-icon svg{width:56px;height:56px}.btn-nav{width:40px;height:40px}.btn-nav svg{width:20px;height:20px}.option-button{padding:1rem 1.25rem!important;min-height:52px!important;font-size:.9rem!important}.career-select{padding:1rem 3rem 1rem 1.5rem!important;font-size:1rem!important}}@media(max-width:480px){.onboarding-overlay{padding:0}.onboarding-container{max-width:100%;max-height:100vh;border-radius:0}.onboarding-header{padding:1rem}.onboarding-content{padding:1.5rem 1rem!important}.onboarding-step{max-width:100%!important;gap:1.75rem!important}.onboarding-step .step-title{font-size:1.3rem!important;margin-bottom:.625rem!important}.step-description{font-size:.9rem!important;margin-bottom:1.5rem!important}.step-icon svg{width:48px;height:48px}.option-button{padding:.875rem 1rem!important;font-size:.9rem!important;min-height:48px!important}.option-button svg{width:18px;height:18px}.career-select{padding:.875rem 2.5rem .875rem 1.25rem!important;font-size:.95rem!important}.progress-text{font-size:.85rem!important}}.loading-screen{width:100%;flex:1 1 auto;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent;padding:2rem;box-sizing:border-box;min-height:60vh;margin:auto 0}.loading-screen-fullscreen{min-height:100vh;height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:0;position:fixed;inset:0;z-index:1000}.loading-screen-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;max-width:400px}.loading-screen-character{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;padding:20px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);animation:loading-character-float 3s ease-in-out infinite}.loading-screen-character-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,255,255,.3))}@keyframes loading-character-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.loading-screen-text{color:#fff}.loading-screen-text h2{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;color:#fffffff2;letter-spacing:.5px}.loading-screen-text p{font-size:1rem;margin:0;color:#ffffffb3;font-weight:400}.loading-screen-spinner{margin-top:1rem}.loading-screen-spinner-ring{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid rgba(255,255,255,.9);border-radius:50%;animation:loading-spin 1s linear infinite;box-shadow:0 0 10px #ffffff4d}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.loading-screen-content{gap:1.5rem;max-width:300px}.loading-screen-character{width:100px;height:100px;padding:15px}.loading-screen-text h2{font-size:1.5rem}.loading-screen-text p{font-size:.9rem}.loading-screen-spinner-ring{width:40px;height:40px;border-width:3px}}@media(max-width:480px){.loading-screen{padding:1.5rem}.loading-screen-content{gap:1.25rem;max-width:280px}.loading-screen-character{width:90px;height:90px;padding:12px}.loading-screen-text h2{font-size:1.3rem}.loading-screen-text p{font-size:.85rem}}.educational-container{min-height:100vh!important;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:0!important;position:relative!important;overflow:hidden!important;color:#fff!important}.educational-container,.educational-container *,.educational-container h1,.educational-container h2,.educational-container h3,.educational-container h4,.educational-container h5,.educational-container h6,.educational-container p,.educational-container span:not(.stat-number):not(.stat-label){color:#fff!important}.educational-header{text-align:center!important;margin-bottom:4rem!important;color:#fff!important;padding:3rem 2rem!important;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;position:relative!important;z-index:2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px #0000004d!important}.educational-header h1{font-size:2.5rem!important;margin-bottom:1.5rem!important;color:#fff!important;font-weight:700!important;text-shadow:none!important}.educational-header p{font-size:1.1rem!important;color:#fffc!important;max-width:900px!important;margin:0 auto!important;line-height:1.7!important;font-weight:400!important;text-shadow:none!important}.premium-tools-section{max-width:1200px;margin:0 auto 3rem;padding:0 2rem}.premium-tools-card{background:#2a2a2a;border:1px solid #FFD700;border-radius:16px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 4px 20px #0000004d;transition:all .3s ease}.premium-tools-card:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ffd70033}.premium-tools-header{display:flex;align-items:center;gap:16px;flex:1}.premium-tools-icon{color:#9e9e9e;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.premium-tools-title{font-family:Inter,Montserrat,sans-serif;font-size:24px;font-weight:700;color:gold;margin:0}.premium-tools-description{font-size:16px;color:#b0b0b0;margin:0;flex:1;line-height:1.5}.premium-tools-button{background:gold;color:#04c;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;font-family:Inter,Montserrat,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px #ffd7004d;flex-shrink:0;text-decoration:none}.premium-tools-button:hover{background:#e6b800;transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;color:#04c}.premium-tools-button svg{width:20px;height:20px}@media(max-width:768px){.premium-tools-section{padding:0 1rem;margin-bottom:2rem}.premium-tools-card{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.premium-tools-header{width:100%}.premium-tools-title{font-size:20px}.premium-tools-description{font-size:14px;width:100%}.premium-tools-button{width:100%;justify-content:center;padding:12px 24px}}.subjects-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important;gap:2.5rem!important;max-width:1400px!important;margin:0 auto 4rem!important;padding:0!important;position:relative!important;z-index:2!important;width:80%!important;box-sizing:border-box!important}.subject-card{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:24px!important;padding:0!important;text-decoration:none!important;color:inherit!important;box-shadow:0 20px 60px #00000080!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;min-height:400px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.subject-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#04c,#06e)!important;border-radius:24px 24px 0 0!important;z-index:1!important}.subject-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 70px #04c6!important;border-color:#0044cc80!important}.subject-card:hover:before{background:linear-gradient(90deg,#05d,#07f)!important;height:5px!important}.subject-header{background:#1a2a4a80!important;padding:2.5rem 2.5rem 2rem!important;display:flex!important;align-items:center!important;gap:2rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important;position:relative!important;overflow:hidden!important}.subject-icon{flex-shrink:0!important;width:90px!important;height:90px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0044cc4d!important;border-radius:20px!important;border:2px solid rgba(0,68,204,.5)!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))!important;position:relative!important;z-index:2!important;transition:all .3s ease!important;box-shadow:0 4px 12px #04c3!important;color:#fff!important;padding:12px!important}.subject-icon svg{width:100%!important;height:100%!important;max-width:56px!important;max-height:56px!important}.subject-card:hover .subject-icon{transform:scale(1.05)!important;box-shadow:0 6px 16px #04c6!important;border-color:#0044ccb3!important}.subject-title{flex:1!important;position:relative!important;z-index:2!important}.subject-title h3{font-size:2rem!important;margin-bottom:.8rem!important;color:#fff!important;font-weight:700!important;text-shadow:none!important}.subject-title p{color:#ffffffb3!important;font-size:1.1rem!important;line-height:1.6!important;margin:0!important;font-weight:400!important}.subject-content{padding:2.5rem!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;z-index:2!important}.subject-stats{display:flex!important;gap:2rem!important;justify-content:center!important;margin-bottom:2.5rem!important}.stat{text-align:center!important;background:#1a2a4a99!important;padding:2rem 1.5rem!important;border-radius:16px!important;border:2px solid rgba(255,255,255,.15)!important;min-width:140px!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0000004d!important}.stat:hover{transform:translateY(-5px)!important;box-shadow:0 8px 20px #04c6!important;border-color:#0044cc80!important}.stat-number{display:block!important;font-size:2.5rem!important;font-weight:700!important;color:#fff!important;margin-bottom:.8rem!important;text-shadow:none!important;line-height:1!important}.stat-label{font-size:.9rem!important;color:#ffffffb3!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important}.subject-footer{padding:2rem 2.5rem!important;background:#1a2a4a80!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:2!important}.subject-cta{display:flex!important;align-items:center!important;gap:.8rem!important;color:#ffffffe6!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important}.subject-arrow{font-size:1.8rem!important;color:#fffc!important;transition:all .3s ease!important;opacity:.8!important}.subject-card:hover .subject-arrow{opacity:1!important;transform:translate(8px)!important;color:#fff!important}.subject-card:hover .subject-cta{color:#fff!important;transform:translate(5px)!important}.educational-info{max-width:1200px!important;margin:0 auto 6rem!important;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:24px!important;padding:4rem 3rem!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 20px 60px #00000080!important;width:80%!important;box-sizing:border-box!important}.educational-info h2{text-align:center!important;font-size:2rem!important;margin-bottom:3rem!important;color:#fff!important;font-weight:700!important;position:relative!important}.educational-info h2:after{content:""!important;position:absolute!important;bottom:-15px!important;left:50%!important;transform:translate(-50%)!important;width:80px!important;height:3px!important;background:#04c!important;border-radius:2px!important}.info-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:2rem!important}.step{text-align:center!important;background:#1a2a4a99!important;padding:2.5rem 2rem!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0000004d!important}.step:hover{transform:translateY(-5px)!important;background:#1a2a4acc!important;box-shadow:0 8px 20px #04c6!important;border-color:#0044cc80!important}.step-number{width:70px!important;height:70px!important;border-radius:50%!important;background:#04c!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;font-weight:700!important;margin:0 auto 2rem!important;box-shadow:0 4px 12px #04c6!important;border:2px solid rgba(255,255,255,.1)!important}.step h3{font-size:1.5rem!important;margin-bottom:1rem!important;font-weight:700!important;color:#fff!important}.step p{opacity:.8!important;line-height:1.6!important;font-size:1rem!important;color:#fffc!important}.loading,.error{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:400px!important;color:#fff!important;text-align:center!important}.loading-spinner{width:50px!important;height:50px!important;border:4px solid rgba(255,255,255,.2)!important;border-top:4px solid #0044CC!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin-bottom:1rem!important}.retry-btn{background:#04c!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;padding:.8rem 2rem!important;border-radius:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:1rem!important;box-shadow:0 4px 12px #0044cc4d!important}.retry-btn:hover{background:#05d!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #04c6!important}@media(max-width:768px){.educational-container{padding:0!important}.educational-header{padding:2rem 1.5rem!important}.educational-header h1{font-size:2rem!important}.educational-header p{font-size:1rem!important}.subjects-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:0!important;width:90%!important}.subject-card{min-height:350px!important}.subject-header{padding:2rem 1.5rem 1.5rem!important;flex-direction:column!important;text-align:center!important;gap:1.5rem!important}.subject-icon{width:80px!important;height:80px!important;padding:10px!important}.subject-icon svg{max-width:48px!important;max-height:48px!important}.subject-title h3{font-size:1.75rem!important}.subject-title p{font-size:1rem!important}.subject-content{padding:2rem 1.5rem!important}.subject-stats{gap:1rem!important;flex-wrap:wrap!important}.stat{padding:1.5rem 1rem!important;min-width:120px!important;flex:1!important}.stat-number{font-size:2rem!important}.stat-label{font-size:.85rem!important}.subject-footer{padding:1.5rem!important}.educational-info{padding:2.5rem 1.5rem!important;width:90%!important}.educational-info h2{font-size:1.75rem!important}.info-steps{grid-template-columns:1fr!important;gap:1.5rem!important}.step{padding:2rem 1.5rem!important}.step-number{width:60px!important;height:60px!important;font-size:1.75rem!important}.step h3{font-size:1.25rem!important}.step p{font-size:.95rem!important}}@media(max-width:480px){.subjects-grid{width:95%!important;padding:0 .5rem!important}.subject-card{min-height:320px!important}.subject-header{padding:1.5rem 1rem!important}.subject-icon{width:70px!important;height:70px!important;padding:8px!important}.subject-icon svg{max-width:42px!important;max-height:42px!important}.subject-title h3{font-size:1.5rem!important}.subject-content{padding:1.5rem 1rem!important}.stat{min-width:100px!important;padding:1.25rem .75rem!important}.stat-number{font-size:1.75rem!important}.educational-info{width:95%!important;padding:2rem 1rem!important}.educational-info h2{font-size:1.5rem!important}.step{padding:1.5rem 1rem!important}}body,html,#root,.app,main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.subject-detail-container{min-height:100vh!important;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:0!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;color:#fff!important;overflow-x:hidden!important;overflow-y:visible!important}.subject-detail-container,.subject-detail-container h1,.subject-detail-container h2,.subject-detail-container h3,.subject-detail-container p,.subject-detail-container span{color:#fff!important}.exercises-section{width:92%;max-width:1280px;margin:0 auto;padding:0 1rem 2rem}.mini-classes-section{width:80%!important;max-width:1200px!important;margin:0 auto!important;padding:2rem 1rem!important;background:transparent!important;overflow-x:hidden!important;box-sizing:border-box!important}.mini-classes-section h2{color:#fff!important;text-align:center!important;margin-bottom:3rem!important;font-size:2rem!important;font-weight:700!important;text-shadow:none!important}.topic-selector{display:flex;flex-direction:column;gap:.5rem;min-width:220px;max-width:360px;margin:12px 0 18px}.topic-selector.standalone{align-self:flex-start}.topic-selector label{font-weight:600;font-size:.95rem;color:#fff}.topic-selector select{width:100%;padding:.65rem 1rem;border-radius:999px;border:2px solid #FFCC00;background:#0b3d91;color:#fff;font-weight:600;font-size:1rem;appearance:none;box-shadow:0 6px 20px #0b3d9140}.topic-selector select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}@media(min-width:1024px){.exercises-section .topic-selector.standalone{margin-left:clamp(1rem,8vw,1rem)}}.topic-chip{padding:8px 14px;border-radius:9999px;border:2px solid #FFCC00;background:#0b3d91;color:#fff;text-decoration:none;font-size:.92rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #00000026}.topic-chip:hover{transform:translateY(-1px)}.topic-chip.active{background:#04c;border-color:#fc0;color:#fff}.topic-chip.all{border-color:#e0e0e0;background:#ffffff26;color:#fff}.topic-chip.all.active{background:#6c757d;border-color:#fff}.subject-header{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:2rem!important;margin-bottom:2rem!important;color:#fff!important;position:relative!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.subject-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subject-header-row .subject-info{flex:1 1 auto;min-width:0}.subject-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--subject-color)}.back-right{margin-bottom:0;margin-left:auto;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.back-right:hover{opacity:.8;transform:translateY(-50%)}.subject-info{display:flex;align-items:center;gap:2rem}.subject-icon{flex-shrink:0!important;width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}.subject-icon svg{width:100%!important;height:100%!important;max-width:48px!important;max-height:48px!important}.subject-info h1{font-size:1.8rem!important;margin-bottom:.5rem!important;color:#fff!important;text-shadow:none!important;font-weight:700!important}.subject-info p{font-size:1.1rem!important;color:#fffc!important;opacity:1!important;font-weight:400!important}.subject-detail-container h2{color:#fff!important;font-size:2rem!important;font-weight:700!important;margin:2rem 0 1.5rem!important;padding:0 2rem!important;text-align:center!important;text-shadow:none!important}.mini-classes-section h2,.exercises-section h2{margin-top:2rem!important;margin-bottom:2rem!important}.subject-content{padding:0!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;overflow-x:hidden!important;box-sizing:border-box!important}.temario-section h2,.mini-classes-section h2,.exercises-section h2{color:#fff;text-align:center;margin-bottom:2rem;font-size:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.temario-section{width:100vw!important;max-width:none!important;padding:0!important;margin:0!important;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important}.topics-container{display:flex;flex-direction:column;gap:0;width:80%!important;max-width:none!important;padding:0!important;margin:0 auto!important}.topic-card{background:#fff;border-radius:12px;padding:0;margin:0 0 2.5rem;width:100%!important;max-width:none!important;border:1px solid #e9ecef;box-shadow:0 4px 12px #00000026;position:relative;overflow:hidden}.topic-card:not(:last-child){border-bottom:1px solid #e0e0e0}.topic-header{background:linear-gradient(135deg,#f8f9fa,#fff);padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e9ecef;position:relative;min-height:80px}.topic-number{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,gold,#ffb300);color:#04c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;box-shadow:0 3px 15px #ffcc004d;border:2px solid white}.topic-title{color:#04c;font-size:1.5rem;font-weight:700;margin:0;line-height:1.3;text-align:left;flex:1}.topic-heading{display:flex;flex-direction:column;gap:.35rem;flex:1}.topic-metadata{margin:0;color:#6c757d;font-size:.9rem;font-weight:500}.topic-content{background:#fff;padding:0;width:100%}.subtopics-list{list-style:none;padding:0;margin:0;text-align:left}.subtopics-list li{color:#555;position:relative;padding:.6rem 0 .6rem 1.5rem;font-size:.95rem;line-height:1.4;border-bottom:1px solid #f0f0f0}.subtopics-list li:last-child{border-bottom:none}.subtopics-list li:before{content:"•";color:var(--subject-color, #667eea);position:absolute;left:0;font-size:1.2rem;font-weight:700}.mini-classes-grid,.exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.8rem;padding:0 1rem;align-items:stretch}.mini-class-card,.exercise-card{background:#fff;border-radius:16px;padding:1.6rem;text-decoration:none;color:inherit;box-shadow:0 5px 15px #0000001a;transition:all .25s ease;display:flex;flex-direction:column;min-height:220px}.levels-section{margin-bottom:4rem!important;max-width:100%!important;width:100%!important;padding:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.level-group{margin-bottom:3rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.level-nodes{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;max-width:700px!important;margin:0 auto!important;padding:2rem 0!important}.level-node-wrapper{width:100%!important;max-width:650px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important;overflow-x:hidden!important;box-sizing:border-box!important}.level-node{width:100%!important;max-width:100%!important;min-height:100px!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;transition:box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1)!important;color:#fff!important;position:relative!important;background:linear-gradient(135deg,#1a2a4ad9,#0f1e3dd9)!important;border:2px solid rgba(255,255,255,.12)!important;padding:1.5rem 2rem!important;text-decoration:none!important;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;overflow:hidden!important;overflow-x:hidden!important;transform:none!important}.level-node:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,transparent 0%,#0044CC 50%,transparent 100%)!important;opacity:0!important;transition:opacity .3s ease!important}.level-node:hover:not(.locked):before{opacity:1!important}.level-node:hover:not(.locked){transform:none!important;box-shadow:0 16px 40px #0044cc80,inset 0 1px #ffffff26!important;border-color:#04c9!important;background:linear-gradient(135deg,#1a2a4af2,#0f1e3df2)!important}.level-node.completed{background:linear-gradient(135deg,#28a74526,#1a2a4ae6)!important;border-color:#28a74566!important;box-shadow:0 8px 24px #28a74540,inset 0 1px #ffffff1a!important;padding:2rem!important}.level-node.completed:before{background:linear-gradient(90deg,transparent 0%,rgba(40,167,69,.8) 50%,transparent 100%)!important}.level-node.completed:hover:not(.locked){transform:none!important;border-color:#28a745b3!important;box-shadow:0 16px 40px #28a74566,inset 0 1px #ffffff26!important}.level-node.locked{background:linear-gradient(135deg,#1a2a4a66,#0f1e3d66)!important;border-color:#ffffff14!important;opacity:.6!important;cursor:not-allowed!important;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff0d!important;position:relative!important}.level-node.locked:after{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px)!important;opacity:.3!important;pointer-events:none!important;border-radius:24px!important}.level-node.locked:hover{transform:none!important;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff0d!important}.level-node-content{display:flex!important;align-items:center!important;gap:1.5rem!important;width:100%!important;position:relative!important;z-index:1!important}.level-number{width:60px!important;height:60px!important;border-radius:16px!important;background:linear-gradient(135deg,#04c,#05d)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.75rem!important;font-weight:800!important;flex-shrink:0!important;box-shadow:0 6px 16px #0044cc80,inset 0 1px #fff3!important;border:2px solid rgba(255,255,255,.25)!important;position:relative!important;transition:all .3s ease!important}.level-node:hover:not(.locked) .level-number{box-shadow:0 8px 20px #04c9,inset 0 1px #ffffff4d!important}.level-node.completed .level-number{background:linear-gradient(135deg,#28a745e6,#228b3ae6)!important;border-color:#28a745b3!important;box-shadow:0 6px 16px #28a74580,inset 0 1px #fff3!important}.level-node.locked .level-number{background:linear-gradient(135deg,#6c757d99,#49505799)!important;border-color:#ffffff1a!important;opacity:.7!important;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0d!important}.level-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.level-title{font-size:1.1rem!important;font-weight:600!important;color:#fff!important;margin:0!important;line-height:1.4!important;letter-spacing:-.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.level-node.locked .level-title{opacity:.7!important}.level-status{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-size:.75rem!important;font-weight:600!important;color:#28a745!important;margin-top:.25rem!important;padding:.25rem .6rem!important;background:#28a7451f!important;border-radius:8px!important;width:fit-content!important;border:1px solid rgba(40,167,69,.25)!important;box-sizing:border-box!important}.level-status.locked{color:#fff9!important;background:#6c757d26!important;border-color:#6c757d4d!important}.level-status svg{width:16px!important;height:16px!important;flex-shrink:0!important;stroke-width:2.5!important}.level-title{font-size:1.1rem!important;font-weight:600!important;color:#fff!important;line-height:1.4!important;letter-spacing:-.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;margin:0!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;box-sizing:border-box!important}.level-exercises-count{font-size:.8rem!important;color:#ffffffa6!important;font-weight:500!important;margin-top:.15rem!important;display:flex!important;align-items:center!important;gap:.35rem!important;box-sizing:border-box!important}.level-exercises-count:before{content:"📝"!important;font-size:.9rem!important}.level-subnodes{margin-top:.75rem!important;margin-left:calc(60px + 1.5rem)!important;position:relative!important;padding-left:1.5rem!important;width:calc(100% - 60px - 3rem)!important;max-width:calc(100% - 60px - 3rem)!important;overflow-x:hidden!important;box-sizing:border-box!important}.subnode-connector{position:absolute!important;left:0!important;top:0!important;width:2px!important;height:100%!important;background:linear-gradient(180deg,#04c6,#04c3)!important;border-radius:1px!important}.subnodes-container{display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important}.subnode{background:linear-gradient(135deg,#1a2a4a80,#0f1e3d80)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;padding:.75rem 1rem!important;text-decoration:none!important;color:#fff!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;min-height:50px!important;position:relative!important;margin-left:1.5rem!important;margin-right:0!important;box-shadow:0 2px 8px #0003!important;width:calc(100% - 1.5rem)!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;overflow-x:hidden!important}.subnode:before{content:""!important;position:absolute!important;left:-1.5rem!important;top:50%!important;width:1.5rem!important;height:2px!important;background:#04c6!important;transform:translateY(-50%)!important}.subnode:hover{transform:translate(4px)!important;border-color:#04c6!important;background:linear-gradient(135deg,#1a2a4ab3,#0f1e3db3)!important;box-shadow:0 4px 12px #0044cc4d!important}.subnode.completed{border-color:#28a7454d!important;background:linear-gradient(135deg,#28a7451a,#1a2a4a80)!important}.subnode.completed:before{background:#28a74566!important}.subnode.completed:hover{border-color:#28a74580!important;box-shadow:0 4px 12px #28a74533!important}.subnode.locked{background:linear-gradient(135deg,#1a2a4a4d,#0f1e3d4d)!important;border-color:#ffffff0d!important;opacity:.6!important;cursor:not-allowed!important;box-shadow:0 2px 6px #0003!important;position:relative!important}.subnode.locked:after{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px)!important;border-radius:10px!important;pointer-events:none!important;opacity:.3!important}.subnode.locked:before{background:#ffffff0d!important}.subnode.locked:hover{transform:none!important;border-color:#ffffff0d!important;background:linear-gradient(135deg,#1a2a4a4d,#0f1e3d4d)!important;box-shadow:0 2px 6px #0003!important}.subnode.locked .subnode-icon{background:#ffffff1a!important;border-color:#ffffff1a!important;color:#fff6!important}.subnode.locked .subnode-title{color:#ffffff80!important}.subnode.locked .subnode-status.locked{display:flex!important;align-items:center!important;color:#ffffff80!important;flex-shrink:0!important}.subnode.locked .subnode-status.locked svg{width:12px!important;height:12px!important}.subnode-content{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.subnode-icon{width:24px!important;height:24px!important;border-radius:6px!important;background:#04c3!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#ffffffe6!important;border:1px solid rgba(0,68,204,.3)!important}.subnode-icon svg{width:14px!important;height:14px!important}.subnode.completed .subnode-icon{background:#28a74533!important;border-color:#28a7454d!important;color:#28a745e6!important}.subnode-text{flex:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.subnode-title{font-size:.85rem!important;color:#fffffff2!important;line-height:1.4!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;flex:1!important}.subnode-status{display:flex!important;align-items:center!important;color:#28a745e6!important;flex-shrink:0!important}.subnode-status svg{width:12px!important;height:12px!important}.subnode-connector-small{width:2px!important;height:8px!important;background:#0044cc4d!important;margin:.25rem 0 .25rem calc(1.5rem + 12px)!important;border-radius:1px!important}.level-connector{width:3px!important;height:40px!important;background:linear-gradient(180deg,#ffffff26,#ffffff14,#ffffff26)!important;margin:.75rem 0!important;border-radius:2px!important;position:relative!important;box-shadow:0 2px 8px #0003!important}.level-node.completed+.level-connector{background:linear-gradient(180deg,#28a74580,#28a7454d,#28a74580)!important;box-shadow:0 2px 8px #28a7454d!important}.level-node.locked+.level-connector{background:linear-gradient(180deg,#6c757d4d,#6c757d26,#6c757d4d)!important}.mini-class-card:hover,.exercise-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.mini-class-card h3,.exercise-card h3{color:#1f2937;margin:.6rem 0 .8rem;font-size:1.05rem;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.mini-class-card p{color:#666;line-height:1.5;flex:1;margin-bottom:1rem}.exercise-type{background:#0b3d91;color:#fff;padding:.35rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-bottom:.7rem;width:fit-content;box-shadow:0 2px 6px #0000001f}.mini-class-footer,.exercise-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;border-top:1px dashed #e5e7eb}.read-more,.start-exercise{color:#0b3d91;font-weight:700;font-size:.95rem;transition:all .2s ease}.mini-class-card:hover .read-more,.exercise-card:hover .start-exercise{transform:translate(5px)}.exercise-topic{color:#6b7280;font-size:.9rem}@media(max-width:1200px){.topics-container{max-width:1000px}.topic-card{width:450px}}@media(max-width:768px){.subject-header{padding:1.5rem 1rem}.subject-header-row{flex-direction:column;align-items:flex-start}.back-right{position:static;transform:none;margin-left:0}.subject-info{flex-direction:column;text-align:center;gap:1rem}.subject-icon{font-size:3rem;width:50px;height:50px}.subject-icon svg{max-width:40px;max-height:40px}.subject-info h1{font-size:1.5rem!important;color:#fff!important}.subject-info p{font-size:.95rem!important;color:#fffc!important}.subject-tabs{flex-direction:column}.tab{padding:1rem;font-size:1rem}.topic-selector{display:flex;gap:.6rem;padding:1rem;background:#0b3d918c;border-radius:20px;margin:0 auto 1.25rem;width:min(100%,360px)}.subject-content{padding:1rem}.topics-container{width:100%;margin:0;padding:0}.topic-card{width:100%;min-height:auto;padding:1.5rem;margin-bottom:2rem}.subtopics-list{grid-template-columns:1fr;gap:1rem}.subtopics-list li{padding:.3rem 0 .3rem 1rem}.topic-header{flex-direction:column;text-align:left;gap:.5rem}.topic-title{font-size:1.2rem}.mini-classes-section{width:90%!important;padding:1.5rem .5rem!important}.level-nodes{max-width:100%!important;padding:0 .5rem!important}.level-node{max-width:100%!important;padding:1.25rem 1.5rem!important;min-height:90px!important;border-radius:20px!important}.level-node-content{gap:1rem!important}.level-number{width:50px!important;height:50px!important;font-size:1.5rem!important;border-radius:14px!important}.level-title{font-size:1rem!important;line-height:1.3!important;-webkit-line-clamp:2!important}.level-status{font-size:.75rem!important;padding:.3rem .6rem!important;margin-top:.1rem!important}.level-status svg{width:14px!important;height:14px!important}.level-connector{height:35px!important;margin:.5rem 0!important;width:3px!important}.exercises-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:0}.subject-detail-container h2{font-size:1.5rem!important;margin:2rem 0 1.5rem!important;padding:0 1rem!important;color:#fff!important}.mini-classes-section h2,.exercises-section h2{margin-top:2rem!important;margin-bottom:2rem!important;font-size:1.75rem!important}.exercises-section{width:90%!important}}@media(max-width:480px){.mini-classes-section{width:95%!important;padding:1rem .25rem!important}.level-nodes{padding:1rem 0!important;max-width:100%!important}.level-node{padding:1rem 1.25rem!important;min-height:85px!important;border-radius:18px!important;max-width:100%!important}.level-node-content{gap:.9rem!important}.level-number{width:48px!important;height:48px!important;font-size:1.4rem!important;border-radius:12px!important}.level-title{font-size:.95rem!important;line-height:1.3!important;-webkit-line-clamp:2!important}.level-status{font-size:.7rem!important;padding:.25rem .5rem!important;margin-top:.1rem!important;gap:.3rem!important}.level-status svg{width:12px!important;height:12px!important}.level-connector{height:30px!important;width:3px!important;margin:.5rem 0!important}.level-subnodes{margin-left:calc(48px + .9rem)!important;padding-left:1rem!important}.subnode{padding:.6rem .85rem!important;min-height:45px!important;margin-left:1rem!important}.subnode-icon{width:20px!important;height:20px!important}.subnode-icon svg{width:12px!important;height:12px!important}.subnode-title{font-size:.8rem!important}.subnode-connector-small{margin-left:calc(1rem + 10px)!important}}@media(max-width:768px){.mini-class-card,.exercise-card{width:100%;max-width:none;margin:0}}.topic-subtopics{background:#fff;padding:1.5rem}.topic-subtopics h4{color:#04c;margin:0 0 1rem;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.subtopics-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.subtopics-list li{color:#04c;font-weight:500;font-size:.95rem;padding:.5rem 0 .5rem 1.2rem;position:relative}.exercises-by-topic{display:flex;flex-direction:column;gap:3rem;padding:0 2rem}.topic-exercises-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0044cc1a;border:2px solid rgba(0,68,204,.1)}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,68,204,.1)}.topic-header h3{color:#04c;font-size:1.5rem;font-weight:700;margin:0}.topic-progress{background:linear-gradient(135deg,#04c,#06f);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.exercise-card{position:relative;background:#fff;border:1px solid #e6e8f0}.exercise-card.completed{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-color:#04c}.exercise-card.completed:hover{border-color:#06f;transform:translateY(-2px);box-shadow:0 8px 24px #04c3}.exercise-status{position:absolute;top:1rem;right:1rem;font-size:1.5rem;z-index:2}.exercise-status.correct{color:#28a745}.exercise-status.incorrect{color:#dc3545}.exercise-footer{display:flex;justify-content:space-between;align-items:center}.start-exercise{color:#04c;font-weight:700;font-size:.95rem}.exercise-card:hover .start-exercise{color:#06f;transform:translate(5px)}@media(max-width:768px){.exercises-by-topic{padding:0 1rem}.topic-exercises-section{padding:1.5rem}.topic-header{flex-direction:column;align-items:flex-start;gap:1rem}.topic-header h3{font-size:1.3rem}.topic-progress{align-self:flex-end}.exercise-status{top:.8rem;right:.8rem;font-size:1.2rem}}@media(max-width:768px){.subject-tabs{gap:.5rem}.subject-tabs .tab{width:80%;max-width:480px;justify-content:center;text-align:center;margin:0 auto}}@media(max-width:768px){.subject-header{padding:1.5rem 1rem}.subject-header-row{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.back-right{position:static;transform:none;margin-top:.5rem}.subject-info{flex-direction:column;text-align:center;gap:1rem}}.miniclass-tutor-modal{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important}.miniclass-tutor-backdrop{position:absolute!important;inset:0!important;background:#000000bf!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.miniclass-tutor-container{position:relative!important;background:linear-gradient(135deg,#1a2a4a,#0f1e3d)!important;border-radius:24px!important;box-shadow:0 35px 70px #000000b3!important;width:90%!important;max-width:900px!important;height:85vh!important;max-height:800px!important;display:flex!important;flex-direction:column!important;border:2px solid rgba(255,255,255,.2)!important;overflow:hidden!important;color:#fff!important}.miniclass-tutor-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.5rem 2rem!important;border-bottom:2px solid rgba(255,255,255,.15)!important;background:#04c3!important;flex-shrink:0!important}.miniclass-tutor-header-info h2{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .25rem!important}.miniclass-tutor-header-info p{font-size:.9rem!important;color:#fffc!important;margin:0!important}.miniclass-tutor-close{background:transparent!important;border:2px solid rgba(255,255,255,.3)!important;color:#fff!important;width:40px!important;height:40px!important;border-radius:50%!important;font-size:1.5rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.miniclass-tutor-close:hover{background:#ffffff1a!important;border-color:#ffffff80!important}.miniclass-tutor-messages{flex:1!important;overflow-y:auto!important;padding:2rem!important;display:flex!important;flex-direction:column!important;gap:1rem!important;background:radial-gradient(circle at top left,rgba(0,68,204,.1) 0%,transparent 30%),radial-gradient(circle at bottom right,rgba(0,68,204,.1) 0%,transparent 30%)!important;min-height:0!important}.miniclass-tutor-messages::-webkit-scrollbar{width:8px!important}.miniclass-tutor-messages::-webkit-scrollbar-track{background:#ffffff1a!important;border-radius:4px!important}.miniclass-tutor-messages::-webkit-scrollbar-thumb{background:#0044cc80!important;border-radius:4px!important}.miniclass-tutor-messages::-webkit-scrollbar-thumb:hover{background:#0044ccb3!important}.miniclass-tutor-welcome{display:flex!important;align-items:flex-start!important;gap:1.5rem!important;background:#04c3!important;border-radius:16px!important;padding:2rem!important;border:1px solid rgba(0,68,204,.3)!important;margin-bottom:1rem!important}.welcome-avatar{width:60px!important;height:60px!important;flex-shrink:0!important;background:#ffffff1a!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;border:2px solid rgba(255,255,255,.2)!important}.welcome-character{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 6px rgba(255,255,255,.3))!important}.welcome-content{flex:1!important}.welcome-content h3{color:#fff!important;font-size:1.3rem!important;font-weight:700!important;margin:0 0 .75rem!important}.welcome-content p{color:#ffffffe6!important;margin:0 0 .75rem!important;line-height:1.6!important}.welcome-content ul{margin:.5rem 0 0 1.5rem!important;color:#ffffffe6!important}.welcome-content li{margin:.5rem 0!important;color:#ffffffe6!important}.miniclass-tutor-message{display:flex!important;gap:1rem!important;align-items:flex-start!important}.miniclass-tutor-message.user{flex-direction:row-reverse!important}.miniclass-tutor-message-avatar{width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;flex-shrink:0!important;overflow:hidden!important}.avatar-icon{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.avatar-user{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#04c!important;color:#fff!important;font-size:1.2rem!important;border-radius:50%!important}.miniclass-tutor-message.user .miniclass-tutor-message-avatar{background:#04c!important;color:#fff!important}.miniclass-tutor-message.assistant .miniclass-tutor-message-avatar{background:#fff3!important;color:#fff!important}.miniclass-tutor-message-content{max-width:80%!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;overflow:hidden!important}.miniclass-tutor-message.user .miniclass-tutor-message-content{align-items:flex-end!important}.miniclass-tutor-message-text{background:#ffffff26!important;padding:.75rem 1rem!important;border-radius:14px!important;line-height:1.4!important;font-size:.9rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.miniclass-tutor-message.user .miniclass-tutor-message-text{background:#04cc!important;color:#fff!important;border-bottom-right-radius:4px!important;border:1px solid rgba(255,255,255,.3)!important}.miniclass-tutor-message.assistant .miniclass-tutor-message-text{background:#ffffff26!important;color:#fff!important;border-bottom-left-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important}.miniclass-tutor-message-text p{margin:0!important;line-height:1.5!important;word-wrap:break-word!important;color:#fff!important}.miniclass-tutor-message-text p+p{margin-top:.5rem!important}.miniclass-tutor-message-text strong{font-weight:700!important;color:gold!important}.message-time{font-size:.8rem!important;color:#fff9!important;margin-top:.25rem!important}.message-attachments{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.5rem!important;max-width:100%!important;overflow:hidden!important}.attachment-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;background:#ffffff26!important;padding:.5rem!important;border-radius:12px!important;font-size:.9rem!important;max-width:fit-content!important;border:1px solid rgba(255,255,255,.2)!important}.attachment-item img{margin:0!important;display:block!important}.attachment-image{max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;border-radius:8px!important;object-fit:contain!important;cursor:pointer!important;transition:transform .2s ease!important}.attachment-image:hover{transform:scale(1.05)!important}.attachment-item .attachment-name,.attachment-item .attachment-size{font-size:.8rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#ffffffe6!important}.loading-message-container{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1rem!important;background:#ffffff1f!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #0000001a!important}.loading-text-indicator{display:flex!important;align-items:center!important;gap:.5rem!important;flex:1!important}.loading-text{font-size:.95rem!important;font-weight:600!important;color:#fffffff2!important;letter-spacing:.3px!important}.typing-dots{display:flex!important;gap:.35rem!important;align-items:center!important}.typing-dots span{width:6px!important;height:6px!important;border-radius:50%!important;background:#ffffffd9!important;animation:typing-dots 1.4s infinite ease-in-out!important;box-shadow:0 0 3px #fff9!important}.typing-dots span:nth-child(1){animation-delay:0s!important}.typing-dots span:nth-child(2){animation-delay:.2s!important}.typing-dots span:nth-child(3){animation-delay:.4s!important}@keyframes typing-dots{0%,80%,to{transform:scale(.6)!important;opacity:.4!important}40%{transform:scale(1)!important;opacity:1!important}}.miniclass-tutor-input-container{padding:.75rem 0 0!important;border-top:2px solid rgba(255,255,255,.15)!important;margin-top:auto!important;flex-shrink:0!important}.input-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:.5rem .75rem!important}.input-wrapper .attachments-preview{width:100%!important;order:-1!important;margin-bottom:.5rem!important}.attachment-item{position:relative!important;width:80px!important;height:80px!important;border-radius:8px!important;overflow:hidden!important;background:#ffffff1a!important}.attachment-item img{width:100%!important;height:100%!important;object-fit:cover!important}.remove-attachment{position:absolute!important;top:2px!important;right:2px!important;width:20px!important;height:20px!important;border-radius:50%!important;border:none!important;background:#000000b3!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;transition:all .3s ease!important}.remove-attachment:hover{background:#dc3545cc!important}.input-actions{display:flex!important;gap:.4rem!important;flex-shrink:0!important;align-items:center!important}.action-btn{width:28px!important;height:28px!important;border-radius:6px!important;border:none!important;background:#ffffff14!important;color:#ffffffd9!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important}.action-btn:hover:not(:disabled){background:#ffffff26!important;color:#fff!important}.action-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.action-btn svg{width:16px!important;height:16px!important}.message-input{flex:1!important;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:.9rem!important;resize:none!important;min-height:28px!important;max-height:100px!important;line-height:1.4!important;font-family:inherit!important;padding:.25rem 0!important;align-self:center!important}.message-input::placeholder{color:#ffffff80!important}.send-btn{width:28px!important;height:28px!important;border-radius:6px!important;border:none!important;background:#04c!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important;min-width:28px!important;min-height:28px!important}.send-btn:hover:not(:disabled){background:#05d!important}.send-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.send-btn svg{width:14px!important;height:14px!important}.modal-overlay{position:fixed!important;inset:0!important;background:#000000bf!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.modal-content{background:#1a2a4a!important;border-radius:16px!important;padding:2rem!important;max-width:600px!important;width:90%!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;box-shadow:0 20px 60px #00000080!important}.modal-close{position:absolute!important;top:1rem!important;right:1rem!important;background:transparent!important;border:none!important;color:#ffffffb3!important;font-size:1.5rem!important;cursor:pointer!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s!important}.modal-close:hover{background:#ffffff1a!important;color:#fff!important}.modal-title{color:#fff!important;font-size:1.5rem!important;font-weight:700!important;margin:0 0 1rem!important}.modal-description{color:#fffc!important;font-size:1rem!important;margin:0 0 1.5rem!important}.image-modal{max-width:700px!important}.upload-section{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.upload-dropzone{display:flex!important;align-items:center!important;gap:1.5rem!important;padding:2rem!important;border:2px dashed rgba(255,255,255,.3)!important;border-radius:12px!important;background:#ffffff0d!important;cursor:pointer!important;transition:all .2s!important}.upload-dropzone:hover{border-color:#ffffff80!important;background:#ffffff14!important}.upload-text{flex:1!important;display:flex!important;flex-direction:column!important;gap:.25rem!important}.upload-text p{margin:0!important;color:#fff!important;font-size:1rem!important;font-weight:600!important}.upload-formats{font-size:.85rem!important;color:#fff9!important;font-weight:400!important}.upload-button{padding:.75rem 1.5rem!important;background:#04c!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important}.upload-button:hover{background:#03a!important;transform:translateY(-1px)!important}.upload-separator{text-align:center!important;color:#ffffff80!important;font-size:1.2rem!important;font-weight:600!important;margin:.5rem 0!important}.upload-mobile{display:flex!important;align-items:center!important;gap:1.5rem!important;padding:2rem!important;border:2px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:#ffffff0d!important}.upload-hint{font-size:.85rem!important;color:#fff9!important;font-weight:400!important}.qr-code{width:120px!important;height:120px!important;border:2px solid white!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:8px!important;box-sizing:border-box!important}.qr-code svg{width:100%!important;height:100%!important}.qr-placeholder{color:#1a2a4a!important;font-size:.8rem!important;font-weight:600!important}@media(max-width:768px){.miniclass-tutor-container{width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.miniclass-tutor-header{padding:1rem 1.5rem!important}.miniclass-tutor-header-info h2{font-size:1.25rem!important}.miniclass-tutor-messages{padding:1.5rem!important}.miniclass-tutor-input-container{padding:1rem 1.5rem!important}.miniclass-tutor-message-content{max-width:90%!important}.welcome-avatar{width:50px!important;height:50px!important}.welcome-content h3{font-size:1.1rem!important}}@media(max-width:640px){.miniclass-tutor-message-content{max-width:95%!important}.miniclass-tutor-message-avatar{width:28px!important;height:28px!important}.miniclass-tutor-message-text{font-size:.85rem!important;padding:.65rem .85rem!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.mini-class-container{min-height:100vh!important;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:0!important;color:#fff!important}.mini-class-header{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:2.5rem!important;color:#fff!important;position:relative!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.mini-class-header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.mini-class-header:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,#ffffff0d,#0044cc1a)!important;opacity:.3!important;pointer-events:none!important}.mini-class-header:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,transparent,#0044CC,transparent)!important}.mini-class-info{display:flex;align-items:center;gap:1.75rem;z-index:1}.subject-icon{font-size:3.25rem!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))!important;display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;color:#fff!important}.subject-icon svg{width:100%!important;height:100%!important}.mini-class-info h1{font-size:2.2rem!important;margin:0!important;text-shadow:none!important;color:#fff!important;font-weight:700!important}.mini-class-info p{font-size:1.1rem!important;opacity:.8!important;color:#fffc!important}.back-link{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.02em;transition:opacity .3s ease;z-index:1}.back-right{margin-left:auto}.mini-class-content{max-width:1100px!important;margin:0 auto!important;padding:2.5rem 2rem 4rem!important;color:#fff!important}.journey-meta{margin-bottom:2rem;color:#fff}.progress-label{display:flex;align-items:center;gap:.75rem;font-size:1rem;margin-bottom:.75rem;letter-spacing:.03em}.progress-icon{font-size:1.2rem}.progress-bar{height:10px;background:#fff3;border-radius:999px;overflow:hidden}.progress-bar-inner{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#04c,#06e)!important;transition:width .4s ease!important}.journey-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.timeline-node{position:relative!important;padding:1.25rem!important;border-radius:18px!important;border:2px solid rgba(255,255,255,.15)!important;background:linear-gradient(135deg,#1a2a4a99,#0f1e3d99)!important;color:#fff!important;text-align:left!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;box-shadow:0 10px 30px #0000004d!important}.timeline-node:hover{transform:translateY(-4px)!important;border-color:#04c9!important;box-shadow:0 15px 35px #04c6!important;background:linear-gradient(135deg,#1a2a4acc,#0f1e3dcc)!important}.timeline-node.active{border-color:#04c!important;box-shadow:0 20px 45px #0044cc80!important;background:linear-gradient(135deg,#0044cc4d,#0055dd4d)!important}.timeline-node.completed{background:linear-gradient(135deg,#28a74540,#28a74526)!important;border-color:#28a74580!important}.timeline-node.locked{cursor:not-allowed;opacity:.55}.node-index{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.node-title{font-size:1.05rem;font-weight:700}.node-points{font-size:.85rem;opacity:.75}.journey-card{background:linear-gradient(135deg,#1a2a4ad9,#0f1e3dd9)!important;border-radius:28px!important;padding:3rem!important;box-shadow:0 25px 55px #00000080!important;margin-bottom:2.5rem!important;border:2px solid rgba(255,255,255,.15)!important;color:#fff!important}.journey-badge{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:#0044cc4d!important;color:#fff!important;padding:.45rem 1rem!important;border-radius:999px!important;font-weight:600!important;letter-spacing:.04em!important;margin-bottom:1.25rem!important;border:1px solid rgba(0,68,204,.5)!important}.journey-title{font-size:1.8rem!important;margin-bottom:.75rem!important;color:#fff!important;font-weight:700!important}.journey-summary{font-size:1.05rem!important;color:#fffc!important;margin-bottom:1.75rem!important}.journey-content{display:flex!important;flex-direction:column!important;gap:1.25rem!important;font-size:1.05rem!important;line-height:1.75!important;color:#ffffffe6!important}.journey-content h3{color:#fff!important;font-weight:700!important}.journey-content p,.journey-content ul,.journey-content li{color:#ffffffe6!important}.journey-content .katex{font-size:1.2em!important;color:gold!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-weight:500!important}.journey-content *{color:inherit!important}.journey-content strong{color:gold!important;font-weight:700!important}.journey-content [style*="color: red"],.journey-content [style*="color:#f00"],.journey-content [style*="color:#ff0000"],.journey-content [style*="color:rgb(255,0,0)"],.journey-content [style*="color:rgb(244, 67, 54)"],.journey-content [style*="color:#dc3545"]{color:gold!important}.journey-content .katex-error{color:gold!important;background:#ffd7001a!important;padding:.2em .4em!important;border-radius:4px!important}.journey-content .katex .mathnormal,.journey-content .katex .mord,.journey-content .katex .mop,.journey-content .katex .mbin,.journey-content .katex .mrel,.journey-content .katex .mopen,.journey-content .katex .mclose,.journey-content .katex .mpunct,.journey-content .katex .minner,.journey-content .katex .mfrac,.journey-content .katex .msqrt,.journey-content .katex .mroot{color:gold!important}.journey-content .katex-display-wrapper{margin:1.5rem 0!important;padding:1.2rem!important;background:#ffffff14!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important;overflow-x:auto!important;overflow-y:hidden!important;box-shadow:0 2px 8px #0003!important}.journey-content .katex-display-wrapper .katex-display{margin:0!important;padding:0!important;background:transparent!important;border:none!important}.journey-content .katex-display{margin:1.5rem 0!important;padding:1rem!important;background:#ffffff14!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important;overflow-x:auto!important;box-shadow:0 2px 8px #0003!important}.journey-content p .katex,.journey-content li .katex{display:inline-block!important;vertical-align:baseline!important;margin:0 .2em!important}.journey-content ul .katex,.journey-content ol .katex{margin:.2em 0!important}.journey-content code{background:#ffffff1a!important;padding:.2em .4em!important;border-radius:4px!important;font-family:Courier New,monospace!important;font-size:.9em!important;color:#ffffffe6!important}.journey-content li{line-height:1.8!important}.journey-content li .katex{margin:.1em .3em!important}.journey-video{margin:2rem 0}.video-card{display:flex;flex-direction:column;gap:.75rem;border-radius:18px;background:linear-gradient(135deg,#1a2a4ad9,#0f1e3dd9)!important;box-shadow:0 15px 35px #00000080!important;border:2px solid rgba(255,255,255,.15)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.video-card:hover{transform:translateY(-6px)!important;box-shadow:0 25px 45px #04c6!important;border-color:#0044cc80!important}.video-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0f172a}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-preview{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0f172a}.video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card:hover .video-preview img{transform:scale(1.04)}.video-preview-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-weight:600;letter-spacing:.02em;background:linear-gradient(160deg,#12358ce6,#111827e6)}.video-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff59,#0f172abf);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .25s ease}.video-card:hover .video-overlay{opacity:.85}.play-icon{font-size:2.8rem;color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.2)}.video-play-button{position:absolute;inset:0;z-index:2;background:transparent;border:none;cursor:pointer}.video-meta{padding:1.25rem 1.5rem 1.5rem!important}.video-title{color:#fff!important;font-size:1.05rem!important;font-weight:700!important;margin-bottom:.85rem!important;line-height:1.4!important}.video-actions{display:flex;gap:.75rem}.video-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.6rem;background:var(--subject-color, #667eea);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease;border:none}.video-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px #667eea40}.journey-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2.25rem;gap:1rem;flex-wrap:wrap}.journey-btn{padding:.85rem 2.25rem!important;border-radius:999px!important;border:none!important;font-weight:700!important;letter-spacing:.04em!important;cursor:pointer!important;background:linear-gradient(135deg,#04c,#06e)!important;color:#fff!important;box-shadow:0 15px 30px #04c6!important;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease!important}.journey-btn:hover{transform:translateY(-3px)!important;box-shadow:0 22px 40px #0044cc80!important}.journey-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}.journey-btn.ghost{background:#04c3!important;color:#fff!important;box-shadow:none!important;border:2px solid rgba(0,68,204,.4)!important}.journey-btn.ghost:hover{background:#0044cc4d!important;transform:translateY(-1px)!important}.journey-hint{margin-top:1.5rem!important;color:#fffc!important;font-weight:600!important}.journey-examples{background:linear-gradient(135deg,#1a2a4ad9,#0f1e3dd9)!important;border-radius:20px!important;padding:1.75rem 2rem!important;box-shadow:0 20px 40px #00000080!important;margin-bottom:2.5rem!important;border:2px solid rgba(255,255,255,.15)!important}.journey-examples h3{margin-bottom:1rem!important;color:#fff!important;font-weight:700!important}.journey-examples ul{list-style:disc!important;margin-left:1.5rem!important;display:grid!important;gap:.75rem!important;color:#ffffffe6!important}.journey-video-series{margin:2rem 0!important;padding:2rem 2.25rem!important;border-radius:22px!important;background:linear-gradient(135deg,#1a2a4ad9,#0f1e3dd9)!important;box-shadow:0 18px 40px #00000080!important;display:flex!important;flex-direction:column!important;gap:1.75rem!important;border:2px solid rgba(255,255,255,.15)!important}.journey-video-series h3{font-size:1.6rem!important;font-weight:700!important;color:#fff!important;margin:0!important}.video-series-container{display:flex;align-items:stretch;gap:2rem}.video-series-timeline{display:flex;flex-direction:column;gap:.9rem;min-width:260px}.video-node{display:flex!important;align-items:center!important;gap:1rem!important;text-align:left!important;border-radius:18px!important;border:2px solid rgba(255,255,255,.15)!important;background:#1a2a4a80!important;padding:.9rem 1.1rem!important;color:#ffffffe6!important;font-weight:600!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important;cursor:pointer!important}.video-node .node-index{width:38px!important;height:38px!important;border-radius:14px!important;background:#04c!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:1rem!important}.video-node .node-title{flex:1!important;font-size:.98rem!important;line-height:1.45!important;color:#ffffffe6!important}.video-node:hover{transform:translate(4px)!important;box-shadow:0 18px 34px #0044cc4d!important;border-color:#0044cc80!important;background:#1a2a4ab3!important}.video-node.active{background:linear-gradient(135deg,#04c,#06e)!important;color:#fff!important;border-color:#ffffff4d!important;box-shadow:0 20px 40px #04c6!important}.video-node.active .node-index{background:#fff3!important}.video-series-player{flex:1!important;background:linear-gradient(135deg,#1a2a4a99,#0f1e3d99)!important;border-radius:22px!important;box-shadow:0 16px 36px #0006!important;padding:1.75rem 1.9rem 2rem!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;border:2px solid rgba(255,255,255,.15)!important}.video-series-frame{position:relative!important;padding-top:56.25%!important;border-radius:18px!important;overflow:hidden!important;background:#1a2a4a!important}.video-series-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-series-frame.placeholder{display:flex;align-items:center;justify-content:center;background:#0b3d910f}.video-series-meta{display:flex!important;flex-direction:column!important;gap:1rem!important;color:#fff!important}.video-series-meta .video-title{color:#fff!important;font-size:1.05rem!important;font-weight:700!important;margin-bottom:0!important;line-height:1.4!important}.video-series-actions{display:flex;flex-wrap:wrap;gap:.75rem}.video-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;border:none!important;border-radius:999px!important;padding:.6rem 1.25rem!important;font-weight:600!important;font-size:.95rem!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;background:#04c!important;color:#fff!important;text-decoration:none!important}.video-nav-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 26px #0044cc4d!important}.video-nav-btn:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.video-nav-btn.ghost{background:#04c3!important;color:#fff!important;border:2px solid rgba(0,68,204,.4)!important}.video-nav-btn.ghost:hover:not(:disabled){background:#0044cc4d!important}.video-nav-btn.outline{background:transparent!important;border:2px solid #0044CC!important;color:#fff!important}.video-nav-btn.outline:hover{background:#04c!important;color:#fff!important;box-shadow:0 12px 24px #0044cc4d!important}.tutor-float-btn{position:fixed!important;bottom:2rem!important;right:2rem!important;width:70px!important;height:70px!important;border-radius:50%!important;background:linear-gradient(135deg,#04c,#06e)!important;border:3px solid rgba(255,255,255,.3)!important;box-shadow:0 8px 24px #0044cc80,0 4px 12px #0000004d!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important;padding:0!important;outline:none!important}.tutor-float-btn:before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%)!important;opacity:0!important;transition:opacity .3s ease!important}.tutor-float-btn:hover:before{opacity:1!important}.tutor-float-btn:hover{transform:scale(1.1) translateY(-4px)!important;box-shadow:0 12px 32px #04c9,0 6px 16px #0006,0 0 0 4px #04c3!important;border-color:#ffffff80!important}.tutor-float-btn:active{transform:scale(.95) translateY(-2px)!important}.tutor-float-btn:focus{outline:2px solid rgba(255,255,255,.5)!important;outline-offset:4px!important}.tutor-float-icon{width:50px!important;height:50px!important;object-fit:contain!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;transition:transform .3s ease!important;position:relative!important;z-index:1!important}.tutor-float-btn:hover .tutor-float-icon{transform:scale(1.1) rotate(5deg)!important}.journey-celebration{background:#ffffffeb;border-radius:24px;padding:2rem 2.5rem;text-align:center;box-shadow:0 25px 55px #0f172a38;color:#1f2937}.journey-celebration h3{font-size:1.6rem;margin-bottom:.75rem}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff;text-align:center;gap:1rem}.completion-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50}.completion-backdrop{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.completion-card{position:relative!important;background:linear-gradient(135deg,#1a2a4af2,#0f1e3df2)!important;max-width:520px!important;width:calc(100% - 2.5rem)!important;border-radius:22px!important;padding:2.75rem 2.5rem!important;box-shadow:0 35px 70px #0009!important;text-align:center!important;animation:pop-in .25s ease!important;border:2px solid rgba(255,255,255,.2)!important;color:#fff!important}.completion-icon{font-size:2.5rem!important;margin-bottom:1rem!important}.completion-card h3{font-size:1.65rem!important;margin-bottom:.85rem!important;color:#fff!important;font-weight:700!important}.completion-card p{color:#fffc!important;margin-bottom:1.75rem!important;line-height:1.6!important}.completion-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@keyframes pop-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}.back-btn{background:#fff;color:#667eea;border:none;padding:.9rem 2.2rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.back-btn:hover{background:#edf2ff;transform:translateY(-2px)}.mini-class-header .mini-class-back{margin-bottom:0;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.mini-class-header .mini-class-back:hover{opacity:.8;transform:translateY(-50%)}@media(max-width:900px){.mini-class-header{padding:2rem 1.5rem!important;text-align:center!important}.mini-class-header-row{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1.25rem!important;text-align:center!important}.mini-class-header-row .back-right{position:static!important;transform:none!important;align-self:center!important;margin-top:.5rem!important}.mini-class-header-row .back-link.back-right,.mini-class-header-row .back-link.mini-class-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:min(100%,320px)!important;padding:.85rem 1.5rem!important;border-radius:16px!important;text-align:center!important}.mini-class-header-row .mini-class-back{position:static!important;transform:none!important;align-self:center!important;margin-top:.5rem!important}.back-right{align-self:center!important}.mini-class-content{max-width:100vw!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:1.5rem 0 2.5rem!important;box-sizing:border-box!important}.journey-card{padding:2.25rem!important}.journey-actions{flex-direction:column!important;align-items:stretch!important}.journey-btn,.journey-btn.ghost{width:100%!important;justify-content:center!important}.mini-class-info{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;text-align:center!important}.subject-icon{font-size:3rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.tutor-float-btn{width:60px!important;height:60px!important;bottom:1.5rem!important;right:1.5rem!important}.tutor-float-icon{width:42px!important;height:42px!important}}@media(max-width:640px){.mini-class-info{flex-direction:column!important;align-items:center!important;gap:1rem!important;text-align:center!important}.subject-icon{font-size:3rem!important}.journey-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.journey-title{font-size:1.6rem!important}.journey-summary,.journey-content{font-size:.98rem!important}.journey-examples{padding:1.5rem!important}.journey-video-series{padding:1.25rem 0!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important}.video-series-container{flex-direction:column!important;gap:1.25rem!important;width:100%!important}.video-series-timeline{flex-direction:row!important;overflow-x:auto!important;gap:.75rem!important;min-width:100%!important;padding-bottom:.75rem!important}.video-node{flex:0 0 220px!important}.video-series-player{padding:1.1rem 0 1.25rem!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important}.journey-card,.journey-examples,.journey-meta,.journey-timeline,.journey-content{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:clamp(16px,4vw,24px)!important;padding-right:clamp(16px,4vw,24px)!important;box-sizing:border-box!important}.tutor-float-btn{width:56px!important;height:56px!important;bottom:1rem!important;right:1rem!important}.tutor-float-icon{width:38px!important;height:38px!important}}.exercise-chat-container{max-width:80%;width:100%;margin:0 auto;padding:1.5rem;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:20px;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.15);min-height:calc(100vh - 200px);height:calc(100vh - 200px);max-height:calc(100vh - 200px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden!important;position:relative}@media(max-width:768px){.exercise-chat-container{max-width:95%;padding:1rem;min-height:calc(100dvh - 150px);height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}}@media(max-width:480px){.exercise-chat-container{max-width:100%;padding:.75rem;border-radius:16px;min-height:calc(100dvh - 120px);height:calc(100dvh - 120px);max-height:calc(100dvh - 120px)}}.exercise-chat-messages{flex:1;overflow-y:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth}.exercise-chat-messages::-webkit-scrollbar{width:8px}.exercise-chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.exercise-chat-messages::-webkit-scrollbar-thumb{background:#0044cc80;border-radius:4px}.exercise-chat-messages::-webkit-scrollbar-thumb:hover{background:#0044ccb3}.message{display:flex;gap:1rem;align-items:flex-start;animation:fadeIn .3s ease}.message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0044cc4d;border:2px solid rgba(0,68,204,.5)}.avatar-icon{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#ffffffe6}.user-avatar svg{width:20px;height:20px}.message-content{flex:1;display:flex;flex-direction:column;gap:.5rem;max-width:75%}.message.user .message-content{align-items:flex-end}.message-image{margin-bottom:.5rem;border-radius:12px;overflow:hidden;max-width:100%}.message-image img{width:100%;height:auto;display:block}.message-figure-description{margin-bottom:.75rem;padding:1rem;background:#1a2a4a80;border:2px solid rgba(0,68,204,.4);border-radius:12px;display:flex;align-items:flex-start;gap:.75rem}.figure-description-icon{flex-shrink:0;width:24px;height:24px;color:#04cc;margin-top:.1rem}.figure-description-icon svg{width:100%;height:100%}.figure-description-text{flex:1;color:#ffffffe6;font-size:.95rem;line-height:1.5}.figure-description-text strong{color:#fff;font-weight:600}.attachment-preview{position:relative;border-radius:8px;overflow:hidden;max-width:400px;margin-bottom:.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);padding:4px}.message-text{padding:1rem 1.25rem;border-radius:18px;line-height:1.6;word-wrap:break-word;color:#fff;font-size:.95rem}.message.assistant .message-text{background:#1a2a4a99;border:2px solid rgba(255,255,255,.15);border-radius:18px 18px 18px 4px}.message.user .message-text{background:linear-gradient(135deg,#04c,#06e);border:2px solid rgba(255,255,255,.2);border-radius:18px 18px 4px;color:#fff}.message-text.question-text{background:#1a2a4acc!important;border:2px solid rgba(0,68,204,.4)!important;font-weight:600}.question-content{font-size:1.1rem!important;font-weight:700!important;line-height:1.5!important;margin:0!important;color:#fff!important}.message-text.result-text{background:#1a2a4a99!important;border:2px solid rgba(255,255,255,.15)!important}.result-content{margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.result-content>div{display:flex;align-items:flex-start;gap:.5rem}.result-content svg{flex-shrink:0;width:20px;height:20px;margin-top:.2rem}.loading-message-container{padding:1rem 1.25rem;background:#1a2a4a99;border:2px solid rgba(255,255,255,.15);border-radius:18px 18px 18px 4px}.loading-text-indicator{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}.typing-dots{display:flex;gap:.3rem;padding:.5rem 0}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#04cc;animation:typing 1.4s infinite}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.suggestions-container{margin-top:1rem;padding:1rem;background:#1a2a4a66;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.suggestions-label{color:#fffc;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.suggestions-list{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.suggestion-btn{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;background:#1a2a4a99!important;border:2px solid rgba(255,255,255,.15)!important;border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;max-width:500px;box-shadow:0 2px 4px #0003;color:#fff!important}.suggestion-btn:hover:not(:disabled){border-color:#04c9!important;background:#1a2a4acc!important;transform:translate(4px)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-letter{background:#04c;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 6px #0b3d914d}.suggestion-letter.check-icon{background:#10b981}.suggestion-letter.x-icon{background:#ef4444}.suggestion-letter svg{width:16px;height:16px;stroke-width:3}.suggestion-text{flex:1;font-size:.95rem;line-height:1.4;font-weight:500;color:#fff!important}.complete-button-container{display:flex;gap:1rem;margin-top:1rem;padding:1rem;justify-content:flex-start;flex-wrap:wrap}.doubts-button{padding:.75rem 1.5rem;background:#0044cc4d!important;border:2px solid rgba(0,68,204,.5)!important;border-radius:12px;color:#fff!important;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.doubts-button:hover{background:#0044cc80!important;border-color:#0044ccb3!important;transform:translateY(-2px)}.complete-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#04c,#06e)!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px;color:#fff!important;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0044cc4d}.complete-button:hover{background:linear-gradient(135deg,#06e,#04c)!important;transform:translateY(-2px);box-shadow:0 6px 16px #04c6}.input-container{flex-shrink:0;padding-top:1rem;border-top:2px solid rgba(255,255,255,.15)}.input-wrapper{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;background:#1a2a4a66;border:2px solid rgba(255,255,255,.15);border-radius:16px;padding:.75rem}.attachments-preview{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;order:-1}.attachment-item{position:relative;border-radius:8px;overflow:hidden;max-width:150px;width:150px;height:150px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.remove-attachment{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .2s ease}.remove-attachment:hover{background:#f00c}.input-actions{display:flex;gap:.5rem;margin-bottom:0!important}.action-btn{width:36px;height:36px;border-radius:8px;background:#0044cc4d;border:1px solid rgba(0,68,204,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.action-btn:hover:not(:disabled){background:#0044cc80;border-color:#0044ccb3;transform:scale(1.05)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.image-btn{width:36px;height:36px}.message-input{flex:1;min-width:200px;padding:.75rem 1rem;background:#0f1e3d99;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff!important;font-size:.95rem;font-family:inherit;resize:none;max-height:120px;overflow-y:auto;margin-bottom:0!important}.message-input::placeholder{color:#ffffff80!important;opacity:1!important}.message-input:focus{outline:none;border-color:#0044cc80;background:#0f1e3dcc;color:#fff!important}.message-input:disabled{opacity:.5;cursor:not-allowed;color:#ffffffb3!important}.send-btn{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#04c,#06e);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#06e,#04c);transform:scale(1.05);box-shadow:0 4px 12px #04c6}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:20px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:2px solid rgba(255,255,255,.15);position:relative;animation:slideUp .3s ease}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.upload-dropzone{border:2px dashed rgba(255,255,255,.3);border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#1a2a4a4d}.upload-dropzone:hover{border-color:#0044cc80;background:#1a2a4a80}.upload-dropzone svg{margin:0 auto 1rem;color:#ffffffb3}.upload-text{color:#ffffffe6;margin-bottom:1rem}.upload-text p{margin:.5rem 0;font-size:1rem}.upload-formats{color:#fff9;font-size:.9rem}.upload-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#04c,#06e);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-button:hover{background:linear-gradient(135deg,#06e,#04c);transform:translateY(-2px);box-shadow:0 4px 12px #04c6}.upload-separator{text-align:center;color:#ffffff80;font-size:.9rem;position:relative;margin:.5rem 0}.upload-separator:before,.upload-separator:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#fff3}.upload-separator:before{left:0}.upload-separator:after{right:0}.upload-mobile{text-align:center;padding:1.5rem;background:#1a2a4a4d;border-radius:16px;border:2px solid rgba(255,255,255,.1)}.upload-mobile svg{margin:0 auto 1rem;color:#ffffffb3}.qr-code{margin-top:1rem;display:flex;justify-content:center;padding:1rem;background:#ffffff0d;border-radius:12px}.qr-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.9rem}.upload-hint{color:#fff9;font-size:.85rem;margin-top:.5rem}.exercise-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff;text-align:center;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #0044CC;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.message-content{max-width:85%}.suggestions-list{width:100%}.suggestion-btn{max-width:100%}.complete-button-container{flex-direction:column}.doubts-button,.complete-button{width:100%}}@media(max-width:480px){.exercise-chat-messages{padding:1rem .75rem}.message-content{max-width:90%}.message-text{padding:.75rem 1rem;font-size:.9rem}.input-wrapper{padding:.5rem}.message-input{font-size:.9rem;padding:.6rem .8rem}}.exercise-container{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);padding:0;display:flex;flex-direction:column}.exercise-header{background:linear-gradient(180deg,#1a2a4a,#0f1e3d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;color:#fff;position:relative;border-bottom:2px solid rgba(255,255,255,.15);flex-shrink:0}.exercise-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exercise-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--subject-color)}.back-link{color:#fff;text-decoration:none;font-weight:700;margin-bottom:1rem;display:inline-block;transition:opacity .3s ease}.back-link:hover{opacity:.8}.exercise-header .exercise-back{margin-bottom:0;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.exercise-header .exercise-back:hover{opacity:.8;transform:translateY(-50%)}.exercise-info{display:flex;align-items:center;gap:2rem}.subject-icon{font-size:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;color:#fff}.subject-icon svg{width:100%;height:100%;max-width:48px;max-height:48px}.exercise-info h1{font-size:1.8rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:.5rem;color:#fff!important}.exercise-info h1 svg{width:24px;height:24px;color:#fff;flex-shrink:0}.exercise-info p{font-size:1.2rem;opacity:.9}.exercise-content{flex:1;padding:2rem;max-width:100%;margin:0 auto;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.exercise-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a}.exercise-question{margin-bottom:2rem;text-align:center}.exercise-question h2{color:#333;font-size:1.5rem;line-height:1.6;margin:0}.exercise-options{margin-bottom:2rem}.multiple-choice{display:flex;flex-direction:column;gap:1rem}.true-false{display:flex;gap:1rem;justify-content:center}.true-false .option-btn{width:48%;max-width:420px;justify-content:center}.true-false .option-btn .option-text{text-align:center}.option-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:2px solid #e0e0e0;border-radius:15px;background:#fff;color:#333;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.option-btn:hover:not(:disabled){border-color:var(--subject-color, #667eea);background:#f8f9ff}.option-btn.selected{border-color:var(--subject-color, #667eea);background:#667eea1a;color:var(--subject-color, #667eea)}.option-btn.correct{border-color:#4caf50;background:#4caf501a;color:#4caf50}.option-btn.incorrect{border-color:#f44336;background:#f443361a;color:#f44336}.option-btn:disabled{cursor:not-allowed;opacity:.7}.option-letter{width:30px;height:30px;border-radius:50%;background:var(--subject-color, #667eea);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.option-btn.selected .option-letter{background:var(--subject-color, #667eea)}.option-btn.correct .option-letter{background:#4caf50}.option-btn.incorrect .option-letter{background:#f44336}.option-text{flex:1}.exercise-actions{text-align:center}.submit-btn{background:var(--subject-color, #667eea);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0003}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.exercise-result{margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0}.result-explanation{background:#f8f9fa;border-radius:15px;padding:2rem;margin-bottom:2rem;border-left:4px solid var(--subject-color, #667eea)}.result-explanation h4{color:var(--subject-color, #667eea);margin-bottom:1rem;font-size:1.2rem}.result-explanation p{color:#333;line-height:1.6;margin:0;font-size:1.1rem}.result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:1.2rem 0 0}.next-btn{background:var(--subject-color, #667eea);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 5px 15px #0003}.next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.more-exercises-btn{background:#fff;color:#667eea;border:2px solid #667eea;padding:1rem 2rem;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.more-exercises-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.back-btn{background:#fff;color:#667eea;border:none;padding:.8rem 2rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-decoration:none;display:inline-block}.back-btn:hover{background:#f0f0f0;transform:translateY(-2px)}@media(max-width:768px){.exercise-header{padding:1.5rem 1rem;text-align:center}.exercise-header-row{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;width:100%}.exercise-header .exercise-back{position:static!important;transform:none!important;margin-top:.75rem;align-self:center!important;width:100%;text-align:center}.exercise-header .back-link.exercise-back{display:inline-flex;align-items:center;justify-content:center;width:min(100%,320px);padding:.85rem 1.5rem;border-radius:16px}.exercise-info{flex-direction:column;text-align:center;gap:1rem}.subject-icon{font-size:3rem}.exercise-info h1{font-size:2rem}.exercise-info p{font-size:1rem}.exercise-content{padding:1rem}.exercise-card{padding:2rem 1.5rem}.exercise-question h2{font-size:1.3rem}.true-false{flex-direction:column}.true-false .option-btn{width:100%;max-width:none}.result-actions{flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0 .5rem}.next-btn,.more-exercises-btn{width:100%;max-width:300px;text-align:center}}.result-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.result-modal{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:25px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #0003,0 0 0 1px #ffffff1a;animation:modalSlideIn .3s ease-out;border:2px solid rgba(11,61,145,.1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:3px solid #FFD700;background:linear-gradient(135deg,#04c,#05d,#06e);border-radius:25px 25px 0 0;color:#fff}.result-header{display:flex;align-items:center;justify-content:center;gap:1rem}.result-header.correct{color:gold}.result-header.incorrect{color:#ff6b6b}.result-header h3{margin:0;font-size:1.8rem;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff!important;line-height:1}.result-icon{font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center}.close-modal{background:#fff3;border:2px solid rgba(255,255,255,.3);font-size:1.2rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-modal:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.modal-content{flex:1;overflow-y:auto;padding:0}.result-explanation{padding:1.5rem 2rem}.result-explanation h4{color:gold;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.explanation-content{line-height:1.6}.solution-steps{margin-bottom:1.5rem;padding:1.2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:1px solid #dee2e6;box-shadow:0 2px 10px #0000000d}.solution-steps h5{color:gold;font-size:1.2rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.solution-steps p{font-size:1rem;margin-bottom:1rem;color:#555;line-height:1.6}.formula-box{background:#04c;color:#fff;padding:1.5rem;border-radius:10px;margin:1rem 0;text-align:center;box-shadow:0 4px 15px #0b3d914d}.formula-box p{margin:.5rem 0;color:#fff}.formula{font-size:1.3rem;font-weight:600;font-family:Courier New,monospace;background:#ffffff1a;padding:.8rem;border-radius:8px;margin:1rem 0}.step-by-step-explanation{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.5rem;border:1px solid #dee2e6;box-shadow:0 2px 10px #0000000d}.step-title{font-size:1.1rem;font-weight:700;color:#0b3d91;margin:1.5rem 0 .8rem;padding:.8rem 1rem;background:linear-gradient(135deg,gold,#ffd633);border-radius:8px;border-left:4px solid #FFD700;box-shadow:0 2px 8px #ffcc004d;text-shadow:0 1px 2px rgba(0,0,0,.1)}.step-title:first-child{margin-top:0}.step-content{font-size:1rem;color:#444;line-height:1.6;margin-bottom:.8rem;padding-left:1rem;border-left:2px solid #FFD700;background:#ffffffb3;padding:.8rem 1rem;border-radius:6px;margin-left:.5rem}.step-content strong{color:gold;font-weight:600}.step-content:last-child{margin-bottom:0}.user-answer{margin:1rem 0;padding:1rem;border-radius:8px;border:2px solid}.user-answer.correct-answer{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;color:#155724}.user-answer.incorrect-answer{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}.user-answer h6{margin:0 0 .5rem;font-size:1rem;font-weight:600}.user-answer p{margin:0 0 .5rem;font-size:1rem;font-weight:500}.answer-status{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.answer-status.correct{background:#28a745;color:#fff;box-shadow:0 2px 8px #28a7454d}.answer-status.incorrect{background:#dc3545;color:#fff;box-shadow:0 2px 8px #dc35454d}.correct-answer-display{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px solid #17a2b8;border-radius:8px;color:#0c5460}.correct-answer-display h6{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#0c5460}.correct-answer-display p{margin:0;font-size:1rem;font-weight:500}.exercise-details,.study-tips{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;border:2px solid #FFD700;box-shadow:0 4px 15px #fc03}.exercise-details h5,.study-tips h5{color:gold;font-size:1.3rem;margin-bottom:1.2rem;font-weight:700;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #FFD700}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.detail-item{display:flex;flex-direction:column;padding:1rem;background:#ffd7000d;border-radius:10px;border-left:4px solid #FFD700}.detail-label{font-weight:600;color:gold;font-size:.9rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#555;font-size:1rem;font-weight:500}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.tip-item{padding:1.2rem;background:#ffcc001a;border-radius:12px;border:1px solid rgba(255,204,0,.3);transition:all .3s ease}.tip-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fc03}.tip-item h6{color:gold;font-size:1rem;margin-bottom:.8rem;font-weight:600}.tip-item p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.modal-actions{padding:.75rem 1.5rem 1.25rem;border-top:2px solid #f0f0f0;display:flex;gap:.75rem;justify-content:center}.modal-actions .next-btn,.modal-actions .more-exercises-btn{flex:1;max-width:220px;padding:.6rem 1.2rem;font-size:.9rem;border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-actions .nav-btn{flex:0 0 auto;max-width:none;padding:.45rem .9rem;font-size:.9rem;border-radius:8px}@media(max-width:768px){.result-modal-overlay{padding:0;align-items:stretch;justify-content:stretch;background:#04c}.result-modal{margin:0;height:100vh;max-height:none;width:100vw;border-radius:0;box-shadow:none;border:none}.modal-header{padding:1.25rem 1.5rem;border-radius:0}.result-explanation{padding:1.5rem 1.25rem}.modal-actions{padding:.75rem 1rem 1.25rem;flex-direction:column;align-items:center;gap:.75rem}.modal-actions .next-btn,.modal-actions .more-exercises-btn{max-width:none;width:100%}}.simulator-onboarding-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.simulator-onboarding-container{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:24px!important;max-width:700px!important;width:100%!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #00000080!important;border:1px solid rgba(255,255,255,.2)!important;animation:slideUp .3s ease-out!important;overflow:hidden!important}.simulator-onboarding-container .step-title,.simulator-onboarding-container .step-description,.simulator-onboarding-container .option-btn:not(.active),.simulator-onboarding-container .option-btn.active,.simulator-onboarding-container .date-input,.simulator-onboarding-container .date-display,.simulator-onboarding-container .date-display p,.simulator-onboarding-container .score-labels span,.simulator-onboarding-container .progress-text{color:#fff!important}.simulator-onboarding-container .option-btn,.simulator-onboarding-container .option-btn.active{color:#fff!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simulator-onboarding-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.simulator-onboarding-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.simulator-onboarding-progress-section{flex:1;display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#04c,#06e);border-radius:10px;transition:width .3s ease}.progress-text{text-align:center;color:#ffffffb3;font-size:.9rem;font-weight:500;margin:0}.btn-nav{width:48px;height:48px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.btn-nav:hover{background:#fff3;transform:scale(1.1)}.btn-close{font-size:1.2rem}.simulator-onboarding-content{flex:1!important;padding:2.5rem!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}.simulator-onboarding-step{display:flex!important;flex-direction:column!important;gap:2.5rem!important;width:100%!important;max-width:580px!important;margin:0 auto!important;align-items:stretch!important}.simulator-onboarding-step>.step-title:first-child{margin-bottom:.75rem!important}.simulator-onboarding-step>.step-description:first-of-type{margin-bottom:2rem!important}.simulator-onboarding-step .step-title{font-size:1.75rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .875rem!important;text-align:center!important;line-height:1.4!important;letter-spacing:-.02em!important;padding:0!important}.simulator-onboarding-step .step-description{font-size:1rem!important;color:#ffffffbf!important;margin:0 0 2.25rem!important;text-align:center!important;line-height:1.6!important;font-weight:400!important;padding:0!important}.simulator-onboarding-step .options-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:1rem!important;width:100%!important;margin:0!important;padding:0!important;justify-items:stretch!important}.simulator-onboarding-step .option-btn{background:#1a2a4ab3!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:1.125rem 1.5rem!important;color:#fff!important;font-size:.95rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;box-shadow:0 2px 8px #00000026!important}.simulator-onboarding-step .option-btn:hover{background:#1a2a4ae6!important;border-color:#ffffff59!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #00000040!important}.simulator-onboarding-step .option-btn.active{background:#0044cc80!important;border-color:#04c!important;color:#fff!important;box-shadow:0 4px 20px #0044cc80!important;font-weight:600!important}.simulator-onboarding-step .score-selector{display:flex!important;flex-direction:column!important;gap:2rem!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}.simulator-onboarding-step .score-display{text-align:center!important;padding:2.5rem 2rem!important;background:#1a2a4ab3!important;border-radius:16px!important;border:2px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 20px #0000004d!important}.simulator-onboarding-step .score-value{font-size:4.5rem!important;font-weight:700!important;margin:0!important;line-height:1!important;transition:color .3s ease!important;letter-spacing:-.05em!important}.simulator-onboarding-step .score-label{font-size:1.1rem!important;font-weight:600!important;margin-top:.75rem!important;transition:color .3s ease!important;text-transform:uppercase!important;letter-spacing:.05em!important;opacity:.95!important}.simulator-onboarding-step .score-slider-wrapper{position:relative!important;width:100%!important;margin:1.5rem 0!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.simulator-onboarding-step .score-slider-track{position:absolute!important;top:50%!important;left:0!important;right:0!important;height:12px!important;border-radius:6px!important;background:linear-gradient(to right,#ef4444 0% 84%,#22c55e 85% 100%)!important;pointer-events:none!important;z-index:1!important;transform:translateY(-50%)!important;box-shadow:inset 0 2px 4px #0003!important}.simulator-onboarding-step .score-slider{position:absolute!important;top:50%!important;left:0!important;right:0!important;width:100%!important;height:40px!important;border-radius:6px!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;background:transparent!important;z-index:2!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important}.simulator-onboarding-step .score-slider::-webkit-slider-runnable-track{background:transparent!important;height:12px!important;border-radius:6px!important;margin:14px 0!important;vertical-align:middle!important}.simulator-onboarding-step .score-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;box-shadow:0 3px 10px #0006!important;border:4px solid #0044CC!important;transition:all .3s ease!important;position:relative!important;z-index:3!important;margin-top:-10px!important;vertical-align:middle!important}.simulator-onboarding-step .score-slider::-webkit-slider-thumb:hover{transform:scale(1.15)!important;box-shadow:0 5px 15px #04c9!important}.simulator-onboarding-step .score-slider::-moz-range-thumb{width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;box-shadow:0 3px 10px #0006!important;border:4px solid #0044CC!important;transition:all .3s ease!important;position:relative!important;z-index:3!important;margin-top:0!important}.simulator-onboarding-step .score-slider::-moz-range-thumb:hover{transform:scale(1.15)!important;box-shadow:0 5px 15px #04c9!important}.simulator-onboarding-step .score-slider::-moz-range-track{background:transparent!important;height:12px!important;border-radius:6px!important;border:none!important;margin:14px 0!important}.simulator-onboarding-step .score-labels{display:flex!important;justify-content:space-between!important;font-size:.85rem!important;color:#ffffffb3!important;padding:0 .75rem!important;margin-top:.5rem!important;font-weight:500!important}.simulator-onboarding-step .score-zones{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin-top:1.5rem!important;width:100%!important}.simulator-onboarding-step .score-zone{padding:1.25rem 1rem!important;border-radius:12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;border:2px solid!important;transition:all .3s ease!important}.simulator-onboarding-step .score-zone:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0003!important}.simulator-onboarding-step .red-zone{background:#ef444426!important;border-color:#ef444466!important;color:#ef4444!important}.simulator-onboarding-step .green-zone{background:#22c55e26!important;border-color:#22c55e66!important;color:#22c55e!important}.simulator-onboarding-step .score-zone span:first-child{font-size:1.1rem!important;font-weight:700!important;letter-spacing:.02em!important}.simulator-onboarding-step .zone-label{font-size:.9rem!important;opacity:.85!important;font-weight:500!important}.simulator-onboarding-step .date-selector{display:flex!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important;max-width:480px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important}.simulator-onboarding-step .date-input{width:100%!important;padding:1.25rem 1.5rem!important;font-size:1.1rem!important;border-radius:12px!important;border:2px solid rgba(255,255,255,.2)!important;background:#1a2a4ab3!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-sizing:border-box!important;font-weight:500!important;box-shadow:0 2px 8px #00000026!important}.simulator-onboarding-step .date-input:hover{border-color:#ffffff4d!important;background:#1a2a4acc!important;box-shadow:0 4px 12px #0003!important}.simulator-onboarding-step .date-input:focus{outline:none!important;border-color:#04c!important;background:#1a2a4acc!important;box-shadow:0 0 0 3px #0044cc4d!important}.simulator-onboarding-step .date-input::-webkit-calendar-picker-indicator{filter:invert(1)!important;cursor:pointer!important;opacity:.7!important;transition:opacity .3s ease!important}.simulator-onboarding-step .date-input::-webkit-calendar-picker-indicator:hover{opacity:1!important}.simulator-onboarding-step .date-display{padding:1.5rem!important;background:#1a2a4ab3!important;border-radius:12px!important;border:2px solid rgba(255,255,255,.2)!important;text-align:center!important;box-shadow:0 2px 10px #0003!important}.simulator-onboarding-step .date-display p{margin:0!important;color:#fff!important;font-size:1.05rem!important;font-weight:500!important;text-transform:capitalize!important;line-height:1.5!important}.simulator-onboarding-footer{padding:1.5rem 2rem!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;justify-content:center!important;flex-shrink:0!important}.simulator-onboarding-footer .btn-continue{background:#04c!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:1rem 3rem!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;max-width:400px!important;box-shadow:0 4px 12px #0044cc4d!important}.simulator-onboarding-footer .btn-continue:hover:not(:disabled){background:#05d!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #0044cc80!important}.simulator-onboarding-footer .btn-continue:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.simulator-onboarding-footer .btn-continue:active:not(:disabled){transform:translateY(0)!important}.simulator-onboarding-content::-webkit-scrollbar{width:8px}.simulator-onboarding-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.simulator-onboarding-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.simulator-onboarding-content::-webkit-scrollbar-thumb:hover{background:#fff6}@media(max-width:768px){.simulator-onboarding-container{max-width:95%;max-height:95vh}.simulator-onboarding-header{padding:1rem 1.5rem}.simulator-onboarding-content{padding:2rem 1.5rem}.simulator-onboarding-step .step-title{font-size:1.5rem!important}.simulator-onboarding-step .step-description{font-size:1rem!important;margin-bottom:1.5rem!important}.simulator-onboarding-step .options-grid{grid-template-columns:1fr!important;gap:.875rem!important}.simulator-onboarding-step .option-btn{padding:1rem 1.25rem!important;min-height:52px!important}.simulator-onboarding-step .score-display{padding:2rem 1.5rem!important}.simulator-onboarding-step .score-value{font-size:3.5rem!important}.simulator-onboarding-step .score-label{font-size:1rem!important}.simulator-onboarding-step .score-zones{grid-template-columns:1fr!important;gap:.875rem!important}.simulator-onboarding-step .score-zone{padding:1rem .875rem!important}}@media(max-width:480px){.simulator-onboarding-overlay{padding:1rem}.simulator-onboarding-container{max-width:100%;max-height:100vh;border-radius:0}.simulator-onboarding-header{padding:1rem}.simulator-onboarding-content{padding:1.5rem 1rem!important}.simulator-onboarding-step{max-width:100%!important;gap:1.75rem!important}.simulator-onboarding-step .step-title{font-size:1.3rem!important;margin-bottom:.625rem!important}.simulator-onboarding-step .step-description{font-size:.9rem!important;margin-bottom:1.5rem!important}.simulator-onboarding-step .option-btn{padding:.875rem 1rem!important;font-size:.9rem!important;min-height:48px!important}.simulator-onboarding-step .score-display{padding:1.75rem 1.25rem!important}.simulator-onboarding-step .score-value{font-size:3rem!important}.simulator-onboarding-step .score-label{font-size:.95rem!important;margin-top:.5rem!important}.simulator-onboarding-step .score-slider-wrapper{margin:1rem 0!important;height:32px!important}.simulator-onboarding-step .score-slider-track{height:10px!important}.simulator-onboarding-step .score-slider{height:32px!important}.simulator-onboarding-step .score-slider::-webkit-slider-runnable-track{height:10px!important;margin:11px 0!important}.simulator-onboarding-step .score-slider::-webkit-slider-thumb{width:24px!important;height:24px!important;border-width:3px!important;margin-top:-7px!important}.simulator-onboarding-step .score-slider::-moz-range-thumb{width:24px!important;height:24px!important;border-width:3px!important}.simulator-onboarding-step .score-slider::-moz-range-track{height:10px!important;margin:11px 0!important}.simulator-onboarding-step .score-zones{margin-top:1rem!important}.simulator-onboarding-step .date-selector{max-width:100%!important;gap:1.25rem!important}.simulator-onboarding-step .date-input{padding:1rem 1.25rem!important;font-size:1rem!important}.simulator-onboarding-step .date-display{padding:1.25rem 1rem!important}.simulator-onboarding-step .date-display p{font-size:.95rem!important}.simulator-onboarding-footer{padding:1.25rem 1rem!important}.simulator-onboarding-footer .btn-continue{padding:.875rem 2rem!important;font-size:1rem!important;max-width:100%!important}}.simuladores-page{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:2rem;color:#fff!important;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.simuladores-page h1,.simuladores-page h2,.simuladores-page h3,.simuladores-page h4,.simuladores-page h5,.simuladores-page h6,.simuladores-page p,.simuladores-page span:not(.filter-chip span):not(.exam-stat span):not(.topic-card-footer span){color:#fff!important}.simuladores-filters{display:flex;gap:.75rem;margin-bottom:2rem;width:80%;max-width:1400px;margin-left:auto;margin-right:auto;padding:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;box-sizing:border-box}.filter-chip{display:flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:.6rem 1.2rem;color:#ffffffe6;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.filter-chip:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.filter-chip.active{background:#04c;border-color:#04c;color:#fff;box-shadow:0 4px 12px #0044cc4d}.filter-chip.btn-create-exam{background:#04c!important;border-color:#04c!important;color:#fff!important;font-weight:600!important;padding:.75rem 1.5rem!important;font-size:1rem!important}.filter-chip.btn-create-exam:hover{background:#05d!important;border-color:#05d!important;transform:translateY(-2px);box-shadow:0 4px 12px #04c6}.filter-chip.btn-create-exam svg{width:20px;height:20px}.simuladores-section{width:80%;max-width:1400px;margin:0 auto 3rem;padding:0;box-sizing:border-box}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.simuladores-section .section-title,.section-header .section-title,.section-title,.simuladores-section h2,.section-header h2,.simuladores-section .section-title h2,.section-header .section-title h2{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;margin:0!important;display:flex!important;align-items:center!important;gap:.5rem!important}.simuladores-section h2,.simuladores-section .section-title,.section-header h2,.section-header .section-title{color:#fff!important}.section-nav{display:flex;gap:.5rem}.nav-arrow{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;font-size:1.2rem;font-weight:600}.nav-arrow:hover{background:#fff3;transform:scale(1.1)}.back-to-filters-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;flex-shrink:0}.back-to-filters-btn:hover{background:#fff3;transform:scale(1.1)}.back-to-filters-btn svg{width:20px;height:20px}.topics-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.simuladores-section .topic-card,.topics-cards-container .topic-card,.topic-card{background:#1a2a4a!important;background-color:#1a2a4a!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;padding:1.5rem!important;cursor:pointer!important;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease!important;min-height:180px!important;display:flex!important;flex-direction:column!important;position:relative!important;box-shadow:0 4px 12px #0000004d!important}.simuladores-section .topic-card:hover,.topics-cards-container .topic-card:hover,.topic-card:hover{background:#233a5f!important;background-color:#233a5f!important;border-color:#04c9!important;box-shadow:0 6px 20px #00000080!important}.simuladores-section .topic-card:active,.topics-cards-container .topic-card:active,.topic-card:active,.simuladores-section .topic-card:focus,.topics-cards-container .topic-card:focus,.topic-card:focus{background:#233a5f!important;background-color:#233a5f!important}.topic-card,.topic-card *,.topic-card h1,.topic-card h2,.topic-card h3,.topic-card h4,.topic-card h5,.topic-card h6,.topic-card p,.topic-card span,.topic-card div,.topic-card a{color:#fff!important}.simuladores-section .topic-card h3,.topics-cards-container .topic-card h3,.topic-card h3,.simuladores-section .topic-card .topic-card-title,.topics-cards-container .topic-card .topic-card-title,.topic-card .topic-card-title,.topic-card-title{font-size:1.2rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .5rem!important;line-height:1.4!important}.topic-card-subject{font-size:.9rem!important;color:#ffffffb3!important;margin:0 0 auto!important}.topic-card-footer{display:flex!important;align-items:center!important;gap:.5rem!important;margin-top:auto!important;padding-top:1rem!important;color:#fffc!important;font-size:.85rem!important}.topic-card-footer svg{width:16px!important;height:16px!important;color:#ffffffb3!important}.exam-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;justify-items:stretch;align-items:start}.exam-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:220px;max-width:100%;display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box}.exam-delete-btn{position:absolute;top:1rem;right:1rem;background:#dc354533!important;border:1px solid rgba(220,53,69,.4)!important;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;color:#ffffffe6!important;width:32px;height:32px}.exam-delete-btn:hover{background:#dc354566!important;border-color:#dc354599!important;transform:scale(1.1)}.exam-delete-btn:active{transform:scale(.95)}.exam-delete-btn svg{width:18px;height:18px;color:#ffffffe6!important}.exam-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.exam-title{font-size:1.2rem;font-weight:700;color:#fff!important;margin:0 0 .5rem;line-height:1.4;padding-right:2.5rem;word-wrap:break-word;overflow-wrap:break-word}.exam-subject{font-size:.9rem;color:#ffffffb3!important;margin:0 0 1rem;word-wrap:break-word;overflow-wrap:break-word}.exam-stats{display:flex;gap:1rem;margin-top:auto;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.exam-stat{display:flex;align-items:center;gap:.4rem;color:#fffc!important;font-size:.85rem;white-space:nowrap;flex-shrink:0}.exam-stat svg{width:16px;height:16px;color:#ffffffb3}.exam-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.exam-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.exam-dots .dot.active{background:#04c;width:24px;border-radius:4px}.no-exams-card{grid-column:1 / -1;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:3rem;text-align:center;color:#fff9}.no-exams-icon{font-size:3rem;margin-bottom:1rem}.no-exams-card h3{color:#ffffffe6;margin:0 0 .5rem;font-size:1.2rem}.no-exams-card p{margin:0;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-exam-modal{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:20px!important;padding:3rem 2.5rem!important;max-width:600px!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 60px #00000080!important;position:relative!important;box-sizing:border-box!important}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-title{font-size:1.8rem!important;font-weight:700!important;color:#fff!important;margin:0 0 2.5rem!important;text-align:center!important;padding:0!important}.config-section{margin-bottom:2.5rem!important;padding:0!important}.config-section:last-of-type{margin-bottom:1.5rem!important}.config-section h3{font-size:1.1rem!important;font-weight:600!important;color:#ffffffe6!important;margin:0 0 1.25rem!important;padding:0!important}.materias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.materia-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffe6}.materia-btn:hover{border-color:#fff6;background:#ffffff26}.materia-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.materia-icon{font-size:1.5rem}.materia-nombre{font-size:.9rem;font-weight:500}.preguntas-options{display:flex;gap:.75rem;flex-wrap:wrap}.pregunta-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:.75rem 1.25rem;cursor:pointer;transition:all .3s ease;font-weight:600;color:#ffffffe6;font-size:1rem}.pregunta-btn:hover{border-color:#fff6;background:#ffffff26}.pregunta-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.dificultad-options{display:flex;gap:1rem;flex-wrap:wrap}.dificultad-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;flex:1;min-width:120px;color:#ffffffe6}.dificultad-btn:hover{border-color:#fff6;background:#ffffff26}.dificultad-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.dificultad-nombre{font-weight:600;margin-bottom:.25rem}.dificultad-desc{font-size:.8rem;opacity:.8}.temas-help{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem}.temas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.tema-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:.6rem .75rem;cursor:pointer;transition:all .3s ease;font-size:.85rem;text-align:center;color:#ffffffe6}.tema-btn:hover{border-color:#fff6;background:#ffffff26}.tema-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.tiempo-options{display:flex;gap:.75rem;flex-wrap:wrap}.tiempo-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:.75rem 1.25rem;cursor:pointer;transition:all .3s ease;font-weight:500;color:#ffffffe6;font-size:.9rem}.tiempo-btn:hover{border-color:#fff6;background:#ffffff26}.tiempo-btn.active{background:#fff3;border-color:#ffffff80;color:#fff}.crear-simulador-btn{width:100%!important;background:#04c!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:1rem 2rem!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:1.5rem!important;box-sizing:border-box!important}.crear-simulador-btn:hover:not(:disabled){background:#05d;transform:translateY(-2px);box-shadow:0 8px 24px #04c6}.crear-simulador-btn:disabled{opacity:.7;cursor:not-allowed}.loader-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-card{width:min(560px,92vw);background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:16px;padding:2rem;box-shadow:0 12px 40px #00000080;border:1px solid rgba(255,255,255,.2)}.loader-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.loader-subtitle{margin-top:.5rem;font-size:.95rem;color:#ffffffb3}.loader-progress{margin-top:1.5rem}.progress-track{width:100%;height:10px;background:#ffffff1a;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#04c,#06e);border-radius:999px;transition:width .2s ease}.loader-meta{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;color:#fffc}.create-exam-modal::-webkit-scrollbar{width:8px}.create-exam-modal::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.create-exam-modal::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.create-exam-modal::-webkit-scrollbar-thumb:hover{background:#fff6}.questions-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.questions-modal{background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:24px;width:90%;max-width:500px;min-height:500px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #0009;overflow:hidden}.questions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.questions-modal-back,.questions-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;flex-shrink:0}.questions-modal-back:hover,.questions-modal-close:hover{background:#fff3;transform:scale(1.1)}.questions-progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.questions-progress-fill{height:100%;background:linear-gradient(90deg,#04c,#06e);border-radius:3px;transition:width .3s ease;box-shadow:0 0 10px #0044cc80}.questions-modal-content{flex:1;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.questions-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 3rem;line-height:1.5}.questions-options{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.question-option-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem 1.5rem;color:#ffffffe6;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.question-option-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.question-option-btn:active{background:#0044cc4d;border-color:#04c}.questions-modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.questions-continue-btn{background:#04c;color:#fff;border:none;border-radius:12px;padding:1rem 3rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;max-width:300px}.questions-continue-btn:hover{background:#05d;transform:translateY(-2px);box-shadow:0 4px 12px #04c6}.questions-continue-btn:active{transform:translateY(0)}@media(max-width:768px){.simuladores-page{padding:1rem}.simuladores-filters{width:90%;padding:0;gap:.5rem}.simuladores-section{width:90%;padding:0}.filter-chip{font-size:.85rem;padding:.4rem .75rem}.topics-cards-container{grid-template-columns:1fr}.exam-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.simuladores-section{width:100%;padding:0 .75rem}.questions-modal{width:95%;max-width:100%;min-height:400px}.questions-modal-content{padding:2rem 1.5rem}.questions-modal-title{font-size:1.2rem;margin-bottom:2rem}.questions-options{max-width:100%}.question-option-btn{padding:.875rem 1.25rem;font-size:.95rem}.section-title{font-size:1.2rem}.nav-arrow{width:32px;height:32px;font-size:1rem}.create-exam-modal{padding:2.5rem 2rem!important;max-height:95vh!important}.modal-title{font-size:1.5rem!important;margin-bottom:2rem!important}.config-section{margin-bottom:2rem!important}.materias-grid{grid-template-columns:repeat(2,1fr)}.dificultad-options{flex-direction:column}.dificultad-btn{width:100%}}@media(max-width:480px){.simuladores-page{padding:.75rem}.simuladores-filters,.simuladores-section{width:95%;padding:0}.exam-cards-container{grid-template-columns:1fr;gap:1rem}.exam-card{padding:1.25rem;min-height:200px;max-width:100%}.exam-title{font-size:1.1rem;padding-right:2.25rem}.exam-stats{gap:.75rem;font-size:.8rem;flex-wrap:wrap}.exam-stat{font-size:.8rem}.create-exam-modal{padding:1.5rem 1rem!important;border-radius:16px!important}.modal-title{font-size:1.3rem!important;margin-bottom:1.75rem!important}.config-section{margin-bottom:2rem!important}.config-section h3{font-size:1rem!important;margin-bottom:1rem!important}}.study-view-container{position:fixed;inset:0;background:#0a1628;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 60px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50px 50px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 20px 40px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 90px 40px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(255,255,255,.2),transparent);background-size:200px 200px;z-index:10000;overflow-y:auto;padding:2rem;color:#fff!important}.study-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.study-view-back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease}.study-view-back-btn:hover{background:#fff3}.study-view-actions{display:flex;gap:1rem}.study-view-action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.5rem 1rem;color:#fff;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem}.study-view-action-btn:hover{background:#fff3}.study-view-tabs{display:flex;gap:.5rem}.study-tab-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.5rem 1rem;color:#ffffffb3;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.study-tab-btn:hover{background:#ffffff26}.study-tab-btn.active{background:#fff3;color:#fff;border-color:#fff6}.topic-info-card{background:#1a2a4ab3!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:16px;padding:2rem;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d;max-width:1200px;margin-left:auto;margin-right:auto}.topic-info-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.topic-info-content{display:flex;justify-content:space-between;align-items:center}.topic-info-title{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;margin:0;flex:1}.topic-info-progress{display:flex;align-items:center;gap:1rem}.topic-progress-circle{width:80px;height:80px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.2);color:#fff!important;font-weight:700;font-size:1.2rem}.levels-section{margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.level-group{margin-bottom:3rem}.level-header{display:flex;align-items:center;gap:.5rem;color:#ffffffb3!important;font-size:.9rem;margin-bottom:1.5rem}.level-nodes{display:flex;flex-direction:column;align-items:center;gap:.5rem}.level-node{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;position:relative;background:#1a2a4a66;border:2px solid rgba(255,255,255,.2)}.level-node.active{background:#ffffff40;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 25px #fff6,inset 0 0 20px #ffffff1a}.level-node.locked{background:#1a2a4a4d;border:2px solid rgba(255,255,255,.15);opacity:.6;cursor:not-allowed}.level-node:hover:not(.locked){transform:scale(1.05);box-shadow:0 0 30px #ffffff80;background:#ffffff4d}.level-connector{width:2px;height:40px;background:#fff3;margin:.5rem 0}.statistics-section{margin-top:3rem!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding:0 1rem!important}.statistics-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:auto auto!important;gap:1.5rem!important}.statistics-grid>.stat-card:first-child{grid-column:1;grid-row:1}.statistics-grid>.stat-card:nth-child(2){grid-column:2;grid-row:1}.statistics-grid>.stat-card:nth-child(3){grid-column:3;grid-row:1}.statistics-grid>.stat-card:nth-child(4){grid-column:1;grid-row:2}.statistics-grid>.stat-card:nth-child(5){grid-column:2 / 4;grid-row:2}.stat-card{background:#fff!important;background-color:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:16px!important;padding:1.5rem!important;box-shadow:0 2px 8px #0000001a!important;color:#1a1a1a!important}.statistics-section .stat-card,.statistics-section .stat-card *,.statistics-section .stat-card h1,.statistics-section .stat-card h2,.statistics-section .stat-card h3,.statistics-section .stat-card h4,.statistics-section .stat-card h5,.statistics-section .stat-card h6,.statistics-section .stat-card p,.statistics-section .stat-card span:not(.stat-icon):not(.stat-info-icon):not(.streak-icon),.statistics-section .stat-card div,.statistics-section .stat-card button{color:#1a1a1a!important}.statistics-section .stat-card .stat-info-label,.statistics-section .stat-card .stat-description,.statistics-section .stat-card .streak-label,.statistics-section .stat-card .streak-message{color:#1a1a1ab3!important}.stat-card-header{display:flex!important;align-items:center!important;gap:1rem!important;margin-bottom:1rem!important}.stat-progress-circle{position:relative!important;flex-shrink:0!important}.stat-progress-circle svg{display:block!important}.stat-progress-circle svg circle:first-of-type{stroke:#04c3!important}.stat-progress-circle svg circle:last-of-type{stroke:#04c!important}.stat-icon{font-size:2rem!important;line-height:1!important}.stat-icon.target{font-size:2.5rem!important}.stat-value{font-size:2rem!important;font-weight:700!important;color:#1a1a1a!important;margin-left:auto!important}.stat-description{color:#1a1a1ab3!important;font-size:.9rem!important;margin:0!important;margin-top:1rem!important;line-height:1.5!important;text-align:left!important}.stat-info-item{display:flex!important;align-items:center!important;gap:1rem!important;margin-bottom:1rem!important;padding-bottom:1rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.stat-info-item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.stat-info-icon{font-size:1.5rem!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.stat-info-content{flex:1!important}.stat-info-label{font-size:.85rem!important;color:#1a1a1a99!important;margin-bottom:.25rem!important;font-weight:400!important}.stat-info-value{font-size:1.1rem!important;font-weight:600!important;color:#1a1a1a!important}.daily-goal{display:flex!important;align-items:center!important;justify-content:center!important}.daily-goal-content{display:flex!important;align-items:center!important;gap:1rem!important;width:100%!important;color:#1a1a1a!important}.daily-goal-content svg{color:#1a1a1a!important;stroke:#1a1a1a!important}.daily-goal-content>span:first-of-type{color:#1a1a1ab3!important;font-size:.9rem!important;flex:1!important}.daily-goal-progress{margin-left:auto!important;font-weight:600!important;color:#1a1a1a!important}.calendar-card{min-height:300px!important}.calendar-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;color:#1a1a1a!important}.calendar-header span{color:#1a1a1a!important;font-weight:600!important;font-size:1rem!important}.calendar-nav{background:#0000000d!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1a1a1a!important;cursor:pointer!important;transition:all .3s ease!important}.calendar-nav:hover{background:#0000001a!important}.calendar-grid{display:flex!important;flex-direction:column!important;gap:.5rem!important}.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:.5rem!important;margin-bottom:.5rem!important}.calendar-weekdays span{text-align:center!important;color:#1a1a1a99!important;font-size:.85rem!important;font-weight:600!important}.calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:.5rem!important}.calendar-day{aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1a1a1ab3!important;font-size:.9rem!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s ease!important;background:transparent!important}.calendar-day:hover{background:#0000000d!important}.calendar-day.selected{background:#0044cc26!important;color:#04c!important;border:2px solid #0044CC!important;font-weight:600!important}.calendar-day.outlined{border:2px dashed rgba(26,26,26,.3)!important;background:transparent!important}.calendar-day.test-day{background:#80008026!important;border:2px solid rgba(128,0,128,.5)!important;color:#1a1a1a!important}.streak-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:2rem!important;justify-content:center!important}.streak-icon{font-size:3rem!important;margin-bottom:1rem!important}.streak-value{font-size:3rem!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:.5rem!important}.streak-label{font-size:1rem!important;color:#1a1a1ab3!important;margin-bottom:1rem!important}.streak-message{color:#1a1a1acc!important;font-size:.9rem!important;margin:0!important}@media(max-width:1024px){.statistics-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto auto auto!important}.statistics-grid>.stat-card:nth-child(3){grid-column:1 / 3;grid-row:2}.statistics-grid>.stat-card:nth-child(4){grid-column:1;grid-row:3}.statistics-grid>.stat-card:nth-child(5){grid-column:2;grid-row:3}}@media(max-width:768px){.statistics-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.statistics-grid>.stat-card{grid-column:1!important;grid-row:auto!important}}@media(max-width:768px){.study-view-container{padding:1rem!important}.statistics-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.statistics-grid>.stat-card{grid-column:1!important;grid-row:auto!important}.topic-info-content{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.level-nodes{gap:.25rem!important}.level-node{width:60px!important;height:60px!important}}.simulator-chat-container{max-width:80%;width:100%;margin:0 auto;padding:1.5rem;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);border-radius:20px;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.15);min-height:calc(100vh - 80px);height:calc(100vh - 80px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden!important;position:relative}@media(max-width:768px){.simulator-chat-container{max-width:95%;padding:1rem;min-height:calc(100dvh - 60px);height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}}@media(max-width:480px){.simulator-chat-container{max-width:100%;padding:.75rem;border-radius:16px;min-height:calc(100dvh - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}}.simulator-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid rgba(255,255,255,.15);flex-shrink:0}.simulator-chat-info h2{color:#fff!important;margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.simulator-chat-info p{color:#fffc!important;margin:.5rem 0 0;font-size:1.1rem;font-weight:500}.simulator-chat-timer{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:1.1rem}.simulator-chat-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem;flex-shrink:0}.topic-pill{background:#1a2a4ab3!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;padding:.35rem .8rem;border-radius:9999px;font-weight:700;font-size:.85rem}.topic-pill.active{background:#04c9!important;color:#fff!important;border-color:#04cc!important}.simulator-chat-progress{width:100%;height:4px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.4rem;flex-shrink:0}.progress-fill{height:100%;background:linear-gradient(135deg,#04c,#05d,#06e);transition:width .3s ease}.simulator-chat-messages{flex:1;overflow-y:auto!important;overflow-x:hidden!important;padding:.6rem .5rem;display:flex;flex-direction:column;gap:.6rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.simulator-chat-messages::-webkit-scrollbar{width:6px}.simulator-chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.simulator-chat-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.simulator-chat-messages::-webkit-scrollbar-thumb:hover{background:#fff6}.message{display:flex;gap:.6rem;align-items:flex-start;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;overflow:hidden}.avatar-icon{width:100%;height:100%;object-fit:cover}.user-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#0044cc4d}.message-content{flex:1;min-width:0}.message.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-text{padding:.7rem 1rem;border-radius:14px;word-wrap:break-word;max-width:85%;line-height:1.5;font-size:.9rem}.message.assistant .message-text{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.message.user .message-text{background:#04c6!important;color:#fff!important;border:1px solid rgba(0,68,204,.6)!important;box-shadow:0 2px 8px #04c3}.message-text strong{font-weight:700;color:#fff}.message-text p{margin:.4rem 0;line-height:1.5}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text.question-text .question-content{font-size:1.15rem!important;font-weight:700!important;line-height:1.6!important;color:#fff!important;margin:0!important;padding:0!important}@media(max-width:768px){.message-text.question-text .question-content{font-size:1.05rem!important}}@media(max-width:480px){.message-text.question-text .question-content{font-size:1rem!important}}.message-text.result-text .result-content{color:#fff!important}.message-text.result-text .result-content p{margin:0!important;line-height:1.5!important;font-size:1rem!important}.message-text.result-text .result-content p:first-child{margin-top:0!important;margin-bottom:0!important;font-size:1.1rem!important;line-height:1.5!important}.message-text.result-text .result-content p:last-child{margin-bottom:0!important}@media(max-width:768px){.message-text.result-text .result-content p{font-size:.95rem!important}.message-text.result-text .result-content p:first-child{font-size:1.05rem!important}}@media(max-width:480px){.message-text.result-text .result-content p{font-size:.9rem!important}.message-text.result-text .result-content p:first-child{font-size:1rem!important}}.message-image{margin-bottom:.75rem;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;max-width:100%}.message-image img{max-width:100%;height:auto;display:block;width:100%}.message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;width:100%;max-width:100%}.attachment-preview{max-width:400px;border-radius:8px;overflow:hidden;margin-bottom:.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);padding:4px}.attachment-preview img{width:100%;height:auto;display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:6px}.suggestions-container{margin-top:.3rem;padding:0;padding-left:calc(36px + .6rem);background:transparent!important;border:none!important;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start}.suggestions-label{color:#ffffffbf!important;font-size:.72rem!important;font-weight:600!important;margin-bottom:.3rem!important;text-align:left;width:100%;padding-left:0}.suggestions-list{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:360px;align-items:flex-start;margin:0;padding-left:0}.suggestion-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:7px;cursor:pointer;transition:all .2s ease;text-align:left;color:#fff!important;font-size:.85rem;width:100%;max-width:340px;line-height:1.2;min-height:auto;height:auto;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.suggestion-btn:hover:not(:disabled){border-color:#ffffff4d!important;background:#fff3!important;transform:translateY(-1px)}.suggestion-btn:active:not(:disabled){transform:translateY(0)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#ffffff1a!important}.suggestion-letter{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#04c!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;border:1px solid rgba(255,255,255,.2);min-width:20px;min-height:20px}.suggestion-text{flex:1;line-height:1.2;word-wrap:break-word;font-size:.85rem;overflow-wrap:break-word}.loading-message-container{padding:.75rem 1rem;background:transparent!important;border:none!important;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-text-indicator{display:flex;align-items:center;gap:.5rem;color:#fff}.loading-text{font-size:.95rem;font-weight:500}.typing-dots{display:flex;gap:.25rem}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#ffffffb3;animation:typingDot 1.4s infinite}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.input-container{padding:.75rem 0 0;border-top:2px solid rgba(255,255,255,.15);margin-top:auto;flex-shrink:0}.simulator-chat-container .input-wrapper,.input-wrapper{display:flex;align-items:center;gap:.5rem;background:#1a2a4ab3!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px;padding:.5rem .75rem}.input-actions{display:flex;gap:.4rem;flex-shrink:0;align-items:center}.action-btn{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff14;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.action-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn svg{width:16px;height:16px}.action-btn.image-btn{background:#ffffff14!important;border:none!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.action-btn.image-btn:hover:not(:disabled){background:#ffffff26!important;color:#fff!important}.action-btn.image-btn svg{width:16px!important;height:16px!important}.simulator-chat-container .input-wrapper textarea.message-input{flex:1;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:.9rem!important;resize:none!important;min-height:28px!important;max-height:100px!important;line-height:1.4!important;font-family:inherit!important;padding:.25rem 0!important;align-self:center!important;font-weight:500!important;-webkit-text-fill-color:#ffffff!important}.simulator-chat-container .input-wrapper textarea.message-input::placeholder{color:#fff9!important;opacity:1!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.simulator-chat-container .input-wrapper textarea.message-input:-webkit-autofill,.simulator-chat-container .input-wrapper textarea.message-input:-webkit-autofill:hover,.simulator-chat-container .input-wrapper textarea.message-input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0px 1000px transparent inset!important;transition:background-color 5000s ease-in-out 0s;color:#fff!important}.input-wrapper .message-input,.simulator-chat-container .message-input,.message-input{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.input-wrapper .message-input::placeholder,.simulator-chat-container .message-input::placeholder,.message-input::placeholder{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.send-btn{width:28px;height:28px;border-radius:6px;border:none;background:#04c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;min-width:28px;min-height:28px}.send-btn:hover:not(:disabled){background:#05d}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn svg{width:14px;height:14px}.attachments-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.attachment-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.attachment-item img{width:100%;height:100%;object-fit:cover;display:block}.remove-attachment{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s ease}.remove-attachment:hover{background:#dc3545cc}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a2a4a;border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.simulator-chat-loading,.simulator-chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:#fff;min-height:calc(100vh - 140px)}.simulator-chat-error h3{color:#ff6b6b;margin-bottom:1rem}.simulator-chat-error button{background:#04c;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;margin-top:1rem}.simulator-chat-error button:hover{background:#05d}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:768px){.simulator-chat-container{padding:.75rem;border-radius:16px}.simulator-chat-header{flex-direction:column;align-items:flex-start;gap:.5rem}.simulator-chat-info h2{font-size:1.5rem}.suggestions-list{gap:.35rem;max-width:360px;align-items:flex-start!important}.suggestion-btn{padding:.4rem .65rem;font-size:.85rem;min-height:auto;max-width:340px;margin:0!important;gap:.5rem}.suggestions-container{background:transparent!important;border:none!important;align-items:flex-start!important;padding:0!important;padding-left:calc(36px + .6rem)!important}.suggestions-label{text-align:left!important;padding-left:0!important;font-size:.72rem!important;margin-bottom:.3rem!important}.suggestion-letter{width:20px!important;height:20px!important;font-size:.7rem!important}.suggestion-text{font-size:.85rem!important;line-height:1.2!important}}@media(max-width:480px){.simulator-chat-container{padding:.5rem;border-radius:12px}.simulator-chat-info h2{font-size:1.3rem}.message-avatar{width:28px;height:28px}.suggestions-list{max-width:100%}.suggestion-btn{padding:.35rem .6rem;font-size:.8rem;min-height:auto;max-width:100%;margin:0!important;gap:.45rem}.suggestions-container{padding:0;padding-left:calc(28px + .6rem)!important;margin-top:.25rem;background:transparent!important;border:none!important}.suggestions-label{font-size:.7rem!important;margin-bottom:.25rem!important;text-align:left!important;padding-left:0!important}.suggestions-list{max-width:100%;align-items:flex-start!important;gap:.3rem;padding-left:0!important}.suggestion-letter{width:18px!important;height:18px!important;font-size:.65rem!important}.suggestion-text{font-size:.8rem!important;line-height:1.2!important}.input-wrapper{padding:.5rem}}.complete-button-container{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;padding-left:calc(36px + .6rem);margin-top:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.doubts-button{padding:.75rem 1.5rem;background:transparent!important;color:#fc0!important;border:2px solid #FFCC00!important;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fc03;white-space:nowrap}.doubts-button:hover{background:#ffcc001a!important;transform:translateY(-1px);box-shadow:0 4px 12px #ffcc004d;border-color:gold!important;color:gold!important}.doubts-button:active{transform:translateY(0)}.complete-button{padding:.75rem 1.5rem;background:#04c!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0044cc4d;white-space:nowrap}.complete-button:hover{background:#05d!important;transform:translateY(-1px);box-shadow:0 4px 12px #04c6}.complete-button:active{transform:translateY(0)}@media(max-width:768px){.complete-button-container{padding-left:calc(36px + .6rem)!important;flex-direction:row;gap:.5rem}.doubts-button,.complete-button{padding:.7rem 1.25rem;font-size:.85rem}}@media(max-width:480px){.complete-button-container{padding-left:calc(28px + .6rem)!important;flex-direction:column;gap:.5rem;align-items:stretch}.doubts-button,.complete-button{width:100%;padding:.65rem 1.25rem;font-size:.85rem;white-space:normal}}.simulator-results{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:1rem;display:flex;align-items:center;justify-content:center}.simulador-page{min-height:100vh;height:100vh;max-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:.5rem 0;overflow:hidden!important;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.results-container{max-width:1000px;width:100%;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.15)!important;margin:1rem}.results-header{text-align:center;margin-bottom:2.5rem}.results-title{color:#fff!important;font-size:2.2rem;font-weight:800;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.results-subtitle{color:#fffc!important;font-size:1.1rem;margin:0;line-height:1.5;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#1a2a4a99!important;padding:1.75rem 1rem;border-radius:15px;text-align:center;border:2px solid rgba(255,255,255,.15)!important;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;box-shadow:0 4px 15px #0000004d;width:100%}.stat-card:hover{transform:translateY(-4px);border-color:#04c!important;box-shadow:0 8px 25px #0044cc4d}.stat-icon{margin-bottom:1rem;width:56px;height:56px;background:#04c!important;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #04c6;flex-shrink:0}.stat-icon svg{width:24px;height:24px}.stat-value{font-size:2.2rem;font-weight:800;color:#fff!important;margin-bottom:.5rem;line-height:1;letter-spacing:-.02em;text-align:center;width:100%}.stat-label{color:#ffffffb3!important;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.topic-stats{margin-bottom:2.5rem}.topic-stats h3{color:#fff!important;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center;letter-spacing:-.01em}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.topic-card{background:#1a2a4ab3!important;padding:1.75rem;border-radius:15px;text-align:center;border:2px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;min-width:250px;width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.topic-card:hover{transform:translateY(-4px);border-color:#0044cc80!important;box-shadow:0 8px 25px #0044cc4d}.topic-name{font-weight:600;color:#fff!important;margin-bottom:1rem;font-size:1.1rem;text-transform:capitalize;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:normal;line-height:1.3}.topic-accuracy{font-size:2rem;font-weight:800;color:#fff!important;margin-bottom:.5rem;line-height:1;letter-spacing:-.02em}.topic-detail{color:#ffffffb3!important;font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.4;font-weight:500}.results-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.action-btn{padding:1.125rem 3rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;min-width:200px;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;line-height:1.5}.action-btn-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.2)!important}.action-btn-secondary:hover{background:#ffffff0d!important;color:#fff!important;border-color:#fff6!important;transform:translateY(-2px)}.action-btn-primary{background:#04c!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px #04c6}.action-btn-primary:hover{background:#05d!important;transform:translateY(-2px);box-shadow:0 6px 20px #0044cc80}@media(max-width:768px){.simulator-results{padding:.5rem}.results-container{padding:1.5rem!important;margin:.5rem;border-radius:16px}.results-title{font-size:1.8rem!important}.results-subtitle{font-size:1rem!important}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem .75rem!important;min-height:120px}.stat-icon{width:48px;height:48px;font-size:1.6rem;margin-bottom:.75rem}.stat-value{font-size:1.8rem!important}.stat-label{font-size:.85rem!important}.topic-stats h3{font-size:1.3rem!important;margin-bottom:1rem}.topics-grid{grid-template-columns:1fr;gap:1rem}.topic-card{min-width:auto;max-width:none;padding:1.5rem!important}.results-actions{flex-direction:column;align-items:center}.action-btn{width:100%;max-width:300px;padding:1.125rem 2.5rem;font-size:1rem}}@media(max-width:480px){.simulator-results{padding:.25rem}.results-container{padding:1.25rem!important;margin:.25rem}.results-title{font-size:1.6rem!important}.results-subtitle{font-size:.95rem!important}.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem .75rem!important;min-height:110px}.stat-icon{width:44px;height:44px;font-size:1.4rem;margin-bottom:.5rem}.stat-value{font-size:1.6rem!important}.stat-label{font-size:.8rem!important}.topic-card{padding:1.25rem!important}.topic-name{font-size:1rem!important}.topic-accuracy{font-size:1.8rem!important}.topic-detail{font-size:.9rem!important}}.premium-tools-page{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);padding:40px 20px;color:#fff}@media(max-width:768px){.premium-tools-page{padding:0}}.premium-tools-unlock-section{display:flex;align-items:center;justify-content:center;min-height:auto;padding:2rem 1rem;position:relative;overflow:hidden}.premium-tools-unlock-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.premium-tools-unlock-card{background:linear-gradient(180deg,#1a2a4afa,#0f1e3dfa);border-radius:24px;padding:2rem 1.5rem;max-width:500px;width:100%;text-align:center;border:2px solid rgba(255,215,0,.3);box-shadow:0 20px 60px #0009,0 0 80px #ffd70026,inset 0 0 60px #ffd7000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;animation:card-enter .6s ease-out}@keyframes card-enter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-tools-unlock-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.1) 50%,transparent 70%);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.premium-tools-unlock-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,gold,orange);color:#0f1e3d;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #ffd70066;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ffd70066}50%{transform:scale(1.05);box-shadow:0 6px 25px #ffd70099}}.premium-tools-unlock-icon{color:gold;margin-bottom:1rem;display:flex;justify-content:center;position:relative;animation:icon-bounce 2s ease-in-out infinite}.premium-tools-unlock-icon svg{width:60px;height:60px}@keyframes icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.premium-tools-unlock-icon svg{filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.premium-tools-unlock-title{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 20px rgba(255,215,0,.3);background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:title-glow 2s ease-in-out infinite alternate}@keyframes title-glow{0%{filter:drop-shadow(0 0 10px rgba(255,215,0,.3))}to{filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}}.premium-tools-unlock-description{font-size:.95rem;color:#fffffff2;line-height:1.5;margin-bottom:1rem;font-weight:500}.premium-tools-unlock-features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;text-align:left;background:#ffffff08;padding:1rem;border-radius:12px;border:1px solid rgba(255,215,0,.2)}.premium-tools-unlock-feature{display:flex;align-items:center;gap:.75rem;color:#fffffff2;font-size:.9rem;font-weight:500;transition:all .3s ease;padding:.3rem;border-radius:8px}.premium-tools-unlock-feature svg{width:18px;height:18px;flex-shrink:0}.premium-tools-unlock-feature:hover{background:#ffd7001a;transform:translate(5px)}.premium-tools-unlock-feature svg{color:gold;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,215,0,.5));animation:check-pulse 2s ease-in-out infinite}@keyframes check-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.premium-tools-unlock-price{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#ffd70026,#ffa50026);border-radius:12px;border:2px solid rgba(255,215,0,.4);box-shadow:0 8px 30px #ffd70033,inset 0 0 30px #ffd7001a;position:relative;overflow:hidden}.premium-tools-unlock-price:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.2) 50%,transparent 70%);animation:price-shine 2s infinite}@keyframes price-shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.premium-tools-unlock-price-amount{font-size:2.2rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.3);position:relative;z-index:1;animation:price-glow 2s ease-in-out infinite alternate}@keyframes price-glow{0%{text-shadow:0 0 20px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.3)}to{text-shadow:0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,215,0,.5)}}.premium-tools-unlock-price-label{font-size:.85rem;color:#ffffffe6;font-weight:600;position:relative;z-index:1}.premium-tools-unlock-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,gold,orange,gold);background-size:200% 100%;color:#0f1e3d;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 30px #ffd70066,0 0 40px #ffd70033,inset 0 2px 10px #ffffff4d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;animation:button-glow 2s ease-in-out infinite}@keyframes button-glow{0%,to{box-shadow:0 8px 30px #ffd70066,0 0 40px #ffd70033,inset 0 2px 10px #ffffff4d}50%{box-shadow:0 12px 40px #ffd70099,0 0 60px #ffd70066,inset 0 2px 10px #fff6}}.premium-tools-unlock-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.premium-tools-unlock-button:hover:not(:disabled):before{left:100%}.premium-tools-unlock-button:hover:not(:disabled){transform:translateY(-4px) scale(1.02);background-position:100% 0;box-shadow:0 12px 40px #ffd70099,0 0 60px #ffd70066,inset 0 2px 10px #fff6}.premium-tools-unlock-button:active:not(:disabled){transform:translateY(-2px) scale(.98)}.premium-tools-unlock-button svg{transition:transform .3s ease}.premium-tools-unlock-button:hover:not(:disabled) svg{transform:translate(5px)}.premium-tools-unlock-button:disabled{opacity:.7;cursor:not-allowed;animation:none}.loading-spinner-small{width:20px;height:20px;border:3px solid rgba(15,30,61,.3);border-top-color:#0f1e3d;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.premium-tools-unlock-section{padding:1rem 0}.premium-tools-unlock-card{padding:1.5rem 1rem;max-width:100%;width:100%;border-radius:0;margin:0}.premium-tools-unlock-title{font-size:1.5rem}.premium-tools-unlock-description{font-size:.9rem}.premium-tools-unlock-price-amount{font-size:2rem}.premium-tools-unlock-button{font-size:.95rem;padding:1rem 1.5rem}.premium-tools-unlock-badge{top:10px;right:10px;font-size:.65rem;padding:.3rem .6rem}.premium-tools-unlock-features{padding:1rem;gap:.7rem}.premium-tools-unlock-feature{font-size:.85rem}.premium-tools-unlock-icon svg{width:50px;height:50px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:20px;padding:3rem 2rem;width:100%;max-width:900px;margin:0 auto}.loading-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #ffd7004d}.premium-tools-header-section{text-align:center;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto;padding:3rem 2rem;color:#fff}.premium-tools-main-title{font-family:Inter,Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.premium-tools-subtitle{font-size:1.1rem;color:#fffc;line-height:1.7;max-width:800px;margin:0 auto}.premium-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto 4rem;padding:0;width:80%}.premium-tool-card{background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;border-radius:24px!important;padding:0!important;cursor:pointer;transition:all .3s ease!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 20px 60px #00000080!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;min-height:320px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;text-align:left!important;text-decoration:none!important;color:inherit!important}.premium-tool-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#04c,#06e)!important;border-radius:24px 24px 0 0!important;z-index:1!important}.premium-tool-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 70px #04c6!important;border-color:#ffd70080!important}.premium-tool-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1.25rem!important;padding:2.5rem 2rem 1.5rem!important;text-align:left!important}.premium-tool-icon{width:64px!important;height:64px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:#04c3!important;border-radius:16px!important;padding:14px!important;margin:0 auto!important}.premium-tool-icon svg{width:100%!important;height:100%!important;stroke:currentColor!important}.premium-tool-title-container{width:100%!important;text-align:center!important;padding:0 1rem!important}.premium-tool-title{font-family:Inter,Montserrat,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;margin:0!important;color:#fff!important;line-height:1.3!important;text-align:center!important;padding:0 .5rem!important}.premium-tool-content{padding:0 2rem 1.5rem!important;flex:1!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.premium-tool-description{font-size:1rem!important;color:#ffffffd9!important;line-height:1.6!important;margin:0!important;text-align:center!important;max-width:100%!important;padding:0 1rem!important}.premium-tool-footer{padding:1.5rem 2rem 2rem!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important}.premium-tool-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;color:gold!important;font-weight:600!important;font-size:1rem!important}.premium-tool-arrow{color:gold!important;display:flex!important;align-items:center!important}@media(max-width:768px){.premium-tools-page{padding:30px 15px}.premium-tools-header-section{padding:2rem 1.5rem;margin-bottom:3rem}.premium-tools-main-title{font-size:2rem}.premium-tools-subtitle{font-size:1rem}.premium-tools-grid{grid-template-columns:1fr;gap:2rem;width:90%}.premium-tool-card{min-height:250px}.premium-tool-header{padding:1.5rem 1.5rem 1rem;gap:1rem}.premium-tool-icon{width:50px;height:50px;padding:10px}.premium-tool-title{font-size:1.25rem}.premium-tool-content{padding:0 1.5rem 1rem}.premium-tool-description{font-size:.9rem}.premium-tool-footer{padding:1rem 1.5rem 1.5rem}}.premium-tool-page{min-height:100vh;background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;padding:2rem 1.5rem;color:#fff;max-width:1200px;margin:0 auto;position:relative;width:100%;box-sizing:border-box;overflow-x:hidden}body:has(.premium-tool-page),html:has(.premium-tool-page){background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important}.main-content:has(.premium-tool-page){background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important}.premium-tool-header{max-width:100%;margin:0 auto 2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:0;align-items:flex-start!important;text-align:left!important}.premium-tool-header>div{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;align-items:flex-start!important;text-align:left!important;width:100%}.back-button{display:inline-flex!important;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;margin-left:0!important;margin-right:auto!important;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-start!important}.back-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translate(-4px)}.premium-tool-header h1{font-family:Inter,Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin:0;color:#fff!important;line-height:1.2;text-align:left!important;align-self:flex-start!important}.premium-tool-header p{font-size:1.1rem;color:#fffc!important;margin:0;line-height:1.6;margin-top:.5rem;text-align:left!important;align-self:flex-start!important}.premium-tool-content{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2rem;background:transparent!important}.input-area{background:#ffffff14!important;border-radius:20px!important;padding:2.5rem!important;border:1px solid rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px #0003!important;color:#fff!important;width:100%;box-sizing:border-box;overflow:hidden}.file-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;padding:1rem 1.75rem!important;background:linear-gradient(135deg,#04c3,#0044cc1a)!important;border:2px solid rgba(0,68,204,.4)!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;transition:all .3s ease!important;white-space:nowrap!important;box-shadow:0 4px 12px #0044cc26!important;flex-shrink:0!important;width:auto!important;min-width:fit-content!important;max-width:fit-content!important}.file-upload-button:hover{background:linear-gradient(135deg,#0044cc4d,#04c3)!important;border-color:#04c9!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0044cc40!important}.file-upload-button svg{width:20px!important;height:20px!important;flex-shrink:0!important}.file-selected-info{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1.25rem!important;background:#ffffff14!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;flex:1!important;min-width:0!important;max-width:100%!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-sizing:border-box!important;overflow:hidden!important}.file-selected-info img{width:32px!important;height:32px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.2)!important;flex-shrink:0!important}.file-selected-info svg{width:20px!important;height:20px!important;flex-shrink:0!important;color:#fffc!important}.file-selected-info span{color:#fffffff2!important;font-size:.95rem!important;font-weight:500!important;flex:1 1 0%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;word-break:break-all!important;box-sizing:border-box!important}.file-upload-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;width:100%!important;flex-wrap:nowrap!important;box-sizing:border-box!important;overflow:hidden!important}@media(max-width:768px){.file-upload-container{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;box-sizing:border-box!important}.file-upload-button{width:100%!important;justify-content:center!important;padding:.875rem 1.5rem!important;font-size:.95rem!important;box-sizing:border-box!important;white-space:normal!important;word-wrap:break-word!important}.file-selected-info{width:100%!important;flex:none!important;padding:.75rem 1rem!important;gap:.625rem!important;margin-top:0!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:center!important;min-width:0!important}.file-selected-info span{font-size:.85rem!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:none!important;padding-right:.5rem!important;display:block!important}.file-selected-info img{width:28px!important;height:28px!important;flex-shrink:0!important}.file-selected-info svg{width:18px!important;height:18px!important;flex-shrink:0!important}.file-remove-button{width:26px!important;height:26px!important;padding:.25rem!important;flex-shrink:0!important}.process-button{width:100%!important;min-width:auto!important;padding:1rem 2rem!important;font-size:.95rem!important;box-sizing:border-box!important}.input-area{padding:1.5rem!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.premium-tool-content{width:100%!important;box-sizing:border-box!important;padding:0!important}.premium-tool-page{padding:1.5rem 1rem!important;box-sizing:border-box!important;width:100%!important;overflow-x:hidden!important}.premium-tool-header h1{font-size:2rem!important;word-wrap:break-word!important}.premium-tool-header p{font-size:1rem!important;word-wrap:break-word!important}}.premium-tool-card-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:0 1rem}@media(min-width:1024px){.premium-tool-card-container{max-width:1400px;gap:2rem;padding:0 2rem}.premium-tool-section-card{padding:2.5rem 3rem}.section-card-header{gap:1.5rem;margin-bottom:2rem}.section-card-icon{width:56px;height:56px}.section-card-title{font-size:1.5rem}.section-card-subtitle{font-size:1.05rem}.file-upload-button-professional{padding:1.5rem 2rem;font-size:1.1rem}.response-type-button{padding:1.25rem 1.75rem}.response-type-label{font-size:1.1rem}.response-type-desc{font-size:.9rem}.premium-action-button{padding:1.5rem 2.5rem;font-size:1.2rem}}.premium-tool-section-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:2rem;transition:all .3s ease;box-shadow:0 8px 32px #0003}.premium-tool-section-card:hover{border-color:#ffcc004d;box-shadow:0 12px 40px #0000004d;transform:translateY(-2px)}.section-card-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.section-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b3d914d,#04c3);border-radius:12px;color:gold;flex-shrink:0;border:1px solid rgba(255,204,0,.2)}.section-card-title-group{flex:1}.section-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3}.section-card-subtitle{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.5}.section-card-body{margin-top:1.5rem}.file-upload-button-professional{width:100%;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#0b3d9133,#0044cc26);border:2px dashed rgba(255,204,0,.4);border-radius:16px;color:#fffffff2;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.file-upload-button-professional:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,204,0,.1),transparent);transition:left .5s ease}.file-upload-button-professional:hover:before{left:100%}.file-upload-button-professional:hover{background:linear-gradient(135deg,#0b3d914d,#0044cc40);border-color:#fc09;transform:translateY(-2px);box-shadow:0 8px 24px #fc03}.file-upload-button-professional:active{transform:translateY(0)}.file-selected-info-professional{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff14;border-radius:14px;border:1px solid rgba(255,255,255,.15);margin-top:1rem}.file-preview{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview svg{width:28px;height:28px;color:#fffc}.file-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name{color:#fffffff2;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#fff9;font-size:.85rem}.file-remove-button-professional{width:36px;height:36px;border-radius:8px;background:#ff4d4d26;border:1px solid rgba(255,77,77,.3);color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.file-remove-button-professional:hover{background:#ff4d4d40;border-color:#ff4d4d80;transform:scale(1.1)}.response-type-selector{display:flex;flex-direction:column;gap:.875rem}.response-type-button{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:14px;color:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.response-type-button:hover{background:#ffffff14;border-color:#fc06;transform:translate(4px)}.response-type-button.active{background:linear-gradient(135deg,#fc03,#ffd70026);border-color:#fc09;box-shadow:0 4px 16px #fc03}.response-type-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:10px;flex-shrink:0;color:#fffc}.response-type-button.active .response-type-icon{background:#fc03;color:gold}.response-type-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.response-type-label{font-size:1rem;font-weight:600;color:#fffffff2}.response-type-button.active .response-type-label{color:gold}.response-type-desc{font-size:.85rem;color:#fff9;line-height:1.4}.premium-action-button-container{margin-top:.5rem}.premium-action-button{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,gold,#fc0);border:none;border-radius:16px;color:#0b3d91;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #ffcc004d;position:relative;overflow:hidden}.premium-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.premium-action-button:hover:before{left:100%}.premium-action-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #fc06;background:linear-gradient(135deg,#fc0,gold)}.premium-action-button:active:not(:disabled){transform:translateY(-1px)}.premium-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:480px){.file-upload-container{gap:.625rem!important}.file-upload-button{padding:.75rem 1.25rem!important;font-size:.9rem!important;width:100%!important;box-sizing:border-box!important}.file-upload-button svg{width:18px!important;height:18px!important}.file-selected-info{padding:.625rem .875rem!important;gap:.5rem!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.file-selected-info span{font-size:.8rem!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:none!important;padding-right:.5rem!important;display:block!important}.premium-tool-section-card{padding:1.5rem}.section-card-header{flex-direction:column;align-items:center;text-align:center;gap:1rem}.section-card-icon{width:40px;height:40px}.response-type-button{padding:1rem 1.25rem}.premium-action-button{padding:1rem 1.5rem;font-size:1rem}}@media(min-width:769px)and (max-width:1023px){.premium-tool-card-container{max-width:1000px;gap:1.75rem}.premium-tool-section-card{padding:2rem 2.5rem}}.file-selected-info img{width:24px!important;height:24px!important;flex-shrink:0!important}.file-selected-info svg{width:16px!important;height:16px!important;flex-shrink:0!important}.file-remove-button{width:24px!important;height:24px!important;flex-shrink:0!important}.process-button{padding:.875rem 1.5rem!important;font-size:.9rem!important;width:100%!important;box-sizing:border-box!important}.input-area{padding:1.25rem!important;box-sizing:border-box!important;width:100%!important}.premium-tool-page{padding:1.25rem .875rem!important;box-sizing:border-box!important;width:100%!important;overflow-x:hidden!important}.premium-tool-header h1{font-size:1.75rem!important}.premium-tool-header p{font-size:.95rem!important}} .file-remove-button{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;color:#fffc!important;cursor:pointer!important;padding:.375rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important;width:28px!important;height:28px!important}.file-remove-button:hover{background:#ff4d4d33!important;border-color:#ff4d4d66!important;color:#fff!important;transform:scale(1.05)!important}.text-input{width:100%;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:1.5rem;min-height:200px;line-height:1.6;transition:all .3s ease}.text-input:focus{outline:none;border-color:#ffd70080;background:#ffffff1f;box-shadow:0 0 0 3px #ffd7001a}.text-input::placeholder{color:#ffffff80}.number-input{width:120px!important;padding:.75rem 1rem!important;border-radius:8px!important;border:2px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;transition:all .3s ease!important}.number-input:focus{outline:none!important;border-color:#0044cc80!important;background:#ffffff26!important;box-shadow:0 0 0 3px #0044cc1a!important}.number-input-enhanced{width:100px!important;padding:.75rem 1rem!important;border-radius:8px!important;border:2px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;text-align:center!important;transition:all .3s ease!important;-moz-appearance:textfield!important}.number-input-enhanced::-webkit-outer-spin-button,.number-input-enhanced::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.number-input-enhanced:focus{outline:none!important;border-color:#fc09!important;background:#ffffff26!important;box-shadow:0 0 0 3px #ffcc0026!important;transform:scale(1.02)!important}.number-control-button{width:44px!important;height:44px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important;color:#ffffffe6!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;flex-shrink:0!important}.number-control-button:hover:not(:disabled){background:#ffffff26!important;border-color:#fc06!important;transform:scale(1.05)!important}.number-control-button:disabled{opacity:.5!important;cursor:not-allowed!important}.number-input-enhanced-full{flex:1!important;width:100%!important;padding:.875rem 1.25rem!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;text-align:center!important;transition:all .3s ease!important;-moz-appearance:textfield!important}.number-input-enhanced-full::-webkit-outer-spin-button,.number-input-enhanced-full::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.number-input-enhanced-full:focus{outline:none!important;border-color:#fc09!important;background:#ffffff26!important;box-shadow:0 0 0 3px #ffcc0026!important;transform:scale(1.01)!important}.input-area label{display:block;margin-bottom:1rem;color:#fff;font-size:1rem;font-weight:500}.upload-area{background:#ffffff14;border-radius:20px;padding:3rem;text-align:center;border:2px dashed rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003;transition:all .3s ease}.upload-area:hover{border-color:#ffd70066;background:#ffffff1a}.file-input{display:none}.upload-label{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;margin-bottom:1.5rem;transition:all .3s ease;font-size:1rem;font-weight:500}.upload-label:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.process-button,.upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;background:linear-gradient(135deg,gold,#fc0)!important;color:#04c!important;border:none!important;padding:1rem 2.5rem!important;border-radius:12px!important;font-size:1rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 16px #ffd70059!important;min-width:200px!important;letter-spacing:.02em!important}.process-button:hover:not(:disabled),.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#fc0,gold)!important;transform:translateY(-3px)!important;box-shadow:0 8px 28px #ffd70080!important}.process-button svg,.upload-button svg{width:20px!important;height:20px!important;flex-shrink:0!important}.process-button:disabled,.upload-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.premium-result-container{background:#ffffff14;border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003;margin-top:2rem;width:100%;box-sizing:border-box;text-align:left!important}.premium-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,204,0,.3);flex-wrap:wrap;gap:1rem}.premium-result-title{font-size:1.75rem;font-weight:700;color:#fffffff2;margin:0;background:linear-gradient(135deg,#ffcc00e6,#fffffff2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-result-actions{display:flex;gap:.75rem;flex-wrap:wrap}.premium-result-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.premium-result-action-btn:hover{background:#fc03;border-color:#fc06;color:#fff;transform:translateY(-2px)}.premium-result-action-btn svg{width:18px;height:18px;flex-shrink:0}.premium-result-content{color:#ffffffe6;font-size:1rem;line-height:1.8;word-wrap:break-word;text-align:left!important}.premium-result-content h4.result-subtitle{font-size:1.25rem;font-weight:700;color:#ffcc00f2;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,204,0,.2);text-align:left!important}.premium-result-content h4.result-subtitle:first-child{margin-top:0}.premium-result-content p.result-paragraph{margin:1rem 0;color:#ffffffd9;line-height:1.8;text-align:left!important}.premium-result-content .result-numbered-item{display:flex;gap:.75rem;margin:.75rem 0;padding-left:.5rem;text-align:left!important;justify-content:flex-start}.premium-result-content .result-number{color:#ffcc00e6;font-weight:700;min-width:2rem;flex-shrink:0}.premium-result-content .result-text{color:#ffffffd9;flex:1;text-align:left!important}.premium-result-content .result-list-item{display:flex;gap:.75rem;margin:.75rem 0;padding-left:.5rem;text-align:left!important;justify-content:flex-start}.premium-result-content .result-bullet{color:#ffcc00e6;font-weight:700;min-width:1.5rem;flex-shrink:0}.premium-result-content br{line-height:1.8}.typing-indicator{display:inline-block;margin-left:2px;color:#ffcc00e6;font-size:1.2rem;font-weight:700;animation:blink 1s infinite;vertical-align:baseline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.premium-result-solution{background:linear-gradient(135deg,#0044cc1a,#0044cc0d);padding:1.5rem;border-radius:12px;border-left:4px solid rgba(255,204,0,.6)}.premium-result-summary{background:linear-gradient(135deg,#0044cc1a,#0044cc0d);padding:1.5rem;border-radius:12px;border-left:4px solid rgba(0,68,204,.6)}.premium-result-evaluation{background:linear-gradient(135deg,#0044cc1a,#0044cc0d);padding:1.5rem;border-radius:12px;border-left:4px solid rgba(255,204,0,.6)}@media(max-width:768px){.premium-result-container{padding:1.5rem}.premium-result-header{flex-direction:column;align-items:flex-start}.premium-result-content,.premium-result-content h4.result-subtitle,.premium-result-content p.result-paragraph,.premium-result-content .result-text{text-align:left!important}.premium-result-title{font-size:1.5rem}.premium-result-actions{width:100%;justify-content:space-between}.premium-result-action-btn{flex:1;justify-content:center;min-width:0}}.result-area{background:#ffffff14;border-radius:20px;padding:2.5rem;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003}.result-area h3{font-size:1.5rem;margin:0 0 1.25rem;color:gold;font-weight:700}.result-area p{font-size:1rem;line-height:1.8;color:#ffffffe6;margin:0}.solution-content,.evaluation-content{font-size:1rem;line-height:1.8;color:#ffffffe6;white-space:pre-wrap;margin:0}.flashcards-study-container{margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto;width:100%}.flashcards-study-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.flashcards-progress{flex:1;min-width:200px}.flashcards-progress-text{display:block;color:#ffffffe6;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.flashcards-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden}.flashcards-progress-fill{height:100%;background:linear-gradient(90deg,gold,#fc0);border-radius:10px;transition:width .3s ease}.flashcards-stats{display:flex;gap:1rem}.flashcard-stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-weight:600;font-size:.95rem}.flashcard-stat-item.correct-stat{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.flashcard-stat-item.incorrect-stat{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.flashcard-study-wrapper{margin-bottom:2rem;perspective:1000px;overflow:hidden;height:400px;width:100%}.flashcard-study-card{width:100%;height:100%;position:relative;cursor:pointer;transform-style:preserve-3d;transition:transform .6s;overflow:hidden}.flashcard-study-card.flipped{transform:rotateY(180deg)}.flashcard-study-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;overflow:hidden}.flashcard-study-front,.flashcard-study-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;padding:2.5rem;display:flex;flex-direction:column;border:2px solid rgba(255,255,255,.2);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;transition:all .3s ease;overflow:hidden;box-sizing:border-box}.flashcard-study-front{background:linear-gradient(135deg,#0b3d914d,#04c3)}.flashcard-study-back{background:linear-gradient(135deg,#fc03,#ffd70026);transform:rotateY(180deg)}.flashcard-study-card:hover .flashcard-study-front,.flashcard-study-card:hover .flashcard-study-back{border-color:#ffcc0080;box-shadow:0 12px 40px #fc03}.flashcard-study-label{color:gold;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;opacity:.9}.flashcard-study-content{flex:1;color:#fffffff2;font-size:1.25rem;line-height:1.7;display:flex;align-items:center;justify-content:center;text-align:center;overflow-y:auto;overflow-x:hidden;font-weight:500;min-height:0;max-height:100%;padding-right:.5rem;word-wrap:break-word;word-break:break-word}.flashcard-study-content::-webkit-scrollbar{width:6px}.flashcard-study-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.flashcard-study-content::-webkit-scrollbar-thumb{background:#ffcc0080;border-radius:3px}.flashcard-study-content::-webkit-scrollbar-thumb:hover{background:#ffcc00b3}.flashcard-study-hint{color:#fff9;font-size:.85rem;text-align:center;margin-top:1rem;font-style:italic}.flashcard-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.flashcard-action-button{flex:1;min-width:180px;padding:1rem 2rem;border-radius:14px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 16px #0003}.flashcard-action-button.correct-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.flashcard-action-button.correct-button:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-3px);box-shadow:0 8px 24px #4caf5066}.flashcard-action-button.incorrect-button{background:linear-gradient(135deg,#f44336,#e53935);color:#fff}.flashcard-action-button.incorrect-button:hover{background:linear-gradient(135deg,#e53935,#f44336);transform:translateY(-3px);box-shadow:0 8px 24px #f4433666}.flashcards-complete-container{margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}.flashcards-complete-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 48px #0000004d;text-align:center}.flashcards-complete-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#4caf50;display:flex;align-items:center;justify-content:center;background:#4caf5033;border-radius:50%;border:2px solid rgba(76,175,80,.3)}.flashcards-complete-title{font-size:2rem;font-weight:700;color:gold;margin:0 0 .5rem}.flashcards-complete-subtitle{font-size:1.05rem;color:#ffffffb3;margin:0 0 2rem}.flashcards-complete-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.flashcard-complete-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border-radius:16px;min-width:120px}.flashcard-complete-stat.correct-stat{background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.flashcard-complete-stat.incorrect-stat{background:#f4433626;border:1px solid rgba(244,67,54,.3)}.flashcard-complete-stat.total-stat{background:#ffcc0026;border:1px solid rgba(255,204,0,.3)}.flashcard-complete-stat-value{font-size:2.5rem;font-weight:700;color:#fff}.flashcard-complete-stat.correct-stat .flashcard-complete-stat-value{color:#4caf50}.flashcard-complete-stat.incorrect-stat .flashcard-complete-stat-value{color:#f44336}.flashcard-complete-stat.total-stat .flashcard-complete-stat-value{color:gold}.flashcard-complete-stat-label{font-size:.9rem;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:1px}.flashcards-complete-actions{margin-top:2rem}.flashcard-restart-button{padding:1rem 2rem;background:linear-gradient(135deg,gold,#fc0);border:none;border-radius:14px;color:#0b3d91;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #ffcc004d}.flashcard-restart-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fc06;background:linear-gradient(135deg,#fc0,gold)}.flashcards-container{margin-top:30px}.flashcards-container h3{font-size:24px;margin-bottom:20px;color:gold}.flashcards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.flashcard-interactive{perspective:1000px;height:300px;cursor:pointer}.flashcard-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flashcard-interactive.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front-side,.flashcard-back-side{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;padding:24px;display:flex;flex-direction:column;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;transition:all .3s ease}.flashcard-front-side{background:linear-gradient(135deg,#0b3d914d,#04c3)}.flashcard-back-side{background:linear-gradient(135deg,#fc03,#ffd70026);transform:rotateY(180deg)}.flashcard-interactive:hover .flashcard-front-side,.flashcard-interactive:hover .flashcard-back-side{border-color:gold;box-shadow:0 8px 24px #ffcc004d}.flashcard-label{color:gold;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;opacity:.9}.flashcard-content{flex:1;color:#fffffff2;font-size:1.1rem;line-height:1.6;display:flex;align-items:center;justify-content:center;text-align:center;overflow-y:auto}.flashcard-hint{color:#fff9;font-size:.8rem;text-align:center;margin-top:12px;font-style:italic}.flashcard-card{background:#ffffff1a;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;min-height:200px}.flashcard-card:hover{transform:translateY(-3px);background:#ffffff26;border-color:gold}.flashcard-front,.flashcard-back{margin-bottom:15px}.flashcard-front strong,.flashcard-back strong{color:gold;display:block;margin-bottom:8px}.flashcard-front p,.flashcard-back p{color:#ffffffe6;line-height:1.6}@media(max-width:768px){.premium-tool-page{padding:1.5rem 1rem}.premium-tool-header{margin-bottom:2rem;padding-bottom:1.5rem;align-items:center!important}.flashcards-study-header{flex-direction:column;align-items:stretch}.flashcards-stats{justify-content:center}.flashcard-study-card{height:350px}.flashcard-study-front,.flashcard-study-back{padding:1.5rem}.flashcard-study-content{font-size:1.1rem}.flashcard-actions{flex-direction:column}.flashcard-action-button{width:100%;min-width:auto}.flashcards-complete-stats{gap:1rem}.flashcard-complete-stat{min-width:100px;padding:1rem}.flashcard-complete-stat-value{font-size:2rem}.premium-tool-header{align-items:center!important;text-align:center!important}.premium-tool-header>div{align-items:center!important;text-align:center!important}.premium-tool-header h1{font-size:2rem;text-align:center!important;align-self:center!important}.premium-tool-header p{font-size:1rem;text-align:center!important;align-self:center!important}.back-button{padding:.6rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem;margin-left:auto!important;margin-right:auto!important;align-self:center!important}.input-area,.upload-area,.result-area{padding:1.5rem;border-radius:16px}.text-input{padding:1rem;font-size:.95rem;min-height:150px}.process-button,.upload-button{width:100%;padding:.875rem 2rem;font-size:.95rem}.result-area{padding:1.5rem}.result-area h3{font-size:1.25rem;margin-bottom:1rem}.result-area p{font-size:.95rem}.flashcards-grid{grid-template-columns:1fr}}body:has(.tutor-ia-container),html:has(.tutor-ia-container){overflow:hidden!important;height:100vh!important;position:fixed!important;width:100%!important}.initial-loading-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);padding:2rem}.initial-loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;max-width:400px}.initial-loading-character{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;padding:20px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);animation:character-float 3s ease-in-out infinite}.initial-character-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,255,255,.3))}@keyframes character-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.initial-loading-text{color:#fff}.initial-loading-text h2{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;color:#fffffff2;letter-spacing:.5px}.initial-loading-text p{font-size:1rem;margin:0;color:#ffffffb3;font-weight:400}.initial-loading-spinner{margin-top:1rem}.spinner-ring{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid rgba(255,255,255,.9);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 10px #ffffff4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content:has(.tutor-ia-container){background:linear-gradient(180deg,#1a2a4a,#0f1e3d)!important;height:100vh;height:calc(100vh - 4rem);padding-top:4rem;overflow:hidden!important;display:flex;flex-direction:column;position:relative}.tutor-ia-container{width:100%;max-width:900px;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);margin:0 auto;background:linear-gradient(180deg,#1a2a4a,#0f1e3d);padding:1rem 1.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden!important;box-sizing:border-box;position:relative;touch-action:pan-y}.tutor-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;background:transparent;color:#fff;flex-shrink:0;min-height:fit-content}.tutor-greeting{display:flex;align-items:center;gap:.5rem}.greeting-text{font-size:1.2rem;font-weight:600;color:#fff}.sun-emoji{font-size:1.2rem;margin-left:.25rem}.capture-problem-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.capture-problem-card:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #04c3}.capture-problem-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff}.capture-problem-text{font-size:1.1rem;font-weight:600;color:#fff}.messages-container{flex:1 1 auto;padding:.75rem 1rem;background:transparent;border-radius:16px;overflow-y:auto!important;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:100%;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;outline:none}.messages-container::-webkit-scrollbar{display:none}.message{display:flex;gap:1rem;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;overflow:hidden}.avatar-icon{width:100%;height:100%;object-fit:cover;border-radius:50%}.message.user .message-avatar{background:#04c;color:#fff}.message.assistant .message-avatar{background:#fff3;color:#fff}.message-content{max-width:80%;min-width:0;width:auto;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;align-items:flex-start}.message.user .message-content{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.message.assistant .message-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.message-text{background:#ffffff26;padding:.75rem 1rem;border-radius:14px;line-height:1.4;font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:0;margin-bottom:0;max-width:100%;width:auto;align-self:flex-start}.message.user .message-text{background:#04cc!important;color:#fff!important;border-bottom-right-radius:4px!important;border:1px solid rgba(255,255,255,.3)!important;margin-top:0!important;align-self:flex-end!important;max-width:100%!important;width:auto!important}.message.assistant .message-text{background:#ffffff26!important;color:#fff!important;border-bottom-left-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important;margin-top:0!important;align-self:flex-start!important;max-width:100%!important;width:auto!important}.message-text p{margin:0;line-height:1.5;word-wrap:break-word;color:#fff}.message-text p+p{margin-top:.5rem}.message-text strong{font-weight:700;color:#fc0}.message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0!important;margin-top:0!important;max-width:100%!important;width:100%!important;align-items:flex-start!important;padding:0!important}.message.user .message-attachments{align-items:flex-end!important;width:100%!important;max-width:100%!important}.message-image-container{width:auto!important;max-width:350px!important;min-width:200px!important;border-radius:12px!important;overflow:hidden!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;margin-bottom:.5rem!important;align-self:flex-start!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important}.message.user .message-image-container{align-self:flex-end!important;max-width:320px!important;min-width:180px!important}.message.assistant .message-image-container{align-self:flex-start!important;max-width:350px!important;min-width:200px!important}.message-image{width:100%!important;height:auto!important;max-width:100%!important;max-height:350px!important;min-height:120px!important;object-fit:contain!important;display:block!important;border-radius:12px!important;background:#ffffff14!important;border:2px solid rgba(255,255,255,.15)!important;padding:8px!important;box-sizing:border-box!important;margin:0!important}.message.user .message-image{border-color:#ffffff4d!important;background:#ffffff1f!important}.message.assistant .message-image{border-color:#fff3!important;background:#ffffff14!important}.attachment-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem .75rem;border-radius:12px;font-size:.9rem;max-width:fit-content;border:1px solid rgba(255,255,255,.2)}.attachment-item img{margin:0;display:block}.attachment-item .attachment-name,.attachment-item .attachment-size{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.attachment-icon{font-size:1rem}.attachment-name{font-weight:500;color:#fff}.attachment-size{color:#ffffffb3;font-size:.8rem}.audio-message-container{display:flex;flex-direction:column;gap:.75rem;background:#ffffff26;border-radius:16px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;min-width:320px;max-width:450px;width:100%;box-shadow:0 2px 8px #0000001a;overflow:hidden}.audio-message-header{display:flex;align-items:center;gap:.5rem}.audio-icon{color:#fff;flex-shrink:0}.audio-message-label{font-weight:600;color:#fff;font-size:.95rem}.audio-player{width:100%;min-width:300px;height:40px;outline:none;border-radius:8px}.audio-player::-webkit-media-controls-panel{background-color:#fff3;border-radius:8px}.audio-player::-webkit-media-controls-play-button,.audio-player::-webkit-media-controls-pause-button{background-color:#04c;border-radius:50%}.audio-player::-webkit-media-controls-current-time-display,.audio-player::-webkit-media-controls-time-remaining-display{color:#fff;font-size:.85rem}.audio-message-footer{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffffb3}.audio-duration{color:#ffffffb3;font-size:.8rem}.attachment-image{width:100%;height:auto;max-width:400px;max-height:400px;object-fit:contain;border-radius:12px;cursor:pointer;transition:transform .2s ease;display:block;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);padding:4px;box-sizing:border-box}.attachment-image-item{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;padding:0;overflow:hidden;width:100%;max-width:400px}.attachment-image:hover{transform:scale(1.02)}.message-time{font-size:.8rem;color:#fff9;margin-top:.25rem}.loading-message-container{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff1f;border-radius:16px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.loading-character-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;border-radius:50%;padding:8px;box-shadow:0 2px 8px #00000026}.character-loading{width:100%;height:100%;object-fit:contain;animation:character-bounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(255,255,255,.4))}@keyframes character-bounce{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-4px) scale(1.05);opacity:.95}}.loading-text-indicator{display:flex;align-items:center;gap:.5rem;flex:1}.loading-text{font-size:.95rem;font-weight:600;color:#fffffff2;letter-spacing:.3px}.typing-dots{display:flex;gap:.35rem;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#ffffffd9;animation:typing-dots 1.4s infinite ease-in-out;box-shadow:0 0 3px #fff9}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dots{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.input-container{padding:.6rem .75rem;background:#1a2a4ad9;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;position:relative;z-index:998;flex-shrink:0;min-height:fit-content;transition:margin-bottom .3s ease}.input-container.keyboard-open{margin-bottom:350px}.attachments-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.attachment-preview{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem .8rem;border-radius:12px;border:1px solid #e9ecef;font-size:.9rem;position:relative}.attachment-image-preview{padding:4px;display:flex;align-items:center;justify-content:center;width:200px;height:200px;min-width:200px;min-height:200px;max-width:200px;max-height:200px;overflow:hidden;background:#0000000d;position:relative;border-radius:12px}.attachment-preview-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.remove-attachment{position:absolute;top:8px;right:8px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:all .2s;z-index:10;box-shadow:0 2px 4px #0003}.remove-attachment:hover{background:#dc3545;transform:scale(1.1)}.input-modes{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.35rem;background:#ffffff0d;border-radius:8px}.input-mode-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s}.input-mode-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.input-mode-btn.active{background:#04c;color:#fff;border-color:#04c}.tutor-mode-label{font-size:.7rem;font-weight:500}.tutor-ia-container .input-row{display:flex;align-items:center;gap:.4rem;background:#fff!important;padding:.4rem .6rem;border-radius:18px;border:1px solid rgba(14,26,50,.12);box-shadow:0 4px 16px #0000001a;transition:box-shadow .2s,border-color .2s}.tutor-ia-container .input-row:focus-within{border-color:#0044cc59;box-shadow:0 8px 22px #04c3}.tutor-ia-container .input-row .message-input,.tutor-ia-container .message-input{flex:1;border:none!important;outline:none!important;resize:none!important;font-size:.85rem!important;line-height:1.35!important;min-height:18px!important;max-height:90px!important;font-family:inherit!important;padding:.2rem 0!important;display:flex!important;align-items:center!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;color:#000!important;background:transparent!important;-webkit-text-fill-color:#000000!important}.tutor-ia-container .input-row .message-input::-webkit-scrollbar,.tutor-ia-container .message-input::-webkit-scrollbar{display:none!important}.tutor-ia-container .input-row .message-input::placeholder,.tutor-ia-container .message-input::placeholder{color:#6b7280!important;opacity:1!important;-webkit-text-fill-color:#6b7280!important}.tutor-ia-container .input-row .message-input:focus,.tutor-ia-container .message-input:focus{color:#000!important;outline:none!important;-webkit-text-fill-color:#000000!important}.tutor-ia-container .input-row .message-input:-webkit-autofill,.tutor-ia-container .input-row .message-input:-webkit-autofill:hover,.tutor-ia-container .input-row .message-input:-webkit-autofill:focus,.tutor-ia-container .message-input:-webkit-autofill,.tutor-ia-container .message-input:-webkit-autofill:hover,.tutor-ia-container .message-input:-webkit-autofill:focus{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;color:#000!important}.send-button{background:#04c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:.85rem}.send-button:hover:not(:disabled){background:#03a;transform:scale(1.05)}.send-button:disabled{background:#ccc!important;color:#999!important;cursor:not-allowed;transform:none;opacity:.6}.mic-button{background:#0f8;color:#1a2a4a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:.85rem}.mic-button:hover:not(:disabled){background:#00e676;transform:scale(1.05)}.mic-button:disabled{opacity:.5;cursor:not-allowed}.stop-recording-button{background:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.stop-recording-button:hover{background:#c82333;transform:scale(1.05)}.send-audio-button{background:#04c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-audio-button:hover:not(:disabled){background:#05d;transform:scale(1.05)}.send-audio-button:disabled{opacity:.5;cursor:not-allowed}.audio-visualization{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;height:32px;padding:0 .75rem}.audio-bar{width:3px;background:#04c;border-radius:2px;transition:height .1s ease;min-height:4px}.audio-loading{color:#6b7280;font-size:.9rem;text-align:center}.audio-ready{color:#000;font-size:.9rem;text-align:center;font-weight:600}.tutor-ia-suggestions-inline{margin-top:.25rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.15)}.tutor-ia-suggestions-inline h3{margin:0 0 .35rem;color:#fff;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.suggestions-grid{display:flex;flex-wrap:wrap;gap:.3rem;overflow:visible}.suggestion-chip{background:#04c;border:1px solid #0044CC;border-radius:12px;padding:.35rem .6rem;font-size:.7rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;flex-shrink:0;max-width:fit-content;box-shadow:0 2px 6px #04c3}.suggestion-chip:hover{background:#03a;color:#fff;border-color:#03a;transform:translateY(-2px);box-shadow:0 6px 14px #0044cc59}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay:has(.draw-modal){align-items:stretch!important;justify-content:stretch!important;background:#000000f2!important;padding:0!important;margin:0!important}@media(max-width:768px){.modal-overlay:has(.draw-modal){align-items:stretch;justify-content:stretch;background:#000000f2}}.modal-content{background:#1a2a4a;border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content.draw-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.modal-description{color:#fffc;font-size:1rem;margin:0 0 1.5rem}.image-modal{max-width:700px}.upload-section{display:flex;flex-direction:column;gap:1.5rem}.upload-dropzone{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:2px dashed rgba(255,255,255,.3);border-radius:12px;background:#ffffff0d;cursor:pointer;transition:all .2s}.upload-dropzone:hover{border-color:#ffffff80;background:#ffffff14}.upload-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.upload-text p{margin:0;color:#fff;font-size:1rem;font-weight:600}.upload-formats{font-size:.85rem;color:#fff9;font-weight:400}.upload-button{padding:.75rem 1.5rem;background:#04c;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-button:hover{background:#03a;transform:translateY(-1px)}.upload-separator{text-align:center;color:#ffffff80;font-size:1.2rem;font-weight:600;margin:.5rem 0}.upload-mobile{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d}.upload-hint{font-size:.85rem;color:#fff9;font-weight:400}.qr-code{width:120px;height:120px;border:2px solid white;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;box-sizing:border-box}.qr-code svg{width:100%;height:100%}.qr-placeholder{color:#1a2a4a;font-size:.8rem;font-weight:600}.draw-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:hidden;display:flex;flex-direction:column;z-index:1001!important}@media(max-width:768px){.draw-modal{max-width:100%!important;width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;z-index:1001!important}}.draw-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;background:#1a2a4af2}.draw-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.draw-mode-btn.active{background:#04c;border-color:#04c}.draw-canvas-container{padding:.5rem;background:#0f1e3d;display:flex;justify-content:center;align-items:center;flex:1;overflow:hidden;min-height:0;height:100%;width:100%}@media(max-width:768px){.draw-canvas-container{padding:0!important;min-height:0!important;flex:1!important;height:calc(100vh - 120px)!important;overflow:hidden}}.draw-canvas{background:#fff;border-radius:8px;cursor:crosshair;touch-action:none;display:block;width:100%;max-width:100%;max-height:100%;height:100%;object-fit:contain}.eraser-indicator{position:fixed;pointer-events:none;z-index:1000}.eraser-circle{width:20px;height:20px;border:2px solid #0044CC;border-radius:50%;background:#0044cc1a;box-shadow:0 0 4px #0044cc80}.draw-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:#1a2a4af2;flex-shrink:0;z-index:10}.draw-control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.draw-control-btn:hover:not(.disabled){background:#fff3}.draw-control-btn.disabled{opacity:.4;cursor:not-allowed}.draw-control-btn.active{background:#04c;border-color:#04c;color:#fff}.draw-finish-btn{margin-left:auto;padding:.75rem 1.5rem;background:#04c;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.draw-finish-btn:hover{background:#03a;transform:translateY(-1px)}.calculator-keyboard{position:fixed;bottom:0;left:0;right:0;background:#1a2a4a;border-top:1px solid rgba(255,255,255,.1);padding:1rem;z-index:999;box-shadow:0 -4px 20px #0000004d;max-height:50vh;overflow-y:auto}.calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.calculator-categories{display:flex;gap:.5rem}.calculator-category{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.calculator-category.active{color:gold;border-bottom-color:gold}.close-keyboard{background:transparent;border:none;color:#ffffffb3;font-size:.9rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.close-keyboard:hover{color:#fff}.calculator-numbers{display:flex;gap:.5rem;margin-bottom:.75rem;justify-content:center}.calculator-number{flex:1;max-width:60px;padding:1rem;background:gold;border:none;border-radius:8px;color:#1a2a4a;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s}.calculator-number:hover{background:#fc0;transform:translateY(-2px)}.calculator-operators{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem}.calculator-operator{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.calculator-operator:hover{background:#fff3;transform:translateY(-1px)}.tutor-mode-modal{max-width:800px}.tutor-modes{display:flex;flex-direction:column;gap:1rem}.tutor-mode-option{padding:1.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s}.tutor-mode-option:hover{background:#ffffff14;border-color:#fff3}.tutor-mode-option.highlighted{border:2px solid;border-image:linear-gradient(90deg,gold,#ff6b6b) 1;background:#ffffff14}.tutor-mode-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.tutor-mode-header svg{color:#fff}.tutor-mode-header h3{flex:1;margin:0;color:#fff;font-size:1.2rem;font-weight:700}.mode-badge{padding:.25rem .75rem;background:#6b46c1;color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.tutor-mode-option p{margin:0;color:#fffc;font-size:.95rem;line-height:1.6}.confirm-modal{max-width:450px;text-align:center}.confirm-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.confirm-message{color:#fffc;font-size:1rem;margin:0 0 2rem}.confirm-actions{display:flex;gap:1rem;justify-content:center}.confirm-btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff}.cancel-btn:hover{background:#ffffff26;border-color:#fff6}.confirm-delete-btn{background:#8b4513;color:#fff}.confirm-delete-btn:hover{background:sienna;transform:translateY(-1px)}@media(max-width:768px){body:has(.tutor-ia-container),html:has(.tutor-ia-container){overflow:hidden!important;height:100vh!important;height:100dvh!important;position:fixed!important;width:100%!important}.main-content:has(.tutor-ia-container){padding-top:3.5rem;height:calc(100vh - 3.5rem);height:calc(100dvh - 3.5rem)}.tutor-ia-container{max-width:100%;padding:.75rem .75rem .5rem;margin-top:0;height:100%;overflow:hidden!important;touch-action:pan-y;gap:.4rem}.tutor-header{flex-direction:column;gap:.5rem;align-items:flex-start;padding:.3rem 0}.greeting-text{font-size:.9rem}.capture-problem-card{padding:1rem}.capture-problem-icon{width:40px;height:40px}.messages-container{padding:.5rem .75rem;min-height:0;max-height:100%;flex:1 1 auto;gap:.75rem}.input-container{padding:.5rem .75rem}.message-content{max-width:90%;min-width:0;width:100%;overflow:hidden}.message-text{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.message-attachments,.attachment-item{max-width:100%;overflow:hidden}.message-image-container{max-width:280px!important}.message.user .message-image-container{max-width:250px!important}.message-image{max-height:300px!important}.attachment-image-preview{width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;max-width:150px!important;max-height:150px!important}.audio-message-container{max-width:100%!important;width:100%!important;min-width:280px!important}.audio-player{max-width:100%;width:100%;min-width:260px}.input-container{padding:1rem}.input-modes{flex-wrap:wrap;gap:.5rem}.input-mode-btn{padding:.5rem .75rem;font-size:.85rem}.tutor-mode-label{display:none}.input-row{padding:.75rem}.modal-content{width:95%;padding:1.5rem;max-height:95vh}.upload-dropzone,.upload-mobile{flex-direction:column;text-align:center}.draw-canvas{width:100vw!important;height:100%!important;max-width:100vw!important;max-height:100%!important;border-radius:0!important;object-fit:contain}.draw-modal{position:fixed!important;inset:0!important;z-index:1001!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important}.modal-overlay:has(.draw-modal){position:fixed!important;inset:0!important;z-index:1000!important;background:#000000f2!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;margin:0!important}.draw-canvas-container{height:calc(100vh - 120px)!important;padding:0!important;flex:1!important;min-height:0!important;overflow:hidden}.draw-header,.draw-controls{flex-shrink:0;height:60px;padding:.75rem 1rem}.calculator-keyboard{padding:.75rem}.calculator-operators{grid-template-columns:repeat(5,1fr)}.tutor-mode-option{padding:1rem}.tutor-ia-suggestions-inline{margin-top:.75rem;padding-top:.75rem}.tutor-ia-suggestions-inline h3{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.5px}.suggestions-grid{gap:.5rem}.suggestion-chip{padding:.6rem .85rem;font-size:.85rem;border-radius:18px}.initial-loading-content{gap:1.5rem;max-width:350px}.initial-loading-character{width:100px;height:100px;padding:16px}.initial-loading-text h2{font-size:1.5rem}.initial-loading-text p{font-size:.9rem}.spinner-ring{width:45px;height:45px}.message.assistant .message-content{align-items:center!important}.loading-message-container{gap:.6rem;padding:.65rem .85rem;margin:0 auto;justify-content:center;width:fit-content}.loading-text-indicator{justify-content:center}.loading-text{font-size:.9rem}.typing-dots{gap:.3rem}.typing-dots span{width:5.5px;height:5.5px}}@media(max-width:480px){.main-content:has(.tutor-ia-container){padding-top:3rem;height:calc(100vh - 3rem);height:calc(100dvh - 3rem)}.tutor-ia-container{padding:.5rem .5rem .4rem;margin-top:0;height:100%;overflow:hidden!important;gap:.35rem}.greeting-text{font-size:.85rem}.tutor-header{padding:.2rem 0;gap:.4rem}.messages-container{padding:.4rem .5rem;gap:.6rem}.input-container{padding:.4rem .6rem}.capture-problem-card{padding:.75rem}.capture-problem-text{font-size:.95rem}.messages-container{padding:.75rem;min-height:0;max-height:none;overflow-x:hidden;flex:1;gap:1rem}.message-content{max-width:95%!important;min-width:0!important;width:100%!important;overflow:hidden}.message-text{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:.9rem}.message-attachments,.attachment-item{max-width:100%!important;overflow:hidden}.attachment-image{width:200px!important;height:200px!important;min-width:200px!important;min-height:200px!important;max-width:200px!important;max-height:200px!important;object-fit:contain}.audio-message-container{max-width:100%!important;width:100%!important;min-width:250px!important;padding:.75rem}.audio-player{max-width:100%!important;width:100%!important;min-width:230px}.input-container{padding:.75rem}.tutor-ia-suggestions-inline{margin-top:.6rem;padding-top:.6rem}.tutor-ia-suggestions-inline h3{margin:0 0 .5rem;font-size:.75rem}.suggestions-grid{gap:.4rem}.suggestion-chip{font-size:.8rem;padding:.55rem .75rem;border-radius:16px}.initial-loading-screen{padding:1.5rem}.initial-loading-content{gap:1.25rem;max-width:300px}.initial-loading-character{width:90px;height:90px;padding:14px}.initial-loading-text h2{font-size:1.3rem}.initial-loading-text p{font-size:.85rem}.spinner-ring{width:40px;height:40px;border-width:3px}.message.assistant .message-content{max-width:95%!important;align-items:center!important}.loading-message-container{gap:.5rem;padding:.6rem .75rem;margin:0 auto;justify-content:center;width:fit-content;min-width:200px}.loading-text-indicator{justify-content:center}.loading-text{font-size:.85rem}.typing-dots{gap:.25rem}.typing-dots span{width:5px;height:5px}.calculator-numbers{gap:.25rem}.calculator-number{padding:.75rem;font-size:1rem}.calculator-operators{grid-template-columns:repeat(4,1fr);gap:.25rem}}.tutor-ia-container::-webkit-scrollbar{display:none}.tutor-ia-container{scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#04c;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#03a}.evaluation-simulator{max-width:900px;margin:0 auto;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:600px;min-height:600px;max-height:600px;box-sizing:border-box}.evaluation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.evaluation-info h2{color:gold;font-size:1.75rem;margin:0 0 .5rem}.evaluation-info p{color:#ffffffb3;margin:0}.evaluation-timer{color:#ffffffe6;font-size:1.1rem;font-weight:600}.evaluation-progress{margin-bottom:1.5rem;flex-shrink:0}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,gold,#fc0);transition:width .3s ease}.evaluation-question{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:1.5rem;min-height:0;max-height:100%}.evaluation-question h3{color:#fffffff2;font-size:1.3rem;margin-bottom:1.5rem;line-height:1.6;overflow-y:auto;overflow-x:hidden;flex-shrink:0;max-height:120px;min-height:60px;padding-right:.5rem;word-wrap:break-word;word-break:break-word;box-sizing:border-box}.evaluation-question h3::-webkit-scrollbar{width:6px}.evaluation-question h3::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.evaluation-question h3::-webkit-scrollbar-thumb{background:#ffcc0080;border-radius:3px}.evaluation-question h3::-webkit-scrollbar-thumb:hover{background:#ffcc00b3}.evaluation-options{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;padding-right:.5rem;box-sizing:border-box}.evaluation-options::-webkit-scrollbar{width:6px}.evaluation-options::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.evaluation-options::-webkit-scrollbar-thumb{background:#ffcc0080;border-radius:3px}.evaluation-options::-webkit-scrollbar-thumb:hover{background:#ffcc00b3}.option-button{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:left;font-size:1rem}.option-button:hover{background:#ffffff1a;border-color:#ffcc0080;transform:translate(5px)}.option-button.selected{background:#fc03;border-color:gold;color:gold}.option-letter{font-weight:700;font-size:1.1rem;min-width:30px}.option-text{flex:1;line-height:1.5}.evaluation-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;flex-shrink:0;padding-top:1rem}.nav-button{padding:.875rem 2rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffe6;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffcc0080}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button.primary{background:linear-gradient(135deg,gold,#fc0);color:#0b3d91;border-color:gold}.nav-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#fc0,gold);transform:translateY(-2px);box-shadow:0 4px 12px #ffcc004d}.evaluation-results{max-width:800px;margin:0 auto;padding:2rem}.results-container{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.results-title{color:gold;font-size:2rem;text-align:center;margin-bottom:2rem}.results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.stat-value{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#ffffffb3;font-size:1rem}.evaluation-loading{text-align:center;padding:2rem;color:#ffffffb3}.results-review{margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(255,204,0,.3)}.review-title{color:gold;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.review-questions{display:flex;flex-direction:column;gap:1.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.review-questions::-webkit-scrollbar{width:6px}.review-questions::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.review-questions::-webkit-scrollbar-thumb{background:#ffcc0080;border-radius:3px}.review-question-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:2px solid rgba(255,255,255,.1)}.review-question-card.correct{border-color:#4caf5080;background:#4caf501a}.review-question-card.incorrect{border-color:#f4433680;background:#f443361a}.review-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-question-number{color:#ffffffe6;font-weight:700;font-size:1.1rem}.review-status{padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.review-status.correct-status{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.review-status.incorrect-status{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.review-question-text{color:#fffffff2;font-size:1rem;line-height:1.6;margin-bottom:1rem}.review-answers{display:flex;flex-direction:column;gap:.75rem}.review-answer{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc}.review-answer.user-answer{border-color:#f4433680;background:#f443361a}.review-answer.correct-answer{border-color:#4caf5080;background:#4caf5026;color:#fffffff2}.review-answer-letter{font-weight:700;font-size:1rem;min-width:24px;color:#ffffffe6}.review-answer-text{flex:1;line-height:1.5}.review-answer-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.review-answer-badge.incorrect{background:#f4433633;color:#f44336;border-color:#f4433666}.results-actions{margin-top:2rem;display:flex;justify-content:center}.results-back-button{padding:1rem 2rem;background:linear-gradient(135deg,gold,#fc0);border:none;border-radius:14px;color:#0b3d91;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #ffcc004d}.results-back-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #fc06;background:linear-gradient(135deg,#fc0,gold)}@media(max-width:768px){.evaluation-simulator{padding:1.5rem;height:auto;min-height:auto;max-height:none}.evaluation-question{flex:none;overflow:visible}.evaluation-question h3{max-height:none;overflow:visible}.evaluation-options{overflow:visible}.evaluation-header{flex-direction:column;align-items:flex-start;gap:1rem}.evaluation-info h2{font-size:1.5rem}.evaluation-question h3{font-size:1.1rem}.option-button{padding:1rem;font-size:.95rem}.evaluation-navigation{flex-direction:column}.nav-button{width:100%}.results-stats{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}body{font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;color:#04c;background-color:#fff;font-size:17px}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.btn{font-family:Inter,Montserrat,sans-serif;font-size:18px;font-weight:600;padding:12px 24px;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;text-align:center;line-height:1.4}.btn-primary{background:#04c;color:#fff}.btn-primary:hover{background:#05d;transform:translateY(-2px);box-shadow:0 8px 25px #0b3d914d}.btn-secondary{background:transparent;color:#04c;border:2px solid #0044CC}.btn-secondary:hover{background:#04c;color:#fff;transform:translateY(-2px)}.btn-large{font-size:18px;padding:16px 32px}.btn-full{width:100%}.form-input{width:100%;padding:12px 16px;border:2px solid rgba(11,61,145,.1);border-radius:8px;font-size:16px;font-family:Inter,Montserrat,sans-serif;transition:all .3s ease;background:#f8fafc}.form-input:focus{outline:none;border-color:#04c;background:#fff;box-shadow:0 0 0 3px #0b3d911a}.form-input::placeholder{color:#0b3d9180}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0b3d911a;border:1px solid rgba(11,61,145,.1);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0b3d9126}.title{font-family:Inter,Montserrat,sans-serif;font-weight:700;color:#04c;line-height:1.2}.title-large{font-size:48px}.title-medium{font-size:36px}.title-small{font-size:24px}.subtitle{font-size:20px;color:#0b3d91cc;line-height:1.6}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#04c;color:#fff}.badge-secondary{background:gold;color:#04c}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.section{padding:80px 0}.section-light{background:#f8fafc}.section-dark{background:linear-gradient(135deg,#04c,#05d,#06e);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.p-0{padding:0}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.p-5{padding:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}@media(max-width:768px){.container{padding:0 15px}.section{padding:60px 0}.title-large{font-size:36px}.title-medium{font-size:28px}.title-small{font-size:20px}.subtitle{font-size:16px}.btn{font-size:14px;padding:10px 20px}.btn-large{font-size:16px;padding:14px 28px}}@media(max-width:480px){.container{padding:0 10px}.section{padding:40px 0}.title-large{font-size:28px}.title-medium{font-size:24px}.title-small{font-size:18px}.subtitle{font-size:14px}.card{padding:20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#04c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#06e}*:focus{outline:2px solid #FFD700;outline-offset:2px}::selection{background:gold;color:#04c}::-moz-selection{background:gold;color:#04c}
