.v-auth{background:var(--paper);min-height:100vh;color:var(--ink-900);grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:14px;line-height:1.45;display:grid}.v-auth .au-brand{background:var(--ink-900);color:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;padding:56px;display:flex}.v-auth .au-logo{color:var(--paper);align-items:center;gap:12px;width:fit-content;display:flex}.v-auth .au-logo .v2-mark{background:var(--ink-800);width:44px;height:44px;box-shadow:0 0 0 1px var(--a-paper-12);gap:6px}.v-auth .au-logo .v2-mark i{border-radius:4px;width:6px;height:20px}.v-auth .au-logo .v2-name{font-size:30px}.v-auth .au-h{font-family:var(--font-display);letter-spacing:-.03em;max-width:9ch;margin:0;font-size:72px;line-height:.95}.v-auth .au-h em{color:var(--rose-500)}.v-auth .au-p{color:var(--a-paper-70);max-width:46ch;margin:24px 0 0;font-size:17px;line-height:1.5}.v-auth .au-foot{color:var(--a-paper-50);margin:0;font-size:12px}.v-auth .au-main{justify-content:center;align-items:center;padding:56px;display:flex}.v-auth .au-box{width:100%;max-width:400px}.v-auth .au-title{font-family:var(--font-display);letter-spacing:-.02em;outline:none;margin:0 0 20px;font-size:40px;font-weight:400;line-height:1.05}.v-auth .au-title em{color:var(--rose-600)}.v-auth .au-sub{color:var(--ink-600);margin:-8px 0 18px;font-size:14px;line-height:1.5}.v-auth .au-btn{width:100%;height:52px;margin-bottom:10px}.v-auth .au-btn svg{width:18px;height:18px}.v-auth .au-or{color:var(--ink-500);align-items:center;gap:12px;margin:8px 0 18px;font-size:12px;display:flex}.v-auth .au-or span{background:var(--a-ink-10);flex:1;height:1px}.v-auth .au-form{flex-direction:column;gap:10px;display:flex}.v-auth .au-form .au-btn{margin-bottom:0}.v-auth .au-input{border:1px solid var(--a-ink-14);background:var(--paper);border-radius:14px;outline:0;width:100%;height:50px;padding:0 16px;font-size:15px}.v-auth .au-input:focus{border-color:var(--rose-500);box-shadow:var(--sh-focus)}.v-auth .au-input[aria-invalid=true]{border-color:var(--danger-500)}.v-auth .au-input.otp{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:22px}.v-auth .au-err{margin:0}.v-auth .au-err:empty{display:none}.v-auth .au-fine{color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.v-auth .au-fine+.au-fine{margin-top:-4px}.v-auth .au-fine a,.v-auth .au-pro a{color:var(--rose-700)}.v-auth .au-links{color:var(--ink-500);align-items:center;gap:10px;margin:4px 0 0;font-size:13px;display:flex}.v-auth .au-links button{color:var(--rose-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.v-auth .au-links button:disabled{color:var(--ink-500);cursor:default}.v-auth .au-pro{color:var(--ink-500);margin:30px 0 0;font-size:13px}.v-auth .au-toast{opacity:0;pointer-events:none;background:var(--ink-900);height:40px;color:var(--paper);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;padding:0 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.v-auth .au-toast.show{opacity:1;transform:translate(-50%)}@media (max-width:900px){.v-auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.v-auth .au-brand{gap:22px;padding:24px 20px 28px}.v-auth .au-logo .v2-mark{width:36px;height:36px}.v-auth .au-logo .v2-mark i{width:5px;height:16px}.v-auth .au-logo .v2-name{font-size:26px}.v-auth .au-h{max-width:none;font-size:44px}.v-auth .au-p{margin-top:12px;font-size:15px}.v-auth .au-foot{display:none}.v-auth .au-main{align-items:flex-start;padding:32px 20px 48px}}
