@charset "UTF-8";
@media(min-width:621px) and (max-height:850px){body header{padding:14px 34px}body main{padding:8px 20px 14px}body .identity{margin-bottom:14px!important}body h1{font-size:68px}body .eyebrow{margin-bottom:6px}body .title-line{margin-top:13px}body .entrance{padding:18px 25px}body .entry-label{margin-bottom:12px!important}body h2{font-size:22px}body label{margin-top:10px}body footer{padding:10px 34px 16px}body .access-note{margin-top:12px}}
label{display:block;font-size:11px;line-height:1.5;color:#becde0;margin:14px 0 6px}input:not([type=checkbox]){width:100%;min-height:44px;padding:10px 12px;border:1px solid #819bc449;border-radius:6px;background:#020917a6;color:#f0f6ff;font:inherit;font-size:14px;outline:none}input:focus-visible{border-color:#a2d9ff;box-shadow:0 0 0 3px #73baf527}.password-field{position:relative}.password-field input{padding-right:56px}.password-field button{position:absolute;right:4px;top:5px;height:34px;border:0;background:none;color:#9acdec;cursor:pointer;font:inherit;font-size:10px}.notice-check{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#aebcd1;margin:17px 0}.notice-check input{margin:3px 0 0;accent-color:#93c8ff;flex:none}.notice-check a{color:#d0e9ff;text-underline-offset:2px}.sign-in{width:100%;cursor:pointer}.sign-in:disabled{opacity:.55;cursor:wait}.backup-login{display:block;text-align:center;font-size:10px;color:#aabbd0;margin-top:13px}.entrance{width:min(364px,100%)!important}.identity{margin-bottom:22px!important}.entry-label{margin-bottom:16px!important}.intro{margin-bottom:10px!important}.provider-note{margin-top:14px!important}footer nav{display:flex;gap:20px}footer a{color:#becde0;text-decoration:none}.denied .entrance{animation:access-denied .5s ease-out}.denied .title-line{background:#e99abb;box-shadow:0 0 20px #e99abb88}.denied .ambient{box-shadow:inset 0 0 110px #952e7b20}@keyframes access-denied{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px);border-color:#d787b1}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}}@media(prefers-reduced-motion:reduce){.denied .entrance{animation:none;border-color:#d787b1}.denied .ambient{box-shadow:none}}.policy-main{display:block;max-width:780px;width:100%;margin:auto;padding:30px 24px 70px}.policy-main h1{font-size:38px;letter-spacing:-1px;margin:20px 0;line-height:1.2}.policy-main h2{font-size:21px;margin:32px 0 12px}.policy-main p,.policy-main li,.policy-main td,.policy-main th{font-size:14px;line-height:1.8;color:#bfccdf}.policy-main table{width:100%;border-collapse:collapse}.policy-main td,.policy-main th{padding:12px 8px;border-bottom:1px solid #253144;text-align:left}.policy-main a{color:#a8d8ff}.policy-main .updated{font-size:12px;color:#859ab6}
:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#eef4ff;background:#03080f;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #b9e6ff;outline-offset:6px}
.wallpaper{position:fixed;inset:0;z-index:-3;background:#03080f url('/login-wallpaper.png') center center/cover no-repeat}.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#02060b55 0,transparent 30%,transparent 70%,#02060b88),radial-gradient(ellipse at center,#02060b00 15%,#02060b11 70%)}
header,footer{display:flex;align-items:center;justify-content:space-between;padding:30px 44px;font-size:10px;letter-spacing:2.7px;color:#9dadbf}.wordmark{font-size:24px;font-weight:700;letter-spacing:-2px;color:#f0f6ff}.accent{color:#6abcf8;margin-left:4px}.site-label{font-size:9px;letter-spacing:3.4px}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 45px}.identity{text-align:center;margin:0 0 34px}.eyebrow{font-size:9px;letter-spacing:3.3px;color:#acbcd2;margin:0 0 10px}h1{font-size:clamp(64px,8.5vw,102px);letter-spacing:13px;line-height:1.07;font-weight:650;margin:0 0 0 13px;text-shadow:0 3px 32px #13224d99}.title-line{display:block;width:35px;height:2px;background:linear-gradient(90deg,#76daff,#9b87ff);margin:25px auto 0;box-shadow:0 0 15px #748dff66}
.entrance{width:min(348px,100%);padding:25px 27px 22px;border:1px solid #7185a32b;border-radius:14px;background:linear-gradient(125deg,#101b2caa,#050b16cc);box-shadow:0 24px 60px #0007;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.entry-label{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.6px;color:#98aabf;margin-bottom:23px}.status-dot,.tiny-dot{width:5px;height:5px;border-radius:50%;background:#88c9f0;box-shadow:0 0 9px #66caff66;flex:none}.lock{margin-left:auto;color:#a6b6cd;font-size:15px}h2{font-size:24px;letter-spacing:-.7px;font-weight:500;margin:0 0 9px}.intro{font-size:12px;color:#a0aec1;line-height:1.6;margin:0 0 21px}.access-message:empty{display:none}.access-message{font-size:12px;line-height:1.6;color:#ffcaad;margin:0 0 18px}.sign-in{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border:1px solid #bfd8f733;border-radius:7px;background:linear-gradient(105deg,#d5eaff,#e1deff);color:#102137;font-size:12px;font-weight:650;text-decoration:none;transition:filter .16s ease,transform .16s ease}.sign-in:hover{filter:brightness(1.1);transform:translateY(-1px)}.sign-in>span:last-child{font-size:20px;font-weight:400}.provider-note{text-align:center;font-size:10px;line-height:1.7;color:#8d9db2;margin:18px 0 0}.access-note{font-size:9px;color:#8c9bb1;text-align:center;letter-spacing:.25px;margin:22px 0 0;line-height:1.6}.footer-divider{margin:0 12px;color:#476781}footer{padding-top:16px;padding-bottom:27px;font-size:8px;letter-spacing:2px}.footer-right{display:flex;align-items:center;gap:13px}.tiny-dot{height:4px;width:4px;opacity:.8}.skip-link{position:fixed;left:16px;top:-100px;z-index:5;padding:10px 14px;background:#fff;color:#132235}.skip-link:focus{top:16px}
@media(max-width:620px){header,footer{padding-left:23px;padding-right:23px}header{padding-top:22px;padding-bottom:18px}.site-label{font-size:8px;letter-spacing:2.5px}main{padding-top:18px;padding-bottom:26px}.identity{margin-bottom:26px}.eyebrow{font-size:8px;letter-spacing:2px}.title-line{margin-top:20px}.entrance{padding:23px}.wallpaper{background-position:53% center}.footer-right{font-size:7px;letter-spacing:1px}.access-note{max-width:250px}}@media(max-height:690px) and (min-width:621px){header{padding-top:20px;padding-bottom:10px}main{padding-top:10px;padding-bottom:15px}.identity{margin-bottom:20px}h1{font-size:72px}.title-line{margin-top:15px}.entrance{padding-top:19px;padding-bottom:17px}.entry-label{margin-bottom:14px}footer{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
