.entry-page,.trial-page{--entry-line:#e5deec;--entry-muted:#625b70;--entry-soft:#f8f5fb;min-height:100dvh;color:var(--color-heading);font-family:var(--font-dm-sans),sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;padding-top:80px}.entry-layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;min-height:calc(100dvh - 80px);display:grid}.entry-layout-signup{align-items:start}.entry-story{background:var(--color-primary);align-self:start;height:calc(100dvh - 80px);position:sticky;top:80px;overflow:hidden}.entry-story img{object-fit:cover;object-position:center 42%}.entry-eyebrow{color:var(--color-accent-dark);letter-spacing:.06em;margin-bottom:16px;font-size:12px;font-weight:700;line-height:1.5;display:block}.entry-form-column{min-width:0;padding:56px clamp(32px,5vw,88px)}.entry-form{width:100%;max-width:520px;margin:auto}.entry-form-header{margin-bottom:28px}.entry-form-header h1,.entry-form-header h2{letter-spacing:-1px;color:var(--color-heading);margin:0 0 10px;font-family:inherit;font-size:32px;font-weight:600;line-height:1.2}.entry-form-header p{color:var(--entry-muted);margin:0;font-size:14px;line-height:1.65}.entry-footnote{color:var(--entry-muted);justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:12px;display:flex}.entry-segmented{background:var(--entry-soft);border:1px solid var(--entry-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.entry-segmented button{min-height:44px;color:var(--entry-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.entry-segmented button[aria-pressed=true]{border-color:var(--entry-line);color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #3c096c0a}.entry-fields{font-size:14px;line-height:1.6}.entry-fields :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea){min-width:0;min-height:50px;color:var(--color-heading);box-shadow:none;border-radius:10px;outline:none;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.entry-fields input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=tel]):not([type=number]),.entry-fields select,.entry-fields textarea{background:#fff;border:1px solid #cfc5da}.entry-fields input::placeholder,.entry-fields textarea::placeholder{color:#756c80;opacity:1;font-size:14px}.entry-fields :is(input,textarea,select):focus-visible{border-color:var(--color-primary);outline:2px solid #0000;box-shadow:0 0 0 3px #3c096c12}.entry-fields label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;line-height:1.5}.entry-fields button,.entry-fields a{touch-action:manipulation;transition:background-color .15s,color .15s,transform .12s}.entry-fields :is(button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.entry-fields button:active:not(:disabled){transform:scale(.98)}.entry-fields button:disabled{cursor:not-allowed}.entry-fields button[type=submit],.entry-primary{min-height:50px;box-shadow:none;background:var(--color-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;display:flex}.entry-fields button[type=submit]:hover:not(:disabled),.entry-primary:hover:not(:disabled){background:var(--color-primary-hover)}.entry-fields button[type=submit]:disabled,.entry-primary:disabled{color:#686071;opacity:1;background:#e8e2ed}.entry-fields :is(.text-body-muted,.text-body\/60,.text-body\/50,.text-gray-400){color:var(--entry-muted)}.entry-fields .text-cta,.entry-fields .text-blue-600,.entry-fields .text-blue-500{color:var(--color-primary)}.entry-fields .rounded-xl{border-radius:10px}.entry-fields .rounded-2xl{border-radius:14px}.entry-fields .entry-phone{min-width:0;box-shadow:none;background:#fff;border:1px solid #cfc5da;border-radius:10px}.entry-fields .entry-phone:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c096c12}.entry-fields .entry-phone input{width:100%;box-shadow:none;border:0;outline:0}.entry-fields .entry-phone button[aria-haspopup]{border-radius:10px 0 0 10px;min-height:48px}.entry-fields .entry-phone [role=listbox]{background:#fff;width:min(288px,100vw - 64px);box-shadow:0 12px 32px #3c096c18}.entry-fields .entry-phone [role=listbox] input{min-height:40px;padding-left:32px}.entry-fields .entry-phone [role=listbox] button{min-height:40px}.entry-fields .entry-phone [role=listbox] input::placeholder{font-size:12px}.entry-fields .entry-verification{background:var(--entry-soft);border:1px solid var(--entry-line);box-shadow:none;border-radius:14px;padding:18px}.entry-fields .entry-verification-title{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.entry-fields .entry-teacher-profile{background:var(--entry-soft);border:1px solid var(--entry-line);box-shadow:none;border-radius:14px;padding:20px}.entry-fields .entry-role{border:1px solid var(--entry-line);min-height:88px;box-shadow:none;cursor:pointer;background:#fff;border-radius:12px;outline:0;padding:14px}.entry-fields .entry-role[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}.entry-fields .entry-role span{font-size:13px}.entry-fields .entry-role>span{color:var(--entry-muted);margin-top:6px;font-size:12px;line-height:1.5}.entry-fields .entry-otp-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.entry-fields .entry-otp-digits input{text-align:center;border-radius:10px;width:100%;min-height:54px;padding:8px;font-size:22px}.entry-form-footer{text-align:center;border-top:1px solid var(--entry-line);color:var(--entry-muted);margin-top:24px;padding-top:24px;font-size:13px}.entry-form-footer a{color:var(--color-primary);font-weight:700}.entry-legacy-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:32px;display:grid}.entry-legacy-progress>span{color:var(--entry-muted);border-bottom:2px solid var(--entry-line);align-items:center;gap:7px;padding-bottom:12px;font-size:11px;display:flex}.entry-legacy-progress b{border:1px solid var(--entry-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:500;display:flex}.entry-legacy-progress [aria-current=step]{color:var(--color-primary);border-color:var(--color-primary)}.entry-legacy-progress [aria-current=step] b{background:var(--color-primary);color:#fff}.entry-legacy-step>h1,.entry-legacy-step>h2{letter-spacing:-.7px;text-align:left;margin-bottom:10px;font-family:inherit;font-size:28px;line-height:1.2;font-weight:600!important}.entry-legacy-step>p{text-align:left;color:var(--entry-muted);margin-bottom:28px;font-size:14px}.entry-legacy-step button[aria-label=Next],.entry-legacy-step button[type=submit]{background:var(--color-primary);min-height:48px;box-shadow:none;border-radius:10px;font-size:14px}.entry-legacy-step button[aria-label=Previous]{background:var(--entry-soft);min-height:48px;color:var(--color-primary);border-radius:10px;font-size:14px}.entry-legacy-step input:is([type=radio],[type=checkbox]){accent-color:var(--color-primary);width:17px;height:17px}.entry-legacy-step .entry-select__control{min-height:50px;box-shadow:none;border-radius:10px}.entry-legacy-step .entry-select__input{min-height:0!important;box-shadow:none!important;border:0!important}.entry-legacy-step .entry-select__input-container{margin:0}.entry-legacy-step .entry-select__option--is-selected{background:var(--color-primary)}.entry-legacy-step[hidden]{display:none}.booking-summary{border:1px solid var(--entry-line);background:var(--entry-soft);color:var(--color-heading);border-radius:16px;padding:24px}.booking-summary h2{font:600 18px/1.4 var(--font-dm-sans),sans-serif;letter-spacing:-.3px;margin:0 0 24px}.booking-summary-row{color:var(--color-primary);align-items:flex-start;gap:12px;margin:24px 0;display:flex}.booking-summary-row>svg{flex-shrink:0;margin-top:3px}.booking-summary p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.7}.booking-summary p>span{color:var(--entry-muted);margin-bottom:5px;font-size:12px;display:block}.booking-summary strong{font-weight:600}.booking-summary button{color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:12px;text-decoration:underline}.booking-summary footer{border-top:1px solid var(--entry-line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:13px;display:flex}.booking-summary footer strong{color:var(--color-primary);font-size:20px}.entry-layout-summary{grid-template-columns:300px minmax(0,1fr);gap:72px;max-width:1120px;margin:auto;padding:48px 32px 64px}.entry-summary-column{min-width:0;position:sticky;top:112px}.entry-layout-summary .entry-form-column{padding:0}@media (max-width:900px){.entry-layout,.entry-layout-signup{max-width:620px;margin:auto;padding:40px 28px;display:block}.entry-story{display:none}.entry-form-column{border:0;padding:0}.entry-form{max-width:none}}@media (max-width:480px){.entry-layout,.entry-layout-signup{padding:32px 20px}.entry-form-header h1{font-size:28px}.entry-form-header{margin-bottom:24px}.entry-fields .entry-verification,.entry-fields .entry-teacher-profile{padding:14px}.entry-segmented{margin-bottom:24px}.entry-fields .entry-otp-digits{gap:6px}.entry-fields .entry-role{padding:12px}.entry-form-footer{line-height:1.8}.entry-footnote{font-size:11px}}@media (prefers-reduced-motion:reduce){.entry-page *,.trial-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.entry-layout-summary{max-width:620px}.entry-summary-column{margin-bottom:32px;position:static}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.animate-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}
