@font-face{font-family:DM Sans;src:url(/assets/dm-sans-Xz1IZZA0.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#002b44;background:#002b44;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:is(button,input,a):focus-visible{outline:3px solid #05b3de;outline-offset:3px}.page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:28px 20px;background:#002b44 url(/assets/background-RkGfyF3Q.webp) center / cover no-repeat}.card{--card-padding: clamp(26px, 4.5vw, 42px);width:min(100%,510px);padding:var(--card-padding);border:1px solid rgba(0,43,68,.08);border-radius:20px;background:#fff;box-shadow:0 22px 70px #002b4438}.card--message{width:min(100%,430px);padding:36px;text-align:center}.card__header{display:flex;justify-content:center;margin-bottom:30px}.card__logo-button{display:inline-flex;padding:0;border:0;background:none}.card__logo{display:block;width:170px;height:auto}.card--message .card__header{margin-bottom:32px}.card--message .card__logo{width:132px}.card__intro{margin-bottom:30px;text-align:center}.card__title{margin:0;font-size:clamp(27px,4.4vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.16}.card__subtitle{margin:12px 0 0;color:#496676;font-size:16px;line-height:1.5}.card--message .card__title{font-size:clamp(25px,4vw,29px)}.card--message .card__subtitle{max-width:34ch;margin:12px auto 0}.card--message .card__body{margin-top:28px}.card__body{min-width:0}.card__message{margin:0 0 20px;color:#496676;line-height:1.5}.card__support{margin:14px 0 0;color:#607888;font-size:14px;line-height:1.5}.card__support a{color:#006d8c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.form{display:grid;gap:14px}.form__name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form__field{display:grid;min-width:0;gap:8px}.form__field .form__label{margin-bottom:0}.card--signup .card__header,.card--signup .card__intro{margin-bottom:24px}.form__label{margin-bottom:-6px;font-size:14px;font-weight:650}.form__input{width:100%;min-height:50px;padding:11px 14px;border:1px solid #b7cad4;border-radius:10px;background:#fff;color:#002b44;font-size:15px}.form__input::placeholder{color:#8ca1ac}.form__input:focus{outline:3px solid #05b3de;outline-offset:2px}.form__password{position:relative}.form__input--with-toggle{padding-right:52px}.form__toggle{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#607888}.form__toggle svg{width:19px;height:19px}.form__toggle:hover,.form__toggle--active{background:#e9f7fa;color:#002b44}.form__hint{margin:-5px 0 3px;color:#647c89;font-size:12px;line-height:1.45}.form__strength{color:#496676;font-size:13px}.strength{font-weight:700}.strength--weak{color:#aa3e3e}.strength--acceptable{color:#926b00}.strength--strong{color:#176f56}.form__meta{margin-top:22px;text-align:center}.form__link{color:#006d8c;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.form__link:hover{color:#002b44}.identity-button,.login-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:11px 18px;border:1px solid transparent;border-radius:10px;color:#002b44;font-size:15px;font-weight:700;line-height:1.3;text-align:center}.identity-button{margin-top:6px;background:#edbe1c;border-color:#edbe1c}.identity-button:hover{background:#dcae12;border-color:#dcae12}.identity-button:disabled,.secondary-button:disabled{opacity:.58;cursor:default}.login-button,.secondary-button{border-color:#c5d5dd;background:#fff}.login-button:hover,.secondary-button:hover{background:#f1f8fa}.login-button__icon{width:20px;height:20px;flex:none}.divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#8298a4;font-size:13px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#d9e5eb}.card__footer{margin:26px 0 0;color:#607888;font-size:14px;line-height:1.5;text-align:center}.card__footer--spaced{margin:32px calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding));padding:22px 16px;border-top:1px solid #d9e5eb;border-radius:0 0 20px 20px;background:#f7fbfc}.card__footer .form__link{margin-left:3px}.user-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin-bottom:24px;padding:8px 12px;border:1px solid #d9e5eb;border-radius:10px;background:#f7fbfc;color:#002b44;text-align:left}.user-preview__email{overflow-wrap:anywhere;font-size:14px;font-weight:600}.user-preview__change{color:#006d8c;font-size:13px;font-weight:700;text-decoration:underline}.button-group{display:flex;gap:10px;margin-top:16px}.button-group>*{flex:1}.button-group .identity-button{margin-top:0}.card__error,.card__success{margin:0 0 18px;padding:12px 14px;border-radius:9px;font-size:14px;line-height:1.45}.card__error{border:1px solid #edc2be;background:#fff5f4;color:#8d3028}.card__success{border:1px solid #bee0d4;background:#f0fbf5;color:#176f56}.card__loading{display:grid;justify-items:center;gap:12px;color:#496676}.card__loading p{margin:0}.spinner{width:28px;height:28px;border:3px solid #d9e5eb;border-top-color:#05b3de;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:500px){.page{padding:20px 14px}.card{--card-padding: 28px;border-radius:16px}.card--message{--card-padding: 30px}.card__header{margin-bottom:26px}.card__logo{width:145px}.card__intro{margin-bottom:25px}.button-group{flex-direction:column}.card__footer--spaced{border-radius:0 0 16px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:hover)and (pointer:fine){.identity-button:active,.login-button:active,.secondary-button:active{transform:scale(.98);transition:transform .12s cubic-bezier(.23,1,.32,1)}}@media(max-width:350px)and (max-height:740px){.card--signup{--card-padding: 24px}.card--signup .card__header,.card--signup .card__intro{margin-bottom:18px}.card--signup .form,.card--signup .form__name-row{gap:10px}.card--signup .form__name-row .form__input{padding-inline:9px}.card--signup .form__meta{margin-top:16px}}
