/* Public Hub + Hub account entry authority. Business Portal is intentionally excluded. */
.entry-shell:has(.hub-public-shell),.entry-shell:has(.hub-account-flow){
    --hub-entry-bg:#04070c;--hub-entry-panel:#08131f;--hub-entry-panel-2:#0b1928;--hub-entry-line:rgba(91,160,234,.2);--hub-entry-accent:#59cfff;--hub-entry-blue:#4e9fff;--hub-entry-text:#f1f7ff;--hub-entry-muted:#91a6bd;
    background:radial-gradient(circle at 72% 20%,rgba(37,111,190,.18),transparent 32%),radial-gradient(circle at 18% 8%,rgba(35,81,137,.14),transparent 28%),linear-gradient(150deg,#02050a,#07111c 48%,#03070c)!important;
    color:var(--hub-entry-text)!important;
}
.hub-public-topbar{border-bottom-color:var(--hub-entry-line)!important;background:rgba(3,8,14,.82)!important;}
.hub-public-brand,.hub-public-copy h1,.hub-public-card strong{color:var(--hub-entry-text)!important;}
.hub-public-brand-logo{filter:drop-shadow(0 0 14px rgba(76,166,255,.2))!important;}
.hub-public-links a,.hub-public-footer a,.hub-public-copy>p{color:var(--hub-entry-muted)!important;}
.hub-public-links a:hover,.hub-public-footer a:hover{color:#dff5ff!important;}
.hub-public-kicker,.hub-public-card span,.hub-public-footer>span{color:var(--hub-entry-accent)!important;}
.hub-public-copy h1 em{color:#8bdcff!important;}
.hub-public-primary{border-color:rgba(75,163,255,.7)!important;background:linear-gradient(180deg,rgba(50,135,228,.3),rgba(23,76,136,.3))!important;color:#e9f7ff!important;box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 30px rgba(44,133,224,.08)!important;}
.hub-public-secondary,.hub-public-google{border-color:rgba(98,165,235,.22)!important;background:rgba(12,30,49,.66)!important;color:#d9eaff!important;}
.hub-public-trust{color:#6f87a0!important;}
.hub-public-orbit{border-color:rgba(87,163,238,.15)!important;box-shadow:0 0 100px rgba(42,119,199,.14),inset 0 0 80px rgba(36,93,151,.1)!important;}
.hub-public-orbit::before,.hub-public-orbit::after{border-color:rgba(94,157,218,.08)!important;}
.hub-public-card{border-color:var(--hub-entry-line)!important;background:linear-gradient(180deg,rgba(10,27,45,.9),rgba(4,12,21,.96))!important;}
.hub-public-card small{color:#8299b1!important;}
.hub-public-footer{border-top-color:var(--hub-entry-line)!important;color:#70849a!important;}
.hub-public-hero-logo{width:min(230px,46vw)!important;height:min(230px,46vw)!important;max-height:230px!important;filter:drop-shadow(0 18px 45px rgba(0,0,0,.42))!important;}

.hub-account-flow .account-entry__atmosphere{background:radial-gradient(circle at 22% 18%,rgba(52,132,216,.18),transparent 36%),radial-gradient(circle at 80% 78%,rgba(39,88,146,.14),transparent 38%)!important;}
.hub-account-flow .account-entry__story,.hub-account-flow .account-entry__card{border-color:var(--hub-entry-line)!important;background:linear-gradient(180deg,rgba(8,20,33,.9),rgba(4,11,19,.94))!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important;}
.hub-account-flow .entry-brand,.hub-account-flow h1,.hub-account-flow h2{color:var(--hub-entry-text)!important;}
.hub-account-flow .entry-eyebrow,.hub-account-flow .account-entry__area-notes span{color:var(--hub-entry-accent)!important;}
.hub-account-flow .account-entry__story>p,.hub-account-flow .account-entry__lede,.hub-account-flow .account-entry__area-notes small,.hub-account-flow .account-entry__switch,.hub-account-flow .account-entry__home{color:var(--hub-entry-muted)!important;}
.hub-account-flow .account-entry__area-notes>div{border-color:rgba(87,157,229,.18)!important;background:rgba(11,28,46,.5)!important;}
.hub-account-flow input{border-color:rgba(91,157,228,.28)!important;background:#06111d!important;color:#eff7ff!important;}
.hub-account-flow input:focus{border-color:#55adff!important;box-shadow:0 0 0 2px rgba(70,161,255,.12)!important;}
.hub-account-flow .entry-button--primary{border-color:#4fa4ff!important;background:linear-gradient(180deg,#3d91ec,#2f72bf)!important;color:#f4fbff!important;}
.hub-account-flow .entry-button--google{border-color:rgba(100,164,230,.24)!important;background:#0a1928!important;color:#e6f2ff!important;}
.hub-account-flow .account-entry__or::before,.hub-account-flow .account-entry__or::after{background:rgba(96,159,225,.17)!important;}
.hub-account-flow .hub-account-logo{width:68px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(79,174,255,.22))!important;}
