/* System appearance and restrained transitions, with no tracking or storage. */
:root{color-scheme:light dark}
@media screen and (prefers-color-scheme:dark){
 :root{--paper:#11212d;--ink:#edf1f6;--muted:#b8c5d4;--white:#152733;--line:#415365;--blue:#b7cae9;--nav:rgba(21,39,51,.94)}
 body,.hero,.section,.profile-intro{background:#11212d;color:#edf1f6}.section-white{background:#152733}
 nav,.nav-shell.is-scrolled nav{background:rgba(21,39,51,.94);color:#edf1f6;border-color:#415365;box-shadow:0 8px 32px #0002}
 .brand span{color:#edf1f6!important}.brand-tagline{color:#b8c5d4;border-color:#415365}
 .hero h1 span,.hero .name,.hero .textlink,.textlink,.expertise-unity{color:#b7cae9}
 .hero .lead,.anchors,.topic .number,.topic p,.legal p,.legal li,.profile-intro p,.profile-details p,.profile-details li,.profile-details dd{color:#b8c5d4}
 .topic,.is-converging .topic{background:#203443}.topic.ai{background:#293f52}
 .stance,.contactsection{background:#334965;color:#fff}.stance p,.stance .eyebrow,.contactsection .eyebrow,.contactsection .bodytext,.contactsection .email,.contactsection .textlink{color:#fff}
 .button,.hero .button,.navlinks .contact{background:#b7cae9;color:#11212d}.button:hover,.hero .button:hover{background:#d0dff3}
 footer{background:#06141b;color:#c5ced8}.legalnote,.profile-summary{border-color:#415365}
 .draft{background:#203443;color:#d5e0ef}.skip{background:#152733;color:#fff}
 a:focus-visible,summary:focus-visible{outline-color:#b7cae9}::selection{background:#b7cae9;color:#11212d}
 @media(prefers-contrast:more){:root{--muted:#e0e7ef;--line:#9ba8ab}.hero h1 span,.hero .name,.hero .textlink,.textlink{color:#d0dff3}nav{border-color:#9ba8ab}}
}
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:page-out .16s ease-out both}
 ::view-transition-new(root){animation:page-in .22s ease-in both}
 @keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
@media print{:root{color-scheme:light}}
