:root{--paper:#f5f3ed;--ink:#07175a;--royal:#074de2;--soft:#eef3fb;--border:#d9dfeb}
body{background:radial-gradient(circle at 90% 0,#dfeaff 0,transparent 26%),var(--paper)!important;color:var(--ink)!important}
.top{background:#f5f3edf2!important;border-bottom:1px solid #d8deea!important;backdrop-filter:blur(18px)!important}
.brand{color:var(--ink)!important}.nav{color:#3c4b67!important}.nav a:hover,.nav a:focus,.nav a.active{color:var(--royal)!important}.topbtn,.home{background:var(--royal)!important;color:#fff!important;border-color:#75a8f4!important}
.hero{padding-top:70px!important}.hero h1{color:var(--ink)!important}.hero h1 em,.hero h1 span{color:var(--royal)!important}.hero p,.heading p,.note,.updated,.count,.micro{color:#59677f!important}.eyebrow{color:var(--royal)!important}
.section{border-top:1px solid var(--border)!important}.heading h2{color:var(--ink)!important;font-size:clamp(29px,3.4vw,46px)!important}
.card,.entry,.panel,.lesson,.source,.model,.form,.result,.feature{background:#fff!important;border-color:var(--border)!important;color:var(--ink)!important;box-shadow:0 14px 42px #07175a0b!important}
.card:hover,.entry:hover,.source:hover,.model:hover{border-color:#6c9de8!important;box-shadow:0 18px 48px #074de219!important}.card p,.entry p,.panel p,.lesson p,.lesson li,.model p,.result p,.feature p,.term span{color:#53617a!important}
.icon{background:var(--royal)!important}.pill,.badge{background:#e8f0ff!important;color:#074de2!important;border-color:#aec7f0!important}.tag{color:#074de2!important}
.chip,.tab,.template{background:#fff!important;color:#233451!important;border-color:#b7c4d9!important}.chip.active,.tab.active{background:var(--royal)!important;color:#fff!important;border-color:var(--royal)!important}
.outline,.primary{background:var(--royal)!important;color:#fff!important}.secondary{background:#fff!important;color:var(--ink)!important;border-color:#9cabc3!important}
.searchbar{background:#fff!important;border-color:#8ca8d3!important;box-shadow:0 16px 50px #074de216!important}.searchbar input{color:var(--ink)!important}.searchbar input::placeholder{color:#7a879a!important}
.tablewrap{border-color:#cfd7e5!important;background:#fff!important}.compare{background:#fff!important}.compare th{background:#07175a!important;color:#fff!important}.compare td{color:#34425b!important;border-color:#dfe4ed!important}.compare td:first-child{color:#07175a!important}.good{color:#074de2!important}
.field label{color:#44536e!important}.field input,.field select,.field textarea{background:#fff!important;color:var(--ink)!important;border-color:#aebbd0!important}.promptout{background:#f7f9fc!important;color:#1f2f4c!important;border-color:#b8c5d8!important}.bar{background:#e3e9f2!important}
.term{background:#fff!important;border-color:#074de2!important}.checklist li{background:#fff!important;color:#34425b!important;border:1px solid #e0e5ed}.detail{color:#33435f!important;border-color:#d9e0eb!important}
.footer{background:#07175a!important;color:#c7d1e2!important;border-color:#20356f!important}
@media(max-width:650px){.hero{padding-top:42px!important}.heading h2{font-size:31px!important}.card,.entry,.panel,.lesson,.model,.form,.result{box-shadow:0 9px 28px #07175a0b!important}}
.brand i{background:#efe4cc!important;color:#074de2!important;border:1px solid #dccca9!important;padding:0 6px!important;margin-left:2px!important;box-shadow:inset 0 1px 0 #ffffffcc}
.brand{direction:ltr!important;display:inline-flex!important;align-items:center!important;gap:2px!important}
.footer .brand{color:#fff!important;margin-right:0!important;order:initial!important;line-height:1.4!important;overflow:visible!important}
