: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-blue:#0759d8;--download-yellow:#ffdf58;background:radial-gradient(circle at 18% 12%,#ffffff8c 0 6%,#0000 6.2%),radial-gradient(circle at 88% 86%,#ffffff59 0 9%,#0000 9.2%),var(--download-yellow);box-sizing:border-box;color:#111;display:grid;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:28px 18px;place-items:center}.download-card{background:#fff;border:1px solid #222;border-radius:14px;box-shadow:3px 3px 0 #222;box-sizing:border-box;padding:24px 30px 30px;width:min(100%,600px)}.download-header{align-items:center;display:flex;gap:12px;margin-bottom:26px}.download-heading{flex:1 1;min-width:0}.download-logo{display:block;height:auto;margin-bottom:24px;width:112px}.download-character{flex-shrink:0;height:145px;object-fit:contain;width:145px}.download-card h1{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0}.download-card h1 span{display:block}.download-highlights{background:#fffde8;border:1px solid #333;border-radius:9px;box-shadow:1px 2px 0 #222;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:10px 6px}.download-highlights li{align-items:center;display:flex;font-size:11px;font-weight:600;gap:8px;justify-content:center}.download-highlights li+li{border-left:1px solid #c8c6b5}.download-highlights li span{background:#c6e98c;border:1px solid #444;border-radius:50%;display:grid;font-size:12px;height:23px;place-items:center;width:23px}.download-highlights li:nth-child(2) span{background:#ffb5be}.download-highlights li:nth-child(3) span{background:#b7eaff}.download-benefits{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0}.download-benefits li{border:1px solid #b9b9b9;border-radius:8px;min-width:0;padding:18px}.download-benefit-icon{background:#96c5ff;border:1px solid #333;border-radius:50%;display:grid;font-size:23px;height:35px;line-height:1;margin-bottom:12px;place-items:center;width:35px}.download-benefits li:nth-child(2) .download-benefit-icon{background:#ffe69a}.download-benefits li:nth-child(3) .download-benefit-icon{background:#c6e98c}.download-benefits strong{display:block;font-size:14px;margin-bottom:6px}.download-benefits p{color:#737373;font-size:12px;line-height:1.45;margin:0}.download-store-button{align-items:center;background:#fff;border:1px solid #333;border-radius:9px;box-shadow:3px 3px 0 #222;box-sizing:border-box;color:#111;display:flex;font-size:13px;font-weight:700;gap:9px;justify-content:center;min-height:43px;padding:10px 12px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.download-store-button:hover{box-shadow:2px 2px 0 #222;color:#111;transform:translate(1px,1px)}.download-qr a:focus-visible,.download-store-button:focus-visible{outline:3px solid #0759d8;outline-offset:5px}.download-store-button svg{fill:currentColor;flex-shrink:0;height:20px;width:20px}.download-store-buttons{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.download-english-copy{display:none}.download-qr{align-items:center;border-top:1px dashed #ddd;display:flex;flex-direction:column;gap:10px;margin-top:26px;padding-top:22px;text-align:center}.download-qr p{color:var(--download-blue);font-size:14px;font-weight:700;margin:0}.download-qr a{background:#fff;border:1px solid #222;border-radius:10px;display:block;line-height:0;padding:8px}.download-qr svg{height:auto;width:min(180px,46vw)}.download-qr span{color:#737373;font-size:12px}@media (max-width:520px){.download-page{padding:32px 12px}.download-card{border-radius:14px;padding:18px 14px 22px}.download-header{gap:6px;margin-bottom:22px}.download-logo{margin-bottom:20px;width:100px}.download-character{height:108px;width:92px}.download-card h1{font-size:clamp(17px,4.65vw,24px);line-height:1.4}.download-highlights{margin-bottom:18px;padding:9px 2px}.download-highlights li{font-size:9px;gap:5px}.download-highlights li span{flex-shrink:0;font-size:11px;height:20px;width:20px}.download-benefits,.download-store-buttons{grid-template-columns:1fr}.download-benefits{gap:8px;margin-bottom:20px}.download-benefits li{align-items:center;display:flex;gap:14px;padding:13px 14px}.download-benefit-icon{flex-shrink:0;margin:0}.download-benefits strong{font-size:14px;margin-bottom:3px}.download-benefits p{font-size:11px}.download-store-buttons{gap:12px;padding:0 10px}.download-store-button{background:#b7eaff;font-size:14px;min-height:44px}.download-english-copy{border-top:1px dashed #ddd;color:#737373;display:block;font-size:8px;letter-spacing:.7px;margin:24px 0 0;padding-top:16px;text-align:center;text-transform:uppercase}}@media (prefers-reduced-motion:reduce){.download-store-button{transition:none}}
/*# sourceMappingURL=main.7a673f56.css.map*/