.profile-brand-sphere{position:relative;width:min(48vw,60vh,640px);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;transform-style:preserve-3d;background:radial-gradient(circle at 31% 22%,rgba(255,255,255,.24),rgba(213,181,109,.09) 20%,rgba(24,72,52,.22) 52%,rgba(3,12,8,.58) 100%);border:1px solid rgba(213,181,109,.32);box-shadow:inset -42px -46px 88px rgba(0,0,0,.42),inset 22px 20px 48px rgba(255,255,255,.07),0 32px 90px rgba(0,0,0,.34),0 0 70px rgba(213,181,109,.08);animation:profileBrandSphereMotion 7s ease-in-out infinite alternate}
.profile-brand-sphere:before{content:"";position:absolute;z-index:3;inset:8%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 27% 19%,rgba(255,255,255,.34),transparent 17%),linear-gradient(118deg,rgba(255,255,255,.1),transparent 31%);transform:translateZ(42px);mix-blend-mode:screen}
.profile-brand-sphere:after{content:"";position:absolute;z-index:4;left:-3%;right:-3%;top:43%;height:14%;border:1px solid rgba(213,181,109,.32);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none;transform:translateZ(22px) rotateX(67deg);animation:profileBrandSphereBand 8s linear infinite}
.profile-brand-sphere img{position:relative;z-index:2;width:78%;height:auto;margin:0;opacity:0;filter:blur(8px) drop-shadow(0 14px 28px rgba(0,0,0,.55));transform:translateZ(48px);backface-visibility:hidden;animation:introLogo .9s cubic-bezier(.16,.8,.25,1) .05s forwards}
@keyframes profileBrandSphereMotion{0%{transform:translateY(8px) rotateX(4deg) rotateY(-17deg)}50%{transform:translateY(-7px) rotateX(-3deg) rotateY(4deg)}100%{transform:translateY(5px) rotateX(3deg) rotateY(18deg)}}
@keyframes profileBrandSphereBand{to{rotate:1turn}}
/* White reading intervals give the signature jade sections more contrast. */
.sid-profile{background:#fff;color:#173426}
.sid-biography>h2{color:#173426}.sid-biography>.sid-qualifications{color:#657269}.sid-biography>.sid-bio-source{color:#52685b}
.about-hero{background:#fff}.about-hero:before{background:radial-gradient(ellipse at 30% 40%,#eee8d944,transparent 60%)}
.full-biography{background:#fff}
.sid-timeline,.sid-profile .sid-timeline{background:#fff;color:#183527;border-radius:0}
.timeline-card{background:#fafaf8;border-color:#233c2520;box-shadow:0 12px 35px #14241b05}
.sid-timeline .timeline-card h3{color:#173426}.timeline-card>p:last-child{color:#59665d}.timeline-card .timeline-date,.timeline-eyebrow{color:#8b6a2b}
.timeline-node{background:#fff;color:#687365;border-color:#c9cebf}.timeline-track:before{background:#233c2526}
.timeline-step.is-reached .timeline-node{background:#c5ab6b;color:#183426}
.profile-chapter,.full-biography .profile-chapter:nth-of-type(3){background:#142d22;color:#f2f0e8}
.sid-profile .profile-chapter{border-radius:26px;overflow:clip}
.profile-chapter-copy h3{color:#f2f0e8}.profile-chapter-copy p{color:#c6d1c5}.profile-chapter-copy .profile-chapter-number{color:#c7b37f}
.profile-bio-continuation{background:#fff;color:#173426}
.sid-profile .profile-bio-continuation h3{color:#173426}.sid-profile .profile-bio-continuation p,.sid-profile .profile-bio-continuation li{color:#59665d}
.profile-sphere-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:50px;perspective:1000px}
.profile-research header.profile-sphere-heading{max-width:none}
.profile-research .profile-sphere-heading>div>p:last-child{font:400 17px/1.7 'DM Sans';color:#b6c4b8}
.profile-brand-sphere{width:210px;margin:0 auto;background-color:#213a2c;box-shadow:inset -25px -28px 50px #0006,inset 15px 12px 30px #ffffff12,0 22px 45px #0002;pointer-events:none}
.profile-brand-sphere img{opacity:1;animation:none;filter:drop-shadow(0 8px 14px #0007);width:78%;max-height:none;object-fit:contain}
.profile-brand-sphere:before{transform:translateZ(20px)}.profile-brand-sphere img{transform:translateZ(24px)}
@media(max-width:700px){.profile-sphere-heading{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.profile-brand-sphere{width:105px}.profile-brand-sphere img{transform:translateZ(12px)}.profile-brand-sphere:before{transform:translateZ(10px)}.sid-timeline header h2,.profile-research header h2{font-size:clamp(32px,7vw,44px)}.sid-profile .profile-chapter{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.profile-brand-sphere,.profile-brand-sphere:after{animation:none}}
/* Publication cards: neutral at rest, signature green on interaction. */
.profile-research .research-card{background:#e7e8e6;border-color:#d4d8d2;color:#26382c;transition:background .55s ease,color .55s ease,border-color .55s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.profile-research .research-card h3{color:#26382c;transition:color .55s}
.profile-research .research-card-top,.profile-research .research-card>p{color:#5b675e;transition:color .55s}
.profile-research .research-index{color:#737e74}
.profile-research .research-action{color:#314f3b;transition:color .55s}.profile-research .research-action>span{border-color:#314f3b40}
.profile-research .research-card:is(:hover,:focus-visible,:active){background:#28523b;border-color:#78987b;color:#fff;transform:translateY(-6px)}
.profile-research .research-card:is(:hover,:focus-visible,:active) h3{color:#fff}
.profile-research .research-card:is(:hover,:focus-visible,:active) .research-card-top,.profile-research .research-card:is(:hover,:focus-visible,:active)>p,.profile-research .research-card:is(:hover,:focus-visible,:active) .research-index{color:#cfdece}
.profile-research .research-card:is(:hover,:focus-visible,:active) .research-action{color:#ecd49f}
.profile-research .research-card:is(:hover,:focus-visible,:active) .research-action>span{border-color:#ecd49f70}
@media(prefers-reduced-motion:reduce){.profile-research .research-card,.profile-research .research-card *{transition:none}.profile-research .research-card:is(:hover,:focus-visible,:active){transform:none}}
/* The opening About Me section carries the signature orbit and travelling dots. */
.sid-biography{position:relative;isolation:isolate}
.profile-opening-orbits{position:absolute;inset:0 0 auto;height:620px;overflow:hidden;pointer-events:none;z-index:-1;display:grid;place-items:center}
.about-hero .profile-opening-orbits{height:100%;z-index:-1}
.profile-opening-orbit{position:absolute;width:min(86vw,590px);aspect-ratio:1;border:1px solid #b99a594a;border-radius:50%;animation:profile-opening-revolve 22s linear infinite}
.profile-opening-orbit:after{content:'';position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:#c4a15a;box-shadow:0 0 0 6px #c4a15a0d,0 0 20px #c4a15a45}
.profile-opening-orbit.orbit-secondary{width:min(72vw,480px);animation-direction:reverse;animation-duration:30s;border-color:#b99a592a}
.profile-opening-orbit.orbit-secondary:after{width:8px;height:8px;top:-4px;background:#89987d}
.sid-biography>.sid-eyebrow{padding-top:160px;margin-bottom:24px}
.sid-biography>.sid-qualifications{padding-bottom:150px}
.about-hero{min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:140px;padding-bottom:90px}
@keyframes profile-opening-revolve{to{transform:rotate(360deg)}}
@media(max-width:700px){.profile-opening-orbits{height:470px}.sid-biography>.sid-eyebrow{padding-top:105px}.sid-biography>.sid-qualifications{padding-bottom:110px}.about-hero{min-height:580px;padding-top:115px;padding-bottom:80px}.profile-opening-orbit{width:94vw}.profile-opening-orbit.orbit-secondary{width:80vw}}
@media(prefers-reduced-motion:reduce){.profile-opening-orbit{animation:none}.profile-opening-orbit.orbit-secondary{transform:rotate(125deg)}}
