[hidden]{display:none!important}.account-flow{min-height:100vh;padding:36px 7vw 25px;background:radial-gradient(ellipse at 15% 15%,#263439 0,transparent 50%),#171d20;display:flex;flex-direction:column;align-items:center}.account-brand{align-self:flex-start;font-size:42px;line-height:1;font-weight:700;position:relative;margin-bottom:55px;display:flex;align-items:center;gap:27px}.account-brand>span{font-size:30px;color:#47abe3;position:absolute;left:29px;top:-7px}.account-brand strong{font-size:12px;letter-spacing:3px}.account-card{display:grid;grid-template-columns:1fr 1fr;width:min(950px,100%);border:1px solid #3c494f;border-radius:12px;overflow:hidden;box-shadow:0 24px 90px #0004;background:#242c30;margin:auto 0}.account-story{padding:55px 40px;position:relative;background:linear-gradient(150deg,#283c46,#1d292e);overflow:hidden;min-height:530px;display:flex;flex-direction:column;justify-content:center}.account-story .eyebrow{color:#9fc1d0;font-size:9px;margin-bottom:21px}.account-story h1{font-size:36px;font-weight:550;line-height:1.22;letter-spacing:-1.1px}.account-story p{font-size:13px;line-height:1.9;margin-top:20px;max-width:300px;color:#a7bcc7}.account-sports{display:flex;gap:25px;font-size:12px;margin-top:27px}.account-road{height:100px;margin-top:35px;display:flex;gap:7px;align-items:end;opacity:.7}.account-road i{flex:1;height:40%;background:#3c7fa0;border-top:2px solid #71bcdf;border-radius:3px 3px 0 0}.account-road i:nth-child(2n){height:55%}.account-road i:nth-child(3n){height:70%}.account-road i:nth-child(4n){height:35%;background:#407363;border-color:#60b08d}.account-road i:nth-child(7){height:85%}.account-road i:nth-child(10){height:90%}.account-story-foot{font-size:8px;letter-spacing:1.5px;color:#8ba7b3;margin-top:15px}.account-form{padding:37px 40px 30px}.account-steps{display:flex;padding:0;margin:0 0 50px;list-style:none;justify-content:space-between;color:#7d929d;font-size:11px;gap:13px}.account-steps li{display:flex;align-items:center;gap:6px;white-space:nowrap}.account-steps .current{color:#83c8ef}.account-steps .done{color:#6aca9b}.account-form h2{font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:10px 0 15px}.account-form p{font-size:12px;line-height:1.8;color:#a8bac3}.account-form .account-note{font-size:10px;margin:16px 0;color:#91a6b1;line-height:1.8}.google-signin{margin:28px 0 5px;display:flex;align-items:center;justify-content:center;gap:17px;background:#eef1f2;color:#26333a;font-size:12px;font-weight:550;padding:12px}.google-signin strong{color:#2875cb;font-size:18px}.google-signin:hover{background:#fff}.setup-notice{background:#20282c;border:1px solid #4b616d;border-radius:5px;padding:14px;margin-top:25px;font-size:11px}.setup-notice p{font-size:10px;margin-top:6px}.account-form label{display:block;font-size:11px;color:#b5c5ce;margin:16px 0 7px}.account-form input{display:block;width:100%;font:inherit;padding:11px 12px;border-radius:5px;background:#1a2328;color:#e8f0f4;border:1px solid #4c626f;outline-offset:3px}.account-form input:focus{outline:2px solid #48a8df}.account-form form>.wide{padding:11px;margin-top:20px}.account-status{font-size:11px!important;margin-top:24px;min-height:20px;color:#9db9c9!important}.account-status.failed{color:#ffb5a1!important}.account-footer{font-size:9px;letter-spacing:1px;margin-top:50px;color:#7c929e}.account-or{text-align:center;color:#8098a4;font-size:10px;margin-top:15px}.account-form #saved-garmin .account-note{margin:8px 0}.account-form #saved-garmin>.wide{margin-top:20px}.account-form #return-dashboard{margin-top:15px}.header-account{background:transparent;font-size:10px;padding:4px 8px;color:#a8c3d0;border-color:#425760}@media(max-width:800px){.account-flow{padding:25px}.account-card{grid-template-columns:1fr;max-width:460px}.account-story{display:none}.account-form{padding:30px}.account-brand{margin-bottom:30px}.account-footer{margin-top:30px;text-align:center}.account-steps{margin-bottom:35px}.top-right{gap:5px}.header-account{font-size:9px;padding:4px 6px}#account-label{display:none}}@media(max-width:420px){.account-flow{padding:22px 15px}.account-form{padding:25px 22px}.account-steps{font-size:10px;gap:5px}.account-form h2{font-size:23px}.account-footer{font-size:8px}.top-right .avatar{display:none}}
