.cv-module__KdxgRa__page{max-width:1060px;margin:0 auto;padding:96px 28px 0}.cv-module__KdxgRa__columns{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.cv-module__KdxgRa__left{scrollbar-width:thin;flex-direction:column;flex:0 300px;align-self:flex-start;min-width:min(100%,280px);max-height:calc(100vh - 60px);padding-right:48px;display:flex;position:sticky;top:40px;overflow-y:auto}.cv-module__KdxgRa__header{flex-direction:column;gap:18px;padding-bottom:34px;display:flex}.cv-module__KdxgRa__langRow{align-items:center;gap:6px;display:flex}.cv-module__KdxgRa__langButton{appearance:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#57555c;background:0 0;border:1px solid #e0dcd2;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-family:inherit;font-size:12.5px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}@media (hover:hover){.cv-module__KdxgRa__langButton:hover{color:#57555c;background:#f2f0ea;border-color:#cfc9bb}}.cv-module__KdxgRa__langButton:active{background:#f2f0ea;border-color:#cfc9bb}.cv-module__KdxgRa__identity{flex-direction:column;gap:6px;display:flex}.cv-module__KdxgRa__name{font-family:var(--font-serif), "Cormorant Garamond", Georgia, serif;letter-spacing:.005em;white-space:nowrap;margin:0;font-size:46px;font-weight:300;line-height:1.1}.cv-module__KdxgRa__role{color:#57555c;letter-spacing:.01em;text-wrap:pretty;margin:0;font-size:16px}.cv-module__KdxgRa__contact{color:#57555c;flex-direction:column;align-items:flex-start;gap:7px;font-size:14.5px;display:flex}.cv-module__KdxgRa__contactRow{align-items:center;gap:9px;display:flex}.cv-module__KdxgRa__right{border-left:1px solid #e7e3da;flex-direction:column;flex:380px;min-width:min(100%,380px);padding-left:48px;display:flex}.cv-module__KdxgRa__section{border-top:1px solid #e7e3da;flex-direction:column;gap:20px;padding:30px 0;display:flex}.cv-module__KdxgRa__sectionFirst{border-top:0;gap:20px;padding:0 0 30px}.cv-module__KdxgRa__summarySection{gap:14px}.cv-module__KdxgRa__sectionTitle{text-transform:uppercase;letter-spacing:.12em;color:#6e6b65;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.cv-module__KdxgRa__summaryText{color:#2c2b31;text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.6}.cv-module__KdxgRa__educationList{flex-direction:column;gap:26px;display:flex}.cv-module__KdxgRa__educationItem{flex-direction:column;gap:4px;display:flex}.cv-module__KdxgRa__itemHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.cv-module__KdxgRa__itemTitle{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.cv-module__KdxgRa__itemDate{color:#6e6b65;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.cv-module__KdxgRa__itemMeta{color:#605e66;margin:0;font-size:15.5px}.cv-module__KdxgRa__itemDesc{color:#2c2b31;text-wrap:pretty;margin:4px 0 0;font-size:16px;line-height:1.6}.cv-module__KdxgRa__timeline{border-left:1px solid #e3dfd5;flex-direction:column;gap:30px;padding-left:24px;display:flex}.cv-module__KdxgRa__timelineItem{flex-direction:column;gap:6px;display:flex;position:relative}.cv-module__KdxgRa__timelineItem:before{content:"";background:#faf9f6;border:1.5px solid #a9a49a;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-29px}.cv-module__KdxgRa__projectList{flex-direction:column;gap:14px;display:flex}.cv-module__KdxgRa__projectCard{cursor:pointer;background:#f8f7f2;border:1px solid #ebe7de;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;transition:background .14s,border-color .14s;display:flex}@media (hover:hover){.cv-module__KdxgRa__projectCard:hover{background:#f4f2eb;border-color:#e1dcd0}}.cv-module__KdxgRa__projectCard:active{background:#f1eee6;border-color:#e1dcd0}.cv-module__KdxgRa__projectTitle{letter-spacing:-.005em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.cv-module__KdxgRa__tagRow{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cv-module__KdxgRa__tag{letter-spacing:.02em;color:#57555c;background:#fdfcfa;border:1px solid #e0dcd2;border-radius:999px;padding:3px 10px;font-size:12.5px}.cv-module__KdxgRa__details{background:#fdfcfa;border:1px solid #ebe7de;border-radius:10px;flex-direction:column;gap:16px;margin-top:12px;padding:16px 18px;display:flex}.cv-module__KdxgRa__detailBlock{flex-direction:column;gap:8px;display:flex}.cv-module__KdxgRa__detailLabel{text-transform:uppercase;letter-spacing:.12em;color:#6e6b65;font-size:11.5px;font-weight:500}.cv-module__KdxgRa__featureList{color:#2c2b31;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:15.5px;line-height:1.55;display:flex}.cv-module__KdxgRa__featureList li{text-wrap:pretty}.cv-module__KdxgRa__stackRow{flex-wrap:wrap;gap:6px;display:flex}.cv-module__KdxgRa__stackTag{letter-spacing:.02em;color:#57555c;background:#f8f7f2;border:1px solid #e0dcd2;border-radius:999px;padding:3px 10px;font-size:12.5px}.cv-module__KdxgRa__projectLink{font-size:14.5px}.cv-module__KdxgRa__skillList{flex-direction:column;gap:20px;display:flex}.cv-module__KdxgRa__skillRow{flex-wrap:wrap;gap:6px 24px;display:flex}.cv-module__KdxgRa__skillLabel{color:#6e6b65;flex:0 0 150px;font-size:15px}.cv-module__KdxgRa__skillItems{color:#2c2b31;flex-direction:column;flex:220px;gap:5px;min-width:min(100%,220px);margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:flex}.cv-module__KdxgRa__skillDetail{color:#6e6b65}.cv-module__KdxgRa__footer{color:#6e6b65;border-top:1px solid #e7e3da;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:72px;padding-top:30px;font-size:13.5px;display:flex}.cv-module__KdxgRa__icon{flex:none}@media (max-width:783px){.cv-module__KdxgRa__page{padding-top:56px}.cv-module__KdxgRa__left{max-height:none;padding-right:0;position:static;overflow:visible}.cv-module__KdxgRa__right{border-top:1px solid #e7e3da;border-left:0;padding-top:30px;padding-left:0}.cv-module__KdxgRa__langButton{min-height:44px;padding:0 15px 0 13px}.cv-module__KdxgRa__contact{gap:12px}.cv-module__KdxgRa__contactRow a{padding:5px 0}.cv-module__KdxgRa__footer{gap:14px}.cv-module__KdxgRa__footer a{padding:4px 0}}@media (max-width:480px){.cv-module__KdxgRa__page{padding-left:22px;padding-right:22px}.cv-module__KdxgRa__name{font-size:38px}.cv-module__KdxgRa__summaryText{font-size:16px}.cv-module__KdxgRa__skillLabel{flex-basis:100%}}
