.auth{--a-bg:#f4f2ee;--a-paper:#fbfaf8;--a-ink:#141414;--a-ink-2:#4a4843;--a-mute:#8c877e;--a-line:rgba(20,20,20,0.12);--a-field:rgba(20,20,20,0.18);--a-latin:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif;--a-ease:cubic-bezier(0.2,0.8,0.2,1);min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;background:var(--a-bg);color:var(--a-ink);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}.auth ::selection{background:var(--a-ink);color:var(--a-bg)}.auth :focus-visible{outline:2px solid var(--a-ink);outline-offset:3px}.auth-visual{position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 32px);min-height:560px;overflow:hidden;border-radius:32px;background:#cfcac0;color:#fff}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.25),transparent 30%,transparent 50%,rgba(0,0,0,.65))}.auth-visual-photo{object-fit:cover;animation:auth-kenburns 14s var(--a-ease) both}@keyframes auth-kenburns{0%{transform:scale(1.12)}}.auth-mark{position:absolute;z-index:1;top:24px;left:24px;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(18,18,18,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 20px 40px -20px rgba(0,0,0,.5);color:#f1efea}.auth-mark img{width:24px;height:24px;filter:invert(1)}.auth-mark .auth-wordmark{width:auto;height:13px}.auth-visual-copy{position:absolute;z-index:1;left:40px;right:40px;bottom:40px;animation:auth-rise .9s .2s var(--a-ease) both}.auth-visual-copy p{font-family:var(--a-latin);font-size:12px;letter-spacing:.24em;opacity:.75}.auth-visual-copy h1{margin-top:18px;font-size:clamp(32px,3.4vw,52px);font-weight:300;line-height:1.15;letter-spacing:-.03em}.auth-main{flex-direction:column;gap:32px;min-width:0;padding:24px 24px 16px}.auth-main,.auth-top{display:flex;justify-content:space-between}.auth-top{align-items:center;gap:12px}.auth:lang(en),.auth:lang(pt-BR){font-family:var(--a-latin),"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.auth-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--a-line);border-radius:999px;font-size:13px;color:var(--a-ink-2);transition:background .2s,color .2s}.auth-back:hover{background:var(--a-ink);color:#fff}.auth-footnote{text-align:center;font-size:12px;color:var(--a-mute)}.auth .auth-card{width:100%;max-width:420px;margin:auto;animation:auth-rise .8s .1s var(--a-ease) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}.auth .eyebrow{font-family:var(--a-latin);font-size:12px;font-weight:400;letter-spacing:.24em;color:var(--a-mute)}.auth .auth-card h2{margin:14px 0 10px;font-size:clamp(30px,3vw,40px);font-weight:300;line-height:1.2;letter-spacing:-.025em}.auth .lead-small,.auth .muted,.auth .notice-text{font-size:14px;line-height:1.8;color:var(--a-ink-2)}.auth .notice-text{padding:16px 0}.auth .quiet-note{margin-top:18px;font-size:12px;line-height:1.7;text-align:center;color:var(--a-mute)}.auth .entrance-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:28px 0 8px;padding:4px;border-radius:999px;background:rgba(20,20,20,.06)}.auth .entrance-switch button{height:40px;border:0;border-radius:999px;background:transparent;font-size:14px;color:var(--a-ink-2);transition:background .25s var(--a-ease),color .25s}.auth .entrance-switch button.selected{background:var(--a-ink);color:#fff}.auth .field{display:flex;flex-direction:column;gap:6px;margin:22px 0;font-size:13px;color:var(--a-ink-2)}.auth .field input{width:100%;min-width:0;height:48px;padding:0 2px;border:0;border-bottom:1px solid var(--a-field);border-radius:0;background:transparent;font-size:16px;color:var(--a-ink);transition:border-color .2s}.auth .field input:focus{outline:none;border-bottom-color:var(--a-ink)}.auth .field input:focus-visible{outline:none;box-shadow:0 1px 0 var(--a-ink)}.auth .field input::placeholder{color:#aaa59c}.auth .password-field{position:relative;display:flex}.auth .password-field input{padding-right:44px}.auth .password-field button{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;border:0;background:none;color:var(--a-mute)}.auth .captcha-field{display:flex;align-items:flex-end;gap:12px}.auth .captcha-field>button{flex:none;padding:3px;border:1px solid var(--a-line);border-radius:12px;background:#fff}.auth .captcha-field img{display:block;border-radius:9px}.auth .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--a-ink);border-radius:999px;background:var(--a-ink);color:#fff;font-size:15px;font-weight:500;transition:background .2s,color .2s,transform .2s var(--a-ease)}.auth .button:not(:disabled):hover{background:var(--a-ink);transform:translateY(-2px)}.auth .button svg{transition:transform .2s var(--a-ease)}.auth .button:not(:disabled):hover svg{transform:translateX(3px)}.auth .button-outline{background:transparent;border-color:rgba(20,20,20,.3);color:var(--a-ink)}.auth .button-outline:not(:disabled):hover{background:var(--a-ink);color:#fff}.auth form>.button{margin-top:12px}.auth .auth-card>.button,.auth .stack{margin-top:24px}.auth .stack{display:grid;grid-gap:12px;gap:12px}.auth .text-link{font-size:14px;font-weight:500;color:var(--a-ink)}.auth .auth-card>.text-link{display:flex;justify-content:center;margin-top:20px}.auth .error-message{margin:16px 0;padding:12px 16px;border-radius:16px;background:#fbeee8;font-size:13px;line-height:1.7;color:#8f3a26;overflow-wrap:anywhere}.auth .error-message .text-link{margin-top:6px;color:inherit}.auth .login-help{display:flex;justify-content:center;gap:8px;margin-top:26px;font-size:13px}.auth .login-help span{color:var(--a-mute)}.auth .login-help a{text-decoration:underline;text-underline-offset:4px}.auth .feature-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border:0;border-radius:999px;background:var(--a-ink);color:#fff}.auth .admission-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:26px 0}.auth .admission-options>div{padding:20px;border-radius:20px;background:var(--a-paper)}.auth .admission-options strong{font-size:16px;font-weight:500}.auth .admission-options p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--a-ink-2)}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.auth-visual{position:relative;top:0;height:220px;min-height:0;border-radius:24px}.auth-visual-copy{left:20px;right:20px;bottom:20px}.auth-visual-copy p{display:none}.auth-visual-copy h1{font-size:26px}.auth-mark{top:16px;left:16px}.auth-main{min-height:calc(100vh - 244px);padding:20px 8px 12px}.auth-back{display:none}}@media (max-width:420px){.auth .admission-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth .auth-card,.auth-visual-copy,.auth-visual-photo{animation:none}.auth .button,.auth .button svg,.auth .entrance-switch button{transition:none}}