.hero-switches{display:flex;gap:12px;margin-top:28px;position:relative;z-index:3}
.hero-switches a{display:flex;justify-content:space-between;gap:34px;min-width:150px;padding:14px 17px;border:1px solid rgba(7,26,53,.3);border-radius:12px;background:rgba(255,255,255,.42);font:600 12px var(--mono);transition:.25s}
.hero-switches a:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
.world-section{background:#f6f1e8}
.globe-stage{isolation:isolate;min-height:680px}
.globe-stage:before{width:76%;height:76%;left:12%;top:6%;bottom:auto;background:transparent;filter:none;border:18px solid #f2c641;border-left-color:#d8aa26;border-radius:50%;box-shadow:0 0 0 4px #172a35;transform:rotate(11deg);z-index:0}
.globe-stage:after{content:"";position:absolute;left:25%;right:25%;bottom:3%;height:70px;border:5px solid #172a35;border-radius:50% 50% 22% 22%;background:#9c6047;box-shadow:inset 0 12px rgba(255,255,255,.13);z-index:0}
.globe-stage canvas{z-index:2}
.globe-hint,.globe-zoom{z-index:7}
.pin-bubble{position:absolute;z-index:8;width:min(270px,40%);padding:14px 16px;background:#fffdf6;border:2px solid #172a35;border-radius:14px;box-shadow:5px 6px 0 rgba(23,42,53,.16);opacity:0;pointer-events:none;transform:translate(22px,-50%) scale(.7);transform-origin:left center;transition:opacity .18s,transform .28s cubic-bezier(.2,1.4,.4,1)}
.pin-bubble:before{content:"";position:absolute;left:-9px;top:50%;width:14px;height:14px;background:#fffdf6;border-left:2px solid #172a35;border-bottom:2px solid #172a35;transform:translateY(-50%) rotate(45deg)}
.pin-bubble.visible{opacity:1;transform:translate(22px,-50%) scale(1)}
.pin-bubble.flip{transform:translate(calc(-100% - 22px),-50%) scale(.7);transform-origin:right center}
.pin-bubble.flip.visible{transform:translate(calc(-100% - 22px),-50%) scale(1)}
.pin-bubble.flip:before{left:auto;right:-9px;transform:translateY(-50%) rotate(225deg)}
.pin-bubble strong,.pin-bubble span{display:block}
.pin-bubble strong{font-size:14px;color:var(--navy)}
.pin-bubble span{font-size:11px;line-height:1.45;margin-top:5px;color:#4f5c64}
.retro-computer-layout{grid-template-columns:minmax(0,760px) minmax(280px,1fr);gap:5vw}
.retro-computer-layout .laptop-wrap{padding:10px 0 20px}
.retro-computer-layout .laptop{max-width:720px;filter:drop-shadow(10px 16px 0 rgba(37,32,55,.12))}
.retro-computer-layout .laptop-screen{height:auto;aspect-ratio:16/10;border:20px solid #a995e8;border-bottom-width:18px;border-radius:36px 36px 18px 18px;background:#6e5eb2;box-shadow:0 0 0 4px #182334,inset 0 0 0 4px rgba(255,255,255,.35);overflow:hidden}
.retro-computer-layout .laptop-screen iframe{width:142.86%;height:142.86%;transform:scale(.7);transform-origin:0 0;border-radius:10px;filter:saturate(1) contrast(1)}
.retro-computer-layout .laptop-camera{background:#f6d76a;border:2px solid #182334;width:11px;height:11px;top:8px}
.laptop-controls{height:46px;background:#a995e8;border:4px solid #182334;border-top:0;color:#182334}
.laptop-controls i{background:#67d2a1;box-shadow:0 0 6px #67d2a1}
.retro-computer-layout .laptop-base{width:26%;height:76px;margin:0 auto;border:4px solid #182334;border-top:0;border-radius:0 0 50% 50%;background:#f2c641}
.retro-desk{display:grid;grid-template-columns:1fr 90px;gap:22px;align-items:center;margin-top:16px}
.retro-keyboard{height:128px;border:4px solid #182334;border-radius:14px;background-color:#f6b4ad;background-image:repeating-linear-gradient(90deg,transparent 0 25px,#182334 25px 28px),repeating-linear-gradient(0deg,transparent 0 22px,#182334 22px 25px);box-shadow:7px 8px 0 rgba(24,35,52,.14);transform:perspective(500px) rotateX(10deg)}
.retro-mouse{width:76px;height:105px;border:4px solid #182334;border-radius:48% 48% 42% 42%;background:#68c5ed;position:relative}
.retro-mouse:before{content:"";position:absolute;left:50%;top:0;bottom:55%;border-left:3px solid #182334}
.retro-mouse:after{content:"";position:absolute;left:31px;top:28px;width:10px;height:20px;border:3px solid #182334;border-radius:8px;background:#f2c641}
.computer-instructions{align-self:center;background:#fffdf6;border:2px solid rgba(24,35,52,.18);border-left:5px solid #a995e8;border-radius:0 16px 16px 0}
.computer-instructions h3{color:#6b55ad}
.retro-computer-layout .laptop:after{content:"LIVE";right:30px;top:16px;color:#182334}
.retro-computer-layout .laptop-screen:after{opacity:.18}
@media(max-width:900px){.globe-stage{min-height:620px}.retro-computer-layout{grid-template-columns:1fr}.computer-instructions{border-left:5px solid #a995e8}.hero-switches{margin-bottom:10px}}
@media(max-width:640px){.hero-switches{flex-wrap:wrap}.hero-switches a{min-width:130px}.globe-stage{min-height:440px}.globe-stage:before{border-width:10px}.globe-stage:after{height:45px}.pin-bubble{width:54%;padding:10px}.retro-computer-layout .laptop-screen{border-width:11px;aspect-ratio:16/10}.retro-desk{grid-template-columns:1fr 58px}.retro-keyboard{height:85px;background-image:repeating-linear-gradient(90deg,transparent 0 17px,#182334 17px 19px),repeating-linear-gradient(0deg,transparent 0 16px,#182334 16px 18px)}.retro-mouse{width:52px;height:72px}.retro-mouse:after{display:none}}
.globe-stage:before{display:none}.globe-stage:after{display:none}.globe-stage{min-height:620px}.globe-stage canvas{filter:drop-shadow(0 24px 24px rgba(32,67,92,.2))}
.project-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:5vw;align-items:end;width:100%;position:relative;z-index:3}.project-hero-row h1{max-width:none;margin-bottom:0}.project-hero-row .hero-switches{flex-direction:column;margin:0 0 10px}.project-hero-row .hero-switches a{min-width:250px;padding:22px 24px;border-width:2px;border-radius:16px;font-size:15px;background:rgba(255,255,255,.62)}.project-hero-row .hero-switches a span{font-size:20px}.projects-page .page-hero .page-lede{margin-top:26px}
.retro-computer-layout{grid-template-columns:minmax(0,850px) minmax(250px,1fr);gap:4vw}.retro-computer-layout .laptop{max-width:840px}.retro-computer-layout .laptop-screen{aspect-ratio:16/9}.retro-computer-layout .laptop-screen iframe{width:161.3%;height:161.3%;transform:scale(.62)}
@media(max-width:900px){.project-hero-row{grid-template-columns:1fr}.project-hero-row .hero-switches{flex-direction:row;margin-top:18px}.project-hero-row .hero-switches a{min-width:180px}.retro-computer-layout{grid-template-columns:1fr}.retro-computer-layout .laptop{max-width:820px}}
@media(max-width:640px){.project-hero-row .hero-switches{flex-direction:column}.project-hero-row .hero-switches a{min-width:100%;padding:17px 19px}.retro-computer-layout .laptop-screen{aspect-ratio:16/9}.globe-stage{min-height:420px}}
.date-note{display:inline-block;margin-bottom:9px;padding:5px 8px;background:#f8df8a;border-radius:5px;font:500 9px var(--mono);text-transform:uppercase}.awards-page .cv-entry.provisional{border-left-color:#a995e8}.linkedin-section{max-width:1240px;margin:0 auto 100px;padding:70px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#dceafa;border-radius:30px}.linkedin-copy h2{font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.06em;margin:22px 0}.linkedin-copy>p{max-width:590px;font-size:16px;line-height:1.7}.linkedin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.linkedin-live{min-height:230px;display:grid;place-items:center;padding:30px;background:#fff;border:1px solid rgba(7,26,53,.12);border-radius:18px}.linkedin-live .badge-base{max-width:100%}@media(max-width:800px){.linkedin-section{grid-template-columns:1fr;margin:0 20px 80px}.linkedin-live{min-height:180px}}
.retro-computer-layout{grid-template-columns:minmax(0,960px) 245px;gap:28px;max-width:1260px;margin:auto}.retro-computer-layout .laptop{max-width:960px}.retro-computer-layout .laptop-screen{aspect-ratio:16/9}.retro-computer-layout .laptop-screen iframe{width:158.73%;height:158.73%;transform:scale(.63)}.retro-computer-layout .computer-instructions{padding:28px 22px}.retro-computer-layout .computer-instructions li{font-size:18px}.project-hero-row{grid-template-columns:minmax(0,1fr) 340px}.project-hero-row .hero-switches{gap:16px}.project-hero-row .hero-switches a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-width:320px;min-height:116px;padding:20px 22px;border:0;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(33,35,68,.12);transition:transform .3s,box-shadow .3s}.project-hero-row .hero-switches a:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(7,26,53,.16);border-radius:50%;right:-45px;bottom:-65px}.project-hero-row .hero-switches a:hover{color:var(--navy);transform:translateY(-7px) rotate(-1deg);box-shadow:0 20px 40px rgba(33,35,68,.18)}.project-hero-row .hero-switches .papers-switch{background:linear-gradient(135deg,#f8df84,#f4c85e)}.project-hero-row .hero-switches .projects-switch{background:linear-gradient(135deg,#d7cdf8,#ae98e9)}.project-hero-row .hero-switches small{grid-column:1/-1;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-hero-row .hero-switches strong{align-self:end;font-size:29px;letter-spacing:-.04em}.project-hero-row .hero-switches span{align-self:end;font:600 13px "Caveat",cursive}.email-channels{display:grid;gap:18px}.email-card{position:relative;display:block;min-height:250px;padding:30px;border-radius:22px;color:var(--navy);overflow:hidden;box-shadow:0 15px 35px rgba(42,38,72,.1);transition:transform .3s,box-shadow .3s}.email-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(7,26,53,.13);border-radius:50%;right:-70px;bottom:-90px;box-shadow:0 0 0 24px rgba(255,255,255,.08)}.email-card:hover{transform:translateY(-7px);box-shadow:0 23px 45px rgba(42,38,72,.16)}.gmail-card{background:linear-gradient(135deg,#ffd8d2,#f2aaa0)}.outlook-card{background:linear-gradient(135deg,#c9e7fa,#8dc9ed)}.email-symbol{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--navy);border-radius:12px;background:rgba(255,255,255,.35);font:700 22px var(--mono)}.email-card>span{display:block;margin-top:22px;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.email-card h3{font-size:30px;margin:8px 0}.email-card p{font-size:14px;overflow-wrap:anywhere}.email-card i{position:absolute;left:30px;bottom:24px;font:600 20px "Caveat",cursive;color:#5f4da0}.contact-page .contact-layout{align-items:start}@media(max-width:1000px){.retro-computer-layout{grid-template-columns:1fr}.retro-computer-layout .laptop{max-width:950px}.project-hero-row{grid-template-columns:1fr}.project-hero-row .hero-switches{display:grid;grid-template-columns:repeat(2,1fr)}.project-hero-row .hero-switches a{min-width:0}.email-channels{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.project-hero-row .hero-switches{grid-template-columns:1fr}.project-hero-row .hero-switches a{min-height:105px}.email-channels{grid-template-columns:1fr}.email-card{min-height:230px}}
.email-symbol img{width:30px;height:30px;object-fit:contain}.work-heading{display:flex;align-items:center;gap:18px}.work-heading>div{min-width:0}.work-logo{width:62px;height:62px;flex:0 0 62px;object-fit:contain;padding:9px;background:#fff;border:1px solid rgba(7,26,53,.12);border-radius:15px;box-shadow:0 8px 20px rgba(55,43,88,.08)}.awards-page{background:radial-gradient(circle at 8% 28%,rgba(169,149,232,.24),transparent 25%),radial-gradient(circle at 88% 48%,rgba(246,180,173,.26),transparent 28%),radial-gradient(circle at 48% 92%,rgba(248,219,114,.25),transparent 24%),#fff8f2}.awards-page .content-wrap{position:relative;background:transparent;isolation:isolate}.awards-page .content-wrap:before,.awards-page .content-wrap:after{content:"";position:absolute;border:1px solid rgba(105,82,168,.18);border-radius:50%;z-index:-1;animation:award-orbit 18s linear infinite}.awards-page .content-wrap:before{width:340px;height:340px;right:-150px;top:10%}.awards-page .content-wrap:after{width:210px;height:210px;left:-90px;bottom:18%;animation-direction:reverse;animation-duration:13s}.awards-page .cv-grid{position:relative}.awards-page .cv-grid:after{content:"work / leadership / recognition";position:absolute;right:-42px;top:52%;font:600 21px "Caveat",cursive;color:#7a63bb;transform:rotate(90deg);transform-origin:right top}@keyframes award-orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.work-heading{align-items:flex-start}.work-logo{width:52px;height:52px;flex-basis:52px}.awards-page .cv-grid:after{display:none}}@media(prefers-reduced-motion:reduce){.awards-page .content-wrap:before,.awards-page .content-wrap:after{animation:none}}
