:root{--navbar-height:80px;--nav-side-padding:2rem;--lesson-core-text-size:1.2rem;--lesson-textarea-font:"Poppins",sans-serif;--lesson-textarea-font-size:var(--lesson-core-text-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fef8f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h2{margin:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:#fff;border-bottom:.15rem solid #050948;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;padding:1rem var(--nav-side-padding,2rem);position:fixed;top:0;width:100%;z-index:1000}.logo img{height:1.7rem}.menu ul{display:flex;gap:2.8rem;list-style:none;margin:0;padding:0}.menu ul li a{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;text-decoration:none}.menu ul li a:hover{color:#91caff}.menu ul li.pricing a{color:#ff4545}.menu ul li.pricing a:hover{color:#91caff}.right-side{align-items:center;display:flex;gap:1rem}.navbar-lesson-toggle{align-items:center;display:flex;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.navbar-lesson-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.navbar-lesson-toggle .language-toggle-btn{font-size:.95rem;padding:.4rem 1.1rem}.navbar-lesson-toggle .language-toggle-btn:hover{background:#91caff}.navbar-lesson-toggle .language-toggle-btn--disabled,.navbar-lesson-toggle .language-toggle-btn:disabled{box-shadow:.15rem .15rem 0 #1e1e1e}.auth-buttons{display:flex;gap:.5rem}.auth-buttons button{border:.1rem solid #1e1e1e;border-radius:2.6rem;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.1rem 1rem}.auth-buttons .join-button{background-color:#ff4545;color:#fff}.auth-buttons .join-button:hover{background-color:#e63e3e}.auth-buttons .signin-button{background-color:initial;color:#1e1e1e}.auth-buttons .signin-button:hover{background-color:#ff4545;color:#fff}.language-toggle{font-size:1.8vh;font-weight:700;gap:.1vh}.language-toggle span{color:#1e1e1e;cursor:pointer;line-height:1;padding:.3vh;transition:color .2s,background-color .2s}.language-toggle span.active{background-color:#1e1e1e;border-radius:.6vh;color:#fff;line-height:1}.search-bar{align-items:center;background-color:#fff;border:.1rem solid #1e1e1e;border-radius:2.6vh;display:flex;overflow:hidden}.search-bar input{border:none;outline:none;padding:.6vh;width:14vh}.search-bar .search-icon{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5vh 1vh}.search-bar .search-icon img{height:1.6vh;width:1.6vh}.menu ul li.lessons-dropdown-wrapper{position:relative}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown-trigger{color:#1e1e1e;cursor:default;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:color .2s}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown-trigger:hover{color:#91caff}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown{background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;display:none;left:0;list-style:none;margin:0;min-width:180px;opacity:0;padding:0;position:absolute;top:calc(100% + .5rem);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1001}.menu ul li.lessons-dropdown-wrapper:after{background:#0000;content:"";height:.5rem;left:0;position:absolute;right:0;top:100%}.menu ul li.lessons-dropdown-wrapper:hover .lessons-dropdown{display:block;opacity:1;visibility:visible}.lessons-dropdown li{margin:0;padding:0}.lessons-dropdown li a{border:none;color:#1e1e1e;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,color .2s}.guest-menu,.guest-menu-wrapper{position:relative}.guest-menu-trigger{align-items:center;background-color:initial;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;height:2.75rem;justify-content:center;width:2.75rem}.guest-menu-bar{background-color:#1e1e1e;border-radius:9999px;height:.18rem;width:1.6rem}.guest-menu-dropdown{background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:none;min-width:180px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1001}.guest-menu-wrapper:after{background:#0000;content:"";height:.5rem;left:0;position:absolute;right:0;top:100%}.guest-menu-wrapper:hover .guest-menu-dropdown{display:block;opacity:1;visibility:visible}.guest-menu-item{background:none;border:none;color:#1e1e1e;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-align:left;transition:background-color .2s,color .2s;width:100%}.guest-menu-item:hover{background-color:#91caff;color:#1e1e1e}.guest-menu-signup{color:#3ca0fe}.guest-menu-signin,.guest-menu-signup:hover{color:#1e1e1e}.guest-menu-language{align-items:center;border-top:.0625rem solid #f0f0f0;cursor:default;display:flex;justify-content:flex-start}.guest-menu-language:hover{background-color:initial}.guest-menu-language .language-toggle{gap:.35rem;justify-content:flex-start;margin:0;width:auto}.guest-menu-language .language-toggle span{border-radius:.375rem;padding:.2rem .35rem}.lessons-dropdown li a:hover{background-color:#91caff;color:#1e1e1e}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown li a:hover{color:#1e1e1e}@media (max-width:1200px){.navbar{padding:.85rem 1.5rem}.logo img{height:1.5rem}.menu ul{gap:2rem}.menu ul li a{font-size:.95rem}.right-side{gap:.75rem}.auth-buttons button{font-size:.95rem;padding:.2rem .85rem}.search-bar input{width:10rem}}@media (max-width:992px){.navbar{flex-wrap:wrap;padding:.75rem 1.25rem}.menu{margin-top:.5rem;order:2;width:100%}.menu ul{flex-wrap:wrap;gap:1.25rem}.menu ul,.right-side{justify-content:center}.right-side{gap:.6rem;margin-top:.75rem;order:3;width:100%}.language-toggle{font-size:.85rem}.search-bar{border-radius:2rem}.search-bar input{padding:.4rem .5rem;width:8.5rem}.auth-buttons{gap:.4rem}.auth-buttons button{font-size:.9rem;padding:.25rem .75rem}}@media (max-width:768px){.menu ul li a{font-size:.9rem}.language-toggle{font-size:.8rem}.search-bar{max-width:200px;width:100%}.search-bar input{width:calc(100% - 2.5rem)}.auth-buttons button{font-size:.85rem;padding:.25rem .6rem}}@media (max-width:600px){.navbar{padding:.65rem 1rem}.logo img{height:1.35rem}.menu ul{gap:.9rem}.menu ul li a{font-size:.85rem}.right-side{gap:.5rem}.auth-buttons{justify-content:center;width:100%}.auth-buttons button{min-width:6.5rem;padding:.3rem .8rem}}.lessons-dropdown li:first-child a{border-radius:.3rem .3rem 0 0}.lessons-dropdown li:last-child a{border-radius:0 0 .3rem .3rem}.language-toggle{align-items:center;display:flex;gap:.2rem;margin:1rem 1.5rem 1rem 0}.language-toggle .language-label{margin-right:.5rem}.language-toggle span:not(.language-label){cursor:pointer;transition:color .2s,background-color .2s;-webkit-user-select:none;user-select:none}.language-toggle span.active{font-weight:700}.profile-dropdown{display:inline-block;position:relative}.profile-button{align-items:center;background:none!important;border:none!important;border-radius:50%;cursor:pointer;display:flex;height:3.5rem;justify-content:center;overflow:hidden;padding:0;transition:all .3s ease;width:3.5rem}.profile-button:hover{transform:scale(1.05)}.profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.dropdown-menu{background:#fff;border:.0625rem solid #fefefe;border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;margin-top:.5rem;min-width:12rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-section{padding:.75rem 1rem .5rem}.dropdown-divider{background-color:#f0f0f0;height:.0625rem}.dropdown-menu .language-toggle{font-size:.85rem;font-weight:600;gap:.4rem;margin:0}.dropdown-menu .language-label{color:#6b7280;font-size:.75rem}.dropdown-menu .language-toggle span:not(.language-label){border-radius:.375rem;padding:.25rem .4rem}.dropdown-link{background:none;border:none;color:#1e1e1e;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:.8rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.dropdown-link:hover{background-color:#91caff}.dropdown-link:not(:last-child){border-bottom:.0625rem solid #f0f0f0}.logout-link{color:#dc3545}.logout-link:hover{background-color:#fef2f2}.hero{align-items:center;background-color:#fef8f4;display:flex;justify-content:center;padding:15vh 0 4vh}.hero-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;gap:3vw;max-width:70vw;min-height:44vh;padding:9vh 10vh;position:relative;width:100%}.hero-card,.hero-img{align-items:center;display:flex;height:auto}.hero-img{flex-shrink:0;justify-content:flex-start;margin-left:0;margin-right:2vw;max-width:36%;object-fit:contain}.hero-content{display:flex;flex-direction:column;gap:3vh;text-align:left}.title-container{display:block;margin-bottom:1.2vh;max-width:70vw;position:relative;text-align:left}.hero-content h2{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:4.5vw;font-weight:600;line-height:1.15;margin-top:0;max-width:100%;overflow:hidden;position:relative;text-shadow:.08vw .08vw .18vw #1e1e1e21;white-space:normal}.underline{display:none}.hero-subheader{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.9vh;font-weight:500;margin-top:-.2vh;white-space:normal}.hero-buttons{display:flex;gap:2vh}.hero-buttons .free-lessons{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:4vh;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:2.7vh;font-weight:700;min-width:18rem;padding:2vh 5vw;transition:transform .2s}.hero-buttons .free-lessons:hover{background-color:#fff;color:#1e1e1e;transform:scale(1.05)}.free-lesson-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:2vh 0 6vh;position:relative;width:100vw}.flh-line{background:#1e1e1e;height:.22vh;left:0;position:absolute;top:50%;width:100vw;z-index:1}.flh-bubble{align-items:center;background:#fff;border:.22vh solid #1e1e1e;border-radius:2vw;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:2vh 5vw;position:relative;z-index:2}.flh-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.2vw;font-weight:600;text-align:center}.fl-card-disabled{background:#f3f3f3;opacity:.7;position:relative}.fl-card-comingsoon{background:none;color:#ff4545;font-family:Poppins,sans-serif;font-size:1vw;font-weight:700;letter-spacing:.05em;position:absolute;right:1vw;top:1vh;z-index:2}.fl-card-disabled .fl-card-btn{opacity:.6;pointer-events:none}.free-lesson-cards{align-items:stretch;display:flex;gap:3vw;justify-content:center;margin:2rem 0}.fl-card-link{color:inherit;display:block;max-width:19vw;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.fl-card-link:hover .fl-card{box-shadow:.35rem .35rem 0 #1e1e1e;transform:translateY(-.4rem)}.fl-card-link-disabled{pointer-events:none}.fl-card{align-items:center;background:#fff;border:.1rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:1vh;justify-content:flex-start;max-width:19vw;overflow:hidden;padding:3vh 2vw;transition:transform .2s ease,box-shadow .2s ease}.fl-card-img{background:#fff;border-radius:1vw;display:block;height:9vw;margin-bottom:2vh;object-fit:contain;width:9vw}.fl-card-desc,.fl-card-focus,.fl-card-level{text-align:left;width:100%}.fl-card-focus{font-weight:600;margin-bottom:-.8vh}.fl-card-focus,.fl-card-title{color:#1e1e1e;font-family:Poppins,sans-serif}.fl-card-title{font-size:1.7vw;font-weight:620;text-align:left}.fl-card-desc{font-size:1vw;font-weight:400;margin:0}.fl-card-btn,.fl-card-desc{color:#1e1e1e;font-family:Poppins,sans-serif}.fl-card-btn{align-self:center;background:#fff;border:.13rem solid #1e1e1e;border-radius:2vh;cursor:pointer;font-size:1.3vw;font-weight:600;padding:1.2vh 0;transition:background .2s,color .2s;width:100%;width:90%}.fl-card-btn:hover{background:#1e1e1e;color:#fff}h3{margin:0}.placement-cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2.5rem;padding:8vh 2rem;text-align:center}.placement-title{color:#1e1e1e;font-size:2rem;margin:0}.placement-button,.placement-title{font-family:Poppins,sans-serif;font-weight:600}.placement-button{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:8rem;color:#fff;cursor:pointer;font-size:1.3rem;min-height:5rem;min-width:45%;padding:1rem 1.7rem;transition:all .3s ease-in-out;white-space:nowrap}.placement-button:hover{background-color:#ff4a4a;color:#fff}.features-section{padding:10vh 0}.features-container{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;gap:5vw;justify-content:center;max-width:100vw;padding:2vh 4vw;width:100%}.feature-item{align-items:center;display:flex;flex-direction:row;max-width:25vw;text-align:center}.feature-icon img{height:auto;margin-bottom:1vh;width:7vw}.feature-text{color:#000;font-size:1.2rem;font-weight:700}.method-section{height:auto;justify-content:center;min-height:90vh;padding:10vh 0}.method-card,.method-section{align-items:center;display:flex}.method-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;max-width:66vw;padding:5vh 0 5vh 10rem;position:relative;right:20%;width:100%}.method-box{background:none;border-radius:1.5rem;max-width:50vw;padding:3rem}.method-title{color:#0f172a;font-size:2.5rem;font-weight:600}.method-text,.method-title{font-family:Poppins,sans-serif;text-align:right}.method-text{color:#1e1e1e;font-size:1.2rem;line-height:1.6}.graphic-container{position:absolute;right:10%}.dialogue-bubbles{height:auto;max-height:50dvh;max-width:50vw}.choose-us{background-color:#fef8f4;padding:8vh 0}.choose-us,.choose-us-card{align-items:center;display:flex;justify-content:center}.choose-us-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;height:auto;max-width:50vw;min-height:30vh;padding:8vh;position:relative;width:100%}.choose-us-content{display:flex;flex-direction:column;gap:4vh;text-align:center;width:100%}.choose-us-content h2{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0;text-shadow:.08vw .08vw .18vw #1e1e1e21}.reasons-list{flex-direction:column;gap:4vh;list-style:none;margin:0;padding:0}.reason-item,.reasons-list{align-items:center;display:flex}.reason-item{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.7vh;font-weight:500;gap:1.5vw;justify-content:flex-start;max-width:37vw;white-space:nowrap;width:100%}.checkmark-icon{flex-shrink:0;height:3.8vh;object-fit:contain;width:3.8vh}@media (max-width:768px){.choose-us-card{max-width:85vw;padding:5vh 6vh}.choose-us-content h2{font-size:6vw}.reason-item{font-size:2.5vh;gap:3vw;max-width:70vw}.checkmark-icon{height:3vh;width:3vh}}@media (max-width:480px){.choose-us-card{max-width:90vw;padding:4vh}.choose-us-content h2{font-size:7vw}.reason-item{font-size:2.8vh;gap:4vw}}.how-it-works{align-items:center;background-color:#fef8f4;display:flex;flex-direction:column;padding:8vh 0}.how-it-works-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0 0 6vh;text-shadow:.08vw .08vw .18vw #1e1e1e21}.how-it-works-cards{align-items:stretch;display:flex;gap:3vw;justify-content:center;max-width:80vw}.hiw-card{align-items:center;background:#fff;border:.1rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:2vh;justify-content:space-between;max-width:25vw;padding:3vh 3vw;text-align:center}.hiw-number{flex-shrink:0;height:6vw;object-fit:contain;width:6vw}.hiw-header{font-size:1.7vw;font-weight:620}.hiw-header,.hiw-text{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0;text-align:center}.hiw-text{font-size:1.2vw;font-weight:500;line-height:1.6;width:100%}@media (max-width:768px){.how-it-works-title{font-size:6vw;margin-bottom:4vh}.how-it-works-cards{flex-direction:column;gap:4vh;max-width:85vw}.hiw-card{max-width:100%;padding:4vh 6vw}.hiw-number{height:12vw;width:12vw}.hiw-header{font-size:4vw}.hiw-text{font-size:3.5vw}}@media (max-width:480px){.how-it-works-title{font-size:8vw}.hiw-card{padding:3vh 4vw}.hiw-number{height:15vw;width:15vw}.hiw-header{font-size:5vw}.hiw-text{font-size:4vw}}.signup-cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2rem;padding:8vh 2rem;text-align:center}.signup-cta-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin:0}.signup-cta-title em{font-style:italic;font-weight:600}.signup-cta-button{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:8rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;min-height:1rem;padding:1rem 1.8rem;transition:all .3s ease-in-out;white-space:nowrap}.signup-cta-button:hover{background-color:#ff4a4a;color:#fff}@media (max-width:768px){.signup-cta-title{font-size:1.3rem}.signup-cta-button{font-size:1.5rem;width:70%}}@media (max-width:480px){.signup-cta-title{font-size:1.1rem}.signup-cta-button{font-size:1.3rem;width:85%}}.take-the-leap-cta{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;display:flex;flex-direction:column;gap:2.5rem;padding:7vh 2rem;text-align:center}.take-the-leap-cta-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin:0}.take-the-leap-cta-button{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:8rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;min-height:5rem;padding:.6rem 1.5rem;transition:all .3s ease-in-out;width:31vw}.take-the-leap-cta-button:hover{background-color:#ff4a4a;color:#fff}@media (max-width:768px){.take-the-leap-cta-title{font-size:1.3rem}.take-the-leap-cta-button{font-size:1.5rem;width:70%}}@media (max-width:480px){.take-the-leap-cta-title{font-size:1.1rem}.take-the-leap-cta-button{font-size:1.3rem;width:85%}}.faq-section{align-items:center;background-color:#fef8f4;display:flex;flex-direction:column;padding:10vh 0}.faq-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0 0 6vh;text-align:center;text-shadow:.08vw .08vw .18vw #1e1e1e21}.faq-cards-container{display:flex;flex-direction:column;gap:3vh;max-width:80vw;width:100%}.faq-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden;transition:all .3s ease}.faq-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4vh 5vh}.faq-question{color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1.8vw;font-weight:600;margin:0;text-align:left}.faq-arrow{color:#1e1e1e;flex-shrink:0;font-size:1.5vw;margin-left:2vw;transition:transform .3s ease}.faq-arrow.open{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-content.open{max-height:500px}.faq-answer{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.3vw;font-weight:500;line-height:1.7;margin:0;padding:0 5vh 4vh}@media (max-width:768px){.faq-title{font-size:6vw;margin-bottom:4vh}.faq-cards-container{max-width:90vw}.faq-header{padding:3vh 4vh}.faq-question{font-size:3.5vw}.faq-arrow{font-size:3vw}.faq-answer{font-size:3.5vw;padding:0 4vh 3vh}}@media (max-width:480px){.faq-title{font-size:8vw}.faq-cards-container{max-width:95vw}.faq-header{padding:2.5vh 3vh}.faq-question{font-size:4vw}.faq-arrow{font-size:3.5vw;margin-left:3vw}.faq-answer{font-size:4vw;padding:0 3vh 2.5vh}}.characters-section{align-items:center;background-color:#fef8f4;display:flex;justify-content:center;padding:8vh 0}.character-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;gap:2vw;max-width:75vw;min-height:44vh;padding:10vh;position:relative;width:100%}.character-card,.character-image{align-items:center;display:flex;height:auto}.character-image{flex-shrink:0;justify-content:flex-start;margin-left:0;margin-right:2vw;max-width:30%;object-fit:contain}.character-image img{height:auto;object-fit:contain;width:100%}.character-content{display:flex;flex-direction:column;gap:6vh;text-align:left}.characters-title{font-size:3.2vw;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;position:relative;text-shadow:.08vw .08vw .18vw #1e1e1e21;white-space:normal;white-space:no-wrap}.character-description,.characters-title{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0}.character-description{font-size:2.5vh;font-weight:500;line-height:2;white-space:normal}.character-thumbnails{display:flex;gap:1vh;margin-top:1vh}.thumbnail{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:13vh;justify-content:center;transition:transform .2s;width:13vh}.thumbnail:hover{transform:scale(1.05)}.thumbnail img{height:100%;object-fit:contain;width:100%}.reviews-section{padding:8vh 2rem}.reviews-container{align-items:center;background:none;display:flex;flex-direction:column;gap:5vh;justify-content:center;padding:6vh 0 10vh}.reviews-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:600}.review-cards-container{background:none;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.review-card{background-color:#fff;border:.1rem solid #1e1e1e;border-radius:2.25rem 2.25rem 2.25rem 0;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;justify-content:space-between;max-width:18.75rem;min-height:25vh;padding:1.5rem 1.5rem 1.5rem 2.2rem;text-align:left}.review-text{color:#1e1e1e;flex-grow:1;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.5}.photo-name-container{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:left}.review-image{border-radius:50%;height:4rem;object-fit:cover;width:4rem}.name-location-container{align-items:left;display:flex;flex-direction:column;gap:.5vh;justify-content:left}.review-name{color:#1e1e1e;font-size:1.1rem;font-weight:700}.review-location,.review-name{font-family:Poppins,sans-serif;line-height:1;margin:0}.review-location{color:#1e1e1ea1;font-size:.8rem}.cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2.5rem;padding:10vh 2rem;text-align:center}.cta-title{color:#1e1e1e;font-size:3rem;font-weight:700;margin:0}.cta-button{background-color:#ff4545;border:.3dvh solid #1e1e1e;border-radius:4vh;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;min-height:4rem;padding:1rem 2rem;transition:all .3s ease-in-out;white-space:nowrap;width:20%}.cta-button:hover{background-color:#ff4a4a;color:#fff}.about-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.about-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.about-page-header-text{font-size:5vh;font-weight:600;white-space:nowrap;width:auto}.about-page-header-subtitle,.about-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0}.about-page-header-subtitle{font-size:1.75vh;font-weight:500}.about-header-image{height:35vh;width:auto}.section-btns-container{display:flex;gap:2vw;justify-content:center;margin:0 auto;max-width:75vw;padding:6vh 0 0}.section-btn{border-radius:1rem;flex:1 1 auto;min-width:21vw;transition:background .3s ease-in-out}.section-btn.active{background:#91caff}.about-method-section{display:none}.about-method-section.visible{display:block}.team-section{display:none}.team-section.visible{display:block}.about-method-cards-container{align-items:center;gap:3vh;justify-content:center;padding:6vh 0;width:100%}.about-method-card,.about-method-cards-container{color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif}.about-method-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;cursor:pointer;margin:0 auto;max-width:65vw;padding:2rem 2.5rem;position:relative;transition:all .3s ease;width:65vw}.about-method-card.expanded{padding:3rem 2.5rem;width:65vw}.about-method-card-header-container{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:0;position:relative;text-align:left;transition:margin-bottom .3s ease;width:100%}.about-method-card-header-container.expanded{margin-bottom:1.5rem}.about-method-card-header{color:#1e1e1e;flex:1 1;font-size:2rem;font-weight:600;line-height:2rem;text-align:left}.about-method-card-arrow{flex-shrink:0;position:absolute;right:0;top:0;transform:rotate(0deg);transition:transform .3s ease}.about-method-card-arrow.expanded{transform:rotate(180deg)}.about-method-card-line{background-color:#1e1e1e;border:none;height:.1rem;margin:0 0 1.5rem;width:100%}.about-method-card-content{align-items:flex-start;box-sizing:border-box;display:flex;gap:2rem;overflow:hidden;width:100%}.about-method-card-text{color:#1e1e1e;flex:1 1;font-size:1.2rem;font-weight:400;line-height:1.9rem;min-width:0}.about-im-pailin-pic{flex-shrink:0;height:auto;max-width:200px;width:18vw}.team-container{flex-direction:column;gap:5vh;padding:6vh 0}.team-container,.team-member-card{align-items:center;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif}.team-member-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;border-radius:2.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;flex-direction:row;font-size:1.2rem;font-weight:600;gap:2vw;max-width:65vw;padding:3rem 2.5rem;width:65vw}.team-member-image{border-radius:50%;height:auto;object-fit:cover;width:13rem}.team-member-info{align-items:flex-start;display:flex;flex-direction:column}.member-name{color:#1e1e1e;font-size:2rem;font-weight:600}.member-title{color:#1e1e1e;font-size:1rem}.team-underline{background-color:#99ceff;border:none;height:.2vh;margin:.5vh 0;width:40%}.description{color:#1e1e1e;font-size:1.2rem;font-weight:400;line-height:1.9rem;margin-top:2vh}.plan-notice{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:45rem;padding:0 2.5rem 3rem;text-align:center;width:100%}.plan-notice-heading{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin:0}.plan-notice-subtext{display:flex;flex-direction:column;gap:.5rem;margin:0}.plan-notice-subtext-line{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;margin:0}.plan-notice-subtext-line a{color:#ff4545;font-weight:600;text-decoration:underline}.plan-notice-cta-group{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;width:100%}.plan-notice-cta-divider{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;margin:2.5rem 0 0;max-width:98%;text-align:center}.plan-notice-cta{align-items:center;background-color:#ff4545;border:.15rem solid #1e1e1e;border-radius:9999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;justify-content:center;min-width:20vw;padding:.9rem 2.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.plan-notice-cta:hover{background-color:#ff4a4a;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.plan-notice-cta:disabled{box-shadow:.2rem .2rem 0 #1e1e1e;cursor:not-allowed;opacity:.7;transform:none}.plan-notice-cta-secondary{background-color:#fff;color:#1e1e1e}.plan-notice-cta-secondary:hover{background-color:#f5f5f5}.plan-notice-footer-note{color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:1.2rem;gap:.4rem;margin:0;text-align:center}.plan-notice-footer-note a{color:#ff4545;font-weight:600;text-decoration:underline}@media (max-width:768px){.plan-notice{gap:.75rem;padding:1.5rem}.plan-notice-heading{font-size:1.4rem}.plan-notice-cta-divider,.plan-notice-subtext-line{font-size:.95rem}.plan-notice-cta{width:100%}}.lessons-index-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:32vh 0 0;position:relative;z-index:1}.lessons-index-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.lessons-index-page-header-subtitle{color:#666;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:400;margin:0}.header-image{height:50vh;width:auto}.lesson-library{align-items:center;display:flex;flex-direction:column;flex-grow:1;font-family:Poppins,sans-serif;margin:0 auto;max-width:90%;padding:3rem 4rem 0;width:90%}.stages-levels-subtitle{display:flex;flex-direction:column;gap:2rem;padding:0 0 3rem}.lesson-subtitle{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin:0;text-align:left}.lesson-subtitle a{color:#1e1e1e}.lesson-stages{display:flex;gap:1rem;justify-content:space-between}.stage-btn{align-items:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;gap:.35rem;height:3.5vw;justify-content:center;min-width:20vw;padding:1rem 2rem;position:relative;text-align:center;transition:background .3s ease-in-out}.stage-btn.active,.stage-btn:hover{background:#91caff}.stage-btn-wrapper{align-items:center;display:flex;position:relative}.level-buttons{display:flex;gap:2rem;width:100%}.level-buttons-Beginner{justify-content:flex-start;transform:translateX(0)}.level-buttons-Intermediate{justify-content:center;transform:translateX(-10%)}.level-buttons-Advanced{justify-content:center;transform:translateX(10%)}.level-buttons-Expert{justify-content:flex-end;transform:translateX(0)}.level-btn{align-items:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;height:3.5vw;justify-content:center;min-width:13vw;padding:1rem 2rem;text-align:center;transition:background .3s ease-in-out}.level-btn.active,.level-btn:hover{background:#91caff}.stage-coming-soon-badge{font-size:.78rem;position:absolute;right:-.1rem;top:-.9rem;white-space:nowrap}.completion-checkmark,.stage-coming-soon-badge{color:#ff4545;font-weight:700;pointer-events:none}.completion-checkmark{margin-left:.5rem}.stage-btn .completion-checkmark{font-size:1.2rem}.level-btn .completion-checkmark{font-size:1rem}.level-wrapper{display:flex;justify-content:center;width:100%}.level-container{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;max-width:85%;width:85%}.level-header{cursor:pointer;display:flex;justify-content:space-between;padding:2rem 4rem;position:relative}.level-text-graphic{align-items:center;display:flex;flex-direction:row;gap:2vw}.level-title-group{align-items:center;display:flex;gap:1.5rem}.level-header-text{font-size:2.5rem;font-weight:600}.level-complete-badge{align-items:center;color:#1e1e1e;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.level-complete-badge span[role=img]{font-size:1.6rem}.level-header-image{height:4vh;width:auto}.backstory-arrow-group{align-items:center;display:flex;flex-direction:row;gap:1vw}.backstory-arrow-group:after{content:"▸";font-size:1.4rem;line-height:1;transform:rotate(90deg);transition:transform .25s ease}.level-header.backstory-open .backstory-arrow-group:after{transform:rotate(270deg)}.backstory-header-text{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600}.level-content{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;overflow:hidden;padding:0}.level-backstory{border-bottom:.075rem solid #1e1e1e;display:flex;flex-direction:column}.backstory-container{box-sizing:border-box;margin:0;padding:0 4rem;text-align:left;width:100%}.backstory-content{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:500;line-height:2.5vh;margin:0;padding:2rem 0;text-align:left}.level-header.backstory-open{border-bottom:none;padding-bottom:0}.backstory-container.open{border-top:none}.lesson-list{flex-direction:column;flex-grow:1;gap:0;margin:0;padding:0;width:100%}.lesson-item,.lesson-list{display:flex;text-align:left}.lesson-item{background:#fff;border-bottom:.075rem solid #1e1e1e;border-top:.075rem solid #1e1e1e;color:inherit;flex-direction:row;justify-content:space-between;max-width:100vw;min-height:5rem;padding:1.5rem 4rem;text-decoration:none;transition:background .3s ease-in-out}.lesson-item:hover{background:#e9f4ff}.lesson-item-left{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start;width:100%}.lesson-index-slot{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:5rem}.lesson-number{font-size:2rem;font-weight:500;text-align:center;width:100%}.name-desc-container{align-items:left;display:flex;flex:1 1;flex-direction:column}.lesson-name{color:#1e1e1e;font-size:1.5rem;font-weight:600;line-height:1.2}.lesson-focus{color:#666;font-size:1.1rem;font-weight:600;line-height:1.3;margin-top:.3rem;white-space:pre-line}.lesson-desc{align-items:center;color:#1e1e1e;display:flex;flex-direction:row;font-size:1rem;font-weight:700;gap:.8vw}.lesson-desc-th,.lesson-name-th{color:#1e1e1e;font-size:.9rem;font-weight:400}.lesson-item-right{align-items:center;display:flex;justify-content:center}.lesson-item:last-of-type{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.checkmark-img{height:3vh;width:auto}.checkmark-img.checkmark-completed{height:2.5vh;width:auto}.level-checkmark{max-height:3vh;object-fit:contain;width:100%}.lesson-lock-icon{align-self:center;height:3rem;margin-left:auto;opacity:1;width:3rem}.level-navigation-row{align-items:center;display:flex;justify-content:space-between;margin:auto 0;max-width:85%;padding:2rem 4rem 0;width:85%}.level-nav-left,.level-nav-right{align-items:center;display:flex;flex:1 1}.level-nav-left{justify-content:flex-start}.level-nav-right{justify-content:flex-end}.level-nav-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;padding:0}.level-nav-button:focus-visible{outline:2px solid #1e1e1e;outline-offset:2px}@media (max-width:768px){.level-navigation-row{flex-direction:column;gap:1.5rem;padding:1.5rem}.level-nav-left,.level-nav-right{flex:none;justify-content:center;width:100%}}.lesson-navigation-banner{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;justify-content:space-between;padding:3vh 4vw;position:relative;width:100%}.lesson-nav-left,.lesson-nav-right{display:flex;flex:1 1}.lesson-nav-left{justify-content:flex-start}.lesson-nav-right{justify-content:flex-end}.lesson-nav-center{align-items:center;display:flex;flex:2 1;justify-content:center}.lesson-navigation-text{color:#1e1e1e;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease-in-out}.lesson-navigation-text:hover:not(.disabled){text-decoration:underline}.lesson-navigation-text.disabled{cursor:default;opacity:0}.lesson-mark-complete-button{align-items:center;background:none;border:none!important;cursor:pointer;display:flex;gap:1rem;padding:.5rem;transition:transform .2s ease}.lesson-mark-complete-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;white-space:nowrap}.lesson-mark-complete-button:hover .lesson-mark-complete-text{text-decoration:underline}.lesson-checkmark-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}@media (max-width:768px){.lesson-navigation-banner{flex-direction:column;gap:2rem}.lesson-nav-center,.lesson-nav-left,.lesson-nav-right{flex:none;justify-content:center;width:100%}.lesson-nav-center{order:-1}.lesson-mark-complete-text,.lesson-navigation-text{font-size:1rem}}@media (max-width:480px){.lesson-mark-complete-button{flex-direction:column;gap:.5rem}.lesson-mark-complete-text{font-size:.9rem;text-align:center}.lesson-navigation-text{font-size:.9rem}}.free-lessons-index-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.free-lessons-index-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.free-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.free-lessons-index-page-header-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:500;margin:0}.free-upgrade-message{color:#1e1e1e;font-size:1.4rem;line-height:1.6;margin:3rem auto 0;max-width:800px;padding:0 2rem;text-align:center}.free-upgrade-actions{display:inline-block}.free-plan-notice-wrapper{display:flex;justify-content:center;margin:0 auto;width:100%}.free-plan-notice-wrapper .plan-notice{padding-bottom:0;padding-top:3rem}.free-upgrade-message p{margin:.25rem 0}.upgrade-link{font-weight:600;text-decoration:underline;transition:all .2s ease}.upgrade-link:hover{color:#c0392b}.upgrade-link--primary{color:#ff4545}.upgrade-link--secondary{color:#1e1e1e}.free-lessons-content{margin:2rem auto 4rem;max-width:1200px;width:85%}.free-lessons-content,.free-lessons-section{display:flex;flex-direction:column;gap:3rem}.free-stage-block{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden}.free-stage-block.coming-soon{background:#f5f5f5;opacity:.5}.free-stage-header{align-items:center;background:#fff;border-bottom:.075rem solid #1e1e1e;display:flex;justify-content:space-between;padding:1.5rem 4rem}.free-stage-title{color:#1e1e1e;font-size:2rem;font-weight:600}.coming-soon-badge{background:#e0e0e0;border-radius:.5rem;color:#666;font-size:1rem;font-style:italic;padding:.5rem 1rem}.free-lesson-list{display:flex;flex-direction:column}.free-lesson-link{color:inherit;text-decoration:none}.free-lesson-link .lesson-number{width:auto}.free-lesson-item{align-items:center;background:#fff;border-bottom:.075rem solid #1e1e1e;display:flex;justify-content:space-between;padding:1.5rem 4rem;transition:background .3s ease}.free-lesson-link:hover .free-lesson-item{background:#e9f4ff}.free-lesson-item-left{align-items:center;display:flex;gap:3vw}.free-lesson-item-right{align-items:center;display:flex;justify-content:center}.free-lesson-number{font-size:1.8rem;font-weight:500;min-width:3rem}.free-name-desc-container{display:flex;flex-direction:column}.free-lesson-name{color:#1e1e1e;font-size:1.3rem;font-weight:600;line-height:1.2}.free-lesson-focus{color:#666;font-size:.9rem;font-weight:400;line-height:1.3;margin-top:.3rem}.level-checkmark{height:3vh;width:auto}.free-lesson-lock-icon{align-self:center;height:2rem;margin-left:auto;opacity:.8;width:2rem}@media (max-width:768px){.free-lessons-content{margin:2rem auto;width:95%}.free-stage-header{padding:1.5rem 4rem}.free-stage-title{font-size:1.5rem}.free-lesson-item{padding:1rem 2rem}.free-lesson-item-left{gap:1rem}.free-lesson-number{font-size:1.4rem;min-width:2.5rem}.free-lesson-name{font-size:1.1rem}.free-lesson-focus{font-size:.85rem}.free-page-header-text{font-size:4vh}.free-upgrade-message{font-size:.9rem}}@media (max-width:480px){.free-lessons-content{width:95%}.free-stage-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.free-stage-title{font-size:1.3rem}.free-lesson-item{padding:.75rem 1rem}.free-lesson-item-left{gap:.75rem}.free-lesson-number{font-size:1.2rem;min-width:2rem}.free-lesson-name{font-size:1rem}.free-lesson-focus{font-size:.8rem}.free-page-header-text{font-size:3.5vh;text-align:center;white-space:normal}.free-upgrade-message{font-size:.85rem}.coming-soon-badge{font-size:.85rem;padding:.4rem .8rem}}.try-lessons-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.try-lessons-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.try-lessons-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.try-lessons-header-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:500;margin:0}.try-lessons-intro-section{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:900px;padding:4rem 2rem 2rem}.try-lessons-intro{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8;margin:0;text-align:center}.try-lessons-cards-container,.try-lessons-plan-notice-wrapper{display:flex;justify-content:center;width:100%}.try-lessons-plan-notice-wrapper{box-sizing:border-box;margin:0 auto;padding:0 1.5rem}.try-lessons-plan-notice-wrapper .plan-notice{gap:.5rem;margin-top:2rem}@media (max-width:768px){.try-lessons-header-text{font-size:4vh}.try-lessons-header-subtitle{font-size:1.5vh}.try-lessons-intro-section{padding:3rem 1.5rem 1.5rem}.try-lessons-intro{font-size:1.1rem}.try-lessons-plan-notice-wrapper{padding:0 1rem}}@media (max-width:480px){.try-lessons-plan-notice-wrapper{padding:0 .75rem;width:100%}.try-lessons-page-container{margin-top:-15vh;padding:25vh 0 0}.try-lessons-header-text{font-size:3.5vh;text-align:center;white-space:normal}.try-lessons-header-subtitle{font-size:1.4vh}.try-lessons-intro-section{padding:2rem 1rem 1rem}.try-lessons-intro{font-size:1rem;line-height:1.6}}.membership-features-section{height:auto;padding:0 1rem}.membership-features-card,.membership-features-section{align-items:center;display:flex;justify-content:center;width:100%}.membership-features-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;margin:0 auto;max-width:48rem;padding:4rem 8rem}.membership-features-box{background:none;border-radius:1.5rem;max-width:100%;padding:0;width:100%}.membership-features-title{color:#0f172a;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;text-align:center}.membership-features-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.6;list-style:none;margin:0;padding:1.5rem 0 0 6rem;text-align:left}.membership-feature-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.membership-feature-item:last-child{margin-bottom:0}.membership-feature-icon{flex-shrink:0;height:1.75rem;width:1.75rem}@media (max-width:768px){.membership-features-card{padding:2.5rem 2rem}.membership-features-title{font-size:2rem}.membership-features-text{font-size:1.05rem}}.lesson-banner{background:#e9f4ff;border-bottom:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:clamp(3rem,5vh,6rem) clamp(1.8rem,6.5vw,4.5rem) clamp(2.4rem,5vh,4.6rem);position:relative;width:100%}.lesson-banner-inner{display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,2.5rem);width:min(100%,80rem)}.back-link{color:#1e1e1e;font-size:.95rem;font-weight:600;left:2rem;left:var(--nav-side-padding,2rem);letter-spacing:.01rem;position:absolute;text-decoration:none;top:clamp(.6rem,2.3vh,1.4rem);z-index:2}.lesson-banner-main{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:auto 1fr;margin-top:clamp(1rem,7vh,1rem)}.lesson-banner.no-image .lesson-banner-main{grid-template-columns:1fr}.banner-graphic{align-items:center;display:flex;justify-content:flex-start}.lesson-banner.no-image .banner-graphic{display:none}.graphic-image{display:block;height:auto;min-width:clamp(220px,24vw,360px);width:clamp(220px,24vw,360px)}.banner-content{display:flex;flex-direction:column;gap:1rem;max-width:70ch}.header-lesson-number{color:#1e1e1e;font-size:1.25rem;font-weight:600;letter-spacing:.03rem}.lesson-title{color:#1e1e1e;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.2;margin:0}.lesson-focus-text{color:#1e1e1e;font-size:clamp(1.05rem,2.1vw,1.45rem);line-height:1.6;margin:0;white-space:pre-line}.lesson-backstory{align-self:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-sizing:border-box;color:#1e1e1e;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.8rem,4.5vw,3.2rem);width:min(100%,80rem)}.lesson-backstory-label{display:inline-block;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.01rem;margin-right:clamp(.45rem,1vw,.9rem);text-transform:uppercase}.lesson-backstory-text{font-size:clamp(.95rem,1.8vw,1.2rem);line-height:1.7;margin:0;white-space:pre-line}@media (max-width:900px){.lesson-banner{padding:clamp(2.6rem,8vh,3.8rem) clamp(1.2rem,6vw,2.4rem) clamp(2rem,6vh,3rem)}.back-link{left:2rem;left:var(--nav-side-padding,2rem);top:clamp(.4rem,3vh,1rem)}.lesson-banner-main{grid-template-columns:1fr;justify-items:center;margin-top:clamp(2rem,8vh,2.8rem);text-align:center}.banner-content{align-items:center;gap:1.2rem;max-width:100%}.lesson-focus-text{max-width:90%}.lesson-backstory{width:100%}}.audio-bar{font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.audio-card{align-items:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:3vh;margin:0 auto;padding:4vh 4vw 6vh;width:70%}.audio-heading{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.audio-desc{color:#666;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.bar-row{align-items:center;display:flex;gap:1.2rem;justify-content:center;width:100%}.icon-btn,.rate-btn{background:none;border:none!important;color:#1e1e1e;cursor:pointer;font-size:1.6rem;padding:.4rem}.play-btn{align-items:center;display:flex;font-size:2.4rem;justify-content:center;padding:0}.play-pause-icon{height:2.4rem;object-fit:contain;transition:transform .2s ease;width:2.4rem}.play-btn:hover .play-pause-icon{transform:scale(1.1)}.skip-btn{align-items:center;display:flex;justify-content:center;padding:0}.skip-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}.skip-btn:hover .skip-icon{transform:scale(1.1)}.volume-btn,.volume-control{align-items:center;display:flex;position:relative}.volume-btn{justify-content:center;padding:0}.volume-btn:after{background:#1e1e1e;border-radius:999px;content:"";height:.18rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .2s ease;width:2.6rem}.volume-btn.is-muted:after{opacity:1}.volume-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}.volume-btn:hover .volume-icon{transform:scale(1.1)}.volume-slider-container{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;bottom:calc(100% - .5rem);box-shadow:0 .2rem .8rem #00000026;left:50%;opacity:0;padding:1rem .6rem 1.5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease}.volume-control:hover .volume-slider-container,.volume-slider-container:hover{opacity:1;pointer-events:auto}.volume-slider-wrapper{background:#dbe2ea;border-radius:.35rem;cursor:grab;height:8rem;overflow:visible;position:relative;touch-action:none;width:.7rem}.volume-slider-fill{border-radius:.35rem;bottom:0;left:0;pointer-events:none;right:0;transition:height .05s ease}.volume-handle,.volume-slider-fill{background:#1e1e1e;position:absolute}.volume-handle{border:none;border-radius:50%;height:1rem;left:50%;pointer-events:auto;transform:translateX(-50%);width:1rem}.volume-handle:active,.volume-slider-wrapper:active{cursor:grabbing}.rate-group{align-items:center;display:flex;flex-direction:column;position:relative}.current-rate{font-weight:600}.rate-options{background:#fff;border:.15rem solid #1e1e1e;border-radius:.8rem;bottom:100%;box-shadow:0 .2rem .8rem #00000026;display:flex;flex-direction:column;gap:.3rem;left:50%;margin-bottom:.5rem;padding:.5rem;position:absolute;transform:translateX(-50%);z-index:10}.rate-option{border-radius:.4rem;padding:.4rem .8rem!important;transition:background-color .2s ease;white-space:nowrap}.rate-option:hover{background-color:#f0f0f0}.time-label{color:#1e1e1e;font-size:1.2rem;min-width:3.6rem;text-align:right}.track{background:#dbe2ea;cursor:pointer;flex:1 1 auto;height:.4rem;position:relative}.track,.track-fill{border-radius:.2rem}.track-fill{align-items:center;background:#1e1e1e;bottom:0;display:flex;justify-content:flex-end;position:absolute;top:0}.track-handle{background:#1e1e1e;border-radius:50%;cursor:grab;height:1.2rem;margin-right:-.6rem;transition:transform .2s ease;width:1.2rem}.track-handle:active{cursor:grabbing;transform:scale(1.2)}.track-handle:hover{transform:scale(1.15)}.tips-row{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;margin-top:2vh}.tips-icon{color:#fd6969;font-size:2.2rem}.tips-text{color:#1e1e1e;font-size:1.4rem;font-weight:700;letter-spacing:.04rem}.audio-card{position:relative}.audio-locked{opacity:.5}.audio-locked .bar-row{filter:grayscale(50%);pointer-events:none}.audio-locked .icon-btn,.audio-locked .rate-btn,.audio-locked .track{cursor:not-allowed}.audio-locked-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e1e99;border-radius:3.6rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.audio-locked-message{color:#fff;padding:2rem;text-align:center}.audio-locked-icon{filter:brightness(0) invert(1);height:4rem;margin-bottom:1rem;opacity:.9;width:4rem}.audio-locked-message p{font-size:1.4rem;font-weight:600;margin:0}.ls-sidebar{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;overflow:hidden}.ls-header{align-items:center;border-bottom:.15rem solid #1e1e1e;display:flex;font-size:1.6rem;font-weight:700;justify-content:space-between;padding:1.6rem 2rem}.ls-list{list-style:none;margin:0;padding:0}.ls-row{align-items:center;border-bottom:.1rem solid #e5e7eb;cursor:pointer;display:flex;font-size:1.4rem;justify-content:space-between;padding:1.2rem 1.6rem}.ls-row:hover{background:#f5f9ff}.ls-active{background:#e9f4ff;font-weight:600}.ls-row-label{pointer-events:none}.ls-row-check{color:#1e1e1e}.cq-questions{display:flex;flex-direction:column;margin:0 0 2rem;padding:3.25rem 2rem 0}.cq-question{width:100%}.cq-prompt{align-items:center;display:flex;font-weight:600;gap:.75rem;margin:0 0 .75rem}.cq-prompt p{font-size:var(--lesson-core-text-size);margin:0}.cq-option-list{display:flex;flex-direction:column;gap:.65rem}.cq-option-item{align-items:flex-start;display:inline-flex;gap:.75rem}.cq-letter{align-items:center;background:#0000;border:.1rem solid #1e1e1e;border-radius:50%;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:1.7rem;justify-content:center;transition:background .2s ease,color .2s ease;width:1.7rem}.cq-letter.selected{background:#6b7280;color:#fff}.cq-letter:disabled{cursor:default;opacity:.65}.cq-option-result{align-items:center;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;line-height:1}.cq-option-result.correct{color:#3ca0fe}.cq-option-result.incorrect{color:#f65555}.cq-option-text{align-items:center;display:inline-flex;flex-direction:row;font-size:var(--lesson-core-text-size);gap:.4rem;line-height:1.4}.cq-option-image{border-radius:.35rem;box-shadow:0 .2rem .6rem #0f172a26;max-width:110px}.cq-option-text-lines{display:inline-flex;flex-direction:column;gap:.25rem}.cq-option-text-en{color:inherit}.cq-option-text-en,.cq-option-text-th{font-size:var(--lesson-core-text-size)}.cq-option-text-th{color:#0f172abf;line-height:1.4}.cq-check-btn{margin:2rem 0 0 3rem}.cq-check-btn:hover{background:#91caff}@media (max-width:768px){.cq-check-btn{margin-left:0}}.cq-result{font-size:1.25rem;margin-left:.6rem}.cq-result.correct{color:#16a34a}.cq-result.incorrect{color:#dc2626}.apply-section{padding:3rem}.apply-prompt{font-size:1.2rem;font-weight:400;line-height:1.7;margin-bottom:1.4rem}.apply-form{display:flex;flex-direction:column;gap:1rem}.apply-input{border:.1rem solid #1e1e1e;border-radius:.4rem;line-height:1.4;padding:.8rem;resize:vertical}.apply-input,.apply-input::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.apply-submit{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:.1rem solid #1e1e1e;border-radius:3rem;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;justify-content:center;letter-spacing:.04em;padding:.75rem 1.75rem;text-transform:uppercase;transform:translateY(.05em);transition:background .2s ease;width:15vw}.apply-submit:hover{background:#91caff}.markdown-section{display:flex;flex-direction:column}.markdown-item{background:#fff;background:var(--surface,#fff);border-radius:0 0 1.6rem 1.6rem;border-top:.1rem solid #1e1e1e;box-shadow:none;overflow:hidden;padding:0}.markdown-item-focus,.markdown-section>.markdown-item:first-of-type{border-top:none}.markdown-summary:hover{color:var(--primary-dark)}.markdown-summary:after{content:"▸";font-size:1.2em;transform:rotate(90deg);transition:transform .25s ease}details[open]>.markdown-summary:after{transform:rotate(270deg)}.markdown-summary::-webkit-details-marker{display:none}.markdown-content{animation:fadeIn .25s ease;font-size:1.2rem;line-height:1.6;padding:0 2.25rem 1.4vh}.markdown-content div,.markdown-content li,.markdown-content p,.markdown-content span{font-size:1.2rem}.markdown-content ol,.markdown-content p,.markdown-content ul{-webkit-margin-after:1em;margin-block-end:1em}.markdown-content ol,.markdown-content ul{-webkit-padding-start:1.8em;padding-inline-start:1.8em}.markdown-content p:has(>span[style*="font-weight: bold"]:last-child){-webkit-margin-before:2rem;-webkit-margin-after:2rem;margin-block-end:2rem;margin-block-start:2rem}.markdown-content p:has(>span[style*="font-weight: bold"]:last-child)+*{-webkit-margin-before:0;margin-block-start:0}.audio-bullet{list-style:none}.lesson-table-wrapper{margin-block:1rem}.lesson-table{border-collapse:collapse;font-size:.95rem;width:100%}.lesson-table thead th{background:#0f609b;background:var(--primary-color,#0f609b);color:#fff;text-align:left;white-space:nowrap}.lesson-table td,.lesson-table thead th{border:1px solid #e6e6e6;border:1px solid var(--border-light,#e6e6e6);padding:.5rem .75rem}.lesson-table td{vertical-align:top}.lesson-table tbody tr:nth-child(odd){background:rgba(0,0,0,.025)}.lesson-table--first-row-header tbody>tr:first-child td{font-weight:600}.lesson-table td,.lesson-table th{word-break:break-word}.audio-bullet{align-items:center;display:flex;padding-left:0}.audio-bullet img{cursor:pointer;flex-shrink:0;height:1.5rem;margin-left:-2rem;margin-right:.5rem;transition:filter .2s;width:1.5rem}.audio-bullet img:hover{filter:brightness(.85)}.audio-bullet span{font-size:var(--lesson-core-text-size);line-height:1.5}.check-answers-button{align-items:center;display:inline-flex;justify-content:center;position:relative}.check-answers-button__tooltip{background:#1e1e1ef2;border-radius:.5rem;bottom:calc(100% + .5rem);box-shadow:0 .25rem .75rem #0003;color:#fff;font-size:.85rem;left:50%;line-height:1.35;max-width:min(260px,80vw);padding:.55rem .75rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:15}.check-answers-button__tooltip:after{border-color:#1e1e1ef2 #0000 #0000;border-style:solid;border-width:.45rem .45rem 0;content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}@media (max-width:640px){.check-answers-button__tooltip{bottom:auto;top:calc(100% + .5rem);transform:translate(-50%)}.check-answers-button__tooltip:after{border-color:#0000 #0000 #1e1e1ef2;border-width:0 .45rem .45rem;bottom:100%;top:auto}}.ai-eval-button{background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:999px;box-shadow:0 .35rem .6rem #2563eb33;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.75rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.ai-eval-button:hover{box-shadow:0 .45rem .8rem #2563eb47;transform:translateY(-1px)}.ai-eval-button:active{box-shadow:0 .25rem .5rem #2563eb33;transform:translateY(0)}.ai-eval-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ai-eval-button.ai-reset{background:#fff;border:1px solid #2563eb66;box-shadow:none;color:#2563eb;color:var(--primary-color,#2563eb)}.ai-eval-button.ai-reset:hover{background:#2563eb14;box-shadow:none}.ai-feedback-container{animation:ai-feedback-fade .25s ease;margin-top:1.25rem;text-align:center}@keyframes ai-feedback-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-feedback-message{font-size:1rem;font-weight:500;line-height:1.5}.ai-feedback-message.correct{color:#1f8a00}.ai-feedback-message.error,.ai-feedback-message.incorrect{color:#e60000}.ai-feedback-box{align-items:flex-start;background:#0000000a;border-radius:.75rem;box-shadow:0 .35rem .6rem #0f172a0d;color:#1f2937;display:flex;gap:.6rem;margin-top:.75rem;padding:.75rem 1rem;text-align:left}.ai-feedback-box.correct{background:#1f8a001f;color:#1f8a00}.ai-feedback-box.partial{background:#e6b80026;color:#8a6d00}.ai-feedback-box.incorrect{background:#e600001f;color:#b00000}.ai-feedback-box.checking{background:#94a3b81f;color:#475569}.ai-feedback-box.inline{box-shadow:none;display:inline-flex;margin-top:.35rem;padding:.65rem .85rem}.ai-feedback-icon{display:inline-block;font-size:1.5rem;line-height:1;margin-top:.15rem}.ai-feedback-icon.correct{color:#1f8a00}.ai-feedback-icon.incorrect{color:#e60000}.ai-feedback-th{color:#000000a6;font-size:.92rem;font-style:italic;margin:.35rem 0 0}.ai-feedback-text{display:flex;flex-direction:column;gap:.2rem}.ai-feedback-en{font-weight:600;line-height:1.4;margin:0}.ai-inline-status{font-size:1.35rem;line-height:1}.ai-inline-status.correct{color:#1f8a00}.ai-inline-status.partial{color:#e6b800}.ai-inline-status.incorrect{color:#e60000}.ai-inline-status.checking{color:#475569}.ai-error-message{color:#e60000;font-weight:600;margin-top:1rem;text-align:center}.fb-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.fb-row-number{color:#0f172ad9;font-size:1.2rem;font-weight:600;min-width:2rem;text-align:right}.fb-row-number span{display:inline-block}.fb-row-main{align-items:center;display:flex;flex:1 1;gap:1rem}.fb-row.fb-row-multiline,.fb-row.fb-row-multiline .fb-row-main{align-items:flex-start}.fb-row.fb-row-multiline .fb-row-number{padding-top:.4rem}.fb-row-th{margin:-1rem 0 1.25rem 3rem}.fb-row-th .fb-text-block{color:#0f172abf;display:block;font-size:1.2rem}.fb-row.fb-example{display:block;gap:0}.fb-inline{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.25rem}.fb-inline-input,.fb-input-wrap,.oe-input-wrap,.st-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.st-example{background:#2563eb14;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.st-stem{font-size:var(--lesson-core-text-size);margin:0}.st-stem-th{color:#0f172abf;font-size:1.2rem;margin:0 0 .1rem}.st-stem-row{align-items:center;display:flex;gap:1rem}.st-prompt{font-size:1.2rem}.st-mark-buttons{gap:.5rem}.st-mark-btn,.st-mark-buttons{align-items:center;display:flex}.st-mark-btn{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s}.st-mark-btn:hover:not(:disabled){transform:scale(1.1)}.st-mark-btn:disabled{cursor:not-allowed;opacity:.5}.st-mark-icon{display:block;height:1.5rem;width:auto}.st-input-wrap{margin-top:.5rem}.st-example-label{color:#2563eb;color:var(--primary-color,#2563eb);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.st-example-meta{color:#0f172acc;font-size:.95rem;margin:.35rem 0 0}.st-example-meta strong{font-weight:600}.st-example-answer{margin-top:.25rem}.oe-input-label{color:#0f172acc;display:block;font-size:.85rem;font-weight:600;margin-bottom:.15rem;width:100%}.fb-wrap .oe-textarea{background:#fff;border:.12rem solid #1e1e1e;border-radius:.5rem;color:inherit;display:block;font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size);line-height:1.5;min-height:4.5rem;min-width:min(100%,40vw);padding:.35rem .75rem;resize:vertical;width:min(100%,40vw)}.fb-wrap .oe-textarea:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb33;outline:none}.fb-wrap .oe-textarea:disabled{background:#fff;color:#0f172abf}.fb-wrap .oe-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.oe-textarea-example{resize:none}.oe-wrap .st-example .fb-row,.st-wrap .st-example .fb-row{margin-bottom:0}.oe-wrap .st-example .st-example-label,.oe-wrap .st-example p,.st-wrap .st-example .st-example-label,.st-wrap .st-example p{margin:0}.st-wrap .st-example .st-stem-row{margin-bottom:0}.st-wrap .st-example .st-input-wrap{margin-top:0}.oe-prompt{font-size:1.2rem;margin-bottom:1rem}.oe-wrap .st-example .oe-input-wrap,.oe-wrap .st-example .oe-question-text{margin:0}.oe-question .oe-question-text{font-size:1.2rem;margin:0}.fb-row-content{display:flex;flex-direction:column;gap:.4rem;width:100%}.fb-line-break{flex-basis:100%;height:0;width:100%}.fb-text-block{white-space:pre-line}.fb-example-blank{border-bottom:.1rem solid #1e1e1e;display:inline-block;height:1em;margin:0 .15rem;vertical-align:initial}.fb-correct-answer,.st-correct-answer{color:#0f172abf;font-size:.95rem;margin:.35rem 0 0}.oe-sample-answer{background:#94a3b81f;border-radius:.6rem;margin-top:.5rem;padding:.6rem .75rem}.oe-sample-answer summary{color:#2563eb;color:var(--primary-color,#2563eb);cursor:pointer;font-weight:600}.mc-wrap{display:flex;flex-direction:column;gap:1.5rem}.mc-prompt{font-size:1.2rem;font-weight:400;margin:0 0 .5rem}.mc-question{width:100%}.mc-question-text{font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.mc-options{display:flex;flex-direction:column;gap:.65rem}.mc-option{gap:.75rem}.mc-letter,.mc-option{align-items:center;display:inline-flex}.mc-letter{background:#0000;border:.1rem solid #1e1e1e;border-radius:50%;color:#1e1e1e;cursor:pointer;font-size:1rem;font-weight:600;height:1.7rem;justify-content:center;transition:background .2s ease,color .2s ease;width:1.7rem}.mc-letter.selected{background:#6b7280;color:#fff}.mc-letter:disabled{cursor:default;opacity:.65}.mc-option-text{align-items:center;display:inline-flex;flex-direction:row;font-size:1.2rem;gap:.4rem;line-height:1.4}.mc-option-image{border-radius:.35rem;box-shadow:0 .2rem .6rem #0f172a26;max-width:110px}.mc-option-text-lines{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.25rem}.mc-option-result{align-items:center;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center}.mc-option-result.correct{color:#16a34a}.mc-option-result.incorrect{color:#dc2626}.mc-feedback-text{color:#0f172acc;font-size:.95rem;margin:.5rem 0 0}.mc-score{font-size:1rem;font-weight:600;margin:0 0 .75rem}.fb-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 0 3rem}.fb-prompt{font-size:var(--lesson-core-text-size)}.fb-check-btn{letter-spacing:.02em;margin:0;text-transform:uppercase;width:-webkit-max-content;width:max-content}.fb-check-btn:disabled{cursor:not-allowed;opacity:.6}.fb-wrap .fb-input{background:#fff;border:.12rem solid #1e1e1e;border-radius:.5rem;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;min-width:6ch;padding:.35rem .75rem;vertical-align:middle;width:auto}.fb-wrap .fb-input:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb33;outline:none}.fb-wrap .st-input{min-width:28ch;width:min(100%,46ch)}.cq-question,.cq-question .fb-row-main,.mc-question,.mc-question .fb-row-main,.oe-question,.oe-question .fb-row-main,.st-question,.st-question .fb-row-main{align-items:flex-start}.fb-row-text{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--lesson-core-text-size);gap:.25rem}.fb-text-line{align-items:center;display:inline-flex}@media (max-width:768px){.fb-button-container{margin-left:0}}.ps-container{display:flex;flex-direction:column}.markdown-item,.ps-accordion{background:#fff;background:var(--surface,#fff);border-radius:0 0 1.6rem 1.6rem;border-top:.1rem solid #1e1e1e3d;box-shadow:none;overflow:hidden;padding:0}.ps-container>.ps-accordion:first-of-type{border-top:none}.markdown-summary,.ps-summary{align-items:center;color:var(--primary-color);cursor:pointer;display:flex;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 3rem;transition:color .2s ease;-webkit-user-select:none;user-select:none}.markdown-summary:hover,.ps-summary:hover{color:var(--primary-dark)}.markdown-summary:after,.ps-summary:after{content:"▸";font-size:1.2em;padding-bottom:1rem;transform:rotate(90deg);transition:transform .25s ease}details[open]>.markdown-summary:after,details[open]>.ps-summary:after{transform:rotate(270deg)}details[open]>.markdown-summary,details[open]>.ps-summary{padding-bottom:1rem}.markdown-summary::-webkit-details-marker,.ps-summary::-webkit-details-marker{display:none}.markdown-content,.ps-accordion>:not(summary){animation:fadeIn .25s ease;line-height:1.6;padding:0 3rem 1.4vh}.fb-image-container{margin:1rem 0;text-align:center}.fb-image{border-radius:.5rem;box-shadow:0 .2rem .8rem #0000001a;height:auto;max-height:300px;max-width:100%;object-fit:contain}.practice-audio-container{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin:.75rem 0}.practice-audio-container .audio-button{cursor:pointer;height:2.5rem;width:2.5rem}.fb-text-with-input{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fb-input{border:1px solid #e6e6e6;border:1px solid var(--border-light,#e6e6e6);border-radius:.25rem;font-size:1rem;min-width:100px;padding:.25rem .5rem}.fb-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px #007bff40;outline:none}.fb-paragraph span{font-size:1.2rem}.fb-paragraph .fb-input{margin:.2rem 0}.lc-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;padding:0 0 1.4rem}.lc-head{border-bottom:.15rem solid #1e1e1e;justify-content:space-between;padding:1.6rem 2rem}.lc-head,.lc-head-left{align-items:center;display:flex}.lc-head-left{gap:2rem}.lang-toggle{align-items:center;border:.2rem solid #1e1e1e;border-radius:.8rem;display:flex;font-size:1.4rem;font-weight:600;padding:.2rem}.lang-btn{background:none;border:none;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.4rem .8rem;transition:all .2s ease}.lang-btn.active{background:#1e1e1e;color:#fff}.lang-separator{color:#1e1e1e;font-weight:400}.lc-head-title{font-size:1.6rem;font-weight:700}.lc-head-title-th{color:#6b7280;font-size:1.4rem;margin-left:.8rem}.lesson-content-shell{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;height:100%}.comp-list{color:#1e1e1e;font-size:1.3rem;line-height:1.5;list-style-type:decimal;margin:0 0 2rem 1.6rem;padding:.2rem 2rem}.comp-list-item{margin-bottom:1.2rem}.transcript-list{gap:1.1rem;list-style:none;margin:0;padding:4rem 3rem}.transcript-item,.transcript-list{display:flex;flex-direction:column}.transcript-item{color:#1e1e1e;font-size:1.2rem;gap:.35rem;line-height:1.4}.transcript-line-group{display:flex;flex-direction:column;gap:.25rem}.transcript-line{align-items:baseline;color:inherit;display:flex;gap:.5rem}.transcript-line-en{font-weight:400}.transcript-line-th{color:#0f172acc;font-size:1.05rem}.transcript-speaker{color:#1e1e1e;flex-shrink:0;font-weight:600}.transcript-text{color:inherit;font-weight:400}.lc-body{font-size:1.6rem;line-height:1.6;overflow-y:auto;padding:2rem 2.4rem}.lesson-locked-container{border:.2rem solid #1e1e1e;border-radius:1.6rem;min-height:60vh;overflow:hidden;position:relative}.lesson-content-blurred{background:#f5f5f5;filter:blur(8px);min-height:60vh;padding:4rem 2rem;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-locked-placeholder{margin:0 auto;max-width:60rem}.lesson-locked-placeholder h3{color:#1e1e1e;font-size:2.4rem;margin-bottom:2rem}.lesson-locked-placeholder p{color:#666;font-size:1.6rem;line-height:1.8;margin-bottom:1.5rem}.lesson-locked-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e1ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.lesson-locked-message{background:#fff;border:.2rem solid #1e1e1e;border-radius:1.6rem;box-shadow:.4rem .4rem 0 #1e1e1e;max-width:50rem;padding:4rem 3rem;text-align:center}.lesson-locked-icon{height:6rem;margin-bottom:2rem;opacity:.8;width:6rem}.lesson-locked-message h2{color:#1e1e1e;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.lesson-locked-message p{color:#666;font-size:1.6rem;line-height:1.6;margin-bottom:3rem}.lesson-locked-cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.lesson-locked-member-btn,.lesson-locked-signup-btn{border:.2rem solid #1e1e1e;border-radius:.8rem;box-shadow:.2rem .2rem 0 #1e1e1e;cursor:pointer;font-size:1.4rem;font-weight:700;padding:1.2rem 2.4rem;text-decoration:none;transition:all .2s ease}.lesson-locked-signup-btn{background:#ff4545;color:#fff}.lesson-locked-signup-btn:hover{background:#e03939;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-.2rem)}.lesson-locked-member-btn{background:#fff;color:#1e1e1e}.lesson-locked-member-btn:hover{background:#91caff;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-.2rem)}.lesson-back-to-top-wrapper{display:flex;justify-content:flex-end;margin-top:1.2rem;padding-top:0;width:100%}.lesson-back-to-top{align-items:center;background:none;border:none;color:#1e1e1e;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;gap:.6rem;padding:0}.lesson-back-to-top,.lesson-back-to-top-label{text-decoration:none}.lesson-back-to-top:focus .lesson-back-to-top-label,.lesson-back-to-top:hover .lesson-back-to-top-label{text-decoration:underline}.lesson-back-to-top:focus-visible{outline:.15rem solid #1e1e1e66;outline-offset:.2rem}.lesson-back-to-top-arrow{display:inline-block;text-decoration:none;transform:rotate(270deg)}.lesson-table-wrapper{overflow-x:auto}.lesson-table-wrapper table{border-collapse:collapse;width:100%}.lesson-table-wrapper td,.lesson-table-wrapper th{border:1px solid #ddd;padding:.5rem}.lesson-table-wrapper tbody>tr:first-child td{font-weight:600}.lesson-table-wrapper tr:nth-child(2n){background:#f8f8f8}.lesson-table-wrapper .table-line-with-audio .audio-button{margin-right:.35rem}.discussion-container{padding:2.5rem 1rem 4rem}.discussion-wrapper{margin:0 auto;max-width:720px}.discussion-board{display:flex;flex-direction:column;gap:3rem}.discussion-header{display:flex;flex-direction:column;gap:1.5rem}.discussion-title{color:#1e1e1e;font-size:1.6rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.discussion-form{display:flex;flex-direction:column;gap:1.1rem}.discussion-textarea{background:#fff;border:.15rem solid #1e1e1e;border-radius:14px;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1f1f1f;line-height:1.6;min-height:160px;padding:1rem 1.25rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.discussion-textarea,.discussion-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.discussion-textarea::placeholder{color:#8c8c8c}.discussion-textarea:focus{border-color:#2f7aea;box-shadow:.2rem .2rem 0 #1e1e1e,0 0 0 4px #2f7aea26;outline:none}.discussion-submit-btn{align-self:center;background:#f2686a;border:2px solid #1e1e1e;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.08em;padding:.85rem 3.25rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.discussion-submit-btn:hover:not(:disabled){background-color:#ff7b83;box-shadow:0 6px 0 #1e1e1e26;transform:translateY(-1px)}.discussion-submit-btn:disabled{background-color:#f6a3a5;box-shadow:none;cursor:not-allowed;opacity:.65}.discussion-locked{background:#ffffffbf;border:2px dashed #1e1e1e;border-radius:16px;color:#2d2d2d;font-size:.95rem;line-height:1.6;padding:1.75rem}.comments-section{display:flex;flex-direction:column;gap:1.75rem}.comments-title{color:#1e1e1e;font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.discussion-empty,.discussion-loading{background:#fffc;border:1px solid #d9d4cf;border-radius:12px;color:#5b5b5b;font-size:.95rem;padding:1rem 1.25rem}.comments-list{display:flex;flex-direction:column;gap:1.25rem}.comment-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:16px;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;gap:1rem;margin-left:min(0rem,3rem);margin-left:min(calc(var(--comment-depth, 0)*1.5rem),3rem);padding:1.25rem 1.5rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.comment-card--pinned{border-color:#91caff;box-shadow:.2rem .2rem 0 #6d68f28c}.comment-avatar{align-items:center;background:#dbe8ff;border:.15rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;display:flex;flex-shrink:0;font-weight:700;height:52px;justify-content:center;overflow:hidden;width:52px}.comment-avatar-image{border:none;height:100%;object-fit:cover;width:100%}.comment-avatar-letter{font-size:1.25rem}.comment-main{display:flex;flex:1 1;flex-direction:column;gap:1rem}.comment-top-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.comment-author-group{display:flex;flex-direction:column;gap:.35rem}.comment-author{color:#1e1e1e;font-size:1rem;font-weight:700;letter-spacing:.06em}.comment-meta{color:#686868;font-size:.85rem}.comment-top-actions{align-items:center;display:flex;gap:.6rem}.comment-pin-icon{color:#f2686a;font-size:1.2rem}.comment-pin-toggle{background:none;border:none;border-radius:999px;color:#1e1e1e;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.35rem .55rem;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.comment-pin-toggle:hover{background-color:#f2686a1f;color:#c54b4e}.comment-body{color:#1f1f1f;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;line-height:1.6}.comment-message{margin:0}.comment-message--secondary{color:#4c4c4c;font-style:italic}.comment-footer{display:flex;justify-content:flex-start}.comment-reply-toggle{background:none;border:none;border-radius:999px;color:#1e1e1e;cursor:pointer;font-weight:600;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.comment-reply-toggle:hover{background-color:#2f7aea1f;color:#2f7aea}.comment-reply-form{background:#fbf8f5;border:1px solid #dcd7d0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.comment-reply-textarea{border:1.5px solid #c5c0ba;border-radius:10px;line-height:1.5;padding:.75rem 1rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.comment-reply-textarea,.comment-reply-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.comment-reply-textarea:focus{border-color:#2f7aea;box-shadow:0 0 0 3px #2f7aea33;outline:none}.comment-reply-submit{align-self:flex-end;background:#2f7aea;border:1.5px solid #1e1e1e;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1.5rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.comment-reply-submit:hover:not(:disabled){box-shadow:0 4px 0 #2f7aea4d;transform:translateY(-1px)}.comment-reply-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.comment-children{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){.discussion-container{padding:2rem 1rem 3rem}.discussion-board{gap:2rem}.discussion-title{font-size:1.4rem}.comments-title{font-size:1.25rem}.comment-card{flex-direction:column;margin-left:min(0rem,2rem);margin-left:min(calc(var(--comment-depth, 0)*1.1rem),2rem);padding:1.1rem}.comment-avatar{height:44px;width:44px}.comment-top-row{align-items:flex-start;flex-direction:column;gap:.75rem}.comment-pin-toggle{font-size:.7rem}}.lesson-page-container{background-color:initial;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:2rem;margin:0;min-height:100vh;padding-top:80px;padding-top:var(--navbar-height,80px);position:relative}.lesson-body{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:0 4rem}.resources-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.resources-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.resources-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.resources-page-header-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:500;margin:0}.resources-header-image{height:35vh;width:auto}.resources-sections{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:4rem auto;width:60%}.section-btn{background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;padding:1rem 2rem;text-align:center;transition:all .2s ease-in-out;width:100%}.section-btn:hover{background:#91caff}.section-btn:active{box-shadow:.1rem .1rem 0 #1e1e1e;transform:translate(.1rem,.1rem)}.topic-library-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.topic-library-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.topic-library-header-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.topic-library-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.topic-library-page-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:500;line-height:1.4;margin:0;max-width:600px}.topic-library-content{color:#1e1e1e;font-family:Poppins,sans-serif;margin:4rem auto;width:75%}.topic-library-content,.topic-library-list{align-items:center;display:flex;flex-direction:column}.topic-library-list{gap:1rem;max-width:800px;width:100%}.topic-library-item{align-items:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;color:#1e1e1e;display:flex;justify-content:space-between;min-width:45vw;padding:1.5rem 2rem;text-decoration:none;transition:all .3s ease}.topic-library-item:hover{box-shadow:0 .4rem .8rem #0000001a;color:#1e1e1e;text-decoration:none;transform:translateY(-.2rem)}.topic-library-content-wrapper{display:flex;flex:1 1;flex-direction:column}.topic-library-header{align-items:flex-start;display:flex;gap:1rem}.topic-library-number{color:#1e1e1e;flex-shrink:0;font-size:2rem;font-weight:700;min-width:4rem;text-align:left}.topic-library-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.topic-library-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2;margin:0}.topic-library-subtitle{color:#666;font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;line-height:1.3;margin:.25rem 0 0}.topic-library-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.topic-library-tag{background-color:#f0f0f0;border-radius:1rem;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.topic-library-arrow{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin-left:1rem}.topic-library-placeholder{color:#666;padding:4rem 2rem;text-align:center}.topic-library-placeholder h3{color:#1e1e1e;font-size:1.5rem;margin-bottom:1rem}.topic-library-placeholder p{font-size:1rem}@media (max-width:768px){.topic-library-page-header-text{font-size:5vh}.topic-library-page-subtitle{font-size:1rem}.topic-library-content{margin:2rem auto;width:90%}.topic-library-item{padding:1rem}.topic-library-number{font-size:1.5rem;min-width:3rem}.topic-library-title{font-size:1.1rem}.topic-library-subtitle{font-size:.9rem}.topic-library-header{gap:.75rem}}@media (max-width:480px){.topic-library-page-header-text{font-size:4vh}.topic-library-page-subtitle{font-size:.9rem}.topic-library-content{width:95%}.topic-library-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:.75rem}.topic-library-arrow{align-self:flex-end}.topic-library-number{font-size:1.2rem;min-width:2.5rem}.topic-library-title{font-size:1rem}.topic-library-subtitle{font-size:.85rem}}.topic-detail-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:30vh 0 0;position:relative;z-index:1}.topic-detail-header{background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.topic-detail-header,.topic-detail-header-content{align-items:center;display:flex;flex-direction:column}.topic-detail-header-content{gap:1rem;text-align:center}.topic-detail-header-text{color:#1e1e1e;font-size:5vh;font-weight:600;line-height:1.2;width:auto}.topic-detail-header-subtitle,.topic-detail-header-text{font-family:Poppins,sans-serif;margin:0;text-align:center}.topic-detail-header-subtitle{color:#666;font-size:1.75vh;font-weight:400;line-height:1.4;max-width:600px}.topic-detail-nav{align-items:center;display:flex;justify-content:space-between;margin:2rem auto 0;padding:0 2rem;width:75%}.topic-detail-back-link{color:#1e1e1e;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease}.topic-detail-back-link:hover{color:#3ca0fe;text-decoration:underline}.topic-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.topic-detail-nav-right{align-items:center;display:flex;gap:1rem}.topic-detail-refetching{color:#666;font-size:.9rem;font-style:italic}.topic-detail-tag{background-color:#f0f0f0;border-radius:1rem;color:#666;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.topic-detail-content{background:#fff;border:.2rem solid #1e1e1e;border-radius:2rem;box-shadow:0 .4rem .8rem #0000001a;font-family:Poppins,sans-serif;line-height:1.6;margin:3rem auto 4rem;padding:3rem;width:75%}.topic-detail-inner-header{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:1.25rem}.topic-detail-content-title{color:#1e1e1e;font-size:1.75rem;font-weight:700;margin:0}.topic-detail-placeholder{color:#666;padding:4rem 2rem;text-align:center}.topic-detail-placeholder p{font-size:1.1rem;margin:0}@media (max-width:768px){.topic-detail-header-text{font-size:4vh}.topic-detail-header-subtitle{font-size:1rem}.topic-detail-nav{align-items:flex-start;flex-direction:column;gap:1rem;width:90%}.topic-detail-nav-right{flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%}.topic-detail-content{padding:2rem;width:90%}.topic-detail-back-link{font-size:.9rem}}@media (max-width:480px){.topic-detail-header{min-height:15vh;padding:2rem 1rem}.topic-detail-header-text{font-size:3vh}.topic-detail-header-subtitle{font-size:.9rem}.topic-detail-nav{padding:0 1rem;width:95%}.topic-detail-content{padding:1.5rem;width:95%}.topic-detail-tags{justify-content:flex-start}.topic-detail-tag{font-size:.8rem;padding:.4rem .8rem}}.exercise-bank-page-container,.exercise-section-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.exercise-bank-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;padding:3rem;width:100%}.exercise-bank-header-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.exercise-bank-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0}.exercise-bank-page-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:500;margin:0;max-width:640px}.exercise-bank-content,.exercise-section-content{display:flex;flex-direction:column;gap:2rem;margin:4rem auto;width:75%}.exercise-bank-toggle-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.exercise-bank-toggle-buttons .section-btn{min-width:12rem;text-align:center}.exercise-bank-category-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.exercise-bank-category-btn{background:#fff;border:.12rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;padding:.6rem 1.25rem;transition:background .2s ease,color .2s ease}.exercise-bank-category-btn.active,.exercise-bank-category-btn:hover{background:#91caff}.exercise-bank-main{display:flex;flex-direction:column;gap:2rem}.exercise-bank-placeholder{background:#fafafa;border:.15rem dashed #ccc;border-radius:1rem;color:#555;padding:3rem;text-align:center}.exercise-bank-card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.exercise-bank-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.exercise-bank-card-header{display:flex;flex-direction:column;gap:.75rem}.exercise-bank-card-section h3{font-size:1.25rem;margin:0}.exercise-bank-card-section-th{color:#666;font-size:.95rem;margin:0}.exercise-bank-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.exercise-bank-category-chip,.exercise-section-category-chip{background:#1e1e1e;border-radius:999px;color:#fff;font-size:.8rem;letter-spacing:.04em;padding:.4rem .85rem;text-transform:uppercase}.exercise-bank-featured-count{background:#f1f5ff;border-radius:999px;color:#1e1e1e;font-size:.85rem;padding:.3rem .75rem}.exercise-bank-card-body{display:flex;flex-direction:column;gap:1rem}.exercise-bank-card-copy{color:#444;margin:0}.exercise-bank-card-link{color:#1e1e1e;font-weight:600;text-decoration:none}.exercise-bank-card-link:hover{text-decoration:underline}.exercise-bank-featured-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.exercise-bank-featured-item{display:flex;flex-direction:column;gap:.25rem}.exercise-bank-featured-title{font-weight:600}.exercise-bank-featured-title-th{color:#555;font-size:.95rem}.exercise-bank-featured-type{color:#888;font-size:.85rem}.exercise-section-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.exercise-section-back-link{color:#1e1e1e;font-weight:600;text-decoration:none}.exercise-section-back-link:hover{text-decoration:underline}.exercise-section-nav-actions{align-items:center;display:flex;gap:1rem}.language-toggle-btn{background:#fff;border:.12rem solid #1e1e1e;border-radius:999px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;padding:.5rem 1.25rem;transition:background .2s ease}.language-toggle-btn:hover{background:#91caff}.language-toggle-btn--disabled,.language-toggle-btn:disabled{background:#fff;cursor:default;pointer-events:none}.language-toggle-btn--disabled:hover,.language-toggle-btn:disabled:hover{background:#fff}.exercise-section-summary{background:#fff;border:.12rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.exercise-section-title{font-size:1.75rem;margin:0}.exercise-section-title-th{color:#666;margin:0}.exercise-section-meta{color:#444;font-size:.95rem;margin:0}.exercise-section-list{display:flex;flex-direction:column;gap:1.25rem}.exercise-section-item{background:#fff;border:.12rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden}.exercise-section-item-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}.exercise-section-item-heading{display:flex;flex-direction:column;gap:.25rem}.exercise-section-item-heading h3{font-size:1.1rem;margin:0}.exercise-section-item-type{color:#888;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.exercise-section-item-icon{font-size:1.5rem;line-height:1}.exercise-section-item.open .exercise-section-item-toggle{background:#f8fbff}.exercise-section-item-body{border-top:.12rem solid #1e1e1e;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem}.exercise-section-item-prompt{color:#444;font-style:italic;margin:0}.exercise-section-item-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.exercise-section-item-row{border-bottom:1px dashed #e0e0e0;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem}.exercise-section-item-row:last-child{border-bottom:none;padding-bottom:0}.exercise-section-item-text{align-items:flex-start;color:#1e1e1e;display:flex;gap:.75rem}.exercise-item-number{font-weight:600}.exercise-item-options{display:flex;flex-wrap:wrap;gap:.5rem}.exercise-item-option{background:#f0f0f0;border-radius:999px;font-size:.85rem;padding:.25rem .75rem}.exercise-item-answer,.exercise-item-correct,.exercise-item-keywords{color:#333;font-size:.9rem}.exercise-fallback{display:flex;flex-direction:column;gap:.75rem}.exercise-fallback-list{display:flex;flex-direction:column;gap:.5rem;list-style:disc;margin:0;padding-left:1.5rem}.exercise-fallback-item{color:#1e1e1e}@media (max-width:992px){.exercise-bank-content,.exercise-section-content{width:90%}}@media (max-width:768px){.exercise-bank-page-header-text{font-size:2.5rem}.exercise-bank-toggle-buttons .section-btn{flex:1 1 100%}.exercise-bank-card{padding:1.25rem}.exercise-section-item-toggle{padding:1rem 1.25rem}}.contact-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.contact-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.contact-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:5vh;font-weight:600;margin:0;white-space:nowrap;width:auto}.contact-page-header-subtitle{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:500;margin:0}.contact-header-image{height:32vh;width:auto}.contact-elements-container{align-items:center;flex-direction:column;gap:5vh;padding:10vh 0}.contact-card,.contact-elements-container{color:#1e1e1e;display:flex;font-family:Poppins,sans-serif}.contact-card{align-items:flex-start;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;border-radius:2.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;font-size:1.2rem;font-weight:600;gap:2vw;min-height:10vh;padding:3rem 2.5rem;width:65%}.form-container{margin:0 auto;max-width:60%;padding:1rem;width:100%}.contact-form{align-items:center;display:flex;flex-direction:column}.contact-form label{display:block;font-weight:600;margin-bottom:.5rem;text-align:left;width:100%}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{border:.15rem solid #1e1e1e;border-radius:.8rem;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.contact-form button{background-color:#ff4545;border:.15rem solid #1e1e1e;border-radius:2.6rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.5rem 2rem;transition:all .2s ease;width:50%}.contact-form button:hover{background-color:#e63e3e;box-shadow:.1rem .1rem 0 #1e1e1e;transform:translate(.1rem,.1rem)}.contact-pailin-image{height:auto;width:20vw}.faq-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.faq-page-header{align-items:center;background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;height:20vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.faq-page-header-text{font-size:5vh;font-weight:600;white-space:nowrap;width:auto}.faq-page-header-subtitle,.faq-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0}.faq-page-header-subtitle{font-size:1.75vh;font-weight:500}.faq-section-btns-container{display:flex;flex-wrap:wrap;gap:2vw;justify-content:center;margin:0 auto;padding:8vh 0 0;width:75vw}.faq-section-btn{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;flex:1 1 auto;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;max-width:22vw;min-width:12vw;padding:1rem 1.25rem;text-align:center;transition:background .3s ease-in-out}.faq-section-btn.active,.faq-section-btn:hover{background:#91caff}.faq-section-content{display:none;padding:5vh 10vw}.faq-section-content.visible{display:block}.modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:420px;padding:2rem;position:relative;text-align:left;width:90%}.modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-content h2{color:#1e1e1e;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;text-align:center}.modal-content p{color:#555;font-size:.95rem;margin-bottom:1.5rem}.social-button{align-items:center;background:#fff;border:.15rem solid #ddd;border-radius:999px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;margin-bottom:.75rem;padding:.9rem;transition:all .2s ease;width:100%}.social-button:hover{background:#f9f9f9}.social-button.facebook,.social-button.google{color:#444}.divider{align-items:center;color:#999;display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{background:#ddd;content:"";flex:1 1;height:1px}.divider:not(:empty):before{margin-right:.75em}.divider:not(:empty):after{margin-left:.75em}.modal-content .form-group input{border:.15rem solid #ddd;border-radius:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;padding:.9rem 1rem;width:85%}.modal-content .form-group input:focus{border-color:#3ca0fe;box-shadow:0 0 5px #3ca0fe59;outline:none}.submit-btn{margin-top:.5rem}.switch-text{color:#555;font-size:.9rem;margin-top:1rem}.switch-text .link{color:#e63946;cursor:pointer;font-weight:600;margin-left:.25rem}.switch-text .link:hover{text-decoration:underline}.form-footer{color:#777;font-size:.75rem;margin-top:1rem}.form-footer a{color:#3ca0fe;text-decoration:none}.form-footer a:hover{text-decoration:underline}.subscription-billing{margin:0 auto;max-width:800px;padding:2rem 1rem;width:100%}.error-container,.loading-container,.no-subscription{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;margin-bottom:1rem;width:40px}.error-message{color:#e74c3c;font-size:1rem;margin-bottom:1rem}.retry-btn{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:.75rem 2rem}.retry-btn:hover{background:#357abd}.no-subscription h3{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:.5rem}.no-subscription p{color:#666;margin-bottom:2rem}.billing-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.section-title{color:#333;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.section-title.warning{color:#e74c3c}.subscription-details{margin-bottom:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666}.detail-label,.detail-value{font-family:Poppins,sans-serif;font-size:.875rem}.detail-value{color:#333;font-weight:600}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge .cancel-notice{font-size:.7rem;font-weight:500;opacity:.9;text-transform:none}.status-badge.active{background:#d4edda;color:#155724}.status-badge.canceled,.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-badge.past_due{background:#fff3cd;color:#856404}.payment-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-info{display:flex;flex-direction:column;gap:.25rem}.card-brand{color:#333;font-size:.875rem;font-weight:600}.card-brand,.card-expiry{font-family:Poppins,sans-serif}.card-expiry{color:#666;font-size:.75rem}.invoices-list{display:flex;flex-direction:column;gap:1rem}.invoice-row{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.invoice-info{display:flex;flex-direction:column;gap:.25rem}.invoice-date{color:#666;font-family:Poppins,sans-serif;font-size:.75rem}.invoice-description{color:#333;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600}.invoice-actions{align-items:center;display:flex;gap:1rem}.invoice-amount{color:#333;font-weight:700;min-width:80px;text-align:right}.action-btn,.invoice-amount{font-family:Poppins,sans-serif;font-size:.875rem}.action-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.primary,.primary-btn{background:#4a90e2;color:#fff}.action-btn.primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:#357abd}.action-btn.secondary{background:#fff;border:1px solid #e0e0e0;color:#333}.action-btn.secondary:hover:not(:disabled){background:#f5f5f5}.action-btn.danger{background:#e74c3c;color:#fff}.action-btn.danger:hover:not(:disabled){background:#c0392b}.download-btn{background:#fff;border:1px solid #4a90e2;border-radius:4px;color:#4a90e2;cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.download-btn:hover:not(:disabled){background:#4a90e2;color:#fff}.download-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-section{border-color:#e74c3c}.cancel-warning{display:flex;flex-direction:column;gap:1.5rem}.cancel-warning p{color:#666;font-family:Poppins,sans-serif;font-size:.875rem;line-height:1.6}.confirm-cancel{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1.5rem}.confirm-text{color:#856404;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:1rem}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.no-data{color:#999;font-family:Poppins,sans-serif;font-size:.875rem;font-style:italic}@media (max-width:640px){.subscription-billing{padding:1rem .5rem}.billing-section{padding:1.5rem 1rem}.invoice-row{align-items:flex-start;flex-direction:column;gap:1rem}.invoice-actions{justify-content:space-between;width:100%}.payment-details{align-items:flex-start;gap:1rem}.confirm-actions,.payment-details{flex-direction:column}.action-btn{width:100%}}.account-main{align-items:flex-start;background-color:#faf5f1;display:flex;font-family:Poppins,sans-serif;justify-content:center;margin-top:6rem;min-height:100vh;padding:2rem 1rem}.account-container{background:#fff;border:.2rem solid #1e1e1e;border-radius:3.6rem;box-shadow:0 .4rem .8rem #0000001a;display:flex;flex-direction:column;gap:3vh;max-width:75rem;padding:4vh 4vw 6vh;width:75%}.account-header{margin-bottom:2rem;text-align:center}.account-title{color:#1e1e1e;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin:0}.account-nav{border-bottom:.125rem solid #e0e0e0;margin-bottom:2rem}.account-tabs{display:flex;gap:0;justify-content:center}.account-tab{background:none;border:none;border-bottom:.1875rem solid #0000;color:#999;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;transition:all .3s ease}.account-tab.active{border-bottom-color:#1e1e1e;color:#1e1e1e}.account-tab:hover:not(.active){color:#666}.account-content{min-height:25rem}.account-section-title{color:#1e1e1e;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0 0 2rem}.account-profile-section{margin:0 auto;max-width:40rem}.account-avatar-container{display:flex;justify-content:center;margin-bottom:3rem}.account-avatar-wrapper{height:8rem;position:relative;width:8rem}.account-avatar{border:.1875rem solid #e0e0e0;border-radius:50%;height:100%;object-fit:cover;width:100%}.account-avatar-edit{align-items:center;background:#3ca0fe;border:.125rem solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:2rem}.account-avatar-edit:hover{background:#2980e6;transform:scale(1.1)}.account-form-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.account-field{display:flex;flex-direction:column;gap:.5rem}.account-field-label{color:#333;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.account-field-row{align-items:center;display:flex;gap:1rem}.account-input{background:#fff;border:.125rem solid #e0e0e0;border-radius:2rem;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.account-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 .1875rem #3ca0fe1a;outline:none}.account-input.disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.account-btn{background:#fff;border:.125rem solid #1e1e1e;border-radius:2rem;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;min-width:7rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.account-btn:hover{border-color:#3ca0fe;color:#3ca0fe}.account-btn.primary{background:#3ca0fe;border-color:#3ca0fe;color:#fff}.account-btn.primary:hover{background:#2980e6;border-color:#2980e6}.account-manage-section{border-top:.125rem solid #e0e0e0;padding-top:2rem}.account-manage-toggle{align-items:center;background:none;border:none;color:#1e1e1e;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:1rem 0;transition:all .3s ease;width:100%}.account-manage-toggle:hover{color:#3ca0fe}.account-caret{transition:transform .3s ease}.account-caret.rotated{transform:rotate(180deg)}.account-manage-content{background:#fff;border:.125rem solid #e0e0e0;border-radius:.75rem;margin-top:1rem;overflow:hidden}.account-manage-item{background:#fff;border:none;border-bottom:.0625rem solid #f0f0f0;color:#333;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.account-manage-item:last-child{border-bottom:none}.account-manage-item:hover{background:#f8f9fa}.account-manage-item.delete{color:#dc3545}.account-manage-item.delete:hover{background:#fef2f2}.account-billing-section{margin:0 auto;max-width:40rem}.account-placeholder{color:#666;font-style:italic;padding:3rem 2rem;text-align:center}@media (max-width:768px){.account-container{border-radius:2rem;padding:2rem 1.5rem 3rem;width:95%}.account-title{font-size:2rem}.account-tabs{flex-direction:column;gap:.5rem}.account-tab{border:.125rem solid #0000;border-radius:.5rem;padding:.75rem 1rem}.account-tab.active{background:#3ca0fe1a;border-color:#3ca0fe}.account-field-row{align-items:stretch;flex-direction:column;gap:.75rem}.account-btn{min-width:auto;width:100%}.account-avatar-wrapper{height:6rem;width:6rem}.account-avatar-edit{height:1.5rem;width:1.5rem}}@media (max-width:480px){.account-main{margin-top:4rem;padding:1rem .5rem}.account-container{padding:1.5rem 1rem 2rem;width:98%}.account-title{font-size:1.75rem}.account-section-title{font-size:1.25rem}}.quick-signup-overlay{align-items:center;animation:fadeIn .3s ease;background:#1e1e1eb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-signup-modal{animation:slideUp .3s ease;background:#fff;border-radius:2rem;box-shadow:0 .5rem 2rem #00000026;color:#1e1e1e;font-family:Poppins,sans-serif;max-height:90vh;max-width:480px;overflow-y:auto;padding:3rem;position:relative;width:90vw}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:color .2s ease;width:2rem}.close-btn:hover,.modal-title{color:#1e1e1e}.modal-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.modal-subtitle{color:#666;font-size:1rem;margin:0 0 2rem}.signup-form{display:flex;flex-direction:column;gap:1rem}.form-input{border:.15rem solid #e0e0e0;border-radius:.75rem;box-sizing:border-box;width:100%}.error-message{background:#ff45451a;border:.15rem solid #ff45454d;border-radius:.5rem;color:#ff4545;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.modal-signup-btn{font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;width:100%}.secondary-text{color:#666;font-size:.9rem;margin-top:.5rem;text-align:center}.login-link{background:none;border:none;color:#91caff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:0;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#1e1e1e;text-decoration:underline}.success-state{padding:1rem 0;text-align:center}.success-icon{font-size:4rem}.success-title{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.success-message{margin:0 0 .75rem}@media (max-width:768px){.quick-signup-modal{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.close-btn{right:1rem;top:1rem}}@media (max-width:480px){.quick-signup-modal{padding:1.5rem 1rem}.modal-title{font-size:1.3rem}.modal-signup-btn{font-size:1rem;padding:.875rem 1.5rem}}.membership-container{align-items:center;background-color:#faf5f1;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:3.125rem;margin-top:9rem;min-height:100vh;padding:2.5rem 1.25rem}.membership-header{max-width:80%;text-align:center}.membership-title{color:#333;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2}.membership-subtitle{color:#1e1e1e;font-size:1.1rem;font-weight:500;line-height:1.5;margin:0}.pricing-cards-container{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.pricing-card{background:#fff;border:.125rem solid #9d9d9d;border-radius:.75rem;box-shadow:.25rem .25rem 0 #9d9d9d;cursor:pointer;max-width:40vw;padding:1.5rem 2rem;position:relative;transition:all .3s ease;width:100%}.pricing-card.hovered,.pricing-card:hover{border-color:#3ca0fe;box-shadow:.375rem .375rem 0 #3ca0fe;transform:translateY(-.125rem)}.pricing-card.selected{background:#f8fcff;border-color:#3ca0fe;box-shadow:.25rem .25rem 0 #3ca0fe}.card-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.left-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.75rem}.right-section{align-items:center;display:flex}.pricing-card.recommended{border-color:#007bff;position:relative}.pricing-card.recommended:before{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:14px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.savings-badge{border:.125rem solid #9d9d9d;border-radius:1.25rem;color:#9d9d9d;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1.25rem;top:-1.25rem;transition:all .3s ease}.recommended-badge,.regular-badge{background-color:#fff}.pricing-card.hovered .savings-badge,.pricing-card:hover .savings-badge{border-color:#3ca0fe;color:#3ca0fe}.plan-duration{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.best-for-section{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.best-for-label{color:#666;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.0625rem}.best-for-text{color:#333;font-family:Poppins,sans-serif;font-size:.875rem;line-height:1.4}.price-section{align-items:baseline;display:flex;gap:.25rem}.price{color:#1e1e1e;font-size:2rem;font-weight:700}.period,.price{font-family:Poppins,sans-serif}.period{color:#666;font-size:1rem}.pricing-summary{background:#f8f9fa;border:.0625rem solid #e0e0e0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.pricing-comparison{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.original-price{color:#999;font-size:1.5rem;font-weight:600;text-decoration:line-through}.final-price,.original-price{font-family:Poppins,sans-serif}.final-price{color:#1e1e1e;font-size:2.25rem;font-weight:700}.pricing-description{color:#666;font-family:Poppins,sans-serif;font-size:1rem}.join-now-btn{background-color:#91caff;border:2px solid #000;border-radius:50px;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;padding:18px 120px;transition:all .3s ease}.join-now-btn:hover{background-color:#7bb8ff}.join-now-btn.disabled,.join-now-btn[aria-disabled=true]{background-color:#e6eef9;border-color:#cfcfcf;color:#8a8a8a;cursor:not-allowed;transform:none}.plan-warning{animation:planWarningPop .25s ease;background:#ff45450f;border:.0625rem solid #ff45451f;border-radius:.75rem;color:#ff4545;font-weight:600;margin-top:.75rem;padding:.5rem 1rem}@keyframes planWarningPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.guarantee-section{max-width:600px;text-align:center}.guarantee-text{color:#666;font-size:.95rem;line-height:1.6;margin:0}.guarantee-text strong{color:#3ca0fe}@media (max-width:768px){.membership-container{padding:20px 15px}.membership-title{font-size:2rem}.membership-subtitle{font-size:1rem}.pricing-cards-container{align-items:center;flex-direction:column;gap:20px}.pricing-card{max-width:100%;max-width:400px;min-width:auto;width:100%}.pricing-card.recommended{transform:none}.join-now-btn{font-size:1.1rem;max-width:300px;padding:16px 40px;width:100%}}@media (max-width:480px){.membership-title{font-size:1.7rem}.pricing-card{padding:25px 20px}.price{font-size:2.2rem}}.pathway-error,.pathway-loading{color:#666;padding:4rem 2rem;text-align:center}.pathway-error{color:#d32f2f}.pathway-error p,.pathway-loading p{font-size:1.1rem;margin:0}.pathway-container{background:#fff;border:.2rem solid #1e1e1e;border-radius:3.6rem;box-shadow:0 .4rem .8rem #0000001a;display:flex;flex-direction:column;gap:3vh;margin:14vh auto 4vh;padding:4vh 4vw 6vh;width:75%}.pathway-header{align-items:center;display:flex;justify-content:space-between;width:100%}.pathway-header-left{align-items:center;display:flex;gap:2rem}.pathway-avatar{border-radius:50%;height:10rem;object-fit:cover;width:10rem}.pathway-user-info{display:flex;flex-direction:column;gap:.5rem}.pathway-welcome{color:#1e1e1e;font-size:1.8rem;font-weight:600;margin:0}.pathway-account-info{align-items:flex-start;display:flex;flex-direction:column;font-size:1rem;gap:.3rem}.pathway-level,.pathway-plan{color:#1e1e1e;font-weight:500}.pathway-plan{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pathway-plan-upgrade-link{color:#ff4545;font-size:.95rem;font-weight:600;text-decoration:underline}.pathway-settings-link{color:#999;font-weight:500;text-decoration:none}.pathway-settings-link:hover{text-decoration:underline}.pathway-settings-link:after{content:" →";margin-left:.25rem}.pathway-header-right{display:flex;gap:3rem}.pathway-counter{align-items:center;display:flex;flex-direction:column;text-align:center}.pathway-counter-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.pathway-counter-number{color:#1e1e1e;font-size:2rem;font-weight:600}.pathway-nav{border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;margin-left:-4vw;margin-right:-4vw;padding:1.5rem 4vw;width:100%}.pathway-tabs{display:flex;gap:4rem;justify-content:center;overflow-x:auto}.pathway-tab{background:none;border:none;border-bottom:.2rem solid #0000;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.pathway-tab:hover{color:#1e1e1e}.pathway-tab.active{border-bottom-color:#1e1e1e;color:#1e1e1e;font-weight:700}.pathway-content{min-height:30vh}.pathway-plan-notice-wrapper{display:flex;justify-content:center;width:100%}.pathway-plan-notice-wrapper .plan-notice{margin:0;padding-bottom:1.5rem}.pathway-plan-notice-wrapper .plan-notice-cta-group{padding-bottom:0;padding-top:0}.pathway-progress-section{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}.pathway-section-title{color:#1e1e1e;flex-shrink:0;font-size:1.5rem;font-weight:600;margin:0}.pathway-progress-bar-container{align-items:center;display:flex;flex:1 1;gap:1rem;max-width:300px}.pathway-progress-bar{background-color:#fff;border:.15rem solid #1e1e1e;border-radius:.3rem;flex:1 1;height:.6rem;overflow:hidden;position:relative}.pathway-progress-fill{background-color:#3ca0fe;border-radius:.15rem;height:100%;transition:width .3s ease}.pathway-progress-text{color:#1e1e1e;font-size:.9rem;font-weight:500;min-width:80px;white-space:nowrap}.pathway-lessons-section{width:100%}.pathway-lesson-list{display:flex;flex-direction:column;gap:1rem}.pathway-lesson-item{align-items:center;background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;display:flex;justify-content:space-between;padding:1.5rem 2rem;text-decoration:none;transition:all .3s ease}.pathway-lesson-item:hover{box-shadow:0 .4rem .8rem #0000001a;transform:translateY(-.2rem)}.pathway-lesson-item.next-lesson{background-color:#deefff;border-color:#1e1e1e}.pathway-lesson-item.completed{opacity:.8}.pathway-lesson-content{display:flex;flex:1 1;flex-direction:column}.pathway-lesson-header{align-items:flex-start;display:flex;gap:1rem}.pathway-lesson-number{color:#1e1e1e;flex-shrink:0;font-size:2rem;font-weight:700;min-width:4rem;text-align:left}.pathway-lesson-checkpoint{flex-shrink:0;height:3rem;min-width:4rem;object-fit:contain;width:3rem}.pathway-lesson-text{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.pathway-lesson-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2}.pathway-lesson-focus{color:#666;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400;line-height:1.3}.pathway-lesson-right{align-items:center;display:flex}.pathway-checkmark{height:1.5rem;object-fit:contain;width:1.5rem}.pathway-comments-section{width:100%}.pathway-comments-list{display:flex;flex-direction:column;gap:1.5rem}.pathway-comment-item{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;padding:1.5rem}.pathway-comment-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pathway-comment-lesson-info{flex:1 1}.pathway-comment-lesson-link{align-items:center;color:#1e1e1e;display:flex;gap:.75rem;text-decoration:none;transition:all .3s ease}.pathway-comment-lesson-link:hover{color:#3ca0fe}.pathway-comment-lesson-number{color:#1e1e1e;font-size:1rem;font-weight:700;min-width:2.5rem}.pathway-comment-lesson-title{color:#1e1e1e;font-size:1rem;font-weight:600}.pathway-comment-lesson-deleted{color:#999;font-size:.9rem;font-style:italic}.pathway-comment-date{color:#666;font-size:.85rem;white-space:nowrap}.pathway-comment-body{word-wrap:break-word;color:#1e1e1e;font-size:1rem;line-height:1.5}.pathway-comment-pinned{background:#fff3cd;border:.1rem solid #ffecb5;border-radius:.5rem;color:#856404;font-size:.85rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem}.pathway-see-more-container{display:flex;justify-content:center;margin-top:2rem}.pathway-see-more-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:#007bff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.pathway-see-more-btn:hover{background-color:#f8f9fa;color:#0056b3}.pathway-arrow-icon{transition:transform .2s ease}.pathway-arrow-icon.rotated{transform:rotate(180deg)}.pathway-placeholder{color:#666;padding:4rem 2rem;text-align:center}.pathway-placeholder h3{color:#1e1e1e;font-size:1.5rem;margin-bottom:1rem}.pathway-placeholder p{font-size:1rem}.pathway-footer{border-top:.1rem solid #ddd;margin-top:2rem;padding-top:2rem;text-align:center}.pathway-library-link{color:#1e1e1e;font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.pathway-library-link:hover{color:#333;text-decoration:underline}@media (max-width:768px){.pathway-container{padding:3vh 4vw;width:90%}.pathway-header{align-items:flex-start;flex-direction:column;gap:2rem}.pathway-header-left{width:100%}.pathway-header-right{justify-content:space-around;width:100%}.pathway-welcome{font-size:1.5rem}.pathway-counter{flex:1 1}.pathway-tabs{-ms-overflow-style:none;gap:1rem;scrollbar-width:none}.pathway-tabs::-webkit-scrollbar{display:none}.pathway-lesson-title,.pathway-tab{font-size:1rem}.pathway-comment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.pathway-comment-lesson-link{gap:.5rem}.pathway-comment-lesson-number{font-size:.9rem;min-width:2rem}.pathway-comment-lesson-title{font-size:.9rem}.pathway-comment-date{font-size:.8rem}}@media (max-width:480px){.pathway-container{padding:2vh 3vw;width:95%}.pathway-avatar{height:4rem;width:4rem}.pathway-welcome{font-size:1.3rem}.pathway-account-info{align-items:flex-start;flex-direction:column;gap:.5rem}.pathway-counter-number{font-size:1.5rem}.pathway-lesson-item{padding:1rem}.pathway-section-title{font-size:1.3rem}}.email-confirmation-main{align-items:center;background-color:#faf5f1;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.email-confirmation-container{background:#fff;border:.125rem solid #e0e0e0;border-radius:2rem;box-shadow:0 .25rem .75rem #0000001a;max-width:32rem;padding:3rem 2rem;text-align:center;width:100%}.email-confirmation-heading{color:#1e1e1e;font-size:2.25rem;font-weight:700;letter-spacing:.025em;margin:0 0 1.5rem}.email-confirmation-message{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.email-confirmation-message strong{color:#1e1e1e;font-weight:600}.email-confirmation-instructions{color:#666;font-size:.875rem;line-height:1.5;margin:0 0 2.5rem}.email-confirmation-container .submit-btn{margin-top:0}@media (max-width:48rem){.email-confirmation-main{padding:1rem .5rem}.email-confirmation-container{border-radius:1.5rem;padding:2rem 1.5rem}.email-confirmation-heading{font-size:1.875rem}.email-confirmation-message{font-size:.9375rem}.email-confirmation-instructions{font-size:.8125rem}.submit-btn{width:100%}}@media (max-width:30rem){.email-confirmation-container{padding:1.5rem 1rem}.email-confirmation-heading{font-size:1.625rem}}.onboarding-main{align-items:stretch;background-color:#faf5f1;box-sizing:border-box;font-family:Poppins,sans-serif;left:0;max-width:100vw;min-height:100vh;padding:1.5rem;position:fixed;top:0;width:100vw;z-index:9999}.onboarding-container,.onboarding-main{display:flex;flex-direction:column;overflow:hidden}.onboarding-container{--onboarding-chrome-height:4.5rem;background:#fff;border:.125rem solid #e0e0e0;border-radius:1.5rem;box-shadow:0 .25rem .75rem #0000001a;margin:0 auto;max-height:calc(100vh - 3rem);min-height:calc(100vh - 3rem);width:min(100%,90%)}.onboarding-nav{align-items:center;display:flex;flex:0 0 var(--onboarding-chrome-height);height:var(--onboarding-chrome-height);justify-content:space-between;min-height:var(--onboarding-chrome-height);padding:0 3rem}.onboarding-nav-logo-image{height:auto;max-width:10rem}.onboarding-language-toggle{align-items:center;display:flex;gap:.25rem}.onboarding-lang-btn{background:none;border:none;color:#999;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.25rem .5rem;transition:color .3s ease}.onboarding-lang-btn.active,.onboarding-lang-btn:hover:not(.active){color:#1e1e1e}.onboarding-lang-separator{color:#ddd;font-weight:300}.onboarding-content{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:visible;padding:1.5rem clamp(2rem,5vw,5rem)}.onboarding-welcome{flex-direction:column;height:100%}.onboarding-welcome,.onboarding-welcome-content{align-items:center;display:flex;gap:2rem;width:100%}.onboarding-welcome-content{flex:1 1}.onboarding-welcome-left{flex:0 0 auto}.onboarding-avatar{align-items:center;display:flex;height:18rem;justify-content:center;width:18rem}.onboarding-avatar-image{height:90%;object-fit:contain;width:90%}.onboarding-welcome-right{flex:1 1;text-align:left}.onboarding-welcome-title{color:#1e1e1e;font-size:2.8rem;font-weight:700}.onboarding-welcome-description,.onboarding-welcome-subtitle{color:#1e1e1e;font-size:1.5rem;font-weight:500;line-height:1.4}.onboarding-placeholder{color:#1e1e1e;text-align:center}.onboarding-placeholder h2{font-size:1.5rem;font-weight:600}.onboarding-password-setup{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:40rem;width:100%}.onboarding-password-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:0;margin-bottom:3rem;text-align:center}.onboarding-password-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.onboarding-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-family:Poppins,sans-serif;font-size:.9rem;padding:.75rem 1rem;text-align:center}.onboarding-input-group{width:100%}.onboarding-input-label{color:#1e1e1e;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.5rem}.onboarding-input-wrapper{align-items:center;border:.1rem solid #1e1e1e;border-radius:.75rem;display:flex;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.onboarding-password-setup .onboarding-input-wrapper{border-color:#d5d5d5}.onboarding-password-setup .onboarding-input-wrapper:focus-within{border-color:#1e1e1e}.onboarding-input-icon-left{align-items:center;display:flex;justify-content:center;padding:.5rem 1rem}.onboarding-password-input{background:#0000;border:none;color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:0 1rem}.onboarding-password-input::placeholder{color:#999}.onboarding-input-icon-right{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem 1rem;transition:color .3s ease}.onboarding-input-icon-right:hover{color:#3ca0fe}.onboarding-input-icon-image{display:block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-password-rules{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.onboarding-password-rule{align-items:center;display:flex;gap:.75rem}.onboarding-rule-icon{display:inline-block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-rule-text{color:#666;font-family:Poppins,sans-serif;font-size:.875rem}.onboarding-rule-text.met{color:#1e1e1e;font-weight:600}.onboarding-rule-icon.met{opacity:1}.onboarding-rule-icon:not(.met){opacity:.4}.onboarding-password-mismatch{color:#dc2626;font-family:Poppins,sans-serif;font-size:.85rem;margin-top:.5rem}.onboarding-username-avatar{gap:3rem;margin:0 auto;max-width:48rem}.onboarding-section,.onboarding-username-avatar{align-items:center;display:flex;flex-direction:column;width:100%}.onboarding-section-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:0;margin-bottom:2rem;text-align:center}.onboarding-username-form{max-width:32rem;width:100%}.onboarding-input-wrapper-simple{align-items:center;background:#fff;border:.125rem solid #e0e0e0;border-radius:.75rem;display:flex;overflow:hidden;transition:border-color .3s ease}.onboarding-input-wrapper-simple:focus-within{border-color:#3ca0fe}.onboarding-username-input{background:#0000;border:none;color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:1rem 1.5rem;width:100%}.onboarding-username-input::placeholder{color:#999}.onboarding-avatar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(8,minmax(3.25rem,1fr));justify-items:center;max-width:60rem;width:100%}.onboarding-avatar-option{aspect-ratio:1;border:.125rem solid #0000;border-radius:50%;cursor:pointer;max-width:4.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.onboarding-avatar-option:hover{box-shadow:0 .25rem 1rem #3ca0fe4d;transform:scale(1.25)}.onboarding-avatar-option.selected{box-shadow:0 .25rem 1rem #3ca0fe80;transform:scale(1.25)}.onboarding-continue-btn{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:2rem;min-width:10rem;padding:1rem 2rem;text-transform:uppercase}.onboarding-avatar-image{display:block;height:100%;object-fit:cover;width:100%}.onboarding-benefits{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:60rem;width:100%}.onboarding-benefits-list{display:flex;flex-direction:column;gap:.5rem;max-width:45rem;width:100%}.onboarding-benefit-item{align-items:flex-start;display:flex;gap:1rem}.onboarding-benefit-check{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-top:.125rem;width:1.5rem}.onboarding-benefit-check-icon{display:block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-benefit-text{color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1.3rem;line-height:1.6}.onboarding-confirmation{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:48rem;text-align:center;width:100%}.onboarding-confirmation-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin:0}.onboarding-confirmation-subtitle{color:#333;font-family:Poppins,sans-serif;font-size:1.5rem;line-height:1.6;margin:0;max-width:36rem}.onboarding-confirmation-button{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.05em;margin-top:1rem;padding:1.25rem 3rem;text-transform:uppercase}.onboarding-bottom{align-items:center;display:flex;flex:0 0 var(--onboarding-chrome-height);height:var(--onboarding-chrome-height);justify-content:center;min-height:var(--onboarding-chrome-height);padding:0 2rem;position:relative}.onboarding-progress{display:flex;gap:.5rem}.onboarding-dot{background:#e0e0e0;border-radius:50%;height:1rem;transition:all .3s ease;width:1rem}.onboarding-dot.active{background:#1e1e1e}.onboarding-navigation{align-items:center;display:flex;left:2rem;position:absolute;right:2rem;width:calc(100% - 4rem)}.onboarding-back-btn{left:0}.onboarding-back-btn,.onboarding-next-btn{background:none;border:none;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;min-width:8rem;padding:.75rem 1rem;position:absolute;text-transform:uppercase}.onboarding-next-btn{right:0}.onboarding-next-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn:disabled{opacity:.6}@media (max-width:64rem){.onboarding-container{max-width:48rem}.onboarding-welcome{gap:2rem}.onboarding-avatar{height:18rem;width:18rem}.onboarding-welcome-title{font-size:2rem}}@media (max-width:48rem){.onboarding-main{padding:1.5rem .5rem .5rem}.onboarding-container{border-radius:1rem;max-height:calc(100vh - 3rem);min-height:calc(100vh - 4rem);width:calc(100vw - 1rem)}.onboarding-nav{padding:1rem 1.5rem}.onboarding-content{padding:1.25rem 1.5rem}.onboarding-welcome{flex-direction:column;gap:1.5rem;text-align:center}.onboarding-welcome-right{text-align:center}.onboarding-avatar{height:14rem;width:14rem}.onboarding-welcome-title{font-size:1.75rem}.onboarding-welcome-subtitle{font-size:1rem}.onboarding-password-title{font-size:1.75rem;letter-spacing:.1rem;margin-bottom:2rem}.onboarding-password-form{gap:1.25rem}.onboarding-input-icon-left{font-size:1rem;padding:.875rem}.onboarding-password-input{font-size:.875rem;padding:.875rem}.onboarding-input-icon-right{font-size:1rem;padding:.875rem}.onboarding-section-title{font-size:1.75rem;margin-bottom:1.5rem}.onboarding-username-avatar{gap:2rem}.onboarding-avatar-grid{gap:1rem;grid-template-columns:repeat(3,1fr);max-width:30rem}.onboarding-avatar-option{height:5rem;width:5rem}.onboarding-benefits-list{gap:1.5rem}.onboarding-benefit-text{font-size:1rem}.onboarding-confirmation-title{font-size:2.25rem}.onboarding-confirmation-subtitle{font-size:1.25rem}.onboarding-confirmation-button{font-size:1.125rem;padding:1rem 2.5rem}.onboarding-bottom{flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem 1.5rem}.onboarding-navigation{justify-content:space-between;left:auto;position:static;right:auto;width:100%}.onboarding-next-btn{flex:1 1}}@media (max-width:30rem){.onboarding-main{padding:1rem .25rem .25rem}.onboarding-container{max-height:calc(100vh - 2rem);min-height:calc(100vh - 3rem);width:calc(100vw - .5rem)}.onboarding-nav{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.onboarding-welcome-title{font-size:1.5rem}.onboarding-password-title{font-size:1.5rem;margin-bottom:1.5rem}.onboarding-password-form{gap:1rem}.onboarding-section-title{font-size:1.5rem;margin-bottom:1rem}.onboarding-username-avatar{gap:1.5rem}.onboarding-avatar-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);max-width:20rem}.onboarding-avatar-option{height:4.5rem;width:4.5rem}.onboarding-benefits-list{gap:1.25rem}.onboarding-benefit-item{gap:.75rem}.onboarding-benefit-check{font-size:.875rem;height:1.25rem;width:1.25rem}.onboarding-benefit-text{font-size:.9rem}.onboarding-confirmation-title{font-size:1.75rem}.onboarding-confirmation-subtitle{font-size:1rem}.onboarding-confirmation-button{font-size:1rem;padding:1rem 2rem}.onboarding-avatar{height:12rem;width:12rem}.onboarding-navigation{flex-direction:column;gap:1rem;left:auto;position:static;right:auto;width:100%}.onboarding-back-btn,.onboarding-next-btn{width:100%}}.checkout-page-container{background-color:#fdf7f4;color:#1e1e1e;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:30vh 0 5vh;position:relative;z-index:1}.checkout-page-container,.checkout-page-header{align-items:center;display:flex;flex-direction:column}.checkout-page-header{background:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;box-sizing:border-box;gap:1vh;height:20vh;justify-content:center;margin:0 0 4vh;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.checkout-page-header-subtitle{color:#666;font-family:Poppins,sans-serif;font-size:1.75vh;font-weight:400;margin:0}.checkout-content{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;padding:0 2rem;width:100%}.checkout-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:1.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;max-width:480px;padding:3rem;width:100%}.checkout-plan-summary{background:#f8f9fa;border:.15rem solid #e0e0e0;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.plan-summary-title{color:#666;font-size:.95rem;font-weight:600;letter-spacing:.05rem;margin:0 0 .75rem;text-transform:uppercase}.plan-summary-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.plan-summary-duration{color:#1e1e1e;font-size:1.25rem;font-weight:600}.plan-summary-price{color:#1e1e1e;font-size:1.5rem;font-weight:700}.plan-summary-savings{background:#3ca0fe1a;border-radius:1rem;color:#3ca0fe;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.card-element-wrapper{background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.card-element-wrapper:focus-within{border-color:#91caff;box-shadow:0 0 0 3px #91caff33}.checkout-error{background:#ff45451a;border:.15rem solid #ff45454d;border-radius:.5rem;color:#ff4545;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.checkout-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkout-submit-button:disabled:hover{box-shadow:none;transform:none}.checkout-form{gap:1.5rem}.checkout-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.95rem;font-weight:500}.form-input,.form-label{color:#1e1e1e;font-family:Poppins,sans-serif}.form-input{background:#fff;border:.15rem solid #1e1e1e;border-radius:.5rem;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#91caff;box-shadow:0 0 0 3px #91caff33;outline:none}.form-input::placeholder{color:#999}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-submit-button{cursor:pointer;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.checkout-submit-button:hover{box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.checkout-submit-button:active{box-shadow:.1rem .1rem 0 #1e1e1e;transform:translateY(0)}.checkout-security-note{color:#666;font-family:Poppins,sans-serif;font-size:.875rem;margin-top:.5rem;text-align:center}@media (max-width:768px){.checkout-page-container{padding:30vh 0 5vh}.checkout-content{padding:0 1rem}.checkout-card{max-width:90vw;padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.checkout-page-header{padding:2rem 1rem}.page-header-text{font-size:4vh}.checkout-page-header-subtitle{font-size:1.5vh;text-align:center}}@media (max-width:480px){.checkout-card{padding:1.5rem 1rem}.checkout-submit-button{font-size:1rem;padding:.875rem 1.5rem}}.payment-success-page{align-items:center;background-color:#fdf7f4;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.confetti-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.8;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.payment-success-container{background:#fff;border-radius:2rem;box-shadow:0 .5rem 2rem #00000026;max-width:480px;opacity:0;padding:3rem;position:relative;text-align:center;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;width:100%;z-index:1}.payment-success-container.fade-in{opacity:1;transform:translateY(0)}.success-icon{animation:bounce .6s ease;font-size:5rem;line-height:1;margin-bottom:1.5rem}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-main-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin:0 0 .75rem}.success-subtitle{color:#91caff;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.success-message{color:#666;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.success-cta-btn{display:inline-block;margin-bottom:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.success-cta-btn:hover:not(:disabled){box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.success-cta-btn:active:not(:disabled){box-shadow:.1rem .1rem 0 #1e1e1e;transform:translateY(0)}.success-cta-btn:disabled{cursor:not-allowed;opacity:.6}.resend-message{border-radius:.5rem;font-family:Poppins,sans-serif;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem;text-align:center}.resend-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.resend-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.secondary-link{color:#91caff;display:block;font-family:Poppins,sans-serif;font-size:.95rem;margin-top:.5rem;text-decoration:none;transition:color .2s ease}.secondary-link:hover{color:#1e1e1e;text-decoration:underline}@media (max-width:768px){.payment-success-page{padding:1rem}.payment-success-container{padding:2rem 1.5rem}.success-icon{font-size:4rem}.success-main-title{font-size:1.5rem}.success-subtitle{font-size:1.1rem}}@media (max-width:480px){.payment-success-container{padding:1.5rem 1rem}.success-icon{font-size:3.5rem}.success-main-title{font-size:1.3rem}.success-message{font-size:.9rem}}.signup-container{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:400px;padding:20px;text-align:center}.submit-btn{background-color:#91caff;border:.15rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:0;margin-top:1.5rem;padding:1rem;transition:background-color .2s ease;width:100%}.submit-btn:hover{background-color:#1e8ef6}.submit-btn:disabled{background-color:#ccc;border-color:#999;cursor:not-allowed}.success-message{background-color:#e7f9e7;border:1px solid #a2dba2;border-radius:8px;padding:20px}.error-message{color:red;font-size:.9em}.placeholder-page{align-items:center;color:#1e1e1e;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.placeholder-page h1{font-size:2.25rem;margin-bottom:1rem}.placeholder-page p{color:#555;font-size:1.125rem}.footer{border-top:1vh;border-color:#1e1e1e;font-family:Poppins,sans-serif;margin-top:2rem;width:100%}.footer-top{background-color:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;color:#1e1e1e;padding:2rem 1rem}.footer-container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:75rem}.footer-column{flex:1 1;margin:1rem 0;min-width:9.375rem;text-align:left}.footer-title{font-weight:700;margin-bottom:1rem;text-transform:uppercase}.footer-column ul{list-style-type:none;margin:0;padding:0}.footer-column li{cursor:pointer;margin-bottom:.5rem}.footer-column li:hover{text-decoration:underline}.follow-us{text-align:left}.footer-logo{margin:1rem 0;max-width:6.25rem}.social-icons{display:flex;gap:1rem;justify-content:left;margin-top:1rem}.social-icon-link img{height:1.5rem;width:1.5rem}.footer-bottom{background-color:#91caff;color:#1e1e1e;font-weight:500;padding:.5rem;text-align:center}a{color:inherit;text-decoration:none}.forgot-password-modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.forgot-password-modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:450px;padding:2.5rem 2rem;position:relative;text-align:center;width:90%}.forgot-password-modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;font-weight:400;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.forgot-password-modal-close:hover{color:#e63946}.forgot-password-modal-content h2{color:#1e1e1e;font-size:1.6rem;font-weight:700;margin-bottom:2rem;text-align:center}.forgot-password-error-message{background-color:#ffebee;border-left:4px solid #f44;color:#f44}.forgot-password-error-message,.forgot-password-success-message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px;text-align:left}.forgot-password-success-message{background-color:#e8f5e8;border-left:4px solid #00c851;color:#00c851}.forgot-password-section{margin-bottom:1.5rem}.forgot-password-magic-btn{margin-bottom:0}.forgot-password-divider{align-items:center;color:#999;display:flex;font-size:.9rem;font-weight:500;margin:2rem 0;text-align:center}.forgot-password-divider:after,.forgot-password-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.forgot-password-divider:not(:empty):before{margin-right:.75em}.forgot-password-divider:not(:empty):after{margin-left:.75em}.forgot-password-section h3{color:#1e1e1e;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.forgot-password-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1.5rem}.forgot-password-form-group{margin-bottom:1.5rem}.forgot-password-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.forgot-password-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 3px #3ca0fe1a;outline:none}.forgot-password-input::placeholder{color:#999}.forgot-password-back{border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.forgot-password-back-link{align-items:center;color:#3ca0fe;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;transition:color .2s ease}.forgot-password-back-link:hover{color:#2080d0;text-decoration:underline}@media (max-width:480px){.forgot-password-modal-content{padding:2rem 1.5rem;width:95%}.forgot-password-modal-content h2{font-size:1.4rem;margin-bottom:1.5rem}.forgot-password-divider{margin:1.5rem 0}.forgot-password-back{margin-top:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.forgot-password-modal-content{animation:fadeIn .2s ease-out}.login-modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.login-modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:420px;padding:2rem;position:relative;text-align:left;width:90%}.login-modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;font-weight:400;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.login-modal-close:hover{color:#e63946}.login-modal h2{color:#1e1e1e;font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-align:center}.login-error-message{background-color:#ffebee;border-left:4px solid #f44;border-radius:8px;color:#f44;font-size:14px;margin-bottom:16px;padding:12px}.login-form-group{margin-bottom:1.2rem}.login-form-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.login-form-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 3px #3ca0fe1a;outline:none}.login-form-input::placeholder{color:#999}.login-form-footer{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:24px}.login-remember-label{align-items:center;color:#555;cursor:pointer;display:flex;gap:8px}.login-remember-checkbox{cursor:pointer;margin:0;width:auto}.login-forgot-link{color:#3ca0fe;font-weight:500;text-decoration:none;transition:color .2s ease}.login-forgot-link:hover{color:#2080d0;text-decoration:underline}.login-submit-btn{background-color:#91caff;border:2px solid #1e1e1e;border-radius:50px;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.login-submit-btn:hover:not(:disabled){background-color:#1e8ef6;box-shadow:0 4px 12px #1e8ef64d;color:#fff;transform:translateY(-1px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-divider{align-items:center;color:#999;display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.login-divider:after,.login-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.login-divider:not(:empty):before{margin-right:.75em}.login-divider:not(:empty):after{margin-left:.75em}.login-social-button{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;margin-bottom:.75rem;padding:12px 16px;transition:all .2s ease;width:100%}.login-social-button:hover{background:#f9f9f9;border-color:#bbb;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.login-social-button.facebook,.login-social-button.google{color:#444}.login-switch-text{color:#555;font-size:.9rem;margin-top:20px;text-align:center}.login-switch-link{color:#e63946;cursor:pointer;font-weight:600;margin-left:4px;transition:color .2s ease}.login-switch-link:hover{color:#c53030;text-decoration:underline}@media (max-width:480px){.login-modal-content{padding:1.5rem;width:95%}.login-form-footer{align-items:flex-start;flex-direction:column;gap:12px}.login-forgot-link{align-self:flex-end}}.login-submit-btn.loading{color:#0000;position:relative}.login-submit-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #1e1e1e;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.30944208.css.map*/