:root:not([data-theme="past"]) [data-retro]{display:none}
.theme-switch{width:min(1100px,calc(100% - 40px));margin:12px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:6px;font:600 .8rem/1.3 system-ui,sans-serif}
.theme-switch-label{margin-right:6px;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}
.theme-switch a{display:grid;place-items:center;min-width:57px;min-height:42px;padding:6px 12px;text-decoration:none;border:1px solid currentColor;transition:background-color .15s,color .15s}
.theme-switch a:focus-visible{outline:2px dashed currentColor;outline-offset:3px}
:root[data-theme="past"] .theme-switch{color:#d9defe;font-family:'Courier New',monospace}
:root[data-theme="past"] .theme-switch a{border:2px outset #e8e9ff;color:#1d1754;background:#d8d9ee}
:root[data-theme="past"] .theme-switch a:hover,:root[data-theme="past"] .theme-switch a[aria-current]{background:#ffea72}
:root[data-theme="past"] .retro-site{margin-top:10px}
:root[data-theme="mid"] .theme-switch{width:min(1200px,calc(100% - 40px));color:#68533b}
:root[data-theme="mid"] .theme-switch a{border-color:#b3a181;border-radius:999px;background:#f7f3e8;color:#4c2c16}
:root[data-theme="mid"] .theme-switch a:hover,:root[data-theme="mid"] .theme-switch a[aria-current]{background:#edc849;border-color:#b8902d}

/* Now: a crisp portfolio with a cool palette and a warm accent. */
:root[data-theme="now"] body{--ink:#15213c;--muted:#465570;--paper:#f5f7fc;--red:#344bc4;--line:#cad4e6;background:#f5f7fc;color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme="now"] .theme-switch{width:min(1200px,calc(100% - 40px));color:#43536f}
:root[data-theme="now"] .theme-switch a{background:#fff;border-color:#c6d1e4;border-radius:10px;color:#344264}
:root[data-theme="now"] .theme-switch a:hover{background:#e6ebfa}
:root[data-theme="now"] .theme-switch a[aria-current]{background:#263a99;border-color:#263a99;color:#fff}
:root[data-theme="now"] .wrap{width:min(1200px,calc(100% - 80px))}
:root[data-theme="now"] header.wrap{border-bottom:1px solid #d3dced;padding-block:14px;min-height:80px}
:root[data-theme="now"] header .brand{width:100px;flex-basis:100px}
:root[data-theme="now"] header .brand img{width:100px}
:root[data-theme="now"] nav,:root[data-theme="now"] .eyebrow,:root[data-theme="now"] .section-label>span,:root[data-theme="now"] .portrait figcaption{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme="now"] nav.nav-enhanced a.nav-highlighted,:root[data-theme="now"] nav.nav-enhanced a.nav-highlighted:hover{color:#1c2f80}
:root[data-theme="now"] .nav-hover-pill{background:#dce4ff;border:1px solid #c3cff5;box-shadow:none;border-radius:10px}
:root[data-theme="now"] .nav-hover-pill::before,:root[data-theme="now"] .button::before{content:none}
:root[data-theme="now"] .hero{padding-block:72px;gap:62px}
:root[data-theme="now"] h1,:root[data-theme="now"] h2,:root[data-theme="now"] .lead,:root[data-theme="now"] .career h3,:root[data-theme="now"] .statement blockquote p{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme="now"] h1,:root[data-theme="now"] h2{font-weight:700;letter-spacing:-.065em;line-height:1.04}
:root[data-theme="now"] h1{font-size:clamp(2.75rem,5.2vw,5.3rem)}
:root[data-theme="now"] h2{font-size:clamp(2.1rem,4.2vw,3.65rem)}
:root[data-theme="now"] em{font-style:normal;color:#344bc4}
:root[data-theme="now"] .eyebrow,:root[data-theme="now"] .section-label>span{color:#344bc4;font-size:.72rem;font-weight:700;letter-spacing:.11em}
:root[data-theme="now"] .hero .eyebrow{max-width:575px;font-size:.73rem;letter-spacing:.04em;line-height:1.65}
:root[data-theme="now"] .hero-context{color:var(--muted)}
:root[data-theme="now"] .portrait{padding:8px;background:#fff;border:1px solid #d8e0ed;border-radius:22px;box-shadow:0 18px 46px #1d306524}
:root[data-theme="now"] .portrait::before{display:none}
:root[data-theme="now"] .portrait img{border-radius:15px}
:root[data-theme="now"] .portrait figcaption{padding:11px 4px 4px;text-align:center;color:#465570;letter-spacing:.08em}
:root[data-theme="now"] .button,:root[data-theme="now"] .button.light{background:#263a99;border:1px solid #263a99;border-radius:12px;color:#fff;box-shadow:0 5px 12px #263a9924;font:650 .875rem/1.4 system-ui,sans-serif}
:root[data-theme="now"] .button:hover,:root[data-theme="now"] .button.light:hover{background:#1b2b77;color:#fff;border-color:#1b2b77}
:root[data-theme="now"] .band{background:#e7ecfb;border-block:1px solid #ced9f2}
:root[data-theme="now"] .band::before{height:3px;background:linear-gradient(90deg,#334ac0,#8b9af7,#f6a75a)}
:root[data-theme="now"] .band button.sector-trigger{color:#22365f;font-family:system-ui,sans-serif;letter-spacing:0}
:root[data-theme="now"] .band button.sector-trigger:is(:hover,[aria-expanded=true]){color:#3048bf}
:root[data-theme="now"] .band button.sector-trigger:focus-visible{outline-color:#344bc4}
:root[data-theme="now"] .sector-example{background:#fff;border-color:#cad4e6;box-shadow:0 10px 34px #20356129;font-family:system-ui,sans-serif}
:root[data-theme="now"] .statement,:root[data-theme="now"] .connect{background:#16264a radial-gradient(ellipse at 95% 115%,#3751b0 0%,transparent 65%) center/100% 100%;border:0}
:root[data-theme="now"] .statement-layout{padding-block:55px}
:root[data-theme="now"] .statement-layout>div,:root[data-theme="now"] .connect>.wrap{padding:32px 34px;background:#ffffff0c;color:#fff;border:1px solid #aab8f262;border-radius:20px;box-shadow:none}
:root[data-theme="now"] .statement blockquote p{max-width:870px;font-size:clamp(1.8rem,3.5vw,3.1rem);font-weight:650;letter-spacing:-.045em;line-height:1.18;color:#fff}
:root[data-theme="now"] .statement .eyebrow,:root[data-theme="now"] .connect .eyebrow,:root[data-theme="now"] .statement cite{color:#cdd8ff}
:root[data-theme="now"] .section-label>span::before,:root[data-theme="now"] .section-heading .eyebrow::before,:root[data-theme="now"] .teaching>div>.eyebrow::before{height:4px;width:42px;border-radius:8px;background:#f2a05f;margin-bottom:16px}
:root[data-theme="now"] .approach{gap:50px}
:root[data-theme="now"] .leadership-note{border-color:#778bf1}
:root[data-theme="now"] .disciplines article,:root[data-theme="now"] .disciplines article:nth-child(n){border-color:#8395ee}
:root[data-theme="now"] .experience{background:#eaf0fa;border-color:#d1ddf0}
:root[data-theme="now"] .impact strong{font:750 clamp(2rem,4.1vw,3.25rem)/1.15 system-ui,sans-serif;letter-spacing:-.06em}
:root[data-theme="now"] .career .career-meta{border-color:#8091eb}
:root[data-theme="now"] .career .career-date{font:700 1.35rem/1.3 system-ui,sans-serif;letter-spacing:-.04em}
:root[data-theme="now"] .career h3{font-weight:700;letter-spacing:-.04em}
:root[data-theme="now"] .teaching aside{background:#fff;border-color:#d6deed;box-shadow:0 12px 32px #22375912}
:root[data-theme="now"] .teaching aside>div{border-color:#d6deed}
:root[data-theme="now"] .connect em{color:#aebdff}
:root[data-theme="now"] .connect .button{background:#fff;color:#263a99;border-color:#fff}
:root[data-theme="now"] .connect .button:hover{background:#dfe7ff;border-color:#dfe7ff}
:root[data-theme="now"] .connect .button:focus-visible{outline-color:#fff}
@media(max-width:950px){:root[data-theme="now"] .wrap{width:calc(100% - 56px)}:root[data-theme="now"] .hero{gap:30px}:root[data-theme="now"] .approach{gap:30px}}
@media(max-width:650px){.theme-switch{width:calc(100% - 24px);margin-top:8px}.theme-switch a{min-height:44px}:root[data-theme="now"] .wrap{width:calc(100% - 36px)}:root[data-theme="now"] header.wrap{min-height:68px;padding-block:8px}:root[data-theme="now"] header .brand{width:75px;flex-basis:75px}:root[data-theme="now"] header .brand img{width:75px}:root[data-theme="now"] .hero{padding-block:36px}:root[data-theme="now"] .hero .eyebrow{font-size:.69rem}:root[data-theme="now"] h1,:root[data-theme="now"] h2{letter-spacing:-.05em}:root[data-theme="now"] .statement-layout{padding-block:28px}:root[data-theme="now"] .statement-layout>div,:root[data-theme="now"] .connect>.wrap{padding:22px}:root[data-theme="now"] .portrait figcaption{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.theme-switch a{transition:none}}
