.auth-entry{align-content:start;gap:24px;padding:24px 16px 32px}@media (min-width:768px){.auth-entry{align-content:center;padding:48px 24px}}.auth-entry .auth-panel{border:3px solid var(--estudisc-color-ink);border-radius:var(--estudisc-radius-learning-card);width:min(100%,480px);box-shadow:6px 6px 0 var(--estudisc-color-ink);gap:20px;padding:24px 20px}.auth-entry .auth-panel:focus-within{box-shadow:6px 6px 0 var(--estudisc-color-ink)}.auth-entry .auth-panel-header{border-bottom:0;padding-bottom:0}.auth-entry .auth-copy{gap:8px}.auth-entry .auth-copy h1{text-wrap:balance;max-width:none;font-size:clamp(2rem,9vw,2.75rem);font-weight:900;font-stretch:125%;line-height:1}.auth-entry .auth-copy p{font-size:1.0625rem;line-height:1.45}.auth-entry .auth-actions{display:grid}.auth-entry :is(.auth-primary-action,.auth-form .primary-button,.email-code-step>.primary-action){width:100%}.auth-google-action svg{width:22px;height:22px}.auth-divider{color:var(--estudisc-color-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.8125rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:2px solid var(--estudisc-color-ink);flex:1}.auth-entry .auth-form{justify-items:stretch}.auth-entry .auth-form input{width:100%;min-width:0}.auth-entry .auth-note{font-size:.875rem}.auth-entry .auth-note a,.auth-entry .auth-alternate a{color:var(--estudisc-color-ink);text-underline-offset:3px;font-weight:800}.auth-entry .auth-note a{min-height:0;display:inline}.auth-entry>.auth-legal{gap:0 20px;padding-top:0}.auth-entry .account-code-message:empty{min-height:0;margin-top:-12px}.auth-entry .auth-alternate .text-button{padding-inline:0}.auth-entry .auth-actions .auth-google-action{gap:8px;padding-inline:12px}@media (max-width:360px){.auth-entry .auth-panel{padding:20px 16px}.auth-entry .auth-actions .auth-google-action{font-size:.9375rem}}.auth-entry .signup-form{gap:16px}.signup-details{gap:16px;display:grid}.signup-details[hidden]{display:none}.auth-entry .signup-age{gap:10px}.auth-entry .signup-age legend{margin-bottom:8px;font-weight:800}.auth-entry .signup-age-option{border:3px solid var(--estudisc-color-ink);border-radius:var(--estudisc-radius-interactive);background:var(--estudisc-color-panel);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-weight:700;display:flex}.auth-entry .signup-age-option:has(input:checked){background:var(--estudisc-color-signal);box-shadow:3px 3px 0 var(--estudisc-color-ink)}.auth-entry .signup-age-option:has(input:focus-visible){outline:3px solid var(--estudisc-color-ink);outline-offset:3px}.auth-entry .signup-check{cursor:pointer;gap:12px;font-size:.9375rem;line-height:1.4}.auth-entry .signup-check input{flex:none;width:24px;height:24px;margin:0}.auth-entry .signup-guardian{border:2px dashed var(--estudisc-color-ink);border-radius:var(--estudisc-radius-interactive);background:color-mix(in srgb, var(--estudisc-color-signal) 40%, var(--estudisc-color-panel));padding:12px 14px;font-weight:700}.auth-entry .signup-check a{color:var(--estudisc-color-ink);font-weight:800}.auth-entry .account-code{gap:12px}.auth-entry .account-code>p:first-child{overflow-wrap:anywhere}.auth-entry .account-help{flex-wrap:wrap;align-items:center;gap:0 6px;font-size:.9375rem;display:flex}.auth-entry .account-help .text-link{min-height:44px;box-shadow:none;color:var(--estudisc-color-ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;transform:none}
