.halky-login-screen{background:#f3f5f9!important;color:#344256!important;color-scheme:light}
.halky-login-hero{background:radial-gradient(ellipse at 45% 40%,#fff 0%,#eef2f7 65%,#e5ebf3 100%)!important;border-color:#dce3ec!important;color:#344256!important}
.halky-login-hero:before,.halky-login-hero:after{opacity:.08!important}
.halky-login-wave{opacity:.12!important;color:#69819e!important}
.halky-login-wordmark{color:#344256!important;text-shadow:none!important}
.halky-login-wordmark *{color:#344256!important}
.halky-login-brand-dot{color:#004665!important}
.halky-login-tagline{color:#718198!important;text-shadow:none!important}
.halky-login-orbit{filter:none!important}.halky-login-brand-aura{background:#d9e1ed!important;opacity:.45!important}
.halky-login-spirals{color:#7d8da5!important;opacity:.6!important}
.halky-login-panel{background:#f6f8fb!important;color:#344256!important}
.halky-login-card{background:linear-gradient(135deg,#fff,#f3f6fa)!important;border:1px solid #d7dfe9!important;box-shadow:0 18px 50px #33415512!important;color:#344256!important}
.halky-login-label{color:#344256!important}
.halky-login-input{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 2px #33415504!important;color:#64748b!important}
.halky-login-input input{background:transparent!important;color:#253449!important;-webkit-text-fill-color:#253449!important;caret-color:#004665}
.halky-login-input input::placeholder{color:#94a0b0!important;-webkit-text-fill-color:#94a0b0!important}
.halky-login-input:focus-within{border-color:#47718b!important;box-shadow:0 0 0 3px #00466510!important}
.halky-login-eye,.halky-login-forgot{color:#566b84!important}
.halky-login-submit{background:linear-gradient(100deg,#dfe6ee,#eef2f7)!important;border-color:#bdc9d8!important;box-shadow:none!important;color:#344256!important}
.halky-login-slide-label,.halky-login-submit-chevron{color:#344256!important}
.halky-login-submit-icon{background:#344256!important;color:#fff!important;border-color:#344256!important;box-shadow:0 3px 9px #34425628!important}
.halky-login-provider,.halky-login-rule,.halky-login-signup-prompt,.halky-login-signup{display:none!important}
.halky-login-security-title,.halky-login-download-title,.halky-login-security-item{color:#718198!important}
.halky-login-security-title:before,.halky-login-security-title:after{background:#dce3ec!important}
.halky-login-security-icon{background:#e8edf4!important;color:#60748f!important;box-shadow:none!important}
.halky-login-security-item{border-color:#e0e6ee!important}
.halky-login-store{background:#344256!important;border-color:#344256!important;color:white!important}
.eniac-login-partnership{display:flex;flex-direction:column;align-items:center;gap:13px;margin:32px auto 0;padding-top:24px;border-top:1px solid #cbd5e1;width:240px}
.eniac-login-partnership span{font-family:"Segoe UI",sans-serif;font-size:10px;font-weight:500;color:#7c899b;letter-spacing:2px;text-transform:uppercase}
.eniac-login-partnership img{width:190px;height:auto;display:block}
@media(max-width:700px){.eniac-login-partnership{margin-top:18px;padding-top:16px;gap:8px;width:190px}.eniac-login-partnership img{width:145px}.halky-login-card{margin-bottom:24px!important}}
html:has(.halky-login-screen){scrollbar-color:#b7c3d2 #edf1f6}html:has(.halky-login-screen)::-webkit-scrollbar-track{background:#edf1f6!important}html:has(.halky-login-screen)::-webkit-scrollbar-thumb{background:#b7c3d2!important}

/* Preserve the original Halky artwork; graphite, white and ENIAC petroleum. */
.halky-login-hero{background:radial-gradient(ellipse at 0% 100%,#053f6040 0%,transparent 60%),linear-gradient(135deg,#080a0d,#171b21)!important;color:#f5f6f8!important;border-color:#242c35!important}
.halky-login-brand-mark{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.halky-login-brand-aura{background:none!important;opacity:0!important;filter:none!important}
.halky-login-wordmark,.halky-login-wordmark *{color:#f5f6f8!important}
.halky-login-wordmark em{color:#c8cbd0!important}
.halky-login-wordmark .halky-login-brand-dot{color:#053F60!important}
.halky-login-tagline{color:#b9bec6!important}
.halky-login-spirals{color:#aeb4be!important;opacity:.65!important}
.halky-login-wave{color:#687785!important;opacity:.14!important}
.eniac-login-partnership{border-color:#3c454f}
.eniac-login-partnership span{color:#b9c0c9}
.eniac-login-partnership img{background:#fff;border-radius:8px;padding:14px 18px;width:228px}
.halky-login-screen,.halky-login-panel{background:#edf0f3!important;color:#222b35!important}
.halky-login-card{background:linear-gradient(145deg,#fff,#f5f6f8)!important;border-color:#d2d8df!important;box-shadow:0 18px 55px #131c2914!important}
.halky-login-label{color:#202a35!important}
.halky-login-input:focus-within{border-color:#053F60!important;box-shadow:0 0 0 3px #053f6012!important}
.halky-login-forgot,.halky-login-eye{color:#053F60!important}
.halky-login-submit{background:linear-gradient(100deg,#d9e0e7,#eff2f5)!important;border-color:#bac6d2!important}
.halky-login-submit-icon{background:#053F60!important;border-color:#053F60!important;color:#fff!important}
.halky-login-store{background:#171c23!important;border-color:#171c23!important}
.halky-login-security-icon{background:#e5eaf0!important;color:#053F60!important}
@media(max-width:700px){.eniac-login-partnership img{width:180px;padding:11px 14px}}
/* Balanced artwork and a compact, touch-friendly mobile login. */
.halky-login-orbit{width:220px!important;height:195px!important;aspect-ratio:auto!important}
.halky-login-brand-mark{width:100%!important;height:100%!important;max-width:none!important;transform:scale(1.35)}
.eniac-login-partnership{width:240px}
.eniac-login-partnership img{width:240px;padding:14px 18px}
@media(max-width:700px){
.halky-login-screen{min-height:100svh!important;height:auto!important;overflow:visible!important}
.halky-login-hero{min-height:0!important;height:auto!important;padding:24px 18px 20px!important}
.halky-login-home{padding:0!important;width:100%!important;min-height:0!important}
.halky-login-brand{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px;align-items:center;justify-items:center;width:100%;max-width:380px;margin:0 auto!important}
.halky-login-orbit{grid-column:1;grid-row:1;width:145px!important;height:106px!important;margin:0!important}
.halky-login-wordmark{grid-column:1;grid-row:2;font-size:clamp(29px,9vw,38px)!important;white-space:nowrap}
.halky-login-tagline{grid-column:1/-1;grid-row:3;font-size:7px!important;line-height:1.7!important;letter-spacing:1.5px!important;margin:12px 0 0!important}
.eniac-login-partnership{grid-column:2;grid-row:1/3;width:100%;margin:0!important;padding:0!important;border:0!important;gap:12px}
.eniac-login-partnership span{font-size:8px;letter-spacing:1.2px;white-space:nowrap}
.eniac-login-partnership img{width:100%;max-width:190px;padding:10px 7px;border-radius:7px}
.halky-login-panel{padding:18px 14px 24px!important;min-height:0!important;width:100%!important}
.halky-login-card{padding:23px 20px!important;width:100%!important;max-width:430px!important;margin:0 auto!important}
.halky-login-input{min-height:48px!important}.halky-login-input input{font-size:16px!important;min-width:0!important}
.halky-login-eye{min-width:44px;min-height:44px}.halky-login-submit{min-height:52px!important}
.halky-login-forgot{min-height:32px;display:inline-flex;align-items:center}.halky-login-store{min-height:46px}
}
@media(max-width:350px){.halky-login-orbit{width:128px!important;height:96px!important}.halky-login-brand{gap:6px 12px}.halky-login-card{padding:20px 15px!important}}
.halky-login-orbit{position:relative!important;height:220px!important}.halky-login-brand-mark{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;object-fit:contain!important}.halky-login-wordmark{position:relative;z-index:1}@media(max-width:700px){.halky-login-orbit{height:145px!important}}@media(max-width:350px){.halky-login-orbit{height:128px!important}}
/* Original generated artwork with independent orbital light around the unfiltered logo. */
.halky-login-hero{background:linear-gradient(135deg,#04090e24,#04090e57),url('/eniac/assets/login-premium-art.png') center center/cover no-repeat!important;isolation:isolate}
.halky-login-wave{display:none!important}
.halky-login-hero:before,.halky-login-hero:after{display:none!important}
.halky-login-home{position:relative;z-index:1}
.halky-login-orbit{isolation:isolate}
.halky-login-orbit:before,.halky-login-orbit:after{content:'';position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
.halky-login-orbit:before{inset:-13px;border:2px solid transparent;border-top-color:#e4efff;border-right-color:#397aa1;border-bottom-color:#849ebd66;box-shadow:0 0 26px #3a8cb64d,inset 0 0 20px #3d80a42e;animation:eniac-orbit-spin 18s linear infinite}
.halky-login-orbit:after{inset:-24px;border:1px solid #a7c7df38;border-left:2px solid #e5f4ffb3;border-bottom:2px solid #2d7495b3;box-shadow:0 0 38px #053f6070;animation:eniac-orbit-spin 28s linear infinite reverse}
.halky-login-spirals{opacity:.8!important;filter:drop-shadow(0 0 4px #9bc3e3)}
.halky-login-brand-mark{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.halky-login-wordmark{margin-top:7px;text-shadow:0 2px 25px #0008!important}
.eniac-login-partnership img{box-shadow:0 8px 24px #0003;border:1px solid #fff9}
.halky-login-panel{background:radial-gradient(ellipse at 90% 0,#fff,#eef1f6 75%)!important}
.halky-login-card{background:linear-gradient(145deg,#fffffff5,#f8fafdf5)!important;border:1px solid #fff!important;box-shadow:0 22px 60px #20365118,0 0 0 1px #d5dde7!important}
.halky-login-submit{background:linear-gradient(100deg,#d8e1eb,#f2f5f9)!important;box-shadow:0 4px 13px #053f600c!important}
.halky-login-submit-icon{box-shadow:0 3px 13px #053f6030!important}
@keyframes eniac-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
.halky-login-tagline{display:none!important}
.halky-login-hero{padding-top:30px!important;padding-bottom:23px!important;background-position:center 46%!important}
.halky-login-orbit:before{inset:-5px;border-width:1.5px;box-shadow:0 0 15px #3a8cb659}
.halky-login-orbit:after{inset:-11px;border-width:1px;box-shadow:0 0 22px #053f6070}
.halky-login-wordmark{margin-top:6px!important}
}
@media(prefers-reduced-motion:reduce){.halky-login-orbit:before,.halky-login-orbit:after,.halky-login-spiral-outer,.halky-login-spiral-inner{animation:none!important}}
/* Restrained corporate background; generated metallic artwork retired. */
.halky-login-hero{background:radial-gradient(ellipse at 50% 18%,#18212a 0%,#10161c 48%,#0b1117 100%)!important}
.halky-login-orbit:before{border-top-color:#cad8e5;border-right-color:#366581;box-shadow:0 0 18px #315c7930,inset 0 0 12px #315c7915}
.halky-login-orbit:after{box-shadow:none;border-left-color:#b8cedb70;border-bottom-color:#28546b70}
.halky-login-spirals{filter:none!important}
.eniac-login-partnership img{box-shadow:none;border-color:#e4e8ed}
@media(max-width:700px){.halky-login-orbit:before{box-shadow:0 0 12px #315c7928}.halky-login-orbit:after{box-shadow:none}}

/* ENIAC recovery: email is the default and the only exposed lookup method. */
.halky-login-screen .hw-recovery #recovery-method-label,
.halky-login-screen .hw-recovery__methods{display:none!important}
.halky-login-screen .hw-recovery{
  background:transparent!important;color:#253449!important;border:0!important;
  box-shadow:none!important;padding:0!important;max-width:100%!important;color-scheme:light;
}
.halky-login-screen .hw-recovery:before,.halky-login-screen .hw-recovery:after{display:none!important}
.halky-login-screen .halky-login-card-recovery{background:linear-gradient(145deg,#fff,#f8fafd)!important}
.halky-login-screen .hw-recovery h1,.halky-login-screen .hw-recovery h2,
.halky-login-screen .hw-recovery__label{color:#253449!important}
.halky-login-screen .hw-recovery__sub,.halky-login-screen .hw-recovery__note,
.halky-login-screen .hw-recovery__eyebrow{color:#637286!important}
.halky-login-screen .hw-recovery__back{color:#053f60!important;min-height:44px}
.halky-login-screen .hw-recovery__badge{background:#e5eaf0!important;color:#053f60!important;border-color:#d2dce6!important;box-shadow:none!important}
.halky-login-screen .hw-recovery__input-wrap{background:#fff!important;border:1px solid #cbd5e1!important;color:#637286!important;box-shadow:inset 0 1px 2px #33415504!important;min-height:50px}
.halky-login-screen .hw-recovery__input-wrap:focus-within{border-color:#053f60!important;box-shadow:0 0 0 3px #053f6012!important}
.halky-login-screen .hw-recovery input{background:transparent!important;color:#253449!important;-webkit-text-fill-color:#253449!important;caret-color:#053f60;font-size:16px!important;min-width:0}
.halky-login-screen .hw-recovery input::placeholder{color:#94a0b0!important;-webkit-text-fill-color:#94a0b0!important}
.halky-login-screen .hw-recovery__primary{background:linear-gradient(100deg,#d8e1eb,#f2f5f9)!important;color:#253449!important;border:1px solid #bac6d2!important;box-shadow:0 4px 13px #053f600c!important;min-height:52px}
.halky-login-screen .hw-recovery__primary:hover:not(:disabled){border-color:#053f60!important;background:#e1e8f0!important}
.halky-login-screen .hw-recovery button:focus-visible{outline:2px solid #053f60;outline-offset:3px}
.halky-login-screen .hw-recovery__input-wrap input{border:0!important;outline:none!important;box-shadow:none!important}

/* ENIAC splash: the login graphite palette with petroleum blue accents. */
.web-mobile-splash{background:radial-gradient(ellipse at 50% 53%,#053f6029,transparent 38%),radial-gradient(ellipse at 50% 18%,#18212a 0%,#10161c 48%,#0b1117 100%)!important;color:#d8e1eb!important}
.web-splash-ring{stroke:#36658170!important}
.web-splash-ring-outer{stroke:#36658180!important}
.web-splash-ring-middle{stroke:#527c9790!important}
.web-splash-ring-inner{stroke:#b8cedb70!important}
.web-splash-core{border-color:#36658180!important;background:radial-gradient(circle at 34% 27%,#053f6059,#0b1117f0 72%)!important;box-shadow:0 0 40px #053f6033,inset 0 0 28px #36658114!important}
.web-splash-aura{border-color:#36658150!important;box-shadow:0 0 34px #053f6033!important}
.web-splash-status{color:#9baebb!important}
.web-splash-dots{color:#789eb6!important}

/* High-contrast login warning for ENIAC. */
.halky-login-screen .halky-login-error{background:#800020!important;color:#fff!important;border-color:#800020!important}
.halky-login-screen .halky-login-error *{color:#fff!important}
