.cv{padding-block:var(--space-2xl)var(--space-3xl)}.cv__contact{font-size:var(--step--1)}.cv__section+.cv__section{margin-top:var(--space-2xl)}.cv__heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm)var(--space-lg);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.022em;padding-bottom:var(--space-sm);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cv__count{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem}.cv__summary{max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty}.cv__pub-year{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--rule);display:grid}@media (min-width:44rem){.cv__pub-year{gap:var(--space-lg);grid-template-columns:9rem 1fr}}.cv__year{letter-spacing:.08em;color:var(--ink-faint);padding-top:.2rem;font-size:.6875rem}.cv__pubs{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.cv__pub{font-size:var(--step--1);max-width:74ch;line-height:1.55}.cv__pub-authors{color:var(--ink-muted)}.cv__pub-authors strong{color:var(--ink-soft);font-weight:600}.cv__pub-title{color:var(--ink);text-wrap:pretty;margin-top:.1rem;font-weight:500}.cv__pub-title a{transition:color var(--dur-fast)ease}.cv__pub-title a:hover{color:var(--accent)}.cv__pub-venue{color:var(--ink-faint);word-break:break-word;margin-top:.1rem}.cv__methods{flex-direction:column;display:flex}.cv__method-row{gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:1px solid var(--rule);display:grid}@media (min-width:44rem){.cv__method-row{gap:var(--space-lg);grid-template-columns:9rem 1fr;align-items:baseline}}.cv__method-row dd{font-size:var(--step--1);color:var(--ink-soft)}.cv__interests{font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure)}.cv__updated{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-faint);font-size:.6875rem}@media print{.cv__section+.cv__section{margin-top:1.2rem}.cv__section,.cv__pub{break-inside:avoid}}
