body:has(.cv-page){background:var(--color-cv-bg)}.cv-page{background:var(--color-cv-bg);min-height:100dvh;color:var(--color-cv-text);font-family:var(--font-cv-sans);letter-spacing:.4px;font-size:16px;line-height:24px}.cv-container{width:min(1280px,100% - 160px);margin-inline:auto;padding:112px 32px 64px}.cv-identity{display:none}.cv-page h1{font-family:var(--font-cv-serif);text-transform:uppercase;letter-spacing:-1.6px;margin:0 0 48px;font-size:64px;font-style:italic;font-weight:400;line-height:64px}.cv-grid{grid-template-columns:minmax(0,747fr) minmax(0,405fr);align-items:start;column-gap:64px;display:grid}.cv-main,.cv-side{flex-direction:column;gap:48px;min-width:0;display:flex}.cv-page h2{font-family:var(--font-cv-serif);letter-spacing:-.8px;margin:0 0 24px;font-size:32px;font-style:italic;font-weight:400;line-height:40px}.cv-section>*+.cv-entry{margin-top:24px}.cv-entry h3{font-family:var(--font-cv-serif);letter-spacing:0;margin:0;font-size:24px;font-style:normal;font-weight:400;line-height:30px}.cv-meta{margin:4px 0 0}.cv-body{flex-direction:column;gap:12px;margin:12px 0 0 32px;display:flex}.cv-body p{margin:0}.cv-role,.cv-skill-label{font-weight:600;line-height:20px}.cv-container a{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.cv-container a:hover{text-decoration-color:currentColor}.cv-container a:focus-visible{outline:2px solid var(--color-cv-nav);outline-offset:2px}.cv-coursework{margin:0}.cv-coursework dt{font-weight:600;line-height:20px}.cv-coursework dd{margin:4px 0 0}.cv-skills{flex-direction:column;gap:16px;margin:0;display:flex}.cv-skills dd{margin:4px 0 0}.cv-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-footer{border-top:1px solid color-mix(in srgb, var(--color-cv-text) 15%, transparent);letter-spacing:.8px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:48px 0;font-size:14px;line-height:24px;display:flex}.cv-footer ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:767.98px){.cv-container{width:100%;padding:56px 32px 48px}.cv-page h1{letter-spacing:-1.2px;margin-bottom:48px;font-size:48px;line-height:48px}.cv-grid{grid-template-columns:minmax(0,1fr);row-gap:56px}.cv-page h2{font-size:24px;line-height:30px}.cv-entry h3{font-size:20px;line-height:25px}}@media (max-width:359.98px){.cv-page h1{font-size:40px;line-height:40px}}@media print{.cv-page{background:#fff}body:has(.cv-page){background:#fff}.cv-page{min-height:0}.cv-identity{margin:-12pt 0 20pt;display:block}:is(body:has(.cv-page) header,body:has(.cv-page) footer){display:none!important}.cv-page{color:#111;font-size:10.5pt;line-height:1.35}.cv-container{width:100%;max-width:none;margin:0;padding:0}.cv-page h1{margin-bottom:20pt;font-size:30pt;line-height:1}.cv-grid{grid-template-columns:minmax(0,747fr) minmax(0,405fr);column-gap:28pt}.cv-main,.cv-side{gap:18pt}.cv-page h2{break-after:avoid;margin-bottom:10pt;font-size:17pt;line-height:1.2}.cv-entry h3{font-size:12.5pt;line-height:1.2}.cv-section>*+.cv-entry{margin-top:8pt}.cv-body{gap:4pt;margin:4pt 0 0 16pt}.cv-entry,.cv-skills>div{break-inside:avoid}.cv-container a{color:inherit;text-decoration:none}}
