:root{--brand-primary-dark:#061a36;--brand-primary:#0b3e70;--brand-secondary:#167fc8;--brand-accent:#45b8ff;--brand-highlight:#32cf9b;--brand-gradient-start:#061a36;--brand-gradient-middle:#0b4f89;--brand-gradient-end:#238dce;--brand-page-bg:#f2f7fb;--brand-surface:#fff;--brand-text:#071d3d;--brand-text-on-dark:#fff;--brand-muted:#71869a;--brand-border:#d7e3ec;--brand-success:#25bd7b;--brand-danger:#d84f67;--navy:var(--brand-primary-dark);--navy2:var(--brand-primary);--navy-950:var(--brand-primary-dark);--navy-900:var(--brand-primary);--navy-800:var(--brand-primary);--navy-2:var(--brand-primary);--blue:var(--brand-secondary);--blue-800:var(--brand-primary);--blue-700:var(--brand-secondary);--blue-600:var(--brand-secondary);--blue-500:var(--brand-accent);--blue-300:var(--brand-accent);--sky:var(--brand-accent);--canvas:var(--brand-page-bg);--surface:var(--brand-page-bg);--surface-strong:var(--brand-border);--white:var(--brand-surface);--text:var(--brand-text);--ink:var(--brand-text);--muted:var(--brand-muted);--line:var(--brand-border);--success:var(--brand-success);--green:var(--brand-success);--danger:var(--brand-danger);--red:var(--brand-danger)}
body{background:var(--brand-page-bg);color:var(--brand-text)}
.hero-panel,.login-panel,.login-canvas,.admin-sidebar,.app-sidebar,.reader-toolbar{background:linear-gradient(115deg,var(--brand-gradient-start),var(--brand-gradient-middle) 60%,var(--brand-gradient-end))!important}
.admin-body,.app-body,.admin-workspace,.app-workspace{background:var(--brand-page-bg)!important}
.admin-header,.app-header,.admin-form-card,.admin-table-card,.profile-card,.dashboard-card{background:var(--brand-surface)!important}
.admin-button,.login-submit,.reader-tool-group button.is-active{background:var(--brand-secondary)!important}
.admin-kicker,.library-kicker,.reader-eyebrow,.sidebar-label,.admin-environment{color:var(--brand-accent)!important}
.brand-image{display:block;max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain}
.frame-brand .brand-image,.login-brand .brand-image{max-width:170px;max-height:46px;margin:auto}
.admin-brand .brand-image,.sidebar-brand .brand-image{max-width:178px;max-height:42px}
.public-site .hero-panel,.public-site .content-section{color:var(--brand-text-on-dark)}
.public-site .content-section{background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--brand-accent) 54%,transparent),transparent 35%),linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-middle) 56%,var(--brand-gradient-end))}
.public-site .giant-word,.public-site .left-copy h1,.public-site .section-heading h2,.public-site .info-card h3,.public-site .journey-copy h2,.public-site .journey-steps strong{color:var(--brand-text-on-dark)}
.public-site .left-copy p,.public-site .section-heading p,.public-site .info-card p,.public-site .journey-copy p,.public-site .journey-steps span{color:var(--brand-muted)}
.public-site .eyebrow,.public-site .mini-label,.public-site .section-kicker,.public-site .feature-item b,.public-site .journey-steps b{color:var(--brand-accent)}
.public-site .feature-item,.public-site .nav-links,.public-site .hero-footer,.public-site .ghost-cta{color:var(--brand-text-on-dark)}
.public-site .feature-item,.public-site .journey-steps li{border-color:color-mix(in srgb,var(--brand-border) 30%,transparent)}
.public-site .info-card,.public-site .journey-section{border-color:color-mix(in srgb,var(--brand-border) 38%,transparent);background:color-mix(in srgb,var(--brand-surface) 11%,transparent)}
.public-site .info-card>span{color:var(--brand-primary);background:var(--brand-surface)}
.public-site .primary-cta,.public-site .journey-cta{color:var(--brand-primary)!important;background:var(--brand-surface)!important}
.public-site .journey-cta span{color:var(--brand-text-on-dark);background:var(--brand-secondary)}
.public-site .frame-brand,.public-site .brand-tab,.public-site .scroll-indicator{color:var(--brand-secondary)}
.public-site .nav-pill,.public-site .login-button,.public-site .icon-button{color:var(--brand-primary);background:var(--brand-surface)}
.public-site .progress-chip,.public-site .note-chip{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-surface) 94%,transparent)}
.public-site .security-chip{color:var(--brand-text-on-dark);border-color:color-mix(in srgb,var(--brand-border) 35%,transparent);background:color-mix(in srgb,var(--brand-primary-dark) 64%,transparent)}
.public-login .auth-card{color:var(--brand-text)}
