.rev-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(480px,.9fr) minmax(0,1.1fr);background:var(--canvas);color:var(--ink)}.rev-auth-form-side{display:flex;flex-direction:column;padding:35px clamp(32px,7vw,105px) 30px;min-width:0}.rev-auth-form-side footer,.rev-auth-form-side header{display:flex;align-items:center;justify-content:space-between;gap:15px}.rev-auth-form-side header a{color:var(--ink)}.rev-auth-form-side header .t-body-strong{font-size:17px}.rev-auth-form-side main{width:100%;max-width:410px;margin:auto 0;padding:80px 0}.rev-auth-small{font-size:12px;font-weight:600;color:var(--provenance-strong)}.rev-auth h1{font-size:clamp(36px,3.3vw,51px);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin:18px 0 15px}.rev-auth-intro{max-width:380px;font-size:15px;line-height:1.6;color:var(--ink-2);margin-bottom:33px}.rev-auth form{gap:19px}.rev-auth form,.rev-auth-field{display:flex;flex-direction:column}.rev-auth-field{gap:8px}.rev-auth-field label{font-size:13px;font-weight:600}.rev-auth-field input{height:49px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0 15px;font-size:15px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.rev-auth-field input:focus{border-color:var(--provenance);box-shadow:0 0 0 3px var(--provenance-wash)}.rev-password-wrap{position:relative}.rev-password-wrap input{padding-right:52px}.rev-password-wrap button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:40px;height:40px;border-radius:6px;color:var(--ink-2)}.rev-password-wrap button:hover{background:var(--raised);color:var(--ink)}.rev-forgot{align-self:flex-end;font-size:13px;font-weight:600;color:var(--provenance-strong);margin-top:-6px}.rev-forgot:hover{text-decoration:underline}.rev-auth-submit{display:flex;align-items:center;justify-content:space-between;height:50px;width:100%;border-radius:8px;background:var(--ink);color:var(--ink-inverse);padding:0 17px;font-size:14px;font-weight:600;margin-top:8px;transition:transform .2s,background .2s}.rev-auth-submit:hover:not(:disabled){background:var(--action-hover);transform:translateY(-2px)}.rev-auth-submit:disabled{opacity:.55}.rev-auth-alternate{margin-top:25px;font-size:13px;color:var(--ink-2)}.rev-auth-alternate a{display:inline-flex;align-items:center;gap:5px;color:var(--provenance-strong);font-weight:600;margin-left:4px}.rev-auth-alert,.rev-auth-error{border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.rev-auth-alert{background:var(--raised);margin-bottom:20px}.rev-auth-error{color:var(--critical);background:var(--critical-wash)}.rev-auth-result{padding:30px 0}.rev-auth-result svg{color:var(--provenance)}.rev-auth-result h2{font-size:24px;letter-spacing:-.04em;margin:15px 0 8px}.rev-auth-result p{font-size:15px;line-height:1.6;color:var(--ink-2)}.rev-auth-result a{display:inline-flex;gap:9px;align-items:center;margin-top:20px;color:var(--provenance-strong);font-weight:600}.rev-auth-form-side footer{font-size:11px;color:var(--ink-3)}.rev-auth-form-side footer a{display:flex;gap:5px;align-items:center;color:var(--ink-2)}.rev-auth-visual{position:relative;min-height:100dvh;background:linear-gradient(145deg,#dfeae4,#e9e5d5 75%);overflow:hidden;display:flex;flex-direction:column;padding:40px 50px}.rev-auth-visual:before{content:"";position:absolute;inset:22px;border:1px dashed rgb(31 43 40/.16);border-radius:20px;pointer-events:none}:root[data-theme=dark] .rev-auth-visual{background:linear-gradient(145deg,#30433c,#4a4438 80%)}.rev-auth-visual-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;font-weight:600;color:var(--ink-2)}.rev-auth-visual-center{width:min(650px,100%);margin:auto;display:flex;flex-direction:column;align-items:center}.rev-auth-source-pair{display:flex;gap:23px;width:100%;justify-content:center}.rev-auth-source-pair button{width:190px;min-height:215px;padding:21px;display:flex;flex-direction:column;text-align:left;gap:7px;border-radius:8px 28px 8px 8px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 10px 0 rgb(var(--ink-rgb)/.07);transition:transform .25s,box-shadow .25s}.rev-auth-source-pair button:first-child{transform:rotate(-6deg)}.rev-auth-source-pair button:last-child{transform:rotate(6deg) translateY(25px)}.rev-auth-source-pair button:hover,.rev-auth-source-pair button[aria-pressed=true]{box-shadow:0 18px 20px rgb(var(--ink-rgb)/.13);border-color:var(--provenance)}.rev-auth-source-pair button:first-child:hover,.rev-auth-source-pair button:first-child[aria-pressed=true]{transform:rotate(-3deg) translateY(-8px)}.rev-auth-source-pair button:last-child:hover,.rev-auth-source-pair button:last-child[aria-pressed=true]{transform:rotate(3deg) translateY(15px)}.rev-auth-source-pair svg{color:var(--provenance)}.rev-auth-source-pair span{font-size:11px;color:var(--ink-3);margin-top:auto}.rev-auth-source-pair strong{font-size:16px;line-height:1.3}.rev-auth-source-pair small{font-size:11px;color:var(--ink-3)}.rev-auth-thread{width:2px;height:105px;background:var(--provenance);position:relative;margin:30px auto 0}.rev-auth-thread span:first-child,.rev-auth-thread span:last-child{position:absolute;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--provenance)}.rev-auth-thread span:first-child{top:0}.rev-auth-thread span:last-child{bottom:0}.rev-auth-answer{background:var(--surface);border:1px solid var(--line);padding:28px 33px;border-radius:16px;width:min(420px,100%);box-shadow:0 12px 32px rgb(var(--ink-rgb)/.09)}.rev-auth-answer>span{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.04em;color:var(--provenance-strong);font-weight:600}.rev-auth-answer strong{display:block;font-family:var(--font-reading);font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:18px 0}.rev-auth-answer small{color:var(--ink-3);font-size:12px}.rev-auth-visual>p{font-size:11px;color:var(--ink-2);text-align:center}@media(max-width:1023px){.rev-auth{grid-template-columns:1fr}.rev-auth-visual{display:none}.rev-auth-form-side{min-height:100dvh;padding:28px clamp(24px,8vw,80px)}.rev-auth-form-side main{max-width:500px;margin:auto}.rev-auth-form-side footer{max-width:500px}}@media(max-width:600px){.rev-auth-form-side{padding:22px 23px}.rev-auth-form-side main{padding:65px 0}.rev-auth h1{font-size:40px}.rev-auth-form-side footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.rev-auth *{transition:none!important}}