.cv-module-scss-module__4aVDQa__page{max-width:900px;color:var(--text-primary);margin:0 auto;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 2.75rem}.cv-module-scss-module__4aVDQa__page section{align-items:unset;justify-content:unset;min-height:0;display:block}.cv-module-scss-module__4aVDQa__topBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.cv-module-scss-module__4aVDQa__topBarActions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-left:auto;display:inline-flex}.cv-module-scss-module__4aVDQa__bottomActions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.65rem;padding-top:1.15rem;display:flex}.cv-module-scss-module__4aVDQa__bottomActions .topBarActions{justify-content:center;margin-left:0}.cv-module-scss-module__4aVDQa__bottomBackLink{border:1px solid var(--border-color);color:var(--text-primary);background:#0000002e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,opacity .15s,border-color .15s;display:inline-flex}.cv-module-scss-module__4aVDQa__bottomBackLink:hover{opacity:.95;border-color:#8b5cf699;transform:translateY(-1px)}.cv-module-scss-module__4aVDQa__bottomBackLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.cv-module-scss-module__4aVDQa__pdfButton{background:var(--accent-primary);color:#0b0b0b;cursor:pointer;white-space:nowrap;border:1px solid #8b5cf68c;border-radius:999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:transform .15s,opacity .15s,filter .15s;display:inline-flex}.cv-module-scss-module__4aVDQa__pdfButton:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cv-module-scss-module__4aVDQa__pdfButton:disabled{opacity:.65;cursor:wait}.cv-module-scss-module__4aVDQa__langSwitch{align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.cv-module-scss-module__4aVDQa__langSwitchLink{color:var(--text-secondary);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .45rem;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.cv-module-scss-module__4aVDQa__langSwitchLink:hover{color:var(--text-primary);background:#cbd5ff14}.cv-module-scss-module__4aVDQa__langFlag{border-radius:2px;flex-shrink:0;width:auto;height:.75rem;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}html[data-theme=light] .cv-module-scss-module__4aVDQa__langFlag{box-shadow:0 0 0 1px #e5e5e5d9}.cv-module-scss-module__4aVDQa__langSwitchLinkActive{color:var(--accent-primary);pointer-events:none}.cv-module-scss-module__4aVDQa__langSwitchSep{opacity:.55;-webkit-user-select:none;user-select:none}.cv-module-scss-module__4aVDQa__backLink{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:800;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.cv-module-scss-module__4aVDQa__backLink:hover{opacity:.95;transform:translateY(-1px)}.cv-module-scss-module__4aVDQa__pdfContent{display:block}.cv-module-scss-module__4aVDQa__header{border:1px solid var(--border-color);background:#1e1e3c75;border-radius:16px;margin-top:1rem;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}html[data-theme=light] .cv-module-scss-module__4aVDQa__header{background:#ffffffeb}.cv-module-scss-module__4aVDQa__name{margin:0;font-size:clamp(1.85rem,3.8vw,2.5rem);line-height:1.08}.cv-module-scss-module__4aVDQa__headline{color:var(--accent-primary);margin:.55rem 0 0;font-size:1.08rem;font-weight:650;line-height:1.45}.cv-module-scss-module__4aVDQa__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:.85rem 0 0;font-size:.98rem;line-height:1.45;display:flex}.cv-module-scss-module__4aVDQa__meta a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.cv-module-scss-module__4aVDQa__meta a:hover{color:var(--text-primary)}.cv-module-scss-module__4aVDQa__metaLinkWithIcon{color:var(--text-secondary);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.cv-module-scss-module__4aVDQa__metaLinkWithIcon:hover{color:var(--text-primary)}.cv-module-scss-module__4aVDQa__metaLinkWithIcon:hover .cv-module-scss-module__4aVDQa__metaLinkLabel{text-underline-offset:3px;text-decoration:underline}.cv-module-scss-module__4aVDQa__metaIcon{width:1.2rem;height:1.2rem;color:var(--accent-primary);flex-shrink:0}.cv-module-scss-module__4aVDQa__metaLinkWithIcon:hover .cv-module-scss-module__4aVDQa__metaIcon{color:var(--text-primary)}.cv-module-scss-module__4aVDQa__metaLocation{align-items:center;gap:.35rem;display:inline-flex}.cv-module-scss-module__4aVDQa__metaDot{opacity:.6}.cv-module-scss-module__4aVDQa__langs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.75rem;font-size:.98rem;line-height:1.45;display:flex}.cv-module-scss-module__4aVDQa__langIcon{width:1.2rem;height:1.2rem;color:var(--accent-primary);flex-shrink:0}.cv-module-scss-module__4aVDQa__langSep{opacity:.6}.cv-module-scss-module__4aVDQa__section{border:1px solid var(--border-color);background:#1e1e3c70;border-radius:16px;flex-direction:column;align-items:stretch;margin-top:1.15rem;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem;display:flex}html[data-theme=light] .cv-module-scss-module__4aVDQa__section{background:#ffffffe0}.cv-module-scss-module__4aVDQa__sectionTitle{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-primary);text-align:center;width:100%;margin:0 0 .85rem;padding:0;font-size:1.05rem}.cv-module-scss-module__4aVDQa__summary{color:var(--text-secondary);margin:0;padding:0;font-size:1.04rem;line-height:1.7}.cv-module-scss-module__4aVDQa__summaryEm{color:var(--text-primary);font-weight:inherit}.cv-module-scss-module__4aVDQa__skillsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;display:grid}.cv-module-scss-module__4aVDQa__skillCard{border:1px solid var(--border-color);text-align:center;background:#0f0f121f;border-radius:16px;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}.cv-module-scss-module__4aVDQa__skillTitle{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:900;line-height:1.25}.cv-module-scss-module__4aVDQa__skillBody{color:var(--text-secondary);margin:.4rem 0 0;font-size:.98rem;line-height:1.55}.cv-module-scss-module__4aVDQa__experienceList{gap:.95rem;margin:0;display:grid}.cv-module-scss-module__4aVDQa__role{border:1px solid var(--border-color);background:#0f0f121f;border-radius:16px;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}.cv-module-scss-module__4aVDQa__roleTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.cv-module-scss-module__4aVDQa__roleTitle{margin:0;font-size:1.08rem;font-weight:900;line-height:1.25}.cv-module-scss-module__4aVDQa__roleMeta{color:var(--text-secondary);font-size:.95rem;font-weight:650}.cv-module-scss-module__4aVDQa__roleCompany{color:var(--text-secondary);margin:.35rem 0 0;font-size:.96rem}.cv-module-scss-module__4aVDQa__bullets{color:var(--text-secondary);margin:.55rem 0 0;padding-left:1.45rem;padding-right:0;font-size:.95rem;line-height:1.55;list-style-type:disc;list-style-position:outside}.cv-module-scss-module__4aVDQa__bullets li{margin-bottom:.4rem;padding-left:.2rem}.cv-module-scss-module__4aVDQa__bullets li::marker{color:var(--accent-primary)}.cv-module-scss-module__4aVDQa__bullets li:last-child{margin-bottom:0}.cv-module-scss-module__4aVDQa__bulletAccent{color:var(--accent-primary);font-weight:650}.cv-module-scss-module__4aVDQa__educationCard{border:1px solid var(--border-color);background:#0f0f121f;border-radius:16px;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}.cv-module-scss-module__4aVDQa__educationBullets{color:var(--text-secondary);margin:0;padding-left:1.45rem;padding-right:0;font-size:1.02rem;line-height:1.55;list-style-type:disc;list-style-position:outside}.cv-module-scss-module__4aVDQa__educationBullets li{margin-bottom:.4rem;padding-left:.2rem}.cv-module-scss-module__4aVDQa__educationBullets li::marker{color:var(--accent-primary)}.cv-module-scss-module__4aVDQa__educationBullets li:last-child{margin-bottom:0}.cv-module-scss-module__4aVDQa__featuredProjectsList{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.cv-module-scss-module__4aVDQa__featuredProject{border:1px solid var(--border-color);background:#0f0f121f;border-radius:16px;margin:0;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}.cv-module-scss-module__4aVDQa__featuredProjectImageWrap{aspect-ratio:1024/610;box-sizing:border-box;border:1px solid var(--border-color);background:#0003;border-radius:10px;width:100%;max-width:100%;margin:0 auto;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.cv-module-scss-module__4aVDQa__featuredProjectImageLink{color:inherit;border-radius:inherit;line-height:0;text-decoration:none;transition:opacity .15s,transform .15s;display:block;position:absolute}.cv-module-scss-module__4aVDQa__featuredProjectImageLink:hover{opacity:.92}.cv-module-scss-module__4aVDQa__featuredProjectImageLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.cv-module-scss-module__4aVDQa__featuredProjectImageLinkFull{inset:0}.cv-module-scss-module__4aVDQa__featuredProjectImageLinkPadded{inset:1.075rem 1.25rem}.cv-module-scss-module__4aVDQa__featuredProjectImageLinkWordmarkPadded{inset:.55rem .65rem}.cv-module-scss-module__4aVDQa__featuredProjectImage{object-fit:contain}.cv-module-scss-module__4aVDQa__featuredProjectWordmarkSvg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cv-module-scss-module__4aVDQa__featuredProjectImageScaleUp{transform-origin:50%;transform:scale(1.075)}.cv-module-scss-module__4aVDQa__featuredProjectBody{color:var(--text-secondary);margin:.65rem 0 0;font-size:1.02rem;line-height:1.65}.cv-module-scss-module__4aVDQa__featuredProjectQuickLinks{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:100%;margin-top:.7rem;display:grid}.cv-module-scss-module__4aVDQa__featuredProjectQuickLinksSingle{grid-template-columns:1fr}.cv-module-scss-module__4aVDQa__featuredProjectQuickLink{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;max-width:100%;height:auto;min-height:1.9rem;color:var(--text-primary);background:#0000002e;border-radius:12px;justify-content:center;align-items:center;padding:.32rem .5rem;line-height:1;text-decoration:none;transition:transform .15s,opacity .15s,border-color .15s;display:flex}.cv-module-scss-module__4aVDQa__featuredProjectQuickLink:hover{opacity:.95;border-color:#8b5cf699;transform:translateY(-1px)}.cv-module-scss-module__4aVDQa__featuredProjectQuickLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.cv-module-scss-module__4aVDQa__featuredProjectQuickLinkIcon{width:1.05rem;height:1.05rem;color:var(--text-primary);flex-shrink:0}.cv-module-scss-module__4aVDQa__featuredProjectQuickLinkLabel{letter-spacing:-.01em;text-overflow:clip;white-space:normal;text-align:center;min-width:0;font-size:.78rem;font-weight:750;line-height:1.15;overflow:visible}.cv-module-scss-module__4aVDQa__playStoreInline{vertical-align:middle;white-space:nowrap;align-items:center;margin-inline-start:.12em;display:inline-flex}.cv-module-scss-module__4aVDQa__playStoreGlyph{flex-shrink:0;width:1.05em;height:1.05em}.cv-module-scss-module__4aVDQa__featuredProjectStack{color:var(--text-secondary);margin:.55rem 0 0;font-size:.98rem;line-height:1.6}.cv-module-scss-module__4aVDQa__featuredProjectStackLabel{color:var(--text-primary);font-weight:750}@media (max-width:720px){.cv-module-scss-module__4aVDQa__page{padding:1.15rem clamp(1.35rem,5vw,2.25rem) 2.5rem}.cv-module-scss-module__4aVDQa__section{margin-top:1rem;padding:1.35rem clamp(1.35rem,5vw,2.25rem) 1.25rem}.cv-module-scss-module__4aVDQa__skillsGrid,.cv-module-scss-module__4aVDQa__featuredProjectsList{grid-template-columns:1fr}.cv-module-scss-module__4aVDQa__featuredProjectImageWrap{max-width:280px}.cv-module-scss-module__4aVDQa__topBar{align-items:flex-start}.cv-module-scss-module__4aVDQa__topBarActions{justify-content:flex-end;width:100%;margin-left:0}}
