html[data-brand=teach]{--au-deep:#1849b8;--au-lift:#3b7bff;--au-accent:#1e5ce8;--au-accent-ink:#1849b8;--au-soft:#e8f0fe}html[data-brand=learn]{--au-deep:var(--color-primary-deep);--au-lift:var(--color-primary-lift);--au-accent:var(--color-accent);--au-accent-ink:var(--color-accent-ink);--au-soft:var(--color-primary-soft)}body.auth{background:#f6f6fa;min-height:100vh;margin:0}.au{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;display:grid}.au-brand{background:linear-gradient(160deg, var(--au-lift) 0%, var(--au-deep) 70%);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.au-brand:after{content:"";background:#ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-220px}.au-logo{width:max-content;display:inline-flex}.au-logo img{width:auto;height:30px;display:block}.au-copy{max-width:26rem;position:relative}.au-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0 0 12px;font-size:12px}.au-copy h2{color:#fff;text-wrap:balance;margin:0 0 24px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.au-copy ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.au-copy li{opacity:.95;align-items:flex-start;gap:10px;font-size:15px;display:flex}.au-copy svg{background:#ffffff2e;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:3px}.au-foot{opacity:.7;margin:0;font-size:12px;position:relative}.au-main{justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.au-lang{color:var(--color-muted);gap:8px;font-size:13px;display:flex;position:absolute;top:20px;right:24px}.au-lang a{color:var(--color-muted);font-weight:500;text-decoration:none}.au-lang a.on{color:var(--au-accent);font-weight:600}.au-lang a:hover{color:var(--au-accent);text-decoration:none}.au-box{width:100%;max-width:26rem}.au-box h1{margin:0 0 6px;font-size:1.75rem;line-height:1.2}.au-box .lede{color:var(--color-muted);margin:0 0 20px;font-size:15px}.au-box .form{gap:16px;margin-top:8px;display:grid}.au-box .form label{color:var(--color-ink);gap:6px;font-size:14px;font-weight:600;display:grid}.au-box .form .lrow{justify-content:space-between;align-items:baseline;display:flex}.au-box .form .lrow a{font-size:13px;font-weight:500}.au-box .form input:not([type=checkbox]){font:inherit;border:1px solid var(--color-line-strong);min-height:48px;color:var(--color-ink);background:#fff;border-radius:12px;width:100%;padding:.6rem .9rem;font-size:16px;transition:border-color .15s,box-shadow .15s}.au-box .form input:focus{border-color:var(--au-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--au-accent) 18%, transparent);outline:none}.au-box .pw{position:relative}.au-box .pw input{padding-right:48px}.au-box .pw button{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.au-box .pw button:hover{background:var(--au-soft)}.au-box .pw svg{width:20px;height:20px}.au-box .form label.chk{color:var(--color-muted);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.au-box .chk input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.au-box .btn-primary{background:var(--au-accent);box-shadow:none;border-radius:12px;width:100%;min-height:50px;font-size:16px;font-weight:600}.au-box .btn-primary:hover{background:var(--au-accent-ink);box-shadow:none;transform:none}.au-box .err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.au-box .ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.au-box .note{background:var(--au-soft);color:var(--color-ink);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.au-box .alt{color:var(--color-muted);text-align:center;margin:20px 0 0;font-size:14px}.au-box .alt a{font-weight:600}.au-box a{color:var(--au-accent)}.au-mobile-logo{display:none}@media (width<=899px){.au{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.au-brand{gap:14px;padding:20px 20px 22px}.au-brand:after{display:none}.au-logo img{height:24px}.au-copy h2{margin-bottom:0;font-size:1.15rem}.au-copy ul,.au-eyebrow,.au-foot{display:none}.au-main{align-items:flex-start;padding:44px 20px 40px}.au-lang{top:14px;right:16px}}
