.login-portal-module___Qel3W__portal{--login-shell:min(1240px, calc(100% - 48px));min-height:100dvh;padding-bottom:58px;overflow:hidden}.login-portal-module___Qel3W__header,.login-portal-module___Qel3W__stage,.login-portal-module___Qel3W__footer{width:var(--login-shell);z-index:2;margin-inline:auto;position:relative}.login-portal-module___Qel3W__header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;height:84px;display:flex}.login-portal-module___Qel3W__logo{object-fit:contain;width:auto;height:70px;display:block}.login-portal-module___Qel3W__secureState{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.2em;align-items:center;gap:9px;font-size:8px;font-weight:600;display:flex}.login-portal-module___Qel3W__secureState i{background:var(--turquoise);border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite login-portal-module___Qel3W__secure-pulse;box-shadow:0 0 0 4px #2fabc61a}.login-portal-module___Qel3W__stage{grid-template-columns:minmax(390px,.82fr) minmax(430px,1.18fr);align-items:center;gap:clamp(40px,7vw,108px);min-height:calc(100dvh - 142px);padding-block:42px 34px;display:grid}.login-portal-module___Qel3W__access{max-width:510px;animation:.72s cubic-bezier(.2,.78,.24,1) 40ms both login-portal-module___Qel3W__access-arrive;position:relative}.login-portal-module___Qel3W__sequence{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.23em;align-items:center;gap:10px;margin-bottom:38px;font-size:7px;font-weight:600;display:flex}.login-portal-module___Qel3W__sequence i{background:linear-gradient(90deg, var(--turquoise), #2fabc60f);width:70px;height:1px}.login-portal-module___Qel3W__eyebrow{color:var(--turquoise);font-family:var(--font-tech), monospace;letter-spacing:.32em;margin:0 0 13px;font-size:9px;font-weight:600}.login-portal-module___Qel3W__access h1{color:var(--paper);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:650;font-stretch:112%;line-height:.89}.login-portal-module___Qel3W__access h1 em{color:var(--turquoise);font-style:normal;font-weight:390;display:block}.login-portal-module___Qel3W__intro{color:var(--mist);max-width:440px;margin:24px 0 30px;font-size:clamp(14px,1.2vw,17px);line-height:1.55}.login-portal-module___Qel3W__signInControl{width:min(100%,440px)}.login-portal-module___Qel3W__successNotice{color:#286f66;background:#e0f6f1d1;border:1px solid #268f7833;border-radius:12px;width:min(100%,440px);margin:-6px 0 14px;padding:11px 13px;font-size:12px;line-height:1.5}.login-portal-module___Qel3W__googleButton{color:var(--paper);cursor:pointer;text-align:left;background:#fff;border:1px solid #2a7c9d3d;border-radius:17px;grid-template-columns:38px 1fr 24px;align-items:center;width:100%;min-height:62px;padding:8px 17px 8px 11px;font-size:15px;font-weight:620;transition:border-color .25s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 18px 44px #26688421,inset 0 1px #ffffffe6}.login-portal-module___Qel3W__googleButton:hover:not(:disabled){border-color:#2fabc685;transform:translateY(-2px);box-shadow:0 22px 52px #2668842b,0 0 0 4px #2fabc612}.login-portal-module___Qel3W__googleButton:active:not(:disabled){transform:translateY(0)scale(.985)}.login-portal-module___Qel3W__googleButton:disabled{cursor:wait;opacity:.62}.login-portal-module___Qel3W__googleIcon{background:#fff;border:1px solid #2a7c9d1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.login-portal-module___Qel3W__googleIcon svg{width:20px;height:20px}.login-portal-module___Qel3W__buttonArrow{fill:none;height:19px;stroke:var(--turquoise);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;justify-self:end;width:19px;transition:transform .25s}.login-portal-module___Qel3W__googleButton:hover .login-portal-module___Qel3W__buttonArrow{transform:translate(3px)}.login-portal-module___Qel3W__controlError{color:#356f88;margin:9px 4px 0;font-size:12px;line-height:1.45}.login-portal-module___Qel3W__identityRoute{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.17em;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(100%,440px);margin-top:24px;font-size:6.5px;font-weight:600;display:grid}.login-portal-module___Qel3W__routeStart{align-items:center;gap:7px;display:flex}.login-portal-module___Qel3W__routeStart i{background:var(--turquoise);border-radius:50%;width:5px;height:5px}.login-portal-module___Qel3W__routeLine{background:#2a7c9d29;height:1px;position:relative;overflow:hidden}.login-portal-module___Qel3W__routeLine i{background:linear-gradient(90deg, transparent, var(--turquoise), transparent);width:34%;height:1px;animation:2.8s ease-in-out infinite login-portal-module___Qel3W__route-scan;position:absolute;top:0;left:-30%}.login-portal-module___Qel3W__routeResult{gap:9px;display:flex}.login-portal-module___Qel3W__routeResult b{color:var(--mist);border:1px solid #2a7c9d29;border-radius:5px;padding:4px 5px;font-size:6px}.login-portal-module___Qel3W__assignment{color:var(--faint);max-width:440px;margin:11px 0 0;font-size:11px;line-height:1.5}.login-portal-module___Qel3W__assignment strong{color:var(--mist);font-weight:650}.login-portal-module___Qel3W__emailPending{border-top:1px solid var(--rule-soft);color:var(--faint);align-items:center;gap:11px;width:min(100%,440px);margin-top:26px;padding-top:16px;font-size:11px;display:flex}.login-portal-module___Qel3W__emailPending svg{fill:none;height:18px;stroke:var(--faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:18px}.login-portal-module___Qel3W__emailPending span{justify-content:space-between;width:100%;display:flex}.login-portal-module___Qel3W__emailPending small{color:var(--turquoise);font-family:var(--font-tech), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.login-portal-module___Qel3W__planet{justify-self:end;width:min(46vw,590px);max-width:590px;animation:1s cubic-bezier(.18,.72,.2,1) both login-portal-module___Qel3W__planet-arrive;position:relative}.login-portal-module___Qel3W__planet:before{content:"";border:1px solid #2fabc61c;border-radius:50%;position:absolute;inset:7%;transform:scale(1.1)}.login-portal-module___Qel3W__planetLabel{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.2em;z-index:2;align-items:center;gap:9px;font-size:6.5px;font-weight:600;display:flex;position:absolute;top:7%;left:6%}.login-portal-module___Qel3W__planetLabel i{background:#2a7c9d33;width:30px;height:1px}.login-portal-module___Qel3W__planetLabel span:last-child{color:var(--turquoise)}.login-portal-module___Qel3W__mark{width:100%;position:relative}.login-portal-module___Qel3W__mark .readout{bottom:1%;right:8%}.login-portal-module___Qel3W__planet>p{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.22em;margin:0;font-size:7px;position:absolute;bottom:8%;left:7%}.login-portal-module___Qel3W__footer{color:var(--faint);font-family:var(--font-tech), monospace;letter-spacing:.16em;z-index:3;align-items:center;gap:17px;height:58px;font-size:7px;font-weight:500;display:flex;position:absolute;bottom:0}.login-portal-module___Qel3W__footer>i{background:linear-gradient(90deg, var(--rule), transparent);flex:1;height:1px}.login-portal-module___Qel3W__footer nav{gap:14px;display:flex}.login-portal-module___Qel3W__footer a{color:inherit;letter-spacing:.08em;text-decoration:none;transition:color .2s}.login-portal-module___Qel3W__footer a:hover{color:var(--turquoise)}@keyframes login-portal-module___Qel3W__secure-pulse{50%{opacity:.66;box-shadow:0 0 0 7px #2fabc600}}@keyframes login-portal-module___Qel3W__route-scan{50%,to{left:100%}}@keyframes login-portal-module___Qel3W__access-arrive{0%{opacity:0;transform:translateY(18px)}}@keyframes login-portal-module___Qel3W__planet-arrive{0%{opacity:0;transform:scale(.93)}}@media (max-width:980px){.login-portal-module___Qel3W__portal{--login-shell:calc(100% - 40px);overflow:visible}.login-portal-module___Qel3W__stage{grid-template-columns:minmax(350px,1fr) minmax(330px,.9fr);gap:20px}.login-portal-module___Qel3W__planet{width:min(46vw,440px)}}@media (max-width:760px){.login-portal-module___Qel3W__portal{min-height:100dvh;padding-bottom:74px}.login-portal-module___Qel3W__header{height:76px}.login-portal-module___Qel3W__logo{height:58px}.login-portal-module___Qel3W__stage{flex-direction:column;min-height:0;padding-block:34px 52px;display:flex}.login-portal-module___Qel3W__access{order:1;width:100%;max-width:540px}.login-portal-module___Qel3W__sequence{margin-bottom:26px}.login-portal-module___Qel3W__planet{order:2;width:min(84vw,390px);margin:-2px auto 0}.login-portal-module___Qel3W__footer{height:auto;min-height:58px;padding-block:15px}}@media (max-width:520px){.login-portal-module___Qel3W__portal{--login-shell:calc(100% - 28px)}.login-portal-module___Qel3W__secureState{letter-spacing:.14em;font-size:6px}.login-portal-module___Qel3W__access h1{font-size:clamp(2.55rem,13vw,3.65rem)}.login-portal-module___Qel3W__intro{margin-block:20px 24px}.login-portal-module___Qel3W__googleButton{min-height:58px}.login-portal-module___Qel3W__identityRoute{grid-template-columns:auto 1fr}.login-portal-module___Qel3W__routeResult{display:none}.login-portal-module___Qel3W__emailPending span{flex-direction:column;align-items:flex-start;gap:3px}.login-portal-module___Qel3W__footer{flex-wrap:wrap;align-items:flex-start}.login-portal-module___Qel3W__footer>i{display:none}.login-portal-module___Qel3W__footer nav{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.login-portal-module___Qel3W__secureState i,.login-portal-module___Qel3W__routeLine i{animation:none}}
