.wordmark{letter-spacing:-.05em;color:#fff;align-items:center;gap:.16em;font-weight:700;line-height:1;display:inline-flex}.wordmark-wing{width:1.02em;height:auto;margin-top:-.28em;overflow:visible}.wing-shine{transform-box:fill-box}.splash{z-index:100;cursor:pointer;color:#fff;background:radial-gradient(ellipse at 50% 55%,#12345a 0%,var(--navy-deep) 58%,#040d18 100%);place-items:center;animation:.65s cubic-bezier(.6,0,.4,1) 2.65s forwards splash-out;display:grid;position:fixed;inset:0;overflow:hidden}.splash-glow{opacity:0;background:radial-gradient(circle,#2f7bff 0%,#2f7bff80 25%,#2f7bff00 65%);border-radius:50%;width:110vmin;height:110vmin;animation:1.4s ease-out 1s forwards glow;position:absolute}@keyframes glow{0%{opacity:0;transform:scale(.4)}60%{opacity:.38}to{opacity:.26;transform:scale(1)}}.splash-stage{justify-items:center;gap:.9em;animation:.6s ease-in 2.4s forwards fade-away;display:grid;position:relative}@keyframes fade-away{to{opacity:0;transform:scale(.96)}}.splash-mark{letter-spacing:-.05em;align-items:center;gap:.16em;font-size:clamp(64px,15vw,128px);font-weight:700;line-height:1;display:flex}.splash-word{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) 1.2s forwards word-in}@keyframes word-in{0%{opacity:0;transform:translate(.35em)}to{opacity:1;transform:none}}.splash-wing{width:1.02em;height:auto;margin-top:-.28em;animation:.8s cubic-bezier(.65,0,.25,1) 1.05s both wing-settle;overflow:visible}@keyframes wing-settle{0%{transform:translate(-.98em)scale(1.7)}to{transform:none}}.splash .stripe{transform-box:fill-box;transform-origin:0;animation:.8s cubic-bezier(.16,1,.3,1) both stripe-in}.splash .stripe-1{animation-delay:.15s}.splash .stripe-2{animation-delay:.3s}.splash .stripe-3{animation-delay:.45s}@keyframes stripe-in{0%{opacity:0;transform:translate(-260%)scaleX(1.6)}40%{opacity:1}to{opacity:1;transform:none}}.splash .wing-shine{animation:.9s ease-in-out 1.7s both shine}@keyframes shine{0%{transform:translate(0)}to{transform:translate(900%)}}.splash-tag{letter-spacing:.1em;color:var(--sky);opacity:0;margin:0;font-size:clamp(9px,1.4vw,13px);font-weight:600;animation:.9s ease-out 1.55s forwards tag-in}@keyframes tag-in{to{opacity:1;letter-spacing:.45em}}@keyframes splash-out{to{opacity:0;visibility:hidden}}.auth{isolation:isolate;color:#eef2f7;background:var(--navy-deep);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid;position:relative}html:has(.auth){background:var(--navy-deep)}html:has(.auth) body{background:var(--navy-deep)}.auth-visual{background:linear-gradient(90deg,#071627b3 0%,#07162700 70%),linear-gradient(#071627d9 0%,#07162722 38%,#07162755 62%,#071627f2 100%),url(/images/sky-final.webp) 62%/cover;flex-direction:column;justify-content:space-between;height:100dvh;padding:44px 56px;display:flex;position:sticky;top:0}.auth-logo{font-size:36px}.auth-logo .wing-shine{animation:1.3s ease-in-out 3.6s both shine}.auth-eyebrow{letter-spacing:3px;color:#fff;text-shadow:0 1px 8px #0009;margin:0 0 18px;font-size:10px;font-weight:600}.auth-claim{letter-spacing:-2.4px;margin:0;font-size:clamp(40px,4.3vw,62px);font-weight:600;line-height:1.08}.auth-claim span{color:var(--sky)}.auth-strip{letter-spacing:3px;color:#d7e5f3;border-top:1px solid #fff2;gap:44px;margin:0;padding-top:22px;font-size:10px;display:flex}.auth-panel{background:radial-gradient(80% 60% at 50% 110%,#3b82f633 0%,#3b82f600 70%),radial-gradient(60% 40% at 80% -10%,#1a3fa038 0%,#1a3fa000 65%),linear-gradient(160deg,#071525 0%,#0b1f33 55%,#071627 100%);place-items:center;padding:40px clamp(20px,5vw,72px);display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-card{width:min(484px,100%);padding:20px 20px 22px;animation:.7s cubic-bezier(.2,.8,.2,1) both card-in;position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}.login-brand{flex-direction:column;gap:8px;margin-bottom:26px;display:none}.login-logo{font-size:34px}.login-logo .wing-shine{animation:1.3s ease-in-out 3.4s both shine}.login-sub{letter-spacing:1.6px;color:#e8f0ffcc;font-size:10px;font-weight:700}.login-tabs{background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff0a}.login-tab{color:#e8f0ffcc;border-radius:999px;place-items:center;height:50px;font-size:16px;font-weight:700;transition:color .2s,background .2s;display:grid}.login-tab:hover{color:#fff}.login-tab.active{color:#fff;text-shadow:0 1px 2px #0a2a6650;background:linear-gradient(60deg,#0a4bff 0%,#38c8ff 100%);box-shadow:0 12px 26px #0a4bff40}.login-form{flex-direction:column;display:flex}.lbl{letter-spacing:1.32px;text-transform:uppercase;color:#e8f0ffc2;margin-top:4px;font-size:11px;font-weight:700}.login-form input:not([type=checkbox]){color:#eef4ff;width:100%;height:47px;font:inherit;background:0 0;border:0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff2e;border-radius:0;outline:0;margin:6px 0 18px;padding:10px 2px 12px;font-size:17px;transition:border-color .2s}.name-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.name-row>div{flex-direction:column;min-width:0;display:flex}@media (max-width:360px){.name-row{grid-template-columns:1fr;gap:0}}.login-form input:not([type=checkbox])::placeholder{color:#e8f0ff73}.login-form input:not([type=checkbox]):focus{border-bottom-color:var(--sky);box-shadow:0 1px 0 var(--sky)}.login-form input:-webkit-autofill{-webkit-text-fill-color:#eef4ff;caret-color:#eef4ff;-webkit-box-shadow:inset 0 0 0 40px #0b1f33}.password-field{position:relative}.password-field input:not([type=checkbox]){padding-right:44px}.password-toggle{color:#f3f7ffbd;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:4px}.password-toggle:hover{color:#fff}.auth-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.auth button:focus-visible,.auth a:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.meter{align-items:center;gap:14px;margin:-8px 0 18px;display:flex}.meter-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.meter-bars span{background:#ffffff1f;border-radius:2px;height:4px;transition:background .25s}.meter-bars .s1{background:#ef4444}.meter-bars .s2{background:#f59e0b}.meter-bars .s3{background:var(--blue)}.meter-bars .s4{background:#22c55e}.meter-label{text-align:right;color:#e8f0ffc2;min-width:130px;font-size:11px}.check{color:#e8f0ffc2;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:4px;font-size:12px;line-height:18px;display:inline-flex;position:relative}.check input{opacity:0;width:18px;height:18px;margin:0;position:absolute}.check span{border:1.5px solid #ffffff45;border-radius:5px;flex:none;width:18px;height:18px;transition:background .2s,border-color .2s}.check input:checked+span{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1f33' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}.check input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.btn{color:#cfe0ff;height:58px;font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:14px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s,color .2s;box-shadow:inset 0 0 0 1.5px #cfe0ff,0 0 22px #8cc6ff26,inset 0 0 18px #8cc6ff14}.btn:hover{color:#fff;background:#8cc6ff12;box-shadow:inset 0 0 0 1.5px #fff,0 0 30px #8cc6ff40,inset 0 0 22px #8cc6ff22}.btn.ghost{margin-top:10px}a.btn{place-items:center;text-decoration:none;display:grid}.flow-title{letter-spacing:-.8px;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2}.flow-text{color:#e8f0ffc2;margin:0 0 26px;font-size:14px;line-height:1.7}.flow-back{color:var(--sky);margin-top:22px;font-size:13px;font-weight:600;display:inline-block}.flow-back:hover{color:#fff}.auth-success{color:#d7ffe4;background:#22c55e1f}.auth-success .auth-icon{color:#4ade80}.auth-notice{color:#d6e8ff;background:#3b82f61a;border-radius:10px;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.auth-notice:empty{display:none}.auth-notice .auth-icon{color:var(--sky)}.field-error{color:#ffb4b4;margin:-12px 0 16px;font-size:12px}.login-form input[aria-invalid=true]{border-bottom-color:#ff8a8a}.auth-error{color:#ffd6d6;background:#ef44441f}.auth-error .auth-icon{color:#ff8a8a}.btn:disabled{opacity:.6;cursor:wait}@media (max-width:900px){.auth{background:0 0;grid-template-columns:1fr}.auth:before{content:"";z-index:-1;background:linear-gradient(#0b1f33a6,#0b1f33a6),url(/images/sky-final.webp) 58% center/cover,var(--navy-deep);position:fixed;inset:0}.auth-visual{display:none}.auth-panel{background:0 0;place-items:start center;padding:28px 16px}.login-brand{display:flex}}@media (max-width:480px){.login-card{padding:16px 2px}.login-tab{font-size:15px}.meter-label{min-width:0}}@media (prefers-reduced-motion:reduce){.splash{display:none!important}}.admin-heading{letter-spacing:4px;color:#e8f0ff;margin:0 0 30px;font-size:15px;font-weight:700}.mfa-qr{background:#fff;border-radius:16px;align-self:center;width:216px;height:216px;margin:4px 0 14px;padding:10px;box-shadow:0 12px 30px #0006}.mfa-qr svg{width:100%;height:100%;display:block}.mfa-key{text-align:center;color:#e8f0ff99;margin:0 0 18px;font-size:11px;line-height:1.6}.mfa-key code{letter-spacing:2px;color:#e8f0ffdd;font-size:13px;display:block}.login-form input.code-input{letter-spacing:10px;text-align:center;font-size:26px}.welcome-photo{object-fit:cover;border:3px solid var(--sky);border-radius:50%;width:96px;height:96px;margin:0 0 18px;box-shadow:0 10px 26px #0006}
