.auth-hero{color:#fff;background:radial-gradient(120% 90% at 85% 0,#e0385a 0%,#b01a36 38%,#4a0c18 78%,#1c0509 100%);border-radius:24px;flex-direction:column;gap:40px;margin:12px;padding:56px 0 0 56px;display:flex;position:relative;overflow:hidden}.ah-copy{padding-right:56px}.ah-copy h2{font-family:var(--font-round);letter-spacing:-.02em;max-width:460px;margin:0 0 12px;font-size:34px;line-height:1.12}.ah-copy p{opacity:.82;max-width:440px;margin:0;font-size:15.5px;line-height:1.5}.ah-shot{flex:1;min-height:0;position:relative}.ah-shot img{border-radius:14px 0 0;width:auto;max-width:none;height:max(100% + 40px,520px);position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff29,0 30px 80px #1400068c}.code-input{cursor:text;align-self:flex-start;gap:8px;display:inline-flex;position:relative}.code-input-field{opacity:0;caret-color:#0000;color:#0000;z-index:1;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.code-input.disabled{opacity:.55;cursor:default}.code-box{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:52px;color:var(--ink);border-radius:10px;place-items:center;font:600 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .12s,box-shadow .12s,background .12s;display:grid;position:relative}.code-input.lg .code-box{border-radius:12px;width:52px;height:60px;font-size:26px}.code-box:nth-of-type(3){margin-right:6px}.code-box.filled{border-color:var(--ink-2);background:var(--surface-2)}.code-box.current{border-color:var(--brand);box-shadow:var(--ring)}.code-input.invalid .code-box{border-color:var(--danger)}.code-caret{background:var(--brand);border-radius:1px;width:2px;height:24px;animation:1s step-end infinite code-blink}@keyframes code-blink{50%{opacity:0}}.code-input.shake{animation:.36s code-shake}@keyframes code-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.code-input.shake,.code-caret{animation:none}}@media (width<=420px){.code-input{gap:6px}.code-box,.code-input.lg .code-box{width:40px;height:50px;font-size:21px}}
