.arriveLogin{position:fixed;inset:0;z-index:100;overflow:auto;background:linear-gradient(0deg,var(--arrive-grey-background,#f6f8fc),var(--arrive-white,#ffffff));color:var(--arrive-off-black,#01020b);font-family:Instrument Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.arriveLogin,.arriveLogin *{box-sizing:border-box}.arriveLogin button,.arriveLogin input{font-family:inherit}.arriveLogin button{-webkit-tap-highlight-color:transparent}.arriveLogin__visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arriveLogin__shell{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:linear-gradient(0deg,var(--arrive-grey-background,#f6f8fc),var(--arrive-white,#ffffff))}.arriveLogin__stage{position:relative;display:grid;min-height:calc(100vh - 26px);min-height:calc(100svh - 26px);place-items:center;padding:20px}.arriveLogin__shell>.arriveLogin__stage{min-height:100vh;min-height:100svh}.arriveLogin__centre{width:min(100%,360px);padding-bottom:38px}.arriveLogin__brand{position:relative;width:100%;height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 18px,rgba(0,0,0,.45) 44px,transparent 64px);mask-image:linear-gradient(180deg,#000 0,#000 18px,rgba(0,0,0,.45) 44px,transparent 64px);opacity:0;animation:arriveLoginMarkIn var(--arrive-motion-crossfade,.4s) var(--arrive-motion-ease-enter,cubic-bezier(.23,1,.32,1)) forwards}.arriveLogin__brand img{position:absolute;inset:0 10px auto;width:calc(100% - 20px);height:auto;object-fit:contain}.arriveLogin__brand span{display:none}.arriveLogin__centre>.arriveLogin__brand{translate:0 28px}.arriveLogin .arriveLogin__card{--arrive-double-border-radius:calc(27px + 7px + 5px);--arrive-double-border-shadow:0 20px 60px rgba(100,128,233,0.1);position:relative;z-index:1;width:100%;margin-top:-28px}.arriveLogin__cardInner{position:relative;padding:5px}.arriveLogin__cardInner[data-morphing]{overflow:hidden}.arriveLogin__cardInner>.arriveLogin__form[aria-hidden=true]{position:absolute;inset:5px 5px auto;pointer-events:none}.arriveLogin__cardInner>.arriveLogin__form[aria-hidden=true]>*{opacity:0}.arriveLogin__inviteField .arriveField__input{text-align:center}.arriveLogin__form{display:grid;gap:8px}.arriveLogin__passwordToggle{position:absolute;top:50%;inset-inline-end:9px;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--arrive-radius-pill);background:transparent;color:var(--arrive-grey-2,#c0c7d3);cursor:pointer}.arriveLogin__passwordToggle:focus-visible{color:var(--arrive-grey-4,#667085);outline:none}@media (hover:hover) and (pointer:fine){.arriveLogin__passwordToggle:hover{color:var(--arrive-grey-4,#667085);outline:none}}.arriveLogin__passwordToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.arriveLogin__googleShell{margin-top:2px}.arriveLogin__message{margin:0;border:0;padding:0 4px;background:none;color:var(--arrive-error);font-size:12px;line-height:1.35}.arriveLogin__messageSlot{box-sizing:content-box;min-height:calc(2 * 1.35 * 12px);padding:8px 12px 0}.arriveLogin__messageSlot .arriveLogin__message{padding:0;text-align:center;text-wrap:balance}.arriveLogin__message p{margin:0}.arriveLogin__forgotPassword{display:block;margin:8px auto 0;border:0;padding:6px 20px;background:transparent;color:var(--arrive-grey-2,#c0c7d3);cursor:pointer;font-size:var(--arrive-font-size-body);font-weight:600;transition:color .16s ease}.arriveLogin__forgotPassword:focus-visible{color:var(--arrive-off-black,#01020b);outline:none}@media (hover:hover) and (pointer:fine){.arriveLogin__forgotPassword:hover{color:var(--arrive-off-black,#01020b);outline:none}}.primaryAction.arriveLogin__inviteShell{position:absolute;bottom:20px;left:50%;width:min(200px,calc(100% - 40px));transform:translateX(-50%)}.primaryAction__button.arriveLogin__inviteButton{color:var(--arrive-grey-2,#c0c7d3)}.primaryAction__button.arriveLogin__inviteButton:focus-visible{color:var(--arrive-off-black,#01020b)}@media (hover:hover) and (pointer:fine){.primaryAction__button.arriveLogin__inviteButton:hover{color:var(--arrive-off-black,#01020b)}}@keyframes arriveLoginMarkIn{to{opacity:1}}@media (max-width:600px){.arriveLogin[data-flat-phone],.arriveLogin[data-flat-phone] .arriveLogin__shell{background:var(--arrive-off-white,#fcfcfc)}.arriveLogin__stage{width:100%;min-height:calc(100vh - 10px);min-height:calc(100svh - 10px);border-radius:0;padding:20px}.arriveLogin__centre{padding-bottom:46px}}@media (prefers-reduced-motion:reduce){.arriveLogin__brand{opacity:1;animation:none}.arriveLogin__forgotPassword{transition:none}}.arriveLogin .primaryAction__button:disabled{cursor:default}.arriveLogin__busy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.arriveLogin__spinner{display:inline-block;width:18px;height:18px;box-sizing:border-box;border:2px solid var(--arrive-grey-1,#e7ebf2);border-top-color:var(--arrive-grey-4,#667085);border-radius:50%;vertical-align:middle;animation:arriveSpin .7s linear infinite}@media (prefers-reduced-motion:reduce){.arriveLogin__spinner{animation-duration:1.4s}}.arriveLogin__passkeyOffer{display:flex;min-height:117.5px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 28px;color:var(--arrive-off-black,#01020b);font-size:var(--arrive-font-size-body);font-weight:500;line-height:1.4;text-align:center}.arriveLogin__passkeyOffer p{margin:0;text-wrap:balance}.arriveLogin__passkeyOffer .arriveLogin__passkeyOfferDetail{color:var(--arrive-grey-3,#8a96ab);font-size:12px}.arriveLogin__passkeyChoice{display:flex;gap:8px}.arriveLogin__passkeyChoice .primaryAction{flex:1 1;min-width:0}.arriveLogin__passkeyChoice .primaryAction__button--secondary{color:var(--arrive-grey-4,#667085)}.arriveLogin__passkeyChoice[data-stacked] .primaryAction:has(>.primaryAction__button--secondary){background:var(--arrive-grey-background,#f6f8fc);box-shadow:none}.arriveLogin__passkeyChoice[data-stacked] .primaryAction__button--secondary{color:var(--arrive-grey-2,#c0c7d3);background:var(--arrive-grey-background,#f6f8fc)}.arriveLogin__passkeyChoice[data-stacked] .primaryAction__button--secondary:focus-visible{background:var(--arrive-off-white,#fcfcfc)}@media (hover:hover) and (pointer:fine){.arriveLogin__passkeyChoice[data-stacked] .primaryAction__button--secondary:hover:not(:disabled){background:var(--arrive-off-white,#fcfcfc)}}.arriveLogin__passkeyChoice[data-stacked]{padding:16px 15px 15px}.arriveLogin__forgotPassword[inert]{visibility:hidden}.arriveLogin__passwordRow{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.23,1,.32,1)}.arriveLogin__passwordRow[data-open=false]{grid-template-rows:0fr}.arriveLogin__passwordRowInner{min-height:0;overflow:hidden;transition:opacity .18s ease-out,filter .18s ease-out}.arriveLogin__passwordRow[data-open=false] .arriveLogin__passwordRowInner{opacity:0;filter:blur(4px)}@media (prefers-reduced-motion:reduce){.arriveLogin__passwordRow,.arriveLogin__passwordRowInner{transition-duration:1ms}}.arriveLogin__message[data-tone=guidance]{color:var(--arrive-grey-4,#667085)}.arriveCodeRow{margin-top:-8px}.arriveCodeRow .arriveCode{padding-top:14px}.arriveCode{display:grid;gap:10px;padding:6px 0 4px}.arriveCode__label{color:var(--arrive-grey-4,#667085);font-size:12px;font-weight:500;line-height:1.3;text-align:center}.arriveCode__boxes{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,var(--arrive-code-box-width)));justify-content:center;gap:var(--arrive-code-box-gap)}.arriveCode__box{display:flex;box-sizing:border-box;height:var(--arrive-code-box-height);align-items:center;justify-content:center;border:var(--arrive-input-edge-width) solid var(--arrive-input-edge);border-radius:var(--arrive-code-box-radius);background:var(--arrive-input-background);color:var(--arrive-input-text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--arrive-input-font-weight);transition:var(--arrive-input-edge-transition)}.arriveCode__box[data-active]{border-color:var(--arrive-input-edge-focus)}.arriveCode[data-invalid] .arriveCode__box{border-color:var(--arrive-input-edge-invalid)}.arriveCode .arriveCode__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;padding:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px}.arriveCode .arriveCode__input::-webkit-contacts-auto-fill-button,.arriveCode .arriveCode__input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.arriveLogin__passkeyChoice[data-stacked],.onboardingCard__passkeyChoice[data-stacked]{flex-direction:column}.arriveLogin__passkeyChoice[data-stacked] .primaryAction,.onboardingCard__passkeyChoice[data-stacked] .primaryAction{flex:none}.arrivePasskeyChips{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.arrivePasskeyChips .emojiButton{min-width:40px;pointer-events:none;color:var(--arrive-off-black,#01020b)}.arrivePasskeyChips .emojiButton[data-text-visible=false]{width:40px}.arriveCode__label strong{color:var(--arrive-off-black,#01020b);font-weight:500}.arriveCodeRow .arriveCode__boxes{margin-inline:5px}.arrivePasskeyStack{--mark:52px;position:relative;display:block;width:calc(var(--mark) * 1.72);height:var(--mark);margin:0 auto 12px}.arrivePasskeyMark{--arrive-double-edge-inner-radius:calc(var(--mark) * .346 - var(--arrive-double-edge-inset));position:absolute;top:0;width:var(--mark);height:var(--mark)}.arrivePasskeyMark:first-child{inset-inline-start:0;z-index:2;rotate:-4deg}.arrivePasskeyMark:nth-child(2){inset-inline-start:calc(var(--mark) * .72);z-index:1;rotate:2deg}.arrivePasskeyMark__inner{display:grid;place-items:center}.arrivePasskeyMark__inner img{width:calc(var(--mark) * .53 - 4px);height:calc(var(--mark) * .53 - 4px);object-fit:contain}.arrivePasskeyStack[data-single]{width:var(--mark)}.arrivePasskeyMark__emoji{font-size:calc(var(--mark) * .42);line-height:1}.arriveLogin__passkeyOffer:has(.arrivePasskeyStack){aspect-ratio:7/6;border:var(--arrive-input-edge-width) solid var(--arrive-input-edge);border-radius:var(--arrive-input-group-radius);background:var(--arrive-input-background)}.arriveLogin__passkeyOffer:has(.arrivePasskeyStack):has(.arrivePasskeyHint){aspect-ratio:1}:is(.arriveLogin__passkeyOffer,.onboardingCard__passkeyNote):has(.arrivePasskeyHint){gap:12px}:is(.arriveLogin__passkeyOffer,.onboardingCard__passkeyNote) .arrivePasskeyHint{max-inline-size:18em;margin-top:4px;text-wrap:balance}:root{--arrive-code-ease:var(--arrive-motion-ease-enter,cubic-bezier(.23,1,.32,1))}.arriveCodeRow[data-open=true] .arriveCode__box{animation:arriveCodeBoxIn .24s var(--arrive-code-ease) both;animation-delay:calc(60ms + var(--at, 0) * 24ms)}@keyframes arriveCodeBoxIn{0%{opacity:0;translate:0 6px;scale:.94}}.arriveCode__digit{display:inline-block;animation:arriveCodeDigitIn .15s var(--arrive-code-ease) both;animation-delay:calc(var(--fill, 0) * 30ms)}@keyframes arriveCodeDigitIn{0%{opacity:0;translate:0 4px;scale:.8;filter:blur(2px)}}.arriveCode__caret{width:2px;height:22px;border-radius:1px;background:var(--arrive-off-black,#01020b);animation:arriveCodeCaret 1s ease-in-out infinite}@keyframes arriveCodeCaret{0%,50%{opacity:1}60%,90%{opacity:0}}.arriveCode[data-invalid] .arriveCode__boxes{animation:arriveCodeShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes arriveCodeShake{15%{translate:-6px 0}35%{translate:5px 0}55%{translate:-3px 0}75%{translate:2px 0}to{translate:0 0}}.arriveLogin__swapLabel{display:inline-block;animation:arriveSwapIn .18s var(--arrive-code-ease) both}@keyframes arriveSwapIn{0%{opacity:0;translate:0 2px;filter:blur(3px)}}.arriveLogin[data-code-sign-in] .arriveLogin__messageSlot .arriveLogin__message,.onboardingCardSurface:has(.onboardingCard:is([data-credential^=code],[data-credential=approval])) .onboardingCardFeedback>p{animation:arriveMessageIn .2s var(--arrive-code-ease) both}@keyframes arriveMessageIn{0%{opacity:0;translate:0 -4px}}.arriveLogin[data-offer-leaving] :is(.arriveLogin__fields>*,.arriveCodeRow,.arriveLogin__card .primaryAction,.arriveLogin__forgotPassword),.onboardingCard[data-offer-leaving] :is(.onboardingCard__fields>*,.arriveCodeRow,.primaryAction){animation:arriveOfferLeave .12s var(--arrive-motion-ease-exit,cubic-bezier(.23,1,.32,1)) forwards}.arriveLogin[data-offer-leaving] .arriveLogin__forgotPassword[inert]{visibility:visible}@keyframes arriveOfferLeave{to{opacity:0;translate:0 -4px;filter:blur(4px)}}.arrivePasskeyMark{animation:arrivePasskeyMarkIn .48s cubic-bezier(.34,1.4,.64,1) both}.arrivePasskeyMark:first-child{--mark-from:-16deg;animation-delay:0s}.arrivePasskeyMark:nth-child(2){--mark-from:14deg;animation-delay:50ms}@keyframes arrivePasskeyMarkIn{0%{opacity:0;scale:.5;rotate:var(--mark-from);translate:0 10px}}:is(.arriveLogin__passkeyOffer,.onboardingCard__passkeyNote):has(.arrivePasskeyStack)>p{animation:arriveOfferIn .28s var(--arrive-code-ease) both;animation-delay:90ms}:is(.arriveLogin__passkeyOffer,.onboardingCard__passkeyNote):has(.arrivePasskeyStack)>p+p{animation-delay:.13s}:is(.arriveLogin__passkeyChoice,.onboardingCard__passkeyChoice)[data-stacked]>.primaryAction{animation:arriveOfferIn .28s var(--arrive-code-ease) both;animation-delay:.16s}:is(.arriveLogin__passkeyChoice,.onboardingCard__passkeyChoice)[data-stacked]>.primaryAction+.primaryAction{animation-delay:.2s}@keyframes arriveOfferIn{0%{opacity:0;translate:0 6px;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.arriveCodeRow[data-open=true] .arriveCode__box,.arriveLogin[data-code-sign-in] .arriveLogin__messageSlot .arriveLogin__message,.arriveLogin__swapLabel,.arrivePasskeyMark,.onboardingCardSurface:has(.onboardingCard:is([data-credential^=code],[data-credential=approval])) .onboardingCardFeedback>p,:is(.arriveLogin__passkeyChoice,.onboardingCard__passkeyChoice)[data-stacked]>.primaryAction,:is(.arriveLogin__passkeyOffer,.onboardingCard__passkeyNote):has(.arrivePasskeyStack)>p{animation:arriveFadeIn .15s ease-out both}.arriveCode[data-invalid] .arriveCode__boxes,.arriveCode__caret,.arriveCode__digit{animation:none}}@keyframes arriveFadeIn{0%{opacity:0}}