.reading-progress{position:fixed;z-index:60;left:0;right:0;top:0;height:2px;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px #94b5ff99}.ambient-grid{position:fixed;inset:-150px 0;z-index:-1;pointer-events:none;background-image:linear-gradient(#5983a308 1px,transparent 1px),linear-gradient(90deg,#5983a308 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(transparent,black,transparent);transform:translateY(calc(var(--page-drift,0px) * -1))}.hero-system{perspective:1000px;overflow:visible;mask-image:none;min-height:560px}.system-core.portrait-core{width:215px;padding:8px;border-radius:13px;background:#13202bef;border-color:#73cdd366;transform:translate(-50%,calc(-50% + var(--portrait-y,0px))) rotateY(calc(var(--pointer-x,0deg) + var(--portrait-turn,0deg))) rotateX(var(--pointer-y,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;box-shadow:20px 25px 70px #0009,-5px -5px 45px #2a748f22;pointer-events:none}.portrait-frame{position:relative;overflow:hidden;border-radius:8px;height:235px;transform:translateZ(14px)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#142330)}.portrait-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#c2ecff1a 45%,transparent 65%);pointer-events:none}.portrait-caption{padding:10px 2px 7px;transform:translateZ(20px)}.portrait-caption strong{font-size:17px;margin:3px 0 8px;line-height:1.25}.portrait-caption small{font-size:9px;letter-spacing:1.1px}.portrait-corner{position:absolute;width:18px;height:18px;border-color:var(--cyan);border-style:solid;opacity:.8}.corner-a{top:-5px;left:-5px;border-width:1px 0 0 1px}.corner-b{bottom:-5px;right:-5px;border-width:0 1px 1px 0}.depth-orbit{position:absolute;pointer-events:none;left:8%;top:15%;width:84%;height:70%;border:1px solid #81cee627;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);z-index:-1}.depth-orbit-two{transform:rotateX(35deg) rotateY(60deg) rotateZ(25deg);border-style:dashed}.motion-active .depth-orbit-one{animation:orbit-breathe 14s ease-in-out infinite alternate}.motion-active .depth-orbit-two{animation:orbit-breathe-two 18s ease-in-out infinite alternate}@keyframes orbit-breathe{to{transform:rotateX(60deg) rotateZ(45deg)}}@keyframes orbit-breathe-two{to{transform:rotateX(15deg) rotateY(75deg) rotateZ(-10deg)}}.signature-portrait{width:53px;height:60px;object-fit:cover;border-radius:7px;border:1px solid #48727e}.organization-mark{display:flex;justify-content:center;align-items:center;flex:0 0 61px;height:61px;background:#f8fafb;border:1px solid #364d5a;border-radius:11px;padding:8px;box-shadow:0 7px 18px #0005}.organization-mark img{width:100%;height:100%;object-fit:contain}.experience-title{justify-content:flex-start;gap:19px}.experience-index{margin-left:auto}.experience-title h3{line-height:1.2}.also-mark{padding:9px}.education-grid article{position:relative;padding-right:115px;transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;transform-style:preserve-3d}.education-mark{position:absolute;right:25px;top:25px;width:65px;height:65px;padding:8px;border-radius:50%;display:grid;place-items:center;background:#f7f8fa;border:1px solid #486273}.education-mark img{width:100%;height:100%;object-fit:contain}.education-grid details{margin-right:-80px}.team-ribbon{display:flex;align-items:center;gap:35px;padding-block:24px;border-bottom:1px solid #253240}.team-ribbon>span{font:11px monospace;letter-spacing:1px;color:#8393a9;flex-shrink:0}.team-ribbon>div{display:flex;align-items:center;justify-content:space-around;width:100%;gap:25px}.team-ribbon a{display:flex;align-items:center;gap:10px;color:#a2b0c3;font-size:12px;line-height:1.4}.team-ribbon img{width:37px;height:37px;object-fit:contain;padding:4px;background:#e6edf1;border-radius:7px}.team-ribbon a:hover{color:var(--cyan)}.achievement-grid.with-showcase{grid-template-columns:1fr;gap:35px}.with-showcase .award{display:grid;grid-template-columns:60px .8fr 1fr;align-items:center;gap:25px;padding:23px 30px}.with-showcase .award h3,.with-showcase .award p{margin:0}.with-showcase .award .award-icon{font-size:42px}.showcase{border:1px solid #343d51;border-radius:12px;background:linear-gradient(135deg,#1c1c2c8c,#101722);padding:35px}.showcase-heading .eyebrow{font-size:11px;color:var(--purple)}.showcase-heading h3{font-size:29px;letter-spacing:-.7px;margin-top:17px}.showcase-heading p{font-size:15px;color:var(--muted);margin-bottom:25px}.showcase-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.showcase-tabs button{font-size:14px;padding:9px 16px;border-radius:5px;color:#9aabc1;display:flex;align-items:center;gap:14px}.showcase-tabs button[aria-selected=true]{background:#303046;color:#d3c5fd}.showcase-tabs small{font:11px monospace;opacity:.65}.collection-note{font-size:13px;color:#91a5bb;margin:22px 0}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1000px}.credential-card{display:flex;flex-direction:column;overflow:hidden;background:#111925;border:1px solid #344357;border-radius:9px}.depth-card{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,border-color .2s,box-shadow .2s;transform-style:preserve-3d}.depth-card:hover{border-color:#799ead;box-shadow:0 15px 35px #0004}.credential-art{height:153px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#fff 40%,#e0e9ee);padding:13px;border-bottom:1px solid #344357}.credential-art img{display:block;max-height:100%;max-width:100%;object-fit:contain}.credential-copy{padding:20px;display:flex;flex-direction:column;flex:1}.credential-copy>small{font:11px monospace;text-transform:uppercase;letter-spacing:1px;color:#8ca4bd}.credential-copy h4{font-size:17px;line-height:1.4;margin:10px 0 23px;flex:1}.credential-copy>span{font-size:12px;color:var(--cyan);display:flex;justify-content:space-between}.credential-copy b{font-weight:400}.issuer-wordmark{font-size:29px;letter-spacing:-1px;color:#13794b;font-weight:650}.technology-collection{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.technology-token{background:#172633;border:1px solid #355064;border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:25px 15px;gap:16px;font-size:14px;position:relative;overflow:hidden}.technology-token:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#8ee1ed1a,transparent 70%)}.technology-token img{width:37px;height:37px;object-fit:contain;filter:invert(87%) sepia(14%) saturate(845%) hue-rotate(127deg) brightness(99%)}.collection-skills{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.collection-skills details{border-bottom:1px solid var(--line)}.collection-skills .tags{padding-bottom:20px}.collection-skills p{font-size:13px;color:var(--purple)}.team-collection{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-token{padding:25px 20px;border:1px solid #334459;border-radius:8px;background:#111c29}.team-token>div{width:75px;height:65px;padding:9px;display:grid;place-items:center;background:#fff;border-radius:8px;margin-bottom:25px}.team-token img{width:100%;height:100%;object-fit:contain}.team-token h4{font-size:19px;line-height:1.3}.team-token p{font-size:13px;color:#9eaec3;margin:13px 0}.team-token small{font-size:11px;color:#88a5bc}.experience-list{position:relative}.experience-list:before{content:'';position:absolute;left:0;top:0;bottom:55px;width:1px;background:linear-gradient(var(--cyan),var(--purple));transform:scaleY(var(--timeline-progress,0));transform-origin:top;z-index:1;box-shadow:0 0 10px #88e5dd55;pointer-events:none}.motion-active .section-heading{translate:0 var(--section-depth,0px)}.motion-active .skills-orbit{rotate:var(--orbit-turn,0deg)}.motion-active .skill-node{animation:node-bob 6s ease-in-out infinite alternate}.motion-active .skill-node:nth-of-type(even){animation-delay:-3s}@keyframes node-bob{to{margin-top:-8px}}.motion-reveal{opacity:1}.motion-active .motion-reveal{opacity:0;translate:0 32px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--stagger,0ms)}.motion-active .motion-reveal.is-visible{opacity:1;translate:0 0}.motion-active .section-heading.is-visible{translate:0 var(--section-depth,0px)}.motion-active .experience-date{translate:-16px 22px}.motion-active .experience-content{translate:20px 28px}.motion-active .experience-date.is-visible,.motion-active .experience-content.is-visible{translate:0 0}.motion-active .hero-copy{animation:hero-arrive 1.1s cubic-bezier(.2,.8,.2,1) both}.motion-active .portrait-frame{animation:portrait-arrive 1.3s cubic-bezier(.2,.8,.2,1) both}@keyframes hero-arrive{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes portrait-arrive{from{opacity:0;scale:.9}to{opacity:1;scale:1}}.motion-active dialog[open]{animation:dialog-depth .4s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-depth{from{opacity:0;transform:perspective(1200px) translateY(30px) rotateX(6deg) scale(.97)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.motion-paused .depth-card,.motion-paused .education-grid article{transform:none}.motion-paused .portrait-core{transform:translate(-50%,-50%)}
@media(max-width:1000px){.team-ribbon{align-items:flex-start;gap:18px;flex-direction:column}.team-ribbon>div{justify-content:space-between}.team-ribbon a{font-size:11px;gap:8px}.hero-system{min-height:470px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credential-copy{padding:16px}.credential-copy h4{font-size:15px}.technology-collection{grid-template-columns:repeat(5,1fr);gap:10px}.technology-token{padding:20px 10px;font-size:12px}.team-collection{grid-template-columns:repeat(2,1fr)}.with-showcase .award{grid-template-columns:50px 1fr}.with-showcase .award p{grid-column:2}.showcase{padding:25px}.education-grid article{padding-right:30px;padding-top:100px}.education-mark{left:25px;right:auto;top:23px;width:55px;height:55px}.education-grid details{margin-right:0}}
@media(max-width:620px){.hero-system{min-height:420px}.system-core.portrait-core{width:175px}.portrait-frame{height:196px}.portrait-caption strong{font-size:15px}.portrait-caption small{font-size:8px}.team-ribbon>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-ribbon a{font-size:12px}.team-ribbon img{width:34px;height:34px}.team-ribbon{padding-block:25px}.experience-title{gap:12px}.experience-title h3{font-size:22px}.organization-mark{flex-basis:48px;height:48px;padding:6px}.credential-grid{grid-template-columns:1fr 1fr;gap:12px}.credential-art{height:116px;padding:10px}.credential-copy{padding:14px}.credential-copy h4{font-size:14px;line-height:1.5}.credential-copy>span{font-size:11px}.showcase{padding:20px 15px}.showcase-heading h3{font-size:25px}.showcase-tabs{gap:4px;justify-content:space-between}.showcase-tabs button{font-size:12px;padding:8px 9px;gap:6px}.technology-collection{grid-template-columns:repeat(2,1fr)}.technology-token{font-size:14px}.collection-skills{grid-template-columns:1fr}.team-collection{grid-template-columns:1fr 1fr;gap:12px}.team-token{padding:17px}.team-token h4{font-size:16px}.team-token p{font-size:12px}.team-token>div{width:60px;height:55px}.with-showcase .award{padding:22px;gap:15px}.with-showcase .award h3{font-size:23px}.with-showcase .award p{font-size:14px}.motion-active .skill-node{animation:none}.experience-list:before{left:20px;top:55px}.ambient-grid{display:none}.motion-active .motion-reveal{translate:0 18px}.motion-active .motion-reveal.is-visible{translate:0 0}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important;transition:none!important}.portrait-core{transform:translate(-50%,-50%)!important}.depth-card,.education-grid article{transform:none!important}.ambient-grid{transform:none!important}.depth-orbit,.skill-node,dialog[open]{animation:none!important}.section-heading{translate:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Keep the portrait image on a flat rendering plane so the face stays crisp. */
.system-core.portrait-core{width:236px;transform:translate(-50%,-50%);transform-style:flat;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;background:#13202b}
.portrait-frame{height:270px;transform:none;border-radius:8px}
.portrait-frame img{filter:none;opacity:1;transform:none;object-position:50% 30%}
.portrait-frame:after,.portrait-shine{display:none}
.portrait-caption{transform:none}
.motion-active .portrait-frame{animation:none}
.thinkround-symbol{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.thinkround-symbol img{position:absolute!important;left:0;top:50%;transform:translateY(-50%);width:232.56%!important;height:auto!important;max-width:none!important;object-fit:initial!important;padding:0!important;background:transparent!important;border-radius:0!important}
.team-ribbon .thinkround-symbol{width:37px;height:37px;flex:0 0 37px;background:#e6edf1;border-radius:7px}
.team-ribbon>div{flex-wrap:wrap;row-gap:18px}
.team-collection{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:620px){.system-core.portrait-core{width:192px}.portrait-frame{height:225px}.team-ribbon .thinkround-symbol{width:34px;height:34px;flex-basis:34px}.team-collection{grid-template-columns:1fr 1fr}}
