[data-reveal] .motion-heading-line{margin:-.1em -.06em;padding:.1em .06em;display:block;overflow:clip}[data-reveal] .motion-heading-ink{transform-origin:0 100%;display:inline-block}.contact-top h2>.motion-heading-line{color:inherit;margin:-.1em -.06em;font-size:1em;display:block}.contact-top .motion-heading-ink>span{color:var(--green);margin-left:.3em;font-size:.85em;display:inline-block}[data-reveal] .section-kicker{align-items:center;gap:12px;display:flex}[data-reveal] .section-kicker:before{content:"";transform-origin:0;background:currentColor;flex-shrink:0;width:27px;height:1px;display:block}[data-reveal] .motion-heading-ink em{display:inline-block;position:relative}[data-reveal] .motion-heading-ink em:after{content:"";opacity:.35;transform-origin:0;background:currentColor;height:2px;position:absolute;bottom:.07em;left:0;right:0}html[data-motion=full] [data-reveal-state=entered] .section-kicker:before{animation:.85s cubic-bezier(.16,1,.3,1) both motion-rule-enter}html[data-motion=full] [data-reveal-state=entered] .motion-heading-ink em:after{animation:.95s cubic-bezier(.16,1,.3,1) .31s backwards motion-rule-enter}html[data-motion=full] [data-reveal-in-view=false] .section-kicker:before,html[data-motion=full] [data-reveal-in-view=false] .motion-heading-ink em:after{animation-play-state:paused}@keyframes motion-rule-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.career-list .career-entry .career-detail{animation:none}.career-list .career-entry .accordion-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .25s}.career-entry summary .career-title>strong,.career-entry summary .career-date{transition:color .22s}.career-entry[open] .career-title>strong,.career-entry[open] .accordion-icon{color:var(--green)}.career-entry summary:focus-visible{outline-offset:-4px}html[data-motion=full] .capability-panel .capability-content{animation:none}html[data-page-visibility=hidden] .career-entry::details-content{transition-duration:0s}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords) and selector(details::details-content){html[data-motion=full] .career-entry::details-content{interpolate-size:allow-keywords;opacity:0;block-size:0;transition:block-size .42s cubic-bezier(.22, 1, .36, 1), opacity .25s, content-visibility .42s allow-discrete;overflow:clip}html[data-motion=full] .career-entry[open]::details-content{opacity:1;block-size:auto}}@supports (animation-timeline:view()){html[data-motion=full] .career-list{view-timeline-name:--career-flow;position:relative}html[data-motion=full] .career-list:before{content:"";background:var(--green);transform-origin:0;pointer-events:none;width:100%;height:2px;animation:linear both motion-rule-enter;animation-timeline:--career-flow;animation-range:entry 5% cover 35%;position:absolute;top:-1px;left:0}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion=full] .project-preview-media .project-media-content{transform:perspective(1100px) rotateX(var(--preview-rx,0deg)) rotateY(var(--preview-ry,0deg)) translate3d(var(--preview-x,0px), var(--preview-y,0px), 0);transform-origin:50%;transition:transform .65s cubic-bezier(.16,1,.3,1)}html[data-motion=full] .project-preview-media[data-pointer-active=true] .project-media-content{will-change:transform;transition-duration:.3s}html[data-motion=full] [data-magnetic]{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .45s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}}html[data-motion=reduced] .project-preview-media .project-media-content{transform:none}html[data-motion=reduced] [data-magnetic]{translate:none}html[data-motion=reduced] [data-reveal] *,html[data-motion=reduced] [data-reveal] :before,html[data-motion=reduced] [data-reveal] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){[data-reveal] *,[data-reveal] :before,[data-reveal] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (max-width:760px){[data-reveal] .section-kicker{gap:9px}[data-reveal] .section-kicker:before{width:20px}.contact-top .motion-heading-ink>span{display:none}}
