.cv[data-astro-cid-2bk2yhkw]{max-width:960px;padding-top:clamp(40px,7vw,80px)}h1[data-astro-cid-2bk2yhkw]{letter-spacing:-.025em;margin-top:10px;font-size:clamp(52px,7vw,92px);line-height:.95}.role[data-astro-cid-2bk2yhkw]{color:var(--ink-2);margin-top:14px;font-size:1.1em}.links[data-astro-cid-2bk2yhkw]{letter-spacing:.06em;text-transform:none;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;display:flex}.links[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw],.links[data-astro-cid-2bk2yhkw] a{color:var(--ink-2);border-bottom:1px solid var(--rule-strong)}.links[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover,.links[data-astro-cid-2bk2yhkw] a:hover,.pdf[data-astro-cid-2bk2yhkw]{color:var(--accent)}.summary[data-astro-cid-2bk2yhkw]{max-width:60ch;color:var(--ink-2);font-size:1.08em;font-style:var(--italic);margin-top:28px;line-height:1.55}.block[data-astro-cid-2bk2yhkw]{margin-top:64px;scroll-margin-top:24px}h2[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--rule-strong);color:var(--ink);margin-bottom:18px;padding-bottom:10px}.entries[data-astro-cid-2bk2yhkw]{gap:24px;margin:0;padding:0;list-style:none;display:grid}.entry[data-astro-cid-2bk2yhkw]{grid-template-columns:170px minmax(0,1fr);gap:6px 28px;scroll-margin-top:32px;display:grid}.entry[data-astro-cid-2bk2yhkw]:target h3[data-astro-cid-2bk2yhkw]{color:var(--accent)}.entry[data-astro-cid-2bk2yhkw].project{grid-template-columns:170px minmax(0,1fr) 176px}.when[data-astro-cid-2bk2yhkw]{color:var(--faint);letter-spacing:.06em;text-transform:none;white-space:nowrap;padding-top:5px}h3[data-astro-cid-2bk2yhkw]{font-size:1.15em;line-height:1.3}h3[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{color:var(--muted);font-family:var(--font-body);font-size:.87em;font-weight:400;font-stretch:100%}h3[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--rule-strong)}h3[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{color:var(--accent);border-color:var(--accent)}.entry[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]:not(.when):not(.url){color:var(--ink-2);line-height:1.5}.entry[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]+p[data-astro-cid-2bk2yhkw]{margin-top:4px}.entry[data-astro-cid-2bk2yhkw] strong[data-astro-cid-2bk2yhkw]{font-weight:600}.url[data-astro-cid-2bk2yhkw]{display:none}.thumb[data-astro-cid-2bk2yhkw]{aspect-ratio:16/10;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:block;overflow:hidden}.thumb[data-astro-cid-2bk2yhkw] img[data-astro-cid-2bk2yhkw]{object-fit:cover;object-position:top center;width:100%;height:100%}.skills[data-astro-cid-2bk2yhkw]{grid-template-columns:170px 1fr;gap:12px 28px;margin:0;display:grid}.skills[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw]{color:var(--faint);padding-top:5px}.skills[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{color:var(--ink-2);margin:0}@media (max-width:720px){.entry[data-astro-cid-2bk2yhkw],.entry[data-astro-cid-2bk2yhkw].project,.skills[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr}.thumb[data-astro-cid-2bk2yhkw]{max-width:320px}.skills[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{margin-bottom:8px}}@media print{:root{--bg:#fff;--ink:#111;--ink-2:#222;--muted:#444;--faint:#555;--accent:#111;--rule:#ddd;--rule-strong:#999}html,body{color:#111;font-size:10.5pt;background:#fff!important}.site-header,.site-footer,.skip-link,.no-print[data-astro-cid-2bk2yhkw]{display:none!important}.cv[data-astro-cid-2bk2yhkw]{width:100%;max-width:none;padding-top:0}h1[data-astro-cid-2bk2yhkw]{font-size:30pt}.role[data-astro-cid-2bk2yhkw]{font-size:12pt}.summary[data-astro-cid-2bk2yhkw]{margin-top:12pt;font-size:10.5pt}.block[data-astro-cid-2bk2yhkw]{margin-top:16pt}h2[data-astro-cid-2bk2yhkw]{margin-bottom:8pt;padding-bottom:4pt}.entries[data-astro-cid-2bk2yhkw]{gap:7pt}.entry[data-astro-cid-2bk2yhkw],.entry[data-astro-cid-2bk2yhkw].project{break-inside:avoid;grid-template-columns:1.45in 1fr}.when[data-astro-cid-2bk2yhkw]{font-size:8.5pt}.entry[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]:not(.when),.skills[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{font-size:10pt}.url[data-astro-cid-2bk2yhkw]{font-size:8.5pt;display:block}h3[data-astro-cid-2bk2yhkw]{font-size:11pt}h3[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{border:0}}@page{margin:.55in .6in}
