/* Theme controls and quiet, non-interactive background motion. */
.ambient-background{z-index:0!important}.header,main,footer{position:relative;z-index:1}main{pointer-events:auto}.ambient-background span{width:75vw!important;height:75vw!important;background:radial-gradient(ellipse,#6096e94d 0%,#88aff52b 30%,transparent 66%)!important;animation-duration:16s!important}.ambient-background span:nth-child(2){background:radial-gradient(ellipse,#778ce43b 0%,#a5b8f020 35%,transparent 66%)!important;animation-duration:21s!important}.ambient-background span:nth-child(3){background:radial-gradient(ellipse,#7baee837 0%,transparent 65%)!important;animation-duration:25s!important}.ambient-background:after{content:'';position:absolute;inset:-80px;background-image:radial-gradient(circle,#5378ad40 1px,transparent 1.5px);background-size:42px 42px;opacity:.45;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);animation:grid-drift 24s linear infinite}[data-theme=dark] .ambient-background span{background:radial-gradient(ellipse,#3d78d552 0%,#466dc62d 35%,transparent 68%)!important}[data-theme=dark] .ambient-background span:nth-child(2){background:radial-gradient(ellipse,#7971ce40 0%,transparent 65%)!important}[data-theme=dark] .ambient-background:after{background-image:radial-gradient(circle,#9ebded66 1px,transparent 1.5px)}@keyframes grid-drift{to{transform:translate(42px,42px)}}
[data-theme=dark] .accent-card{color:#e8effb}
body{isolation:isolate}.ambient-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient-background span{position:absolute;width:55vw;height:55vw;min-width:320px;min-height:320px;border-radius:50%;background:radial-gradient(circle,#6a99e81a,transparent 66%);will-change:transform;animation:ambient-drift 26s ease-in-out infinite alternate}.ambient-background span:first-child{top:-25%;right:-20%}.ambient-background span:nth-child(2){bottom:-32%;left:-22%;background:radial-gradient(circle,#8caadd14,transparent 66%);animation-duration:33s;animation-delay:-12s}.ambient-background span:nth-child(3){top:25%;left:30%;width:35vw;height:35vw;background:radial-gradient(circle,#b5c9f00d,transparent 65%);animation-duration:38s;animation-delay:-20s}.theme-toggle{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;align-items:center;gap:9px;padding:11px 16px;background:#fff;color:#294a7c;border:1px solid #c8d6ea;border-radius:30px;box-shadow:0 5px 25px #132d4712;font:13px Arial,sans-serif;cursor:pointer}.theme-icon{font-size:19px;line-height:1}.theme-toggle:hover{border-color:#315baf}.theme-toggle:focus-visible{outline:3px solid #729cdf;outline-offset:4px}footer{padding-bottom:85px}.header{background:#f8fafcf2}
@keyframes ambient-drift{0%{transform:translate3d(-3%,-4%,0) scale(.95)}100%{transform:translate3d(12%,8%,0) scale(1.12)}}
html[data-theme=dark]{color-scheme:dark;--paper:#0e1929;--ink:#e8effb;--muted:#acbbd0;--line:#2d405b;--accent:#a9c6fb;--lime:#a9c6fb;--dark:#0b1422}
[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .header{background:#0e1929f2}[data-theme=dark] .theme-toggle{background:#1c2e48;color:#dce9ff;border-color:#46638a;box-shadow:0 5px 25px #0004}[data-theme=dark] .ambient-background span{background:radial-gradient(circle,#588ce522,transparent 66%)}[data-theme=dark] .ambient-background span:nth-child(2){background:radial-gradient(circle,#5076ad20,transparent 66%)}[data-theme=dark] .ambient-background span:nth-child(3){background:radial-gradient(circle,#6389cd12,transparent 65%)}
[data-theme=dark] .button{background:#abc8fb;border-color:#abc8fb;color:#132541}[data-theme=dark] .button:hover{background:#d3e3ff}[data-theme=dark] .profile-panel{background:linear-gradient(145deg,#213958,#162a45);border-color:#466080;box-shadow:12px 12px 0 #1b2b4340}[data-theme=dark] .monogram span{color:#e6efff}[data-theme=dark] .monogram,[data-theme=dark] .panel-bottom{border-color:#4a617e}[data-theme=dark] .panel-top,[data-theme=dark] .panel-detail>span,[data-theme=dark] .panel-detail p,[data-theme=dark] .panel-bottom{color:#b4c6df}[data-theme=dark] .section-dark,[data-theme=dark] .contact-section{background:#0a1423}[data-theme=dark] .work-section{background:#111f33}[data-theme=dark] .work-card{background:#182a43;border-color:#354b6c}[data-theme=dark] .work-card .tags span{color:#bfd1ed;border-color:#536d92}[data-theme=dark] .accent-card{background:#223e65;border-color:#45638f}[data-theme=dark] .accent-card p,[data-theme=dark] .accent-card .work-meta,[data-theme=dark] .accent-card .tags span{color:#cadbf5}
[data-theme=dark] .career-company>span,[data-theme=dark] .career-kicker,[data-theme=dark] .career-year{color:#aabfdd}[data-theme=dark] .career-step{border-color:#405878}[data-theme=dark] .career-step[aria-pressed=true]{border-color:#a9c6fb;background:linear-gradient(#a9c6fb0c,transparent)}[data-theme=dark] .career-story{background:#172a43;border-color:#3c5578}[data-theme=dark] .career-focus span{color:#c0d2ed;border-color:#536d92}[data-theme=dark] .career-impact{background:#294f88}[data-theme=dark] .parallel-role{background:#182c49;border-color:#3f587b}[data-theme=dark] .data-business-logo{background:#fff;border-radius:6px;padding:8px;width:186px;height:76px}
[data-theme=dark] .capability-card{background:#1c304c;border-color:#3b5375}[data-theme=dark] .capability-0{background:#2b518b;border-color:#4d72a9}[data-theme=dark] .capability-1,[data-theme=dark] .capability-2{background:#152740}[data-theme=dark] .capability-3{background:#203655}[data-theme=dark] .capability-tools span{color:#d0dff5;background:#ffffff05;border-color:#577399}[data-theme=dark] .capability-foot{color:#aebfd8;border-color:#486283}
[data-theme=dark] .university-card{border:1px solid #49668b;background:linear-gradient(145deg,#1e3a61,#112642)}[data-theme=dark] .credential-card{background:#172a44;border-color:#3b5375}[data-theme=dark] .credential-mark{color:#aac9ff}[data-theme=dark] .credential-mark>span{color:#a1bce3}[data-theme=dark] .education-label,[data-theme=dark] .credential-card p{color:#adc2df}[data-theme=dark] .language-card{background:#223e64;border-color:#53739d}[data-theme=dark] .learning-heading>span,[data-theme=dark] .learning-tracks small,[data-theme=dark] .learning-tracks summary>span:first-child{color:#a9bedb}[data-theme=dark] .learning-tracks details{border-color:#415a7e}
[data-theme=dark] .voices-gallery{background:#152740;border-color:#3a5478}[data-theme=dark] .voices-topline{color:#b5c8e2;border-color:#3a5274}[data-theme=dark] .voice-slide blockquote{color:#e7efff}[data-theme=dark] .voice-slide .quote-top{color:#b4c8e3}[data-theme=dark] .voice-slide .quote-person{border-color:#425e83}[data-theme=dark] .voice-slide .quote-person p,[data-theme=dark] .voice-slide .quote-person time{color:#aec3df}[data-theme=dark] .voice-slide .person-initials{color:#c4d9fc;background:#29456e;border-color:#5879a5}[data-theme=dark] .voice-slide .quote-detail{border-color:#425e83}[data-theme=dark] .voice-slide .quote-detail summary{color:#b7d2ff}[data-theme=dark] .voice-slide .quote-detail p{color:#bbcee8}[data-theme=dark] .voices-controls{background:#1c304e;border-color:#425e83}[data-theme=dark] .voice-pages button,[data-theme=dark] .voice-arrows>span{color:#a9bfdf}[data-theme=dark] .voice-pages button[aria-pressed=true]{color:#d7e6ff;border-color:#abcaff}[data-theme=dark] .voice-arrows button{background:#29476f;color:#d9e8ff;border-color:#6685b1}[data-theme=dark] .voice-arrows button:hover{background:#4069a2}[data-theme=dark] .linkedin-badge{background:#aac8fc;color:#182c49}[data-theme=dark] .recommendations-source{color:#b6d0fa}
@media(max-width:720px){.theme-toggle{right:16px;bottom:16px;padding:10px 14px}.ambient-background span{animation-duration:35s}}
@media(prefers-reduced-motion:reduce){.ambient-background span{animation:none;will-change:auto}}
@media print{.theme-toggle,.ambient-background{display:none}}
@media(prefers-reduced-motion:reduce){.ambient-background:after{animation:none}}
