.reg-shell{width:min(100% - 32px,1080px);min-height:100svh;padding:calc(var(--nav-height) + 20px) 0 40px;flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.reg-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.reg-main{width:100%;max-width:460px;margin-inline:auto}.academy-flow .reg-shell .reg-title{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;color:var(--ad-ink);margin:0;font-weight:600;line-height:1.1;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.125rem)!important}.reg-title em{color:var(--ad-accent);font-style:normal}.reg-sub{color:var(--ad-muted);margin:8px 0 18px;font-size:.9375rem;line-height:1.5}.reg-sub strong{color:var(--ad-ink);font-weight:600}.reg-card{background:var(--ad-surface);border:1px solid var(--ad-line);border-top:3px solid var(--ad-accent);border-radius:var(--ad-radius-card);box-shadow:var(--ad-shadow-soft);padding:20px 16px}@media (min-width:400px){.reg-card{padding:22px 20px}}@media (min-width:640px){.reg-card{padding:26px 28px}}.academy-flow .reg-shell .reg-google{border:1px solid var(--ad-line-strong);border-radius:var(--ad-radius-control);background:var(--ad-surface);width:100%;min-height:48px;color:var(--ad-ink);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:1rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.academy-flow .reg-shell .reg-google:hover:not(:disabled){background:var(--ad-panel);border-color:var(--ad-accent)}.reg-google:disabled{cursor:wait;opacity:.7}.reg-google svg{flex:none;width:20px;height:20px}.reg-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--ad-muted);align-items:center;gap:12px;margin:16px 0 14px;font-size:.75rem;display:flex}.reg-divider:before,.reg-divider:after{content:"";background:var(--ad-line);flex:1;height:1px}.reg-form{gap:12px;display:grid}.reg-field{gap:6px;display:grid}.reg-label{color:var(--ad-ink);font-size:.875rem;font-weight:600}.reg-input-wrap{position:relative}.academy-flow .reg-shell .reg-input{width:100%;min-height:46px;color:var(--ad-ink);background:var(--ad-surface);border:1px solid var(--ad-line-strong);border-radius:var(--ad-radius-control);outline:none;padding:10px 14px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.academy-flow .reg-shell .reg-input::placeholder{color:var(--ad-muted);opacity:.75}.academy-flow .reg-shell .reg-input:focus{border-color:var(--ad-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ad-accent) 22%, transparent)}.academy-flow .reg-shell .reg-input[aria-invalid=true]{border-color:var(--ad-danger)}.reg-input--password{padding-right:52px!important}.academy-flow .reg-shell .reg-reveal{width:44px;height:44px;color:var(--ad-muted);border-radius:var(--ad-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.reg-reveal:hover{color:var(--ad-ink)}.reg-reveal svg{width:20px;height:20px}.reg-hint{color:var(--ad-muted);margin:0;font-size:.8125rem;line-height:1.45}.reg-hint--ok{color:var(--ad-success)}.reg-hint--problem{color:var(--ad-warning);font-weight:600}.reg-hint--ok:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.5em;height:.9em;margin:0 8px -1px 2px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.reg-error{color:var(--ad-danger);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.academy-flow .reg-shell .reg-suggest{color:var(--ad-ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.8125rem}.reg-suggest strong{color:var(--ad-accent);text-underline-offset:3px;text-decoration:underline}.reg-note{border:1px solid color-mix(in srgb, var(--ad-warning) 35%, transparent);border-radius:var(--ad-radius-control);background:var(--ad-warning-soft);color:var(--ad-ink);padding:12px 14px;font-size:.875rem;line-height:1.5}.reg-note p{margin:0}.reg-note--calm{border-color:var(--ad-line);background:var(--ad-panel);color:var(--ad-muted)}.reg-note--danger{border-color:color-mix(in srgb, var(--ad-danger) 35%, transparent);background:var(--ad-danger-soft)}.reg-note-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.academy-flow .reg-shell .reg-note-actions :is(a,button){border-radius:var(--ad-radius-control);border:1px solid var(--ad-line-strong);background:var(--ad-surface);min-height:44px;color:var(--ad-ink);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.academy-flow .reg-shell .reg-note-actions .reg-note-primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-on-accent)}.academy-flow .reg-shell .reg-submit{border-radius:var(--ad-radius-control);background:var(--ad-accent);width:100%;min-height:50px;color:var(--ad-on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:1rem;font-weight:600;transition:background-color .15s;display:flex}.academy-flow .reg-shell .reg-submit:hover:not(:disabled){background:var(--ad-accent-hover)}.reg-submit:disabled{opacity:.65;cursor:progress}.reg-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite reg-spin}@keyframes reg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reg-spinner{animation-duration:2.4s}}.reg-legal{text-align:center;color:var(--ad-muted);margin:12px 0 0;font-size:.8125rem;line-height:1.5}.reg-legal--top{text-align:left;margin:0 0 14px;font-size:.8125rem}@media (max-width:639px){.reg-legal--top{margin-bottom:12px;font-size:.75rem}}.academy-flow .reg-shell :is(.reg-legal,.reg-sub,.reg-foot) a{color:var(--ad-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reg-turnstile:empty{display:none}.reg-turnstile{justify-content:center;display:flex}.reg-foot{text-align:center;color:var(--ad-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.6}.reg-aside{border-radius:var(--ad-radius-card);background:var(--ad-accent);width:100%;max-width:460px;color:var(--ad-on-accent);box-shadow:var(--ad-shadow-lift);margin-inline:auto;padding:24px 20px;position:relative;overflow:hidden}.reg-aside:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--ad-on-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ad-on-accent) 7%, transparent) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 10%,#0000 75%);mask-image:linear-gradient(135deg,#000 10%,#0000 75%)}.reg-aside>*{position:relative}.reg-aside-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin:0 0 6px;font-size:.75rem;font-weight:700}.academy-flow .reg-shell .reg-aside-title{text-wrap:balance;font-family:var(--font-display);color:inherit;margin:0 0 18px;font-weight:600;line-height:1.2;font-size:1.375rem!important}.reg-perks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.reg-perk{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.reg-perk-icon{background:color-mix(in srgb, var(--ad-on-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--ad-on-accent) 22%, transparent);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.reg-perk-icon svg{width:22px;height:22px}.reg-perk--concept .reg-perk-icon{box-shadow:inset 3px 0 0 var(--ad-signal-teal)}.reg-perk--exams .reg-perk-icon{box-shadow:inset 3px 0 0 var(--ad-signal-blue)}.reg-perk--templates .reg-perk-icon{box-shadow:inset 3px 0 0 var(--ad-signal-iris)}.reg-perk--simulator .reg-perk-icon{box-shadow:inset 3px 0 0 var(--ad-warning-soft)}.reg-perk-title{font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.reg-perk-detail{opacity:.85;margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.reg-aside-foot{border-top:1px solid color-mix(in srgb, var(--ad-on-accent) 20%, transparent);opacity:.9;margin:18px 0 0;padding-top:14px;font-size:.8125rem}@media (max-width:639px){.reg-shell{padding-top:calc(var(--nav-height) + 8px);justify-content:flex-start}.reg-sub{margin:6px 0 12px;font-size:.875rem}.reg-divider{margin:12px 0 10px}.reg-form{gap:10px}.reg-field{gap:4px}.reg-card{padding-top:14px;padding-bottom:18px}.academy-flow .reg-shell .reg-input{min-height:44px}.academy-flow .reg-shell .reg-google{min-height:46px}.academy-flow .reg-shell .reg-submit{min-height:48px}}@media (min-width:1024px){.reg-shell{padding-top:calc(var(--nav-height) + 28px)}.reg-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(40px,6vw,88px)}.reg-main{grid-area:1/2;max-width:none}.reg-aside{grid-area:1/1;justify-self:end;max-width:480px;padding:32px 30px}.academy-flow .reg-shell .reg-aside-title{font-size:1.625rem!important}.reg-grid{align-items:start}.reg-aside{margin-top:12px}}@media (min-width:1280px){.reg-shell{padding-top:calc(var(--nav-height) + 24px)}}@media (min-width:1024px) and (max-height:820px){.reg-shell{justify-content:flex-start;padding-bottom:24px}.reg-sub{margin-bottom:14px}.reg-form{gap:10px}.reg-divider{margin:12px 0 10px}}.reg-inbox{width:100%;max-width:520px;margin-inline:auto}.reg-inbox-mark{background:var(--ad-accent);width:56px;height:56px;color:var(--ad-on-accent);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.reg-inbox-mark svg{width:28px;height:28px}.reg-inbox-email{background:var(--ad-panel);max-width:100%;color:var(--ad-ink);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.reg-inbox-actions{gap:10px;margin-top:18px;display:grid}@media (min-width:480px){.reg-inbox-actions--providers{grid-template-columns:1fr 1fr}}.academy-flow .reg-shell .reg-button{border-radius:var(--ad-radius-control);border:1px solid var(--ad-line-strong);background:var(--ad-surface);min-height:48px;color:var(--ad-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.academy-flow .reg-shell .reg-button:hover:not(:disabled){background:var(--ad-panel)}.academy-flow .reg-shell .reg-button--primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-on-accent)}.academy-flow .reg-shell .reg-button--primary:hover:not(:disabled){background:var(--ad-accent-hover)}.reg-button:disabled{opacity:.6;cursor:not-allowed}.reg-steps{counter-reset:reg-step;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reg-steps li{counter-increment:reg-step;color:var(--ad-muted);grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:.9375rem;line-height:1.5;display:grid}.reg-steps li:before{content:counter(reg-step);background:var(--ad-panel);width:28px;height:28px;color:var(--ad-accent);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.reg-steps strong{color:var(--ad-ink)}.reg-skel{border-radius:var(--ad-radius-control);background:var(--ad-panel)}@media (prefers-reduced-motion:no-preference){.reg-skel{animation:1.4s ease-in-out infinite reg-pulse}}@keyframes reg-pulse{50%{opacity:.55}}body:has(.reg-shell) .cookie-consent-root .public-container{padding-block:10px}body:has(.reg-shell) .cookie-consent-root .public-container>div{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}body:has(.reg-shell) .cookie-consent-root p{font-size:.8125rem;line-height:1.4}body:has(.reg-shell) .cookie-consent-root button{min-height:44px;padding-inline:12px}@media (max-width:420px){body:has(.reg-shell) .cookie-consent-root p{font-size:.75rem}body:has(.reg-shell) .cookie-consent-root .public-container>div>div{gap:8px}}
