:root{color-scheme:dark;--paper:#090a0d;--ink:#f0f2f7;--muted:#a5adbd;--line:#2b303b;--soft:#151921;--blue:#9ab5ff}
body{background:var(--paper)}.topline{background:#050609;border-bottom:1px solid #202530}.brand b{color:#87a7ff}.header{background:transparent}.nav .library-link{border-color:#394969;background:#151e31;color:#b4c9ff}.nav .library-link:hover{background:#24334f}.languages a{color:#c4ccda}.languages .active{background:#315ad8;border-color:#315ad8;color:white}.languages a:hover{background:#202c46;color:white}
.card,.path-card{background:#12151b;border-color:var(--line)}.card:hover{border-color:#617bac;box-shadow:0 14px 32px #0004}.path-card{border-top-color:#648bf3}.topic-pills a{background:#12151b;border-color:var(--line)}.topic-pills a:hover{background:#1b2435;border-color:#637ca7}.feature{background:#101723}.feature .eyebrow{color:#d7e2ff}.feature:focus-visible{outline-color:#a8c1ff}
.library-tools{background:#131a28;border-color:#2c3a55}.search-row input{background:#0c1018;border-color:#536381;color:#f0f3fa}.search-row input::placeholder{color:#9ca9c1}.clear-search,.filters button{background:#1b2538;border-color:#4d5e80;color:#e6edfa}.clear-search:hover{background:#273853;border-color:#8ca9e0;color:white}.filters button[aria-pressed=true]{background:#315ad8;border-color:#658cff;color:#fff}.filters button:hover{border-color:#9ab5ff}.search-empty{background:#12151b;border-color:var(--line)}
.editorial-band{background:#121a2b;border:1px solid #2e3b52}.footer{background:#0f1218;border-top:1px solid var(--line)}.takeaway{background:#16223b;border-left-color:#86a8ff}.note,th{background:#151a25}.prose a{color:#abc2ff}.prose a:hover{color:#d4e0ff}.mobile-toc{background:#141b28;border-color:#39445a}.error-links a{background:#141b28;border-color:#39445a;color:#b3c8ff}.skip{background:#141b28;color:white}.path-card a:hover,.card a:hover{color:#bed0ff}.article-head .meta a{color:#c0cdee}.reading-progress{background:#83a8ff}.prose img{background:#141a24}.text-link{color:#b3c8ff}
/* Only enabled after real AdSense/CMP integration. Never request ads here. */
.ad-placement{margin:40px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;clear:both}.ad-label{display:block;font-size:.75rem;font-weight:400;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;text-transform:uppercase}.ad-reserved-space{width:100%;min-height:280px}.ad-banner .ad-reserved-space{min-height:120px}.ad-placement[data-ad-state="unfilled"]{display:none}
@media(max-width:620px){.ad-banner .ad-reserved-space{min-height:280px}.ad-placement{margin:32px 0}.nav .about{color:var(--muted)}}

/* Brand and contact */
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand .brand-icon{width:40px;height:40px;flex:none;border-radius:9px}.brand .brand-wordmark{font-weight:850}.brand .brand-wordmark>span{font-weight:400}.contact-email{font-size:clamp(1rem,4vw,1.6rem);overflow-wrap:anywhere}.legal-details{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#12151b}.legal-details dt{font-weight:700;margin-top:14px}.legal-details dt:first-child{margin-top:0}.legal-details dd{margin:4px 0 0;color:#bbc3d3;overflow-wrap:anywhere}@media(max-width:620px){.header .brand{font-size:1.4rem;letter-spacing:-1.2px;gap:7px}.header .brand-icon{width:32px;height:32px}.header{gap:10px}.languages{flex-shrink:0}}

.privacy-choice{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.6rem .8rem;cursor:pointer;margin-top:1rem}.privacy-choice[hidden]{display:none}.privacy-choice:focus-visible{outline:3px solid #84adff;outline-offset:3px}
