.rp-auth{--blue:#155dfc;--blue-ink:#1447e6;--navy:#020617;--paper:#f8fafc;--amber:#fcbb00;--cream:#fff4d6;--glow:#5b8cff;--sub:#475569;--slate-ink:#64748b;--red:#e5484d;--line:#02061724;--body:var(--font-plus-jakarta-sans), Arial, sans-serif;min-height:100vh;font-family:var(--body);color:var(--navy);background:var(--paper);-webkit-font-smoothing:antialiased}.rp-auth *,.rp-auth :before,.rp-auth :after{box-sizing:border-box}.rp-auth-main{background:radial-gradient(60% 40% at 50% 0%, var(--cream) 0%, #fff4d600 100%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.rp-auth-card{text-align:center;width:100%;max-width:440px}.rp-auth-brand{color:var(--navy);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:28px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.rp-auth-brand svg{width:36px;height:36px}.rp-auth-points{border-top:1.5px solid var(--line);padding-top:24px;padding-inline:0;flex-direction:column;align-items:center;gap:8px;margin:28px 0 0;padding-bottom:0;list-style:none;display:flex}.rp-auth-points li{color:var(--sub);align-items:center;gap:8px;font-size:15px;line-height:1.4;display:inline-flex}.rp-auth-points svg{background:var(--amber);width:20px;height:20px;color:var(--navy);border-radius:999px;flex:none;padding:3px}.rp-auth-label{font:700 13px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);margin:0}.rp-auth h1{letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.08}.rp-auth-switch{color:var(--sub);margin:22px 0 0;font-size:17px;line-height:1.5}.rp-auth-sub{color:var(--sub);margin:12px 0 0;font-size:17px;line-height:1.5}.rp-auth-link{font:700 inherit/inherit var(--body);color:var(--blue-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rp-auth-form{text-align:left;box-shadow:inset 0 0 0 1.5px var(--line), 0 18px 40px -24px #02061740;background:#fff;border-radius:20px;margin-top:28px;padding:clamp(18px,5vw,28px)}.rp-auth-form form{gap:18px;display:grid}.rp-auth-field label{font:700 13px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-bottom:8px;display:block}.rp-auth-input{position:relative}.rp-auth-input svg{width:18px;height:18px;color:var(--slate-ink);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.rp-auth-input input{background:var(--paper);width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--line);font:500 16px/1 var(--body);color:var(--navy);border:0;border-radius:14px;padding:0 16px 0 44px;transition:box-shadow .15s;display:block}.rp-auth-input.has-toggle input{padding-right:52px}.rp-auth-eye{width:44px;height:44px;color:var(--slate-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.rp-auth-eye:hover{color:var(--navy)}.rp-auth-eye:focus-visible{outline:3px solid var(--blue-ink);outline-offset:0}.rp-auth-input .rp-auth-eye svg{position:static;transform:none}.rp-auth-input input::placeholder{color:var(--slate-ink)}.rp-auth-input input:hover{box-shadow:inset 0 0 0 1.5px #02061752}.rp-auth-input input:focus-visible{outline:3px solid var(--blue-ink);outline-offset:2px}.rp-auth-msg{border-radius:12px;margin:0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4}.rp-auth-msg.error{color:#a1252a;box-shadow:inset 0 0 0 1.5px var(--red);background:#fff1f1}.rp-auth-msg.success{background:var(--cream);color:#7a4d00;box-shadow:inset 0 0 0 1.5px var(--amber)}.rp-auth .rp-auth-btn{background:var(--blue);color:#fff;width:100%;min-height:52px;font:700 16px/1 var(--body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:transform .2s,box-shadow .2s;display:inline-flex}.rp-auth .rp-auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -8px #155dfc8c}.rp-auth .rp-auth-btn:disabled{opacity:.6;cursor:not-allowed}.rp-auth .rp-auth-btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.rp-auth .rp-auth-btn.ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--navy)}.rp-auth-btn:focus-visible,.rp-auth-link:focus-visible,.rp-auth a:focus-visible{outline:3px solid var(--blue-ink);outline-offset:3px}.rp-auth-btn svg{width:18px;height:18px}.rp-auth-spin{animation:.8s linear infinite rp-auth-spin}@keyframes rp-auth-spin{to{transform:rotate(360deg)}}.rp-auth-or{font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);align-items:center;gap:14px;margin:20px 0;display:flex}.rp-auth-or:before,.rp-auth-or:after{content:"";background:var(--line);flex:1;height:1.5px}.rp-auth-seo{color:var(--slate-ink);margin:20px 0 0;font-size:14px;line-height:1.55}.rp-auth-fade{animation:.35s both rp-auth-in}@keyframes rp-auth-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.rp-auth-fade,.rp-auth-spin{animation:none}}.rp-password-help{color:var(--sub);margin-top:-6px;font-size:13px}.rp-password-meter{gap:5px;display:flex}.rp-password-meter span{background:#e2e8f0;border-radius:3px;flex:1;height:5px}.rp-password-meter .filled{background:var(--blue-ink)}.rp-password-level{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.rp-password-help ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.rp-password-help li{align-items:center;gap:8px;display:flex}.rp-password-help li svg{flex:none;width:15px;height:15px}.rp-password-help .met{color:var(--blue-ink)}.rp-password-help>p:last-child{margin-bottom:0;line-height:1.5}.rp-auth-legal{color:var(--sub);font-size:13px;line-height:1.6}.rp-auth-legal a{color:var(--blue-ink)}.rp-verification-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:96px;margin:-8px auto 14px;display:grid}.rp-verification-progress span{background:var(--blue);border-radius:999px;height:4px}.rp-verification-email{max-width:100%;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 16px;font-size:15px;display:inline-flex}.rp-verification .rp-verification-email{background:var(--paper);justify-self:center;margin:0}.rp-verification-email svg{width:16px;height:16px;color:var(--blue-ink);flex:none}.rp-verification-email strong{overflow-wrap:anywhere;font-weight:700}.rp-verification{text-align:left;gap:12px;display:grid}.rp-verification p{margin:0}.rp-verification-frame{place-items:center;width:88px;height:88px;margin:0 auto 8px;display:grid;position:relative}.rp-verification-frame:before{content:"";border:3px solid var(--blue);--c:linear-gradient(#000 0 0);-webkit-mask:var(--c) top left / 22px 22px no-repeat, var(--c) top right / 22px 22px no-repeat, var(--c) bottom left / 22px 22px no-repeat, var(--c) bottom right / 22px 22px no-repeat;-webkit-mask:var(--c) top left / 22px 22px no-repeat, var(--c) top right / 22px 22px no-repeat, var(--c) bottom left / 22px 22px no-repeat, var(--c) bottom right / 22px 22px no-repeat;mask:var(--c) top left / 22px 22px no-repeat, var(--c) top right / 22px 22px no-repeat, var(--c) bottom left / 22px 22px no-repeat, var(--c) bottom right / 22px 22px no-repeat;border-radius:12px;position:absolute;inset:0}.rp-verification-frame>span{background:var(--cream);width:56px;height:56px;color:var(--blue-ink);border-radius:16px;place-items:center;display:grid}.rp-verification-frame svg{width:28px;height:28px}.rp-verification-done{background:var(--amber);width:64px;height:64px;color:var(--navy);border-radius:999px;place-items:center;margin:0 auto 4px;display:grid}.rp-verification-done svg{stroke-width:2.6px;width:30px;height:30px}.rp-verification-steps{gap:14px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.rp-verification-steps li{align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.rp-verification-steps li>span:first-child{background:var(--navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.rp-verification .rp-auth-msg{align-items:center;gap:10px;display:flex}.rp-verification .rp-auth-msg svg{flex:none;width:18px;height:18px}.rp-verification-loading{color:var(--sub);justify-content:center;align-items:center;gap:8px;display:flex}.rp-verification-loading svg{width:18px;height:18px}.rp-verification-note{color:var(--sub);margin:20px 0 0;font-size:14px;line-height:1.55}.rp-verification .rp-verification-note{text-align:center;margin:2px 0 0}.rp-auth .rp-auth-btn.ghost:disabled{color:var(--slate-ink)}.rp-verification-actions{color:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:10px;margin-top:4px;font-size:15px;display:flex}.rp-verification-actions .rp-auth-link{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.rp-verification-actions .rp-auth-link:disabled{color:var(--sub);cursor:not-allowed}.rp-auth-verification-page .rp-auth-main{align-items:flex-start;padding-block:56px 32px}.rp-auth-verification-page .rp-auth-form{padding:clamp(20px,5vw,28px)}@media (max-width:480px){.rp-auth-verification-page .rp-auth-main{padding-block:32px 24px}.rp-auth-verification-page .rp-auth-brand{margin-bottom:22px;font-size:20px}.rp-auth-verification-page .rp-auth-brand svg{width:32px;height:32px}.rp-auth-verification-page .rp-auth-sub{font-size:16px}.rp-verification-steps li{font-size:15px}}