@media(max-width:639.98px){.profile__titles:not(.profile__titles--rotating){flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:20px}.profile__meta{gap:12px 26px}.profile__meta .meta-location,.profile__meta .meta-email{flex-basis:100%;text-align:center}}@media(max-width:959.98px){.toc{flex-wrap:nowrap;justify-content:flex-start;gap:0 30px;padding-top:0;padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000000 28px,#000000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000000 28px,#000000 calc(100% - 28px),transparent)}.toc::-webkit-scrollbar{display:none}.toc a{flex:0 0 auto;padding:17px 2px 15px;opacity:.72;transition:opacity .3s ease,color .3s ease}.toc a:first-child{margin-left:auto}.toc a:last-child{margin-right:auto}.toc a.is-active{opacity:1}.toc a:not(.is-active):hover{opacity:.72;color:var(--color-text-soft)}.toc a:not(.is-active):hover:after{transform:scaleX(0)}.toc a:after{height:2px;bottom:0;transition:transform .32s cubic-bezier(.25,.1,.25,1)}.section{scroll-margin-top:20px}}@media(min-width:640px){.kv-grid{grid-template-columns:minmax(150px,220px) 1fr}.kv-grid dd{margin:0}}@media(min-width:960px){.section{display:grid;grid-template-columns:clamp(180px,20vw,300px) minmax(0,1fr);column-gap:clamp(48px,7vw,120px);align-items:start}.section__title{position:sticky;top:96px;margin-bottom:0}#contact .footer-copyright{grid-column:2}#skills .kv-grid{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:clamp(32px,4vw,64px);row-gap:20px}#contact .kv-grid{grid-template-columns:minmax(150px,200px) 1fr}#highlights .plain-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,80px)}#expertise .expertise-group__items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,64px)}}@media(min-width:1500px){:root{--measure: 72ch}.section{column-gap:clamp(96px,9vw,180px)}}@media print{.toc,.status,.skip-link{display:none}.container{padding:0}a{text-decoration:none}.section{break-inside:avoid-page}}
