.road-auth-shell{position:relative;display:flex;flex-direction:column;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:max(28px,env(safe-area-inset-bottom,0px));background:#000;color:#fff}.road-auth-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#000}.road-auth-mist{left:50%;top:-6%;z-index:1;width:min(135vw,700px);height:42%;transform:translateX(-50%);background:radial-gradient(ellipse 56% 50% at 50% 42%,rgba(255,255,255,.12) 0,rgba(255,255,255,.04) 44%,transparent 76%);filter:blur(6px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.65) 58%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.65) 58%,transparent)}.road-auth-mist,.road-auth-vignette{position:absolute;pointer-events:none}.road-auth-vignette{inset:0;z-index:2;background:radial-gradient(ellipse 110% 48% at 50% -8%,rgba(0,0,0,.38) 0,transparent 62%),radial-gradient(ellipse 72% 58% at 50% 94%,rgba(0,0,0,.62) 0,rgba(0,0,0,.28) 42%,transparent 76%),radial-gradient(ellipse 46% 36% at 0 94%,rgba(0,0,0,.48) 0,transparent 74%),radial-gradient(ellipse 46% 36% at 100% 94%,rgba(0,0,0,.48) 0,transparent 74%)}.road-auth-bottom-haze{position:absolute;left:0;right:0;bottom:0;z-index:4;height:86%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.74) 0,rgba(0,0,0,.48) 28%,rgba(0,0,0,.24) 50%,rgba(0,0,0,.1) 68%,rgba(0,0,0,.03) 82%,transparent)}.road-auth-transition-mist{top:11%;z-index:2;width:min(128vw,680px);height:68%;background:radial-gradient(ellipse 54% 50% at 50% 36%,rgba(255,255,255,.07) 0,rgba(255,255,255,.024) 42%,transparent 74%),radial-gradient(ellipse 42% 48% at 50% 68%,rgba(255,255,255,.055) 0,rgba(255,255,255,.018) 38%,transparent 72%);filter:blur(16px)}.road-auth-road,.road-auth-transition-mist{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.road-auth-road{bottom:11%;z-index:3;width:clamp(200px,60vw,430px);height:80%;opacity:.62;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02) 10%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.32) 34%,black 52%,black 80%,rgba(0,0,0,.28) 93%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02) 10%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.32) 34%,black 52%,black 80%,rgba(0,0,0,.28) 93%,transparent)}.road-auth-road-surface{position:absolute;inset:0;background:radial-gradient(ellipse 130% 42% at 50% 100%,rgba(255,255,255,.032) 0,transparent 58%),radial-gradient(ellipse 48% 18% at 50% 12%,rgba(255,255,255,.008) 0,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.012) 38%,rgba(255,255,255,.02)),linear-gradient(180deg,rgba(10,10,12,.28) 0,rgba(7,7,9,.48) 32%,rgba(5,5,7,.62) 68%,rgba(8,8,10,.52));opacity:.9}.road-auth-road-edge{position:absolute;bottom:0;width:1px;height:100%;pointer-events:none}.road-auth-road-edge--left{left:0;transform-origin:bottom left;transform:skewX(15deg)}.road-auth-road-edge--left,.road-auth-road-edge--right{background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.04) 8%,rgba(255,255,255,.14) 28%,rgba(255,255,255,.24) 58%,rgba(255,255,255,.14) 88%,transparent);filter:blur(.4px)}.road-auth-road-edge--right{right:0;transform-origin:bottom right;transform:skewX(-15deg)}.road-auth-road-markings{bottom:2%;z-index:1;width:17px;height:86%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.04) 20%,rgba(0,0,0,.22) 32%,black 48%,black 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.04) 20%,rgba(0,0,0,.22) 32%,black 48%,black 84%,transparent)}.road-auth-dash,.road-auth-road-markings{position:absolute;left:50%;transform:translateX(-50%)}.road-auth-dash{border-radius:999px;background:#fff;filter:blur(.1px)}.road-auth-dash-1{bottom:5%;width:2px;height:14px;opacity:.34}.road-auth-dash-2{bottom:16%;width:2px;height:12px;opacity:.3}.road-auth-dash-3{bottom:27%;width:2px;height:11px;opacity:.25}.road-auth-dash-4{bottom:38%;width:2px;height:10px;opacity:.19}.road-auth-dash-5{bottom:49%;width:1.5px;height:9px;opacity:.14}.road-auth-dash-6{bottom:60%;width:1.5px;height:7px;opacity:.09}.road-auth-dash-7{bottom:71%;width:1px;height:5px;opacity:.05}@keyframes road-auth-mist-drift{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(calc(-50% - 3px)) translateY(-2px)}}@keyframes road-auth-transition-breathe{0%,to{opacity:.82;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(calc(-50% + 2px)) scale(1.01)}}@media (prefers-reduced-motion:no-preference){.road-auth-mist{animation:road-auth-mist-drift 28s ease-in-out infinite}.road-auth-transition-mist{animation:road-auth-transition-breathe 24s ease-in-out infinite}}.road-auth-header{flex-shrink:0;align-items:center;justify-content:space-between;padding:max(8px,env(safe-area-inset-top,0px)) clamp(1.15rem,4.5vw,1.5rem) clamp(.35rem,1.2vh,.55rem)}.road-auth-header,.road-auth-main{position:relative;z-index:10;display:flex}.road-auth-main{flex:1 1 auto;min-height:0;flex-direction:column;justify-content:flex-start;padding:0 clamp(1.15rem,4.5vw,1.5rem) max(12px,env(safe-area-inset-bottom,0px))}.road-auth-main--centered{justify-content:center;align-items:center}.road-auth-card{width:100%;max-width:min(26rem,100%);margin-inline:auto;display:flex;flex-direction:column}.road-auth-card--confirmation,.road-auth-hero{text-align:center}.road-auth-hero{position:relative;margin-bottom:clamp(.5rem,1.6vh,.72rem);padding-top:.125rem}.road-auth-hero:after{content:"";position:absolute;left:6%;right:6%;bottom:-.55rem;height:clamp(1.75rem,5vh,2.5rem);pointer-events:none;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 55%,rgba(0,0,0,.22));opacity:.55}.road-auth-monogram-wrap{margin-bottom:.28rem}.road-auth-monogram{display:flex;align-items:center;justify-content:center;width:clamp(2.5rem,7.4vw,2.9rem);height:clamp(2.5rem,7.4vw,2.9rem);margin-inline:auto;border:1px solid rgba(255,255,255,.56);border-radius:9999px;background:rgba(255,255,255,.015);box-shadow:0 0 22px rgba(255,255,255,.035)}.road-auth-monogram span{font-family:var(--font-road-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:300;letter-spacing:-.02em;color:rgba(255,255,255,.88)}.road-auth-eyebrow{margin:0;color:rgba(255,255,255,.6)}.road-auth-headline{display:flex;flex-direction:column;align-items:center;gap:0;margin:.28rem auto 0;max-width:min(82vw,11ch);font-family:var(--font-road-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.125rem,5vw,3rem);font-weight:600;line-height:.95;letter-spacing:-.03em;text-align:center}.road-auth-headline--single{display:block;max-width:min(90vw,18ch);line-height:1.02;color:rgba(255,255,255,.96)}.road-auth-headline-line{display:block}@media (min-width:420px){.road-auth-headline:not(.road-auth-headline--single){flex-direction:row;flex-wrap:wrap;justify-content:center;-moz-column-gap:.22em;column-gap:.22em;row-gap:0;max-width:min(84vw,13.5ch)}.road-auth-headline:not(.road-auth-headline--single) .road-auth-headline-line{display:inline}}.road-auth-headline-primary{color:rgba(255,255,255,.97)}.road-auth-headline-muted{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.42));-webkit-background-clip:text;background-clip:text;color:transparent}.road-auth-subtitle{margin:.42rem auto 0;display:flex;flex-direction:column;gap:.16rem;max-width:24ch;text-align:center;color:rgba(255,255,255,.74)}.road-auth-subtitle-line{display:block}.road-auth-steps{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;margin:0 auto .62rem;padding-bottom:.52rem;max-width:18rem;border-bottom:none}.road-auth-steps:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.028) 22%,rgba(255,255,255,.038) 50%,rgba(255,255,255,.028) 78%,transparent)}.road-auth-step{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:3.85rem}.road-auth-step-label,.road-auth-step-num{color:rgba(255,255,255,.42)}.road-auth-step--active .road-auth-step-num{color:rgba(255,255,255,.94)}.road-auth-step--active .road-auth-step-label{color:rgba(255,255,255,.88)}.road-auth-step-connector{flex:1;min-width:1.35rem;max-width:2.85rem;height:1px;margin-bottom:.68rem;background:linear-gradient(90deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08));opacity:.92}.road-auth-gateway,.road-auth-panel{position:relative;margin-top:0;padding:clamp(.78rem,2.2vh,.95rem) clamp(.65rem,2.8vw,.85rem) clamp(.48rem,1.4vh,.65rem);box-shadow:0 22px 56px rgba(0,0,0,.36);background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,.045) 24%,rgba(255,255,255,.045) 76%,transparent),linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 20%,rgba(255,255,255,.05) 80%,transparent);background-size:100% 1px,100% 1px;background-position:top,bottom;background-repeat:no-repeat}.road-auth-panel:before{inset:-.2rem -.45rem;background:radial-gradient(ellipse 128% 88% at 50% 10%,rgba(255,255,255,.038) 0,transparent 48%),radial-gradient(ellipse 118% 96% at 50% 38%,rgba(0,0,0,.68) 0,rgba(0,0,0,.52) 32%,rgba(0,0,0,.3) 62%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.56) 48%,rgba(0,0,0,.46))}.road-auth-panel:after,.road-auth-panel:before{content:"";position:absolute;z-index:-1;pointer-events:none}.road-auth-panel:after{left:4%;right:4%;bottom:-.55rem;height:82%;background:radial-gradient(ellipse 96% 82% at 50% 100%,rgba(0,0,0,.52) 0,rgba(0,0,0,.28) 42%,transparent 76%)}.road-auth-form{gap:clamp(.72rem,1.8vh,.88rem)}.road-auth-fields,.road-auth-form{display:flex;flex-direction:column}.road-auth-fields{gap:.45rem}.road-auth-field{display:flex;flex-direction:column}.road-auth-input-wrap{position:relative;display:flex;align-items:center}.road-auth-input-icon{position:absolute;left:1.125rem;z-index:1;width:1rem;height:1rem;color:rgba(255,255,255,.66);pointer-events:none}.road-auth-input{width:100%;min-height:clamp(3.625rem,9.4vw,3.875rem);padding:.82rem 1rem .82rem 2.75rem;border:1px solid rgba(255,255,255,.18);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.014) 28%,rgba(0,0,0,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -8px 14px rgba(0,0,0,.07),0 1px 0 rgba(255,255,255,.015);color:rgba(255,255,255,.97);scroll-margin-bottom:max(32px,env(safe-area-inset-bottom,0px));transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.road-auth-input::-moz-placeholder{color:rgba(255,255,255,.66)}.road-auth-input::placeholder{color:rgba(255,255,255,.66)}.road-auth-input:focus{outline:none;border-color:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -8px 14px rgba(0,0,0,.09),0 0 0 1px rgba(255,255,255,.14),0 0 28px rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 28%,rgba(0,0,0,.32))}.road-auth-input:focus-visible{outline:none;border-color:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -8px 14px rgba(0,0,0,.09),0 0 0 1px rgba(255,255,255,.14),0 0 28px rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018) 28%,rgba(0,0,0,.32))}.road-auth-input:disabled{opacity:.5;cursor:not-allowed}.road-auth-input--password{padding-right:3rem}.road-auth-password-toggle{position:absolute;right:.15rem;display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:none;background:transparent;color:rgba(255,255,255,.66);cursor:pointer;touch-action:manipulation;transition:color .18s ease}.road-auth-password-toggle:hover:not(:disabled){color:rgba(255,255,255,.82)}.road-auth-password-toggle:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.road-auth-password-toggle:disabled{opacity:.45;cursor:not-allowed}.road-auth-alert{padding:.75rem .9rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);text-align:center;color:rgba(255,255,255,.78)}.road-auth-legal{margin:0;padding-inline:.5rem;text-align:center;color:rgba(255,255,255,.8)}.road-auth-link{display:inline;padding:.16em .1em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.5);color:rgba(255,255,255,.92);transition:color .18s ease,text-decoration-color .18s ease}.road-auth-link:hover{color:#fff;text-decoration-color:rgba(255,255,255,.72)}.road-auth-link--emphasis{display:inline-block;min-height:2.75rem;line-height:2.75rem;color:rgba(255,255,255,.94)}.road-auth-actions{display:flex;flex-direction:column;gap:.28rem;margin-top:0}.road-auth-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(3.75rem,9.2vw,4rem);border:1px solid rgba(255,255,255,.9);touch-action:manipulation;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018) 46%,rgba(0,0,0,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 32px rgba(255,255,255,.04);color:rgba(255,255,255,.98);cursor:pointer;transition:border-color .28s ease,background-color .28s ease,color .28s ease,opacity .28s ease,transform .12s ease}.road-auth-button:hover:not(:disabled){border-color:rgba(255,255,255,.92);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 48%,rgba(0,0,0,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 32px rgba(255,255,255,.05);color:#fff}.road-auth-button:active:not(:disabled){transform:scale(.995);background:rgba(255,255,255,.07)}.road-auth-button:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(255,255,255,.32)}.road-auth-button:disabled{opacity:.42;cursor:not-allowed}.road-auth-button-arrow{position:absolute;right:clamp(1rem,4vw,1.35rem);font-size:1rem;font-weight:300;line-height:1;color:rgba(255,255,255,.8)}.road-auth-login-prompt{margin:0;text-align:center;color:rgba(255,255,255,.82)}@media (max-width:374px){.road-auth-headline:not(.road-auth-headline--single){font-size:clamp(2rem,4.8vw,2.125rem);max-width:min(82vw,10.5ch)}.road-auth-steps{max-width:16.5rem}}.road-auth-update-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem max(1.5rem,env(safe-area-inset-bottom,0px));background:#000;color:#fff}.road-auth-update-inner{width:100%;max-width:var(--road-width-auth)}.road-auth-update-header{margin-bottom:1.5rem;text-align:center}.road-auth-update-brand{color:rgba(255,255,255,.45)}.road-auth-update-title{margin-top:.85rem;color:rgba(255,255,255,.88)}.road-auth-update-subcopy{margin-top:.5rem;color:rgba(255,255,255,.5)}.road-auth-update-muted{text-align:center;color:rgba(255,255,255,.42)}.road-auth-update-panel{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.015);padding:1.25rem 1rem;text-align:center}.road-auth-update-form{display:flex;flex-direction:column;gap:var(--road-space-gutter)}.road-auth-update-field{display:flex;flex-direction:column;gap:var(--road-space-tight)}.road-auth-update-label{color:rgba(255,255,255,.45)}.road-auth-update-input{width:100%;min-height:var(--road-input-standard-min-height);padding:.75rem 1rem;border-radius:var(--road-radius-institutional);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:rgba(255,255,255,.9)}.road-auth-update-input:focus{outline:none;border-color:rgba(255,255,255,.22)}.road-auth-update-input:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.road-auth-update-message{margin:0;text-align:center;color:rgba(255,255,255,.55)}.road-auth-update-primary{display:flex;min-height:var(--road-button-standard-min-height);align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;text-align:center;color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.road-auth-update-primary:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}.road-auth-update-primary:disabled{opacity:.45;cursor:not-allowed}.road-auth-update-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;margin-top:.85rem;padding:.5rem .25rem;color:rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.12);transition:color .15s ease,border-color .15s ease}.road-auth-update-secondary:hover{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.2)}.road-auth-update-success{display:flex;flex-direction:column;align-items:center;gap:1rem}.road-auth-update-invalid-title,.road-auth-update-success-title{margin:0;color:rgba(255,255,255,.72)}