*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000b22;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.me-login[hidden]{display:none!important}
.me-login{--login-width:min(100vw,480px);--login-height:max(100svh,calc(var(--login-width)*2.1));position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;min-height:100vh;min-height:var(--login-height);margin:0 auto;overflow:hidden;background:#000b22;color:#fff;color-scheme:dark;padding:max(calc(var(--login-height)*.112),env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}
.me-login-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;user-select:none}
.me-login-brand{display:flex;flex-direction:column;align-items:center;flex:none;width:100%;margin:0;text-align:center}
.me-login-wordmark{position:relative;display:block;width:80%;aspect-ratio:1448/240;overflow:hidden}
.me-login-wordmark img{position:absolute;top:-145.8333%;left:0;width:100%;height:auto;max-width:none}
.me-login-tagline{display:block;margin-top:clamp(6px,2cqi,10px);padding-left:.34em;color:#c5d9f9;font:400 clamp(12px,3.6cqi,17px)/1.38 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 9px #3785cc33}
.me-login-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(10px,2.8cqi,14px);width:83.2%;margin:calc(var(--login-height)*.042) 0 0}
.me-login-field{--field-height:clamp(48px,12.7cqi,61px);position:relative;display:flex;align-items:center;min-height:var(--field-height);border:1px solid #b6cceb9c;border-radius:clamp(14px,3.9cqi,20px);background:linear-gradient(105deg,#1b2b415e,#233e6380 55%,#1a2d445e);box-shadow:inset 0 1px 1px #d6e5ff0d}
.me-login-field>svg{position:absolute;left:clamp(15px,4.5cqi,22px);width:clamp(23px,5.5cqi,27px);height:28px;color:#f5f8ff;pointer-events:none}
.me-login-field input{width:100%;min-width:0;min-height:calc(var(--field-height) - 2px);margin:0;border:0;outline:0;background:transparent;border-radius:inherit;padding:10px 14px 10px clamp(52px,13.7cqi,66px);color:#fff;caret-color:#6aedff;font:400 clamp(16px,4.15cqi,20px)/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
.me-login-field input::placeholder{color:#b6ceef;opacity:1}
.me-login-field input[data-login-password]{padding-right:52px}
.me-login-field:focus-within{border-color:#6bdeff;box-shadow:0 0 0 3px #39cbff20}
.me-login-field input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 100px #142d4b inset}
.me-login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation}
.me-login-eye svg{width:24px;height:24px}
.me-login-eye[aria-pressed="true"] .me-eye-slash{display:none}
.me-login-submit{position:relative;min-height:clamp(48px,11.8cqi,57px);margin-top:clamp(6px,2cqi,10px);padding:9px 16px;border:1px solid #5cddff;border-radius:999px;background:linear-gradient(105deg,#004bff,#007aff 47%,#12c3e8);color:#fff;box-shadow:inset 0 1px 1px #b0ffff30;font:750 clamp(18px,4.5cqi,22px)/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation}
.me-login-submit:active{filter:brightness(.92)}
.me-login :focus-visible{outline:2px solid #b3f4ff;outline-offset:4px}
.me-login-note{margin:clamp(3px,1.1cqi,5px) -5px 0;text-align:center;color:#b0c5e4;font:400 clamp(10px,2.8cqi,13px)/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.me-login-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:600px){.me-login{box-shadow:0 0 80px #005aff16}}
@media(max-width:350px){.me-login{--login-height:max(100svh,calc(var(--login-width)*2.22))}.me-login-tagline{font-size:12px;letter-spacing:.29em}.me-login-note{font-size:10px}}
@media(orientation:landscape) and (max-height:500px){.me-login{--login-height:960px;padding-top:80px}.me-login-form{margin-top:38px}}

.me-login-error{margin:0;padding:10px 12px;border:1px solid #f098a2;border-radius:12px;background:#401c33;color:#fff;font-size:14px;line-height:1.4}

.me-login-passkey{min-height:44px;border:1px solid #51c5ed88;border-radius:999px;background:#09274dcc;color:#d7f4ff;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 12px;cursor:pointer}.me-login-passkey[hidden]{display:none}.me-login-passkey:disabled{opacity:.6}.me-login-note:empty{display:none}

.me-login-credit{position:absolute;z-index:1;bottom:max(20px,env(safe-area-inset-bottom));left:5%;width:90%;margin:0;text-align:center;color:#939eaf;font-size:clamp(13px,3.2cqi,14px);font-weight:400;line-height:1.45;letter-spacing:.01em}
