:root{--navbar-height:80px;--nav-side-padding:2rem;--lesson-core-text-size:1.2rem;--lesson-textarea-font:"Poppins","Anuphan",sans-serif;--lesson-textarea-font-size:var(--lesson-core-text-size);--audio-indent-step:1.5rem;--audio-manual-indent:3rem;--rich-text-font-size:1rem;--rich-text-line-height:1.6;--app-bg:#f7fafd;--border-thin:0.15rem}html{overflow-x:hidden}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7fafd;background-color:var(--app-bg);font-family:Poppins,Anuphan,sans-serif;margin:0;min-height:100dvh;overflow-x:clip}.page-loading-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:calc(80px + 2rem) 1.5rem 3rem;padding:calc(var(--navbar-height, 80px) + 2rem) 1.5rem 3rem;text-align:center}.page-loading-inner{align-items:center;display:flex;flex-direction:column;gap:1.2rem}.page-loading-image{animation:page-pulse 1.4s ease-in-out infinite;height:140px;object-fit:contain;width:140px}.page-loading-inner.is-error .page-loading-image{animation:none}.page-loading-error-title{color:#1e1e1e;font-size:1.35rem;font-weight:700}.page-loading-error-body{color:#3d3d3d;font-size:1.05rem;max-width:28rem}@keyframes page-pulse{0%{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(.95)}}#root{min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h2{margin:0}.language-toggle-btn,.language-toggle-btn--disabled{-webkit-text-fill-color:#1e1e1e;-webkit-appearance:none;appearance:none;color:#1e1e1e}@media (max-width:480px){:root{--audio-indent-step:0.8rem;--audio-manual-indent:1.2rem;--border-thin:0.10rem}}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.topic-library-lock-link,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.pathway-stats-button,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-password-toggle,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.ls-scroll-indicator,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.mobile-user-trigger,.mobile-menu-close,.mobile-stage-toggle,.mobile-stage-item,.mobile-level-btn,.app-nudge-close,.app-nudge-cta,.app-nudge-dismiss)){box-shadow:.15rem .15rem 0 #1e1e1e;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.topic-library-lock-link,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.pathway-stats-button,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-password-toggle,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.ls-scroll-indicator,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.mobile-user-trigger,.mobile-menu-close,.mobile-stage-toggle,.mobile-stage-item,.mobile-level-btn,.app-nudge-close,.app-nudge-cta,.app-nudge-dismiss)):hover:not(:disabled){box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.topic-library-lock-link,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.pathway-stats-button,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-password-toggle,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.ls-scroll-indicator,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.app-nudge-close,.app-nudge-cta,.app-nudge-dismiss)):active:not(:disabled){box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.topic-library-lock-link,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.pathway-stats-button,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-password-toggle,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.app-nudge-close,.app-nudge-cta,.app-nudge-dismiss)):focus-visible{outline:.15rem solid #1e1e1e;outline-offset:.15rem}:where(button:disabled):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.pathway-stats-button,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-password-toggle,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.audio-handle,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.app-nudge-close,.app-nudge-cta,.app-nudge-dismiss)){box-shadow:.15rem .15rem 0 #1e1e1e;cursor:not-allowed;opacity:.8;transform:translateY(0)}@media (max-width:480px){.dropdown-link,.lesson-mark-complete-button,.lesson-nav-button,.lesson-navigation-text,.level-btn,.mobile-level-btn,.mobile-stage-item,.mobile-stage-toggle,.stage-btn,[role=button],button{-webkit-appearance:none;appearance:none;color:#1e1e1e!important}.dropdown-link:visited,.lesson-navigation-text:visited,button:visited{color:#1e1e1e!important}.language-toggle-btn,.language-toggle-btn--disabled{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#fff!important;color:#1e1e1e!important}.language-toggle-btn--disabled:active,.language-toggle-btn--disabled:focus,.language-toggle-btn--disabled:hover,.language-toggle-btn:active,.language-toggle-btn:focus,.language-toggle-btn:hover{background:#fff!important;box-shadow:none;color:#1e1e1e!important;outline:none}.auth-buttons .join-button,.contact-form button,.cta-button,.discussion-submit-btn,.lesson-locked-signup-btn,.listen-cta,.plan-notice-cta,.signup-cta-button,.take-the-leap-cta-button{color:#fff!important}}:where(.btn-red,.listen-cta,.cta-button,.signup-cta-button,.take-the-leap-cta-button,.plan-notice-cta,.lesson-locked-signup-btn,.auth-buttons .join-button,.discussion-submit-btn,.contact-form button){color:#fff!important}.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)}}.auth-handoff-page{background:#ffdf58;box-sizing:border-box;color:#111;display:grid;min-height:100vh;min-height:100dvh;padding:24px 18px;place-items:center}.auth-handoff-card{background:#fff;border:1px solid #222;border-radius:14px;box-shadow:3px 3px 0 #222;box-sizing:border-box;padding:32px;text-align:center;width:min(100%,480px)}.auth-handoff-logo{display:block;height:auto;margin:0 auto 28px;width:132px}.auth-handoff-card h1{font-size:clamp(24px,6vw,32px);line-height:1.25;margin:0 0 14px}.auth-handoff-card p{line-height:1.6;margin:0}.auth-handoff-english{color:#666;font-size:14px;margin-top:8px!important}.auth-handoff-primary,.auth-handoff-secondary{align-items:center;border:1px solid #222;border-radius:9px;box-sizing:border-box;display:flex;font-weight:700;justify-content:center;margin-top:24px;min-height:48px;padding:10px 18px;text-decoration:none}.auth-handoff-primary{background:#2860eb;box-shadow:3px 3px 0 #222;color:#fff}.auth-handoff-primary:hover{color:#fff}.auth-handoff-secondary{background:#fff;color:#111;margin-top:14px}.auth-handoff-secondary:hover{color:#111}.auth-handoff-primary:focus-visible,.auth-handoff-secondary:focus-visible{outline:3px solid #0759d8;outline-offset:4px}@media (max-width:480px){.auth-handoff-card{padding:28px 22px}}.contact-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,Anuphan,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:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.contact-page-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem;width:auto}.contact-page-header-subtitle,.contact-page-header-text{font-family:Poppins,Anuphan,sans-serif;margin:0;white-space:nowrap}.contact-page-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.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,Anuphan,sans-serif}.contact-card{align-items:flex-start;background:#fff;border:var(--border-thin) 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%}.contact-social-links{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.75rem}.contact-social-link{align-items:center;border-radius:50%;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.contact-social-link img{height:100%;object-fit:contain;width:100%}.form-container{margin:0 auto;max-width:60%;padding:1rem;width:100%}.contact-form{align-items:center;display:flex;flex-direction:column}.contact-form-status{background:#f5f5f5;border:var(--border-thin) solid #1e1e1e;border-radius:.8rem;box-shadow:.1rem .1rem 0 #1e1e1e;color:#1e1e1e;font-weight:600;margin-bottom:1.2rem;padding:.75rem 1rem;width:100%}.contact-form-status.is-success{background:#e8f8ee;color:#116b33}.contact-form-status.is-error{background:#fdecec;color:#9b1c1c}.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:var(--border-thin) solid #1e1e1e;border-radius:.8rem;box-sizing:border-box;font-family:Poppins,Anuphan,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.contact-form button{background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:2.6rem;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,Anuphan,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:50%}.contact-form button:hover{background-color:#e63e3e;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.contact-form button:active{box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.contact-form button:disabled{background-color:#d7d7d7;box-shadow:.1rem .1rem 0 #1e1e1e;color:#4a4a4a;cursor:not-allowed;opacity:.9;transform:none}.contact-pailin-image{height:auto;width:20vw}@media (max-width:480px){.contact-page-container{margin-top:0;padding-top:10vh}.contact-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.contact-card{display:none}.contact-elements-container{padding-top:3rem}.form-container{max-width:90%}.contact-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.contact-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.contact-header-image,.contact-pailin-image{height:auto;width:clamp(5rem,28vw,8rem)}}.legal-page{background:#faf7f2;color:#1e1e1e;min-height:70vh;padding:3.5rem 1.5rem 4.5rem}.legal-header{margin:0 auto 2rem;max-width:860px;text-align:left}.legal-header h1{font-size:2.35rem;margin-bottom:.75rem}.legal-status{color:#6a6a6a;font-size:1rem}.legal-status--error{color:#a13737}.legal-content{font-size:1.02rem;line-height:1.65;margin:0 auto;max-width:860px}.legal-content h2,.legal-content h3,.legal-content h4{margin-bottom:.75rem;margin-top:2rem}.legal-content p{margin-bottom:1rem}.legal-content ol,.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content li+li{margin-top:.35rem}@media (max-width:720px){.legal-page{padding:2.75rem 1.25rem 3.5rem}.legal-header h1{font-size:2rem}}.download-page{--download-ink:#242424;--download-blue:#b9e8f8;background:#f7fafd;box-sizing:border-box;color:var(--download-ink);display:grid;font-family:Poppins,Anuphan,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:16px;place-items:center}.download-card{background:#fff;border:2px solid var(--download-ink);border-radius:18px;box-shadow:4px 4px 0 var(--download-ink);box-sizing:border-box;padding:20px 48px 24px;width:min(100%,760px)}.download-logo{display:block;height:auto;margin:0 auto 16px;width:128px}.download-hero{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 168px;margin-bottom:8px}.download-heading h1{font-size:clamp(34px,5.2vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0 0 6px}.download-heading p{font-size:20px;font-weight:500;line-height:1.6;margin:0}.download-character{display:block;height:168px;object-fit:contain;transform:scaleX(-1);width:168px}.download-actions{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:160px minmax(0,1fr);margin:0 0 34px}.download-qr{align-items:center;display:flex;flex-direction:column;gap:8px}.download-qr a{display:block;line-height:0}.download-qr svg{display:block;height:160px;width:160px}.download-qr span{border:1px solid var(--download-ink);border-radius:999px;box-sizing:border-box;font-size:10px;line-height:1;min-width:116px;padding:5px 12px;text-align:center}.download-desktop-cta{position:relative}.download-primary-button{align-items:center;background:var(--download-blue);border:2px solid var(--download-ink);border-radius:10px;box-shadow:3px 4px 0 var(--download-ink);box-sizing:border-box;color:var(--download-ink);display:flex;font-size:23px;font-weight:700;gap:12px;justify-content:center;line-height:1.2;min-height:72px;padding:14px 20px;text-decoration:none}a.download-primary-button{transition:transform .12s ease,box-shadow .12s ease}summary.download-primary-button{cursor:pointer;list-style:none}summary.download-primary-button::-webkit-details-marker{display:none}a.download-primary-button:hover{box-shadow:2px 3px 0 var(--download-ink);color:var(--download-ink);transform:translate(1px,1px)}.download-primary-button svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:25px;width:25px}.download-store-links{background:#fff;border:1px solid var(--download-ink);border-radius:9px;box-shadow:2px 3px 0 var(--download-ink);display:flex;flex-direction:column;font-size:12px;gap:6px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:2}.download-store-links a{color:var(--download-ink);padding:6px 8px;text-align:center;text-underline-offset:3px}.download-features{grid-gap:20px;display:grid;gap:20px;list-style:none;margin:0;padding:0}.download-features li{grid-gap:24px;align-items:center;border:1.5px solid var(--download-ink);border-radius:12px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:118px minmax(0,1fr);min-height:114px;padding:10px 24px}.download-features img{display:block;height:92px;object-fit:contain;width:108px}.download-features strong{display:block;font-size:22px;font-weight:700;line-height:1.35;margin-bottom:2px}.download-features p{color:#424242;font-size:16px;line-height:1.5;margin:0}.download-tagline{border-top:1px dashed #929292;font-size:10px;font-weight:600;letter-spacing:.5px;margin:28px 0 0;padding-top:22px;text-align:center;text-transform:uppercase}.download-mobile-qr{display:none}.download-mobile-qr a:focus-visible,.download-primary-button:focus-visible,.download-qr a:focus-visible,.download-store-links a:focus-visible{outline:3px solid #0759d8;outline-offset:4px}@media (max-width:620px){.download-page{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding:90px 15px 120px}.download-card{border-radius:10px;border-width:1.5px;box-shadow:3px 4px 0 var(--download-ink);max-width:420px;padding:16px 10px 18px;width:100%}.download-logo{margin-bottom:14px;width:92px}.download-hero{gap:6px;grid-template-columns:minmax(0,1fr) 92px;margin-bottom:12px;padding:0 4px}.download-heading h1{font-size:clamp(23px,8vw,31px);line-height:1.2;margin-bottom:3px}.download-heading p{font-size:clamp(12px,3.7vw,15px);line-height:1.45}.download-character{height:92px;width:92px}.download-actions{display:block;margin:0 2px 18px}.download-qr{display:none}.download-primary-button{border-radius:8px;border-width:1.5px;box-shadow:3px 4px 0 var(--download-ink);font-size:16px;min-height:48px;padding:10px 14px}.download-primary-button svg{height:18px;width:18px}.download-store-links{font-size:10px;margin-top:10px;position:static}.download-features{gap:10px}.download-features li{border-radius:7px;border-width:1px;gap:8px;grid-template-columns:68px minmax(0,1fr);min-height:69px;padding:7px 8px}.download-features img{height:55px;width:64px}.download-features strong{font-size:clamp(12px,4vw,16px);margin-bottom:2px}.download-features p{font-size:clamp(9px,2.8vw,11px);line-height:1.4}.download-tagline{font-size:7px;letter-spacing:.35px;margin-top:18px;padding-top:14px}.download-mobile-qr{align-items:center;background:#fff;border:1.5px solid var(--download-ink);border-radius:10px;box-shadow:3px 4px 0 var(--download-ink);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:32px;padding:18px 16px 16px;text-align:center;width:min(210px,75vw)}.download-mobile-qr strong{font-size:13px;line-height:1.4}.download-mobile-qr a,.download-mobile-qr svg{display:block}}@media (prefers-reduced-motion:reduce){a.download-primary-button{transition:none}}
/*# sourceMappingURL=main.9b478fa4.css.map*/