.cv-page{flex-direction:column;gap:2.5rem;display:flex}.cv-topbar{gap:.5rem}.cv{color:var(--text-secondary);font-size:.9375rem;line-height:1.75}.cv h1{color:var(--foreground);font-size:1rem;font-weight:500;line-height:1.5}.cv .contact{margin-block-start:.5rem;font-size:.875rem;line-height:1.7}.cv .sep{padding-inline:.15em}.cv main{flex-direction:column;gap:3rem;margin-block-start:3rem;display:flex}.cv h2{color:var(--foreground);border-block-end:1px solid var(--border);margin-block-end:1.25rem;padding-block-end:.625rem;scroll-margin-block-start:1rem;font-size:1rem;font-weight:500}.cv article+article{margin-block-start:2rem}.cv article{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.cv article>:is(p,ul){grid-column:1/-1}.cv h3{font:inherit}.cv .org{color:var(--foreground);font-weight:500}.cv .role{color:var(--text-secondary);font-size:.875rem;display:block}.cv .date{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.cv article p{margin-block-start:.625rem}.cv ul{margin-block-start:.5rem;padding-inline-start:1.1em;list-style:"– "}.cv li+li{margin-block-start:.5rem}.cv li::marker{color:var(--text-secondary)}.cv .skill-row+.skill-row,.cv .languages{margin-block-start:1rem}.cv .skill-row h3{color:var(--foreground);font-size:.8125rem;font-weight:500}.cv .skill-row ul{flex-wrap:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.cv .skill-row li{background:var(--surface-muted);border-radius:.3rem;margin:0;padding:.125rem .5rem;font-size:.8125rem}.cv b,.cv strong{font-weight:500}.cv .contact a{min-block-size:1.5rem;color:var(--foreground);align-items:center;text-decoration:underline;display:inline-flex}.cv a:active,.cv-formats a:active{color:var(--foreground)}.cv-formats{color:var(--text-secondary);font-size:.8125rem}.cv-formats a{align-items:center;min-block-size:1.5rem;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.cv a:hover,.cv-formats a:hover{color:var(--foreground)}}@media screen and not (min-width:40rem){.cv article{grid-template-columns:minmax(0,1fr)}.cv .date{grid-column:1;margin-block-start:.25rem}}@media print{.cv-page .cv-topbar,.cv-formats{display:none}body:has(.cv-page) footer{display:none}.cv{font-size:10pt;line-height:1.5}.cv-page{gap:0}.cv main{gap:1.5rem;margin-block-start:1.5rem}.cv article{break-inside:avoid}.cv article+article{margin-block-start:1rem}.cv .skill-row li{background:0 0;padding:0}}
