.otp-panel{max-width:560px}.otp-panel h2{font:500 23px 'Geist Sans',sans-serif}.otp-panel p{line-height:1.6;color:var(--muted)}.otp-panel a,.otp-resend button{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.otp-panel .otp-input{display:block;width:100%;max-width:360px;border:0;border-bottom:1px solid var(--muted);background:transparent;color:var(--ink);font:400 36px 'Geist Sans',sans-serif;letter-spacing:.5em;padding:14px 8px;box-sizing:border-box;border-radius:0}.otp-input:focus{outline:2px solid var(--lime);outline-offset:6px}.otp-resend{margin:28px 0}.otp-resend button{background:none;padding:0;font:inherit;font-size:13px}.otp-resend button:disabled{opacity:.65;text-decoration:none;cursor:wait}@media(max-width:420px){.otp-panel .otp-input{font-size:30px;letter-spacing:.4em}}
.auth-page .account-form{max-width:650px;margin-top:28px}.auth-page .account-form>.button{margin-top:28px;min-width:200px;min-height:54px;transition:background-color .2s,color .2s,transform .2s}.auth-page .account-form>.button:hover{transform:translateY(-2px)}.auth-page .account-form>.button:active{transform:translateY(0)}.auth-page .auth-alternative{margin-top:22px}.auth-page .auth-register{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;font-size:14px}.auth-register>span{color:var(--muted);font-weight:400}.auth-page .auth-guest{max-width:650px;margin-top:28px;font-size:13px}.auth-page .auth-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 0;color:var(--ink);font-size:13px;font-weight:500;text-decoration:none;transition:color .22s}.auth-page .auth-register .auth-link{color:var(--lime)}.auth-page .auth-guest .auth-link{color:var(--muted)}.auth-page .auth-link::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.auth-page .auth-link:hover,.auth-page .auth-link:focus-visible{color:var(--lime)}.auth-page .auth-link:hover::after,.auth-page .auth-link:focus-visible::after{transform:scaleX(1)}.auth-page .auth-link:focus-visible,.auth-page .button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.auth-page .account-form .field input{transition:border-color .2s,box-shadow .2s}.auth-page .account-form .field input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.auth-page .otp-panel form>.button{margin-top:20px;min-width:200px}.auth-page .otp-resend button{min-height:40px;transition:color .2s}.auth-page .otp-resend button:not(:disabled):hover{color:var(--lime)}@media(max-width:600px){.auth-page .account-form>.button{width:100%}.auth-page .auth-register{align-items:flex-start;flex-direction:column;gap:4px;margin-top:28px}.auth-page .auth-guest{margin-top:22px}}@media(prefers-reduced-motion:reduce){.auth-page .auth-link,.auth-page .auth-link::after,.auth-page .account-form>.button,.auth-page .account-form .field input{transition:none}.auth-page .account-form>.button:hover{transform:none}}
.auth-page .otp-panel{margin-top:36px;max-width:560px}.auth-page .otp-panel h2{margin:0 0 18px;line-height:1.3}.auth-page .otp-panel>p{margin:0 0 32px;line-height:1.7}.auth-page .otp-panel .field-label{display:block;margin:0 0 16px}.auth-page .otp-panel .otp-input{margin:0;min-height:72px;padding:14px 16px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,box-shadow .2s}.auth-page .otp-panel .otp-input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.auth-page .otp-panel #code-help{margin:18px 0 0;font-size:12px;line-height:1.65;max-width:360px}.auth-page .otp-panel form>.button{margin-top:28px;min-height:54px;min-width:200px}.auth-page .otp-panel .otp-resend{margin:24px 0 0}.auth-page .otp-panel>.auth-alternative{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.auth-page .otp-panel>.auth-guest{margin-top:6px}.auth-page .otp-panel .otp-resend button{font-weight:400}@media(max-width:600px){.auth-page .otp-panel form>.button{width:100%;max-width:360px}.auth-page .otp-panel{margin-top:28px}}@media(prefers-reduced-motion:reduce){.auth-page .otp-panel .otp-input{transition:none}}
