body:has(.experience-page) .contact-scroll-hint{display:none!important}.experience-page{--exp-bg:#fff;--exp-nav-offset:5.625rem;--exp-bg-elevated:#f8fafc;--exp-bg-deep:#f1f5f9;--exp-card:#fff;--exp-card-hover:#fff;--exp-card-border:#0f172a14;--exp-card-border-hover:#4f8cff38;--exp-border:#0f172a1a;--exp-border-subtle:#0f172a0f;--exp-divider:#0f172a14;--exp-text:#0f172a;--exp-text-muted:#0f172aad;--exp-text-subtle:#0f172a73;--exp-accent:#4f8cff;--exp-accent-soft:#4f8cff1a;--exp-blue-glow:#4f8cff14;--exp-max-width:82rem;--exp-radius:1.375rem;color:var(--exp-text);background:var(--exp-bg);min-height:100vh;scroll-padding-top:var(--exp-nav-offset);isolation:isolate}.exp-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.exp-atmosphere__base,.exp-atmosphere__grid,.exp-atmosphere__glow,.exp-atmosphere__haze,.exp-atmosphere__sweep,.exp-atmosphere__lines,.exp-atmosphere__particles{pointer-events:none;position:absolute}.exp-atmosphere__base{background:radial-gradient(78% 48% at 8% -8%,#4f8cff12 0%,#0000 58%),radial-gradient(62% 42% at 94% 6%,#94a3b817 0%,#0000 52%),radial-gradient(70% 52% at 50% 108%,#4f8cff0d 0%,#0000 58%),linear-gradient(#fff 0%,#f8fafc 46%,#f1f5f9 100%);inset:0}.exp-atmosphere__grid{opacity:.5;background-image:linear-gradient(#0f172a07 1px,#0000 1px),linear-gradient(90deg,#0f172a07 1px,#0000 1px);background-size:80px 80px;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 28%,#000 0%,#0000 78%);mask-image:radial-gradient(85% 70% at 50% 28%,#000 0%,#0000 78%)}.exp-atmosphere__glow--a{background:radial-gradient(38% 32% at 18% 22%,#4f8cff24 0%,#4f8cff0a 42%,#0000 70%);inset:-28% -18%}.exp-atmosphere__glow--b{background:radial-gradient(42% 34% at 86% 18%,#94a3b81f 0%,#4f8cff0a 46%,#0000 72%);inset:-26% -20%}.exp-atmosphere__haze--a{filter:blur(42px);background:radial-gradient(46% 32% at 40% 36%,#e2ecfa8c 0%,#0000 68%),radial-gradient(32% 28% at 68% 24%,#ffffff6b 0%,#0000 70%);inset:-36% -30%}.exp-atmosphere__haze--b{filter:blur(48px);background:radial-gradient(38% 30% at 58% 62%,#bfd6f547 0%,#0000 70%),radial-gradient(28% 24% at 22% 74%,#f1f5f966 0%,#0000 68%);inset:-40% -34%}.exp-atmosphere__sweep{opacity:.35;background:linear-gradient(108deg,#0000 0% 42%,#ffffff2e 50%,#0000 58% 100%);inset:-20% -40%}.exp-atmosphere__lines{opacity:.7;background:linear-gradient(90deg,#0f172a0b,#0f172a0b) 7% 0/1px 100% no-repeat,linear-gradient(90deg,#0f172a0a,#0f172a0a) 93% 0/1px 100% no-repeat,linear-gradient(115deg,#0000 0 47.8%,#4f8cff12 48%,#0000 48.2% 100%);inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 42%,#0000 68%);mask-image:linear-gradient(#0000 0%,#000 12% 42%,#0000 68%)}@media (min-width:800px){.exp-atmosphere__lines{background:linear-gradient(90deg,#0f172a0b,#0f172a0b) 7% 0/1px 100% no-repeat,linear-gradient(90deg,#0f172a0a,#0f172a0a) 93% 0/1px 100% no-repeat}}.exp-atmosphere__particles{background:#4f8cff47;border-radius:50%;width:3px;height:3px;top:16%;left:10%;box-shadow:12vw 10vh #0f172a14,24vw -8vh 0 1px #4f8cff29,41vw 16vh #94a3b82e,57vw -12vh 0 1px #4f8cff24,71vw 8vh #0f172a12,83vw -4vh 0 1px #4f8cff1f}@keyframes exp-atm-glow-a{0%{opacity:.45;transform:translate(-6%,4%)}to{opacity:1;transform:translate(7%,-5%)}}@keyframes exp-atm-glow-b{0%{opacity:.4;transform:translate(7%,-4%)}to{opacity:.95;transform:translate(-6%,6%)}}@keyframes exp-atm-haze-a{0%{opacity:.35;transform:translate(-8%,5%)}to{opacity:.8;transform:translate(9%,-6%)}}@keyframes exp-atm-haze-b{0%{opacity:.3;transform:translate(8%,-4%)}to{opacity:.72;transform:translate(-9%,6%)}}@keyframes exp-atm-sweep{0%{opacity:.12;transform:translate(-12%)}50%{opacity:.38}to{opacity:.16;transform:translate(12%)}}@keyframes exp-atm-particles{0%{opacity:.28;transform:translateY(10px)}to{opacity:.7;transform:translate(18px,-22px)}}@media (prefers-reduced-motion:no-preference){.exp-intro__continue-mark{animation:2.8s ease-in-out infinite exp-continue-mark}.exp-atmosphere__glow--a{animation:26s ease-in-out infinite alternate exp-atm-glow-a}.exp-atmosphere__glow--b{animation:32s ease-in-out -7s infinite alternate exp-atm-glow-b}.exp-atmosphere__haze--a{animation:34s ease-in-out -4s infinite alternate exp-atm-haze-a}.exp-atmosphere__haze--b{animation:40s ease-in-out -12s infinite alternate exp-atm-haze-b}.exp-atmosphere__sweep{animation:28s ease-in-out infinite alternate exp-atm-sweep}.exp-atmosphere__particles{animation:48s ease-in-out infinite alternate exp-atm-particles}}.experience-page .exp-section{scroll-margin-top:var(--exp-nav-offset)}.experience-page .exp-prose{color:var(--exp-text-muted);letter-spacing:.008em;font-size:1.0625rem;line-height:1.9}@media (min-width:768px){.experience-page .exp-prose{font-size:1.125rem;line-height:1.95}}.experience-page .exp-prose p+p{margin-top:1.75rem}.experience-page #hero.exp-section{min-height:0;padding-top:var(--exp-nav-offset);flex-direction:column;padding-bottom:.5rem;display:flex}.experience-page #hero.exp-section>div:first-child{flex-direction:column;flex:none;justify-content:flex-start;width:100%;display:flex}.exp-intro{flex-direction:column;flex:none;justify-content:flex-start;min-height:0;padding-block:1.25rem .75rem;display:flex;position:relative}.exp-intro__cluster{z-index:1;grid-template-columns:1fr;align-items:start;gap:clamp(1.1rem,4vh,2rem);width:100%;display:grid;position:relative}.exp-intro__copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.exp-intro__identity{grid-template-columns:max-content minmax(0,1fr);justify-content:start;width:fit-content;max-width:100%;display:grid}.exp-intro__kicker{color:var(--exp-accent);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 .85rem;font-size:.6875rem;font-weight:500;display:flex}.exp-intro__index{color:var(--exp-text-subtle);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.18em}.exp-intro__title{width:max-content;max-width:100%;color:var(--exp-text);font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.035em;grid-column:1;margin:0;font-size:clamp(3rem,14.8vw,3.55rem);font-weight:400;line-height:.94}.exp-intro__tagline{width:100%;max-width:100%;color:var(--exp-accent);letter-spacing:.1em;text-transform:uppercase;grid-column:1;margin:1rem 0 0;font-size:.68rem;font-weight:400;line-height:1.55}.exp-intro__rule{background:#4f8cff75;grid-column:1;width:100%;height:1px;margin:1.35rem 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.exp-intro__cta{width:100%;max-width:18rem;margin-top:1.35rem}.exp-intro__stage{justify-content:center;justify-self:center;align-items:center;width:100%;display:flex}.exp-intro__continue{z-index:1;color:var(--exp-text-subtle);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-self:center;align-items:center;gap:.4rem;margin-top:1.15rem;padding:.15rem .75rem 0;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .35s;display:inline-flex;position:relative}.exp-intro__continue:hover,.exp-intro__continue:focus-visible{color:var(--exp-text)}.exp-intro__continue:focus-visible{outline-offset:4px;outline:2px solid #4f8cff75}.exp-intro__continue-mark{transform-origin:top;background:linear-gradient(#4f8cff8c,#0000);width:1px;height:1.35rem}@keyframes exp-continue-mark{0%,to{opacity:.45;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.18)}}@media (max-width:799px){.experience-page #hero.exp-section{padding-bottom:.15rem;padding-left:1.25rem;padding-right:1.25rem}.exp-intro{min-height:0;padding-block:.75rem .2rem}.exp-intro__cluster{gap:0}.exp-intro__stage,.exp-intro-visual{display:none}.exp-intro__tagline{letter-spacing:.08em;margin-top:.75rem;font-size:.64rem}.exp-intro__rule{margin:.9rem 0 0}.exp-intro__cta{max-width:none}.exp-intro__cta .exp-cv-export{min-height:4.1rem}.exp-intro__cta .exp-cv-export__button{width:100%;min-height:3.35rem}.experience-page #timeline.exp-section{padding-top:1.1rem}}@media (max-width:799px) and (min-height:840px){.exp-intro{padding-block:.85rem .25rem}}@media (min-width:800px) and (max-width:1023px){.exp-intro__title{font-size:clamp(3.25rem,7.4vw,4.6rem)}.exp-intro__tagline{letter-spacing:.14em;font-size:.78rem}.exp-intro__stage{justify-self:center;margin-top:.5rem}}@media (min-width:1024px){.experience-page #hero.exp-section{padding-bottom:.5rem}.exp-intro{min-height:0;padding-block:1.75rem 1rem}.exp-intro__cluster{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:0 clamp(1.5rem,4vw,3.5rem)}.exp-intro__copy{grid-column:1;padding-top:0}.exp-intro__title{font-size:clamp(4.1rem,6.2vw,6.6rem)}.exp-intro__tagline{letter-spacing:.16em;margin-top:1.15rem;font-size:.84rem}.exp-intro__kicker{margin-bottom:1.05rem}.exp-intro__rule{margin:1.45rem 0 0}.exp-intro__stage{grid-column:2;place-self:center end}}@media (min-width:1440px){.exp-intro__title{font-size:clamp(5.4rem,5.8vw,7.15rem)}}@media (min-width:1024px) and (max-height:820px){.exp-intro{padding-block:.85rem .5rem}.exp-intro__title{font-size:clamp(4.35rem,6.1vw,5.6rem)}.exp-intro__kicker{margin-bottom:.75rem}.exp-intro__tagline{margin-top:.85rem}.exp-intro__rule{margin:1.15rem 0 0}}.exp-cv-export{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:4.5rem;display:flex}.exp-cv-export__button{width:min(100%,18rem);min-height:3.75rem;color:var(--exp-text);font-family:var(--font-inter), system-ui, sans-serif;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffeb,#f1f6fdd1),#ffffffdb;border:1px solid #4f8cff3d;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:.8rem 1rem .8rem 1.25rem;transition:transform .4s,border-color .35s,box-shadow .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 34px #2f589117}.exp-cv-export__button:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 20%,#4f8cff14 50%,#0000 80%);transition:opacity .4s,transform .65s;position:absolute;inset:0;transform:translate(-50%)}.exp-cv-export__button:hover:not(:disabled){border-color:#4f8cff6b;transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0a,0 18px 42px #2f589124}.exp-cv-export__button:hover:not(:disabled):before{opacity:1;transform:translate(50%)}.exp-cv-export__button:focus-visible{outline-offset:3px;outline:2px solid #4f8cff75}.exp-cv-export__button:disabled{cursor:wait;opacity:.72}.exp-cv-export__label,.exp-cv-export__format{z-index:1;position:relative}.exp-cv-export__label{letter-spacing:.24em;font-size:.66rem;font-weight:700}.exp-cv-export__format{color:#2a5ba8db;min-width:4.6rem;min-height:2.15rem;font-family:var(--font-jetbrains), monospace;letter-spacing:.12em;background:#4f8cff13;border:1px solid #4f8cff29;border-radius:999px;place-items:center;font-size:.62rem;font-weight:600;display:grid}.exp-cv-export__status{min-height:1rem;color:var(--exp-text-subtle);letter-spacing:.04em;margin:0 0 0 1.25rem;font-size:.68rem}.exp-cv-export__spinner{border:1px solid #4f8cff38;border-top-color:#2a5ba8e0;border-radius:50%;width:.85rem;height:.85rem;animation:.8s linear infinite exp-cv-spin}@keyframes exp-cv-spin{to{transform:rotate(360deg)}}.exp-intro-visual{aspect-ratio:1;width:min(58vw,14rem);max-width:100%;position:relative}.exp-intro-visual__inner{z-index:1;width:100%;height:100%;position:relative}.exp-intro-visual__glow{filter:blur(42px);pointer-events:none;background:radial-gradient(70% 62% at 50% 48%,#4f8cff2e 0%,#4f8cff0f 48%,#0000 76%);border-radius:0;position:absolute;inset:18% 12%}.exp-intro-visual__canvas{width:100%;height:100%;position:relative}@media (min-width:800px){.exp-intro-visual{width:min(46vw,22rem)}}@media (min-width:1024px){.exp-intro-visual{width:min(100%,clamp(21rem,40vh,30rem))}}@media (min-width:1440px){.exp-intro-visual{width:min(100%,clamp(24rem,42vh,33rem))}}@media (min-width:1024px) and (max-height:820px){.exp-intro-visual{width:min(100%,clamp(18.5rem,38vh,24.5rem))}}.exp-education-section.exp-section{padding-top:.5rem;padding-bottom:5.5rem}.exp-education{max-width:42rem}.exp-education .exp-section-label{margin:0 0 1.15rem}.exp-education__degree{color:var(--exp-text);font-family:var(--font-instrument), Georgia, serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:400;line-height:1.12}.exp-education__field{color:var(--exp-text);font-family:var(--font-instrument), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:400;line-height:1.25}.exp-education__note{color:var(--exp-text-muted);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.01em;margin:1.05rem 0 0;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:400;line-height:1.55}@media (max-width:799px){.exp-education-section.exp-section{padding-top:.25rem;padding-bottom:4.25rem}.exp-education .exp-section-label{margin-bottom:.9rem}.exp-education__note{margin-top:.85rem}}@media (min-width:1024px){.exp-education-section.exp-section{padding-top:.75rem;padding-bottom:6.5rem}}@media (prefers-reduced-motion:reduce){.exp-cv-export__button,.exp-cv-export__button:before{transition-duration:.01ms}.exp-cv-export__button:hover:not(:disabled){transform:none}.exp-cv-export__spinner{animation-duration:1.8s}.exp-atmosphere__glow,.exp-atmosphere__haze,.exp-atmosphere__sweep,.exp-atmosphere__particles,.exp-intro__continue-mark{animation:none}}.experience-page .exp-card{background:var(--exp-card);border:1px solid var(--exp-card-border);border-radius:var(--exp-radius);transition:border-color .45s,box-shadow .45s,transform .45s;position:relative;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f,0 24px 48px #4f8cff0a}.experience-page .exp-card:hover{border-color:var(--exp-card-border-hover);box-shadow:0 2px 4px #0f172a0d,0 12px 40px #0f172a14,0 32px 64px #4f8cff0f}.experience-page .exp-stat-card{background:var(--exp-card);border:1px solid var(--exp-card-border);border-radius:var(--exp-radius);transition:border-color .4s,box-shadow .4s;position:relative;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a0d}.experience-page .exp-stat-card:hover{border-color:var(--exp-card-border-hover);box-shadow:0 2px 4px #0f172a0d,0 12px 36px #4f8cff14}.experience-page .exp-section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--exp-accent);font-size:.6875rem;font-weight:500}.experience-page .exp-heading{font-family:var(--font-instrument), Georgia, serif;color:var(--exp-text);letter-spacing:-.02em;line-height:1.12}.experience-page .exp-role-title{font-family:var(--font-instrument), Georgia, serif;color:var(--exp-text);letter-spacing:-.015em;line-height:1.2}.experience-page .exp-section-divider{background:linear-gradient(90deg, transparent 0%, var(--exp-divider) 18%, #4f8cff33 50%, var(--exp-divider) 82%, transparent 100%);height:1px}.experience-page .exp-timeline-line{background:linear-gradient(#0000 0%,#0f172a14 8%,#4f8cff59 50%,#0f172a14 92%,#0000 100%)}.experience-page .exp-timeline-node{background:linear-gradient(145deg,#fff 0%,#4f8cff40 100%);border:2px solid #4f8cff73;box-shadow:0 0 0 4px #fffffff2,0 0 16px #4f8cff33}.experience-page .exp-area-title{letter-spacing:.12em;text-transform:uppercase;color:var(--exp-text);font-size:.8125rem;font-weight:500}.experience-page .exp-closing-card{background:var(--exp-card);border:1px solid var(--exp-card-border);border-radius:calc(var(--exp-radius) + .25rem);box-shadow:0 1px 2px #0f172a0a,0 16px 48px #0f172a12}.experience-page ::selection{color:var(--exp-text);background:#4f8cff2e}
