.login-screen{--login-ink:#1e2b2d;--login-muted:#697576;--login-accent:#255f65;min-height:100svh;color:var(--login-ink);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#dce6eb url(/light-blue-background.png) 50%/cover no-repeat;place-items:center;padding:70px 24px 40px;display:grid;position:relative;overflow:hidden}.login-screen--setup{padding:32px 24px;overflow:hidden auto}.login-card{z-index:1;text-align:center;background-color:#24475f;background-image:linear-gradient(#173d59a3 0%,#1c4966bd 100%),url(/grainy-blue.jpg);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,100% 100%;border:1px solid #ffffffb8;border-radius:21px;width:min(100%,390px);padding:23px 31px 22px;animation:.24s ease-out both login-card-in;display:grid;position:relative;box-shadow:0 2px 6px #203a3910,0 21px 54px #264a4a30}.login-screen--flow{padding:32px 24px;overflow-y:auto}.login-card--flow{width:min(100%,440px);padding:27px 38px 25px}.login-card--forgot{padding-top:33px}.login-card--flow h1{margin:0 0 11px;font-size:1.45rem}.login-card--flow-expired{width:min(100%,440px);padding:24px 34px 27px}.login-card--flow-expired h1{margin-top:16px;margin-bottom:11px;font-size:1.65rem}.login-brand{color:#edf5f5;text-align:center;text-shadow:0 1px 3px #122f4680;margin:0 0 15px;font-size:.75rem;font-weight:600;line-height:1.35}.login-brand span{color:#d7e6e7;margin:0 5px}.login-expired-art{object-fit:contain;border:0;border-radius:11px;width:208px;height:auto;margin:0 auto 18px;display:block;box-shadow:0 5px 16px #0b25353d}.login-expired-copy{justify-self:center;max-width:350px;margin-bottom:20px;font-size:1rem;line-height:1.55}.login-expired-actions{justify-items:center;gap:13px;display:grid}.login-expired-back{color:#f4f8f7;text-underline-offset:3px;font-size:.9rem;font-weight:600;text-decoration:none}.login-expired-back:hover{color:#fff;text-decoration:underline}.login-expired-primary{color:#fff;background:#347f9d;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 9px #102e4438}.login-expired-primary:hover{color:#fff;background:#2b708a;transform:translateY(-1px);box-shadow:0 5px 13px #102e4448}.login-expired-primary:focus-visible,.login-expired-back:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #d9edf4}.login-flow-copy{color:#edf5f5;text-align:center;text-shadow:0 1px 3px #122f4680;margin:0 0 20px;font-size:.85rem;line-height:1.55;animation:.22s ease-out .3s both login-content-in}.login-flow-copy strong{color:#fff;font-weight:650}.login-flow-note{color:#deebeb;text-align:center;margin:14px 0 0;font-size:.76rem;line-height:1.5}.login-preview-note{margin-bottom:11px;font-size:.7rem}.login-flow-status{color:#eaf2f3;justify-items:center;gap:11px;padding:12px 0 4px;font-size:.88rem;line-height:1.5;animation:.22s ease-out .3s both login-content-in;display:grid}.login-flow-status-icon{color:#194c59;background:#edf6f5;border:1px solid #ffffff75;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.login-flow-status-icon--error{color:#7b3b35;background:#fcf1ee}.login-flow-spinner{animation:.9s linear infinite login-spin}.login-card--flow-confirm{width:min(100%,390px)}.login-flow-link{text-align:center;margin:19px 0 0;font-size:.78rem}.login-flow-link a{color:#f4f8f7;text-underline-offset:3px;font-weight:600;text-decoration:none}.login-flow-link a:hover{color:#fff;text-decoration:underline}.login-flow-link a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #719c93}.login-flow-actions{justify-items:stretch;gap:12px;margin-top:19px;display:grid}.login-flow-actions .login-flow-link{margin:0}.login-resend-button{color:#23444c;width:100%;min-height:47px;font:inherit;text-align:center;cursor:pointer;background:#f4f7f6;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 3px 8px #132f413d}.login-resend-button:not(:disabled):hover{color:#23444c;background:#e4eeed;transform:translateY(-1px);box-shadow:0 5px 12px #132f414a}.login-resend-button:focus-visible{outline-offset:3px;outline:3px solid #719c93}.login-resend-button:disabled{color:#64777a;box-shadow:none;cursor:not-allowed;opacity:1;background:#d6dfe0;transform:none}.login-resend-countdown{color:#52696d;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;position:absolute;right:16px}.login-flow-error{color:#7b3b35;text-align:left;background:#fcf1ee;border:1px solid #e3c4bf;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.login-policy-inline{color:#dce9e9;margin:0 2px;font-size:.74rem;line-height:1.5}.login-icon,.login-card h1,.login-notice,.login-form>*,.login-error{animation:.22s ease-out .3s both login-content-in}.login-flow-status-icon{justify-self:center;margin-bottom:3px;animation:.22s ease-out .3s both login-content-in}.login-icon{place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.login-icon img{object-fit:contain;width:100%;height:100%;display:block}.login-card h1{color:#fff;font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;text-transform:none;text-shadow:0 1px 4px #122f4680;margin:0 0 23px;font-size:1.32rem;font-weight:650;line-height:1.2}.login-card--reset h1{margin-top:4px;margin-bottom:5px;font-size:1.62rem}.login-card--setup h1{margin-bottom:16px}.login-card--setup{width:min(100%,480px);padding:28px 40px 27px}.login-card--setup .login-icon{margin-bottom:16px}.login-setup-copy{color:#edf5f5;text-align:center;text-shadow:0 1px 3px #122f4680;margin:0 0 18px;font-size:.8rem;line-height:1.5;animation:.22s ease-out .3s both login-content-in}.login-card--setup .login-form{gap:12px}.login-password-rules{margin:0 2px 2px}.login-card--welcome .login-password-rules,.login-card--reset .login-password-rules{margin:7px 2px 8px}.login-card--welcome{visibility:hidden;opacity:0;transition:opacity .72s,visibility 0s linear .72s;animation:none}.login-card--welcome.is-entering{visibility:visible;opacity:1;transition:opacity .72s,visibility}.login-welcome-content{opacity:0;transition:opacity .72s}.login-card--welcome.is-entering .login-welcome-content{opacity:1}.login-card--welcome .login-welcome-content *{animation:none}.login-card--welcome .login-welcome-heading{opacity:0;animation:none}.login-card--welcome.is-ready .login-welcome-heading{opacity:1}.login-welcome-brand{z-index:2;color:#173d58;white-space:nowrap;opacity:0;align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:650;line-height:1.3;transition:opacity .72s;display:flex;position:fixed;top:24px;left:28px}.login-welcome-brand.is-revealed{opacity:1}.login-welcome-brand img{object-fit:contain;flex:none;width:36px;height:36px;display:block}.login-welcome-brand i{background:#347f9d;border-radius:50%;flex:none;width:3px;height:3px}.login-welcome-intro{z-index:5;pointer-events:none;opacity:1;place-items:center;padding:32px;transition:opacity .36s,visibility;display:grid;position:fixed;inset:0}.login-welcome-intro h1{color:#fff;width:max-content;font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;text-align:center;text-shadow:0 2px 20px #153a50b8;text-transform:none;white-space:nowrap;opacity:0;margin:0;font-size:clamp(1.55rem,6vw,4.1rem);font-weight:650;line-height:1.2;animation:.5s cubic-bezier(.2,.7,.25,1) .35s both welcome-title-in}.login-password-rules-title{color:#d8e7e9;letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:650}.login-password-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.login-password-checklist li{color:#d6e3e6;align-items:center;gap:8px;min-width:0;font-size:.76rem;line-height:1.35;transition:color .18s;display:flex}.login-password-checklist li.is-met{color:#f4f8f7}.login-password-check{color:#0000;background:#ffffff0a;border:1px solid #a9c0c8;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;transition:color .18s,background .18s,border-color .18s,transform .18s cubic-bezier(.2,.75,.25,1);display:grid;transform:scale(.94)}.login-password-check svg{opacity:0;transition:opacity .16s,transform .2s cubic-bezier(.2,.75,.25,1);transform:scale(.65)}.login-password-checklist li.is-met .login-password-check{color:#214c47;background:#b6dfd4;border-color:#b6dfd4;transform:scale(1)}.login-password-checklist li.is-met .login-password-check svg{opacity:1;transform:scale(1)}.login-form{text-align:left;gap:9px;display:grid}.login-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-input-wrap{color:#74817f;background:#f0f3f2;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:47px;padding:0 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#8baaa5;box-shadow:0 0 0 3px #255f6517}.login-input-wrap svg{flex:none}.login-input-wrap:focus-within svg{color:var(--login-accent)}.login-input-wrap input{color:#253638;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.84rem}.login-input-wrap input::placeholder{color:#737f7e;opacity:1}.login-input-wrap input:focus{box-shadow:none;border:0;outline:0}.login-help{text-align:center;margin:4px 0 0;font-size:.76rem}.login-help a{color:#f4f8f7;text-underline-offset:3px;text-shadow:0 1px 3px #122f4680;font-weight:550;text-decoration:none}.login-help a:hover{color:#fff;text-decoration:underline}.login-form button{color:#23444c;cursor:pointer;background:#f4f7f6;border:0;border-radius:10px;min-height:47px;margin-top:2px;font-size:.86rem;font-weight:650;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 3px 8px #132f413d}.login-form button:hover{background:#e4eeed;transform:translateY(-1px);box-shadow:0 5px 12px #132f414a}.login-form button:focus-visible,.login-help a:focus-visible{outline-offset:3px;outline:3px solid #719c93}.login-form button:active{transform:translateY(0)}.login-form button:disabled{cursor:progress;opacity:.7;transform:none}.login-error,.login-notice{color:#7b3b35;text-align:left;background:#fcf1ee;border:1px solid #e3c4bf;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.login-notice{color:#315f4a;background:#f0f6f1;border-color:#c8dacf}::selection{color:#173f42;background:#b9d5ce}@keyframes login-content-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-title-in{0%{opacity:0}to{opacity:1}}@keyframes login-card-in{0%{opacity:0}to{opacity:1}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.login-screen{padding:70px 20px 30px}.login-screen--setup{padding:24px 20px}.login-card{border-radius:18px;width:min(100%,370px);padding:20px 23px 19px}.login-card--setup{width:min(100%,460px);padding:23px 26px 22px}.login-card--flow{width:min(100%,460px);padding:22px 25px 21px}.login-card--forgot{padding-top:28px}.login-card--reset h1{font-size:1.56rem}.login-card--flow-expired{padding:22px 24px 24px}.login-expired-art{width:190px;height:auto;margin-bottom:15px}.login-card--flow-expired h1{font-size:1.55rem}.login-expired-copy{font-size:.95rem}.login-card--setup .login-icon{margin-bottom:12px}.login-card--setup .login-form{gap:10px}.login-welcome-intro{padding:26px}.login-welcome-intro h1{font-size:clamp(1.35rem,7.8vw,2.6rem)}.login-welcome-brand{gap:5px;font-size:.64rem;top:15px;left:16px}.login-welcome-brand img{width:32px;height:32px}.login-password-checklist{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion:reduce){.login-screen *,.login-screen :before,.login-screen :after{transition-duration:.01ms!important;animation:none!important}.login-welcome-brand{opacity:1}}
