@font-face{font-family:ReroveGeist;src:url('/brand/geist.woff2');font-weight:100 900;font-display:swap}html{scroll-behavior:smooth}.rerove-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:12px 18px;z-index:100;border-radius:6px;font-family:ReroveGeist,sans-serif;font-size:14px;max-width:90vw}.rerove-doc-open{transform:translateX(0)!important}[role=tabpanel][hidden]{display:none!important}button[role=tab][aria-selected=true]{border-color:currentColor;font-weight:600}button[role=tab][aria-selected=false]{border-color:transparent}.auth-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#fcf7f7;font-family:ReroveGeist,Arial;color:#13162d;padding:24px}.auth-card{background:#fff;border:1px solid #dedde2;border-radius:12px;box-shadow:0 1px 2px #0002;padding:32px;width:min(384px,100%)}.auth-card .auth-logo{display:block;width:58px;height:58px;margin:0 auto 14px}.auth-card h1{font-size:24px;letter-spacing:-.8px;text-align:center;margin:0 0 8px;font-weight:600}.auth-card .sub{text-align:center;color:#626570;font-size:14px;margin:0 0 32px}.auth-card .provider{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ded8db;background:#fcf7f7;min-height:38px;width:100%;margin:14px 0;font:inherit;font-size:14px;cursor:pointer}.auth-card .divider{display:flex;align-items:center;gap:8px;margin:18px 0;color:#6b6b76;font-size:12px}.divider:before,.divider:after{content:'';height:1px;background:#eee;flex:1}.auth-card label{font-size:14px;display:block;margin-bottom:7px}.auth-card input{width:100%;padding:10px 12px;border:1px solid #8c99c8;outline-offset:2px;font:inherit;font-size:14px;border-radius:4px}.auth-card .submit{background:#3046a0;color:white;width:100%;border:0;padding:10px;margin-top:16px;cursor:pointer;font:inherit;font-size:14px}.auth-card .note{font-size:13px;line-height:1.5;margin-top:18px;color:#666}.auth-card .return{display:block;text-align:center;color:#666;margin-top:18px;font-size:12px}.auth-card a{text-decoration:none}.auth-card a:hover{text-decoration:underline}
.rerove-changelog{display:block;border-bottom:1px solid #e5e5e5;padding:10px max(24px,calc((100% - 1072px)/2));font-size:12px;line-height:16px;letter-spacing:.04em;font-family:monospace;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rerove-doc-open{translate:0 0!important;transform:translateX(0)!important}

/* Seamless customer logo ribbon. */
.rerove-logo-marquee{overflow:hidden}
.rerove-logo-track{display:flex;width:max-content;animation:rerove-logos 32s linear infinite}
.rerove-logo-group{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-around;gap:48px;flex-shrink:0;min-width:100vw;padding:0 24px}
.rerove-logo-group> *{flex-shrink:0}
.rerove-logo-marquee:hover .rerove-logo-track{animation-play-state:paused}
@keyframes rerove-logos{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rerove-logo-track{animation:none}.rerove-logo-marquee{overflow-x:auto}.rerove-logo-group[aria-hidden]{display:none}}
