@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-ink: #111111;--color-muted: #555555;--color-soft: #999999;--font-size: 14px;--line-height: 1.6;--content-width: 540px;--section-gap: 60px;--item-gap: 36px}html{background:#fff;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}body{margin:0;min-width:320px;max-width:100vw;overflow-x:hidden;background:#fff;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height)}a{color:inherit;text-decoration:none}a:hover{color:inherit}:where(h1,h2,h3,p){margin:0}:where(h1,h2,h3){font-size:inherit;font-weight:inherit;line-height:inherit}.cv-page{padding:0 24px}.cv-profile{width:100%;max-width:var(--content-width);margin:0 auto;padding:clamp(24px,calc((100vw - var(--content-width)) / 2),72px) 0}.cv-header{display:flex;align-items:center;justify-content:space-between;column-gap:36px}.cv-avatar{display:flex;width:120px;height:120px;flex-shrink:0;align-items:center;justify-content:center}.signature-logo{position:relative;width:120px;color:var(--color-muted)}.signature-logo svg{display:block;width:100%;height:auto;overflow:visible}.signature-logo__shadow{position:absolute;inset:0;color:var(--color-muted);opacity:.18}.signature-logo__animated{position:relative}.cv-header-meta{min-width:0;text-align:right}.logo-path{stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-length);stroke:currentColor;fill:currentColor;animation:svg-text 10s var(--delay, 0s) infinite ease-in-out backwards;transition:fill .3s ease,stroke .3s ease}.cv-name{font-size:20px;font-weight:350;line-height:1.25;letter-spacing:0}.cv-byline{color:var(--color-muted)}.cv-section:first-of-type{margin:24px 0}.cv-section{margin:var(--section-gap) 0}.cv-section-title{margin-bottom:calc((var(--font-size) * var(--line-height)) / 2);font-size:var(--font-size);font-weight:400;line-height:var(--line-height)}.cv-items{display:flex;flex-direction:column;row-gap:var(--item-gap);margin-top:24px}.cv-item{display:flex;flex-direction:row;column-gap:var(--item-gap)}.cv-year{position:relative;flex-shrink:0;color:var(--color-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-year:before{content:"0000 — 0000";visibility:hidden}.cv-year span{position:absolute;left:0;white-space:nowrap}.cv-content{min-width:0}.cv-title{color:var(--color-ink);font-weight:400}.cv-location,.cv-description,.cv-list,.cv-kv-value{color:var(--color-muted)}.cv-location+.cv-list,.cv-detail-list{margin-top:calc((var(--font-size) * var(--line-height)) / 2)}.cv-detail-list{row-gap:calc((var(--font-size) * var(--line-height)) / 2)}.cv-description{display:flex;flex-direction:column;row-gap:calc((var(--font-size) * var(--line-height)) / 2)}.cv-list{display:grid;row-gap:calc((var(--font-size) * var(--line-height)) / 2);padding-left:0}.cv-detail{color:var(--color-muted);font-style:italic}.cv-detail+.cv-list{margin-top:calc((var(--font-size) * var(--line-height)) / 2)}.cv-compact-items{row-gap:16px}.cv-link{display:inline-flex;align-items:baseline;column-gap:4px;color:inherit;text-decoration:none}.cv-link-label{text-decoration:none}.cv-link-arrow{color:var(--color-soft);font-size:.75em;line-height:1;transform:translateY(-.15em)}.cv-link:hover .cv-link-label,.cv-link:hover .cv-link-arrow{color:currentColor}@keyframes svg-text{0%{stroke-dashoffset:var(--path-length);fill-opacity:0}30%{fill-opacity:1}40%{stroke-dashoffset:0;fill-opacity:1}50%{fill-opacity:1}80%,to{stroke-dashoffset:var(--path-length);fill-opacity:0}}@media print{html{font-size:12px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none}}@media(prefers-reduced-motion:reduce){.logo-path{animation:none;fill-opacity:1;stroke-dashoffset:0}}@media(max-width:480px){.cv-item{flex-direction:column;row-gap:calc((var(--font-size) * var(--line-height)) / 2)}.cv-year:before{content:none}.cv-year span{position:static}}
