.experience-row[data-astro-cid-oix4apob]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.experience-row[data-astro-cid-oix4apob] h3[data-astro-cid-oix4apob]{font:var(--weight-display) var(--text-h3)/var(--leading-tight) var(--font-display);letter-spacing:-.02em;color:var(--color-heading)}.experience-row[data-astro-cid-oix4apob]>div[data-astro-cid-oix4apob]{flex:none;text-align:right}.experience-row[data-astro-cid-oix4apob] p[data-astro-cid-oix4apob]{font:400 var(--text-control)/1.5 var(--font-body)}.experience-row[data-astro-cid-oix4apob] .job-date[data-astro-cid-oix4apob]{margin-top:var(--space-2);font:400 var(--text-caption)/1.5 var(--font-mono);color:var(--color-muted);white-space:nowrap}a[data-astro-cid-oix4apob].experience-row:hover h3[data-astro-cid-oix4apob]{color:var(--color-identity-text)}@media(width<=809px){.experience-row[data-astro-cid-oix4apob]{gap:var(--space-4);padding:var(--space-4) 0}.experience-row[data-astro-cid-oix4apob] h3[data-astro-cid-oix4apob]{font-size:var(--text-h3)}.experience-row[data-astro-cid-oix4apob] p[data-astro-cid-oix4apob]{font-size:var(--text-control)}}@media(width<=440px){.experience-row[data-astro-cid-oix4apob]{flex-direction:column;gap:var(--space-2)}.experience-row[data-astro-cid-oix4apob]>div[data-astro-cid-oix4apob]{text-align:left}}.about-page .content-main{padding-top:var(--page-top);padding-bottom:0}.about-shell{max-width:var(--story-wide);margin-inline:auto}.about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:var(--space-12);align-items:center;padding-bottom:var(--space-12)}.about-page .about-intro h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:-.05em;white-space:normal;overflow-wrap:normal;margin:var(--space-6) 0 var(--space-8);color:var(--color-heading)}.about-lead{max-width:560px;color:var(--color-text);font:400 var(--text-body)/var(--leading-reading) var(--font-body);text-wrap:pretty}.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-8)}.about-actions .button{gap:var(--space-4)}.about-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;font:400 var(--text-small)/1.5 var(--font-detail);color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:7px}.about-text-link:hover{color:var(--color-white);text-decoration-color:var(--color-identity)}.about-text-link>span{font-size:var(--text-body);text-decoration:none}.about-portrait{min-width:0;margin:0}.about-portrait-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.about-portrait figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.about-portrait figcaption>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-heading)}.about-portrait figcaption i{width:6px;height:6px;background:var(--color-identity);border-radius:50%;box-shadow:0 0 0 3px var(--color-identity-subtle)}.about-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-12);padding:var(--space-section) 0}.about-section+.about-section{padding-top:0}.about-page .about-shell h2{font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:-.035em;text-wrap:var(--wrap-heading);color:var(--color-heading)}.about-interests{align-items:center;padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.about-interests-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-12);margin:0;padding:0;list-style:none}.about-interests-list li{display:inline-flex;align-items:center;gap:var(--space-4);font:400 var(--text-h3)/1.4 var(--font-display);letter-spacing:-.02em;color:var(--color-heading)}.about-interests-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-identity);flex:none}.about-services{padding-top:calc(var(--space-section) / 2)}.about-work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-6)}.about-work-heading .about-section-label{margin-bottom:var(--space-6)}.about-work-heading h2{max-width:760px}.about-work-heading>.about-text-link{flex-shrink:0}.about-service-list{border-top:1px solid var(--color-border)}.about-service{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--color-border)}.about-service-number{font:400 var(--text-h2)/1 var(--font-display);letter-spacing:-.05em;color:#707070}.about-service h3{font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-heading)}.about-service-body>p{font:400 var(--text-body)/var(--leading-reading) var(--font-body);margin-top:var(--space-4);max-width:680px}.about-service-tools{line-height:1.8;margin-top:var(--space-6)}.about-service:hover{background:linear-gradient(90deg,#ff5c000d,transparent 60%)}.about-service:hover .about-service-number{color:var(--color-identity)}.about-cv{scroll-margin-top:32px}.about-cv-list{border-top:1px solid var(--color-border)}@media(min-width:810px)and (max-width:1050px){.about-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.about-page .about-intro h1{font-size:var(--text-h1)}.about-section{grid-template-columns:170px minmax(0,1fr);gap:var(--space-8)}.about-service{grid-template-columns:90px minmax(0,1fr);gap:var(--space-6)}}@media(min-width:810px)and (max-height:850px){.about-page .content-main{padding-top:var(--page-top)}.about-page .about-intro h1{font-size:var(--text-h1);margin-block:var(--space-4) var(--space-6)}.about-lead{font-size:var(--text-body)}.about-actions{margin-top:var(--space-6);gap:var(--space-2) var(--space-6)}.about-portrait-image{max-height:410px}}@media(max-width:809px){.about-page .content-main{padding:var(--page-top-sm) var(--gutter-mobile) 0}.about-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-12);padding-bottom:calc(var(--space-section-sm) / 2)}.about-page .about-intro h1{font-size:var(--text-h1);line-height:var(--leading-display);margin-block:var(--space-6) var(--space-6)}.about-lead{font-size:var(--text-body);max-width:540px}.about-actions{gap:var(--space-4) var(--space-6);margin-top:var(--space-6)}.about-section{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-section-sm) 0}.about-interests{gap:var(--space-4);padding:var(--space-8) 0}.about-interests-list{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.about-interests-list li{font-size:var(--text-h3)}.about-services{padding-top:calc(var(--space-section-sm) / 2)}.about-work-heading{display:block;margin-bottom:var(--space-8)}.about-work-heading>.about-text-link{margin-top:var(--space-6)}.about-work-heading .about-section-label{margin-bottom:var(--space-6)}.about-service{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-8) 0}.about-service-number{font-size:var(--text-h2)}.about-service h3{font-size:var(--text-h3)}}@media(max-width:440px){.about-page .about-intro h1{font-size:var(--text-h1)}}@media(prefers-reduced-motion:no-preference){.about-text-link{transition:text-decoration-color .2s,color .2s}.about-service{transition:background .3s var(--ease-control)}.about-service-number{transition:color .3s var(--ease-control)}}.about-education{display:flex;flex-direction:column;gap:var(--space-6);max-width:520px;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.about-degree{margin-top:var(--space-2);font:500 var(--text-control)/1.4 var(--font-body);color:var(--color-heading)}.about-degree span[aria-hidden]{color:var(--color-muted);margin:0 var(--space-2)}.about-thesis-card{display:block;margin-top:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);font:400 var(--text-control)/1.5 var(--font-body);color:var(--color-muted);text-decoration:none;text-wrap:pretty;transition:color .2s,border-color .2s}.about-thesis-card span{color:var(--color-identity)}.about-thesis-card:hover{color:var(--color-heading);border-color:var(--color-identity)}@media(prefers-reduced-motion:no-preference){.about-page .about-intro>:not(h1){animation:about-rise 1.1s cubic-bezier(.22,1,.36,1) both}.about-page .about-intro>:nth-child(2){animation-delay:.5s}.about-page .about-intro>:nth-child(3){animation-delay:.65s}.about-page .about-intro>:nth-child(4){animation-delay:.8s}.about-page .about-thesis:nth-child(2){animation:about-rise 1.1s cubic-bezier(.22,1,.36,1) .8s both}.about-page .about-portrait .portrait{animation:about-fade 1.4s cubic-bezier(.22,1,.36,1) .2s both}.about-page .about-portrait .finder-brackets{animation:about-lock .9s cubic-bezier(.22,1,.36,1) .8s both}.about-page .about-portrait figcaption{animation:about-rise 1s cubic-bezier(.22,1,.36,1) 1s both}.about-page .about-services .split-ready .w{transition-delay:calc(var(--open-delay,0s) + var(--i,0) * 60ms)}.rv-motion .about-page .split[data-split=view]:not(.is-in) .w{opacity:0;transform:translateY(.45em)}.about-page :is(.about-work-heading>.about-text-link,.about-service-tools,.about-cv .about-section-label,.about-interests .about-section-label,.about-interests li).will-reveal{opacity:1;transform:none}.rv-motion .about-page :is(.about-work-heading>.about-text-link,.about-service-tools,.about-cv .about-section-label,.about-interests .about-section-label,.about-interests li):not(.is-in){opacity:0}.about-page :is(.about-work-heading>.about-text-link,.about-service-tools,.about-cv .about-section-label,.about-interests .about-section-label,.about-interests li).is-in{animation:about-rise 1s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) both}.about-page :is(.about-service,.about-cv-list>*).will-reveal{opacity:1;transform:none;transition:none}.rv-motion .about-page .about-service:not(.is-in) :is(.about-service-number,h3,.about-service-body>p),.rv-motion .about-page .about-cv-list>:not(.is-in)>*{opacity:0}.about-page .about-service.is-in .about-service-number{animation:about-rise-far 1.1s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) both}.about-page .about-service.is-in h3{animation:about-rise 1s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + .12s) both}.about-page .about-service.is-in .about-service-body>p{animation:about-rise 1s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + .22s) both}.about-page .about-cv-list>.is-in>:first-child{animation:about-rise 1s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) both}.about-page .about-cv-list>.is-in>:last-child{animation:about-rise 1s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + .12s) both}.rv-motion .about-page :is(.about-service,.about-cv-list>*){position:relative;border-bottom-color:transparent}.rv-motion .about-page :is(.about-service-list,.about-cv-list){position:relative;border-top-color:transparent}.rv-motion .about-page :is(.about-service,.about-cv-list>*):after,.rv-motion .about-page :is(.about-service-list,.about-cv-list):before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--color-border);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.rv-motion .about-page :is(.about-service,.about-cv-list>*):after{bottom:-1px}.rv-motion .about-page :is(.about-service-list,.about-cv-list):before{top:-1px}.rv-motion .about-page :is(.about-service,.about-cv-list>*).is-in:after{animation:about-draw 1.4s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + 80ms) both}.rv-motion .about-page :is(.about-service-list,.about-cv-list):has(>.is-in):before{animation:about-draw 1.4s cubic-bezier(.22,1,.36,1) var(--open-delay,0s) both}}@keyframes about-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes about-rise-far{0%{opacity:0;transform:translateY(40px)}}@keyframes about-fade{0%{opacity:0}}@keyframes about-lock{0%{opacity:0;transform:scale(1.08)}}@keyframes about-draw{0%{transform:scaleX(0);background:var(--color-identity)}55%{background:var(--color-identity)}to{transform:scaleX(1);background:var(--color-border)}}
