.rider-auth{--bg:oklch(0.988 0.003 260);--surface:oklch(0.998 0.001 260);--fg:oklch(0.16 0.007 260);--muted:oklch(0.48 0.01 260);--border:oklch(0.74 0.008 260);--accent:oklch(0.6414 0.2343 29.52);--action:oklch(0.57 0.19 38);--nav:oklch(0.16 0.007 260);--nav-soft:oklch(0.25 0.008 260);--danger:oklch(0.43 0.12 27);--font-display:"Jura","Arial Narrow","Helvetica Neue",sans-serif;--font-ui:"IBM Plex Mono",SFMono-Regular,Consolas,"Liberation Mono",monospace;--motion:200ms cubic-bezier(0.23,1,0.32,1);--rule:var(--fg);--soft-rule:color-mix(in oklch,var(--fg) 24%,transparent)}.rider-auth *{box-sizing:border-box}.rider-auth{min-width:0;min-height:100dvh;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:14px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.rider-auth button,.rider-auth input,.rider-auth select{font:inherit}.rider-auth a,.rider-auth button{-webkit-tap-highlight-color:transparent}.rider-auth button{color:inherit}.rider-auth a{color:inherit;text-underline-offset:4px}.rider-auth :focus-visible{outline:3px solid var(--fg);outline-offset:3px}.rider-auth .skip-link{position:fixed;top:8px;left:8px;z-index:50;min-height:44px;padding:11px 14px;transform:translateY(-150%);border:2px solid var(--fg);background:var(--surface);color:var(--fg);font-size:12px;font-weight:600;letter-spacing:.02em;transition:transform var(--motion)}.rider-auth .skip-link:focus{transform:translateY(0)}.rider-auth .auth-shell{display:grid;min-height:100dvh;grid-template-columns:clamp(252px,21vw,304px) minmax(0,1fr)}.rider-auth .auth-shell>div{min-width:0}.rider-auth .auth-rail{position:relative;display:flex;min-width:0;flex-direction:column;padding:28px 24px 26px;overflow:hidden;background:var(--nav);color:oklch(.94 .01 255)}.rider-auth .auth-brand{display:flex;min-height:52px;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid color-mix(in oklch,white 38%,transparent)}.rider-auth .auth-brand__mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,white 64%,transparent);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.08em}.rider-auth .auth-brand strong{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.rider-auth .auth-rail__route{display:grid;margin-top:clamp(54px,10vh,96px);gap:14px}.rider-auth .auth-kicker,.rider-auth .auth-rail__route span{font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.rider-auth .auth-rail__route span{color:oklch(.74 .018 255)}.rider-auth .auth-rail__route strong{max-width:12ch;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.05}.rider-auth .auth-rail__line{height:1px;margin-top:4px;background:color-mix(in oklch,white 38%,transparent)}.rider-auth .auth-mobile-header{display:none}.rider-auth .auth-stage{display:grid;min-width:0;min-height:100dvh;place-items:center;padding:clamp(40px,7vw,88px)}.rider-auth .auth-content{width:min(100%,460px);margin:0 auto}.rider-auth .auth-form-area{min-width:0}.rider-auth .auth-kicker{display:block;margin-bottom:14px;color:var(--muted)}.rider-auth .auth-form-area h1{max-width:14ch;margin:0 0 14px;color:var(--fg);font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1;text-wrap:balance}.rider-auth .auth-description{max-width:54ch;min-height:46px;margin:0 0 22px;color:color-mix(in oklch,var(--fg) 78%,var(--muted));font-size:14px;line-height:1.65}.rider-auth .auth-form{display:grid;gap:14px}.rider-auth .auth-field{display:grid;min-width:0;gap:8px}.rider-auth .auth-field>span{color:var(--fg);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4}.rider-auth .auth-field input{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--fg);font-size:16px;line-height:1.4;transition:border-color var(--motion),background var(--motion)}.rider-auth .auth-field input:hover{border-color:var(--fg)}.rider-auth .auth-field input:focus-visible{border-color:var(--fg);outline:3px solid color-mix(in oklch,var(--accent) 32%,transparent);outline-offset:2px}.rider-auth .auth-field input:disabled{cursor:progress;opacity:.58}.rider-auth .auth-field__control{position:relative;display:block}.rider-auth .auth-field__control input{padding-right:92px}.rider-auth .auth-field__reveal{position:absolute;right:10px;top:50%;min-width:72px;min-height:40px;transform:translateY(-50%);border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rider-auth .auth-field__reveal:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 32%,transparent);outline-offset:1px}.rider-auth .auth-message-slot{min-height:58px;padding-top:2px}.rider-auth .auth-message-slot[aria-hidden=true]{display:none;min-height:0;padding-top:0}.rider-auth .auth-message{display:grid;min-height:52px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--danger);border-bottom:1px solid var(--danger);color:var(--fg);font-size:13px;font-weight:500;line-height:1.45}.rider-auth .auth-message__mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--danger);color:var(--danger);font-size:13px;font-weight:600}.rider-auth .auth-action{position:relative;display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:2px solid var(--fg);border-radius:0;background:var(--action);color:white;box-shadow:5px 5px 0 var(--fg);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4;text-align:left;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow var(--motion),background var(--motion)}.rider-auth .auth-action:hover:not(:disabled){background:color-mix(in oklch,var(--action) 90%,black);box-shadow:6px 6px 0 var(--fg);transform:translate(-1px,-1px)}.rider-auth .auth-action:active:not(:disabled){box-shadow:2px 2px 0 var(--fg);transform:translate(3px,3px)}.rider-auth .auth-action:disabled{cursor:progress;opacity:.82}.rider-auth .auth-action__glyph{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center}.rider-auth .auth-action__glyph:before{width:10px;height:10px;border-top:1.8px solid;border-right:1.8px solid;content:"";transform:rotate(45deg)}.rider-auth .auth-action.is-loading .auth-action__glyph{border:2px solid color-mix(in oklch,white 36%,transparent);border-top-color:white;border-radius:50%;animation:auth-spin .8s linear infinite}.rider-auth .auth-action.is-loading .auth-action__glyph:before{content:none}.rider-auth .auth-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px;color:var(--fg);font-size:12px;font-weight:500;letter-spacing:.02em}.rider-auth .auth-link:hover{color:var(--accent)}.rider-auth .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.rider-auth .auth-shell{display:block}.rider-auth .auth-rail{display:none}.rider-auth .auth-mobile-header{display:flex;min-height:64px;align-items:center;padding:10px 16px;background:var(--nav);color:white}.rider-auth .auth-mobile-header .auth-brand{width:100%;min-height:44px;padding:0;border:0}.rider-auth .auth-stage{min-height:calc(100dvh - 64px);padding:32px clamp(16px,5vw,28px) 48px}.rider-auth .auth-content{width:min(100%,460px);margin:0}.rider-auth .auth-form-area h1{font-size:clamp(32px,10vw,42px);letter-spacing:-.022em}.rider-auth .auth-description{min-height:0;margin-bottom:24px}}@media (max-width:359px){.rider-auth .auth-stage{padding-right:14px;padding-left:14px}}@media (prefers-reduced-motion:reduce){.rider-auth *,.rider-auth :after,.rider-auth :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rider-auth{--action:#E02D20}