@page{size:A4;margin:12mm}@media print{:root:root:root{--bg:#fff;--ink:#000;--muted:#444;--accent:#d01414;--code-bg:#fff;color-scheme:light}html,body{color:#000;background:#fff}body{min-height:0;font-size:10pt;display:block}nav.bar,footer,.skip-link,.theme-toggle,button,.no-print,body:after{display:none!important}.cv.cv{font-size:9.5pt;line-height:1.4}.cv.cv .pitch{font-size:10pt}.cv.cv .display{margin:4px 0 8px;font-size:40pt}.cv.cv .top>*{padding:8px 10px}.cv.cv .sec>h2{padding:10px}.cv.cv .sec>h2 span{font-size:26pt}.cv.cv .job{break-inside:avoid;padding:9px 10px}.cv.cv .job h3{font-size:13pt}.cv.cv .job.compact{padding:6px 10px}.cv.cv .job.compact h3{font-size:11pt}.cv.cv .talk{break-inside:avoid;padding:6px 10px}.cv.cv .skills>div{break-inside:avoid;padding:8px 10px}.cv.cv .sec{break-inside:auto}.cv.cv .top{grid-template-columns:minmax(0,5fr) minmax(0,2fr)}.cv.cv .sec{grid-template-columns:130px minmax(0,1fr)}.cv.cv .job{grid-template-columns:135px minmax(0,1fr);gap:10px}.cv.cv .side{letter-spacing:.04em;font-size:9px}.cv.cv .talk{grid-template-columns:120px minmax(0,1fr) 150px;gap:10px}a{color:inherit;text-decoration:none}}.cv[data-astro-cid-2bk2yhkw]{font-size:15px;line-height:1.55}.accent[data-astro-cid-2bk2yhkw]{color:var(--accent)}.top[data-astro-cid-2bk2yhkw]{border-bottom:var(--rule-thick) solid var(--ink);grid-template-columns:minmax(0,3fr) minmax(0,1fr);display:grid}.top[data-astro-cid-2bk2yhkw]>[data-astro-cid-2bk2yhkw]{padding:18px var(--gutter)}.display[data-astro-cid-2bk2yhkw]{margin:8px 0 14px;font-size:clamp(48px,9vw,64px)}.pitch[data-astro-cid-2bk2yhkw]{max-width:62ch;margin:0;font-size:16px}.side[data-astro-cid-2bk2yhkw]{border-left:var(--rule) solid var(--ink);flex-direction:column;justify-content:space-between;gap:14px;display:flex}.side[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw],.side[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{margin:0 0 14px;padding:0;list-style:none}.side[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{overflow-wrap:anywhere;text-decoration:none}.actions[data-astro-cid-2bk2yhkw]{gap:8px;display:grid}.btn[data-astro-cid-2bk2yhkw]{border:1.5px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;text-align:center;text-transform:uppercase;cursor:pointer;padding:10px;text-decoration:none;display:block}.btn[data-astro-cid-2bk2yhkw].outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn[data-astro-cid-2bk2yhkw][hidden]{display:none}.sec[data-astro-cid-2bk2yhkw]{border-bottom:var(--rule) solid var(--ink);grid-template-columns:200px minmax(0,1fr);display:grid}.sec[data-astro-cid-2bk2yhkw]>h2[data-astro-cid-2bk2yhkw]{padding:16px var(--gutter);border-right:var(--rule) solid var(--ink);margin:0;font-weight:500}.sec[data-astro-cid-2bk2yhkw]>h2[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:6px;font-size:40px;font-weight:900;line-height:1;display:block}.jobs[data-astro-cid-2bk2yhkw]{margin:0;padding:0;list-style:none}.job[data-astro-cid-2bk2yhkw]{padding:16px var(--gutter);border-top:var(--rule) solid var(--ink);grid-template-columns:150px minmax(0,1fr);gap:18px;display:grid}.jobs[data-astro-cid-2bk2yhkw]>.job[data-astro-cid-2bk2yhkw]:first-child,.education[data-astro-cid-2bk2yhkw]>.job[data-astro-cid-2bk2yhkw]{border-top:0}.when[data-astro-cid-2bk2yhkw]{color:var(--muted);padding-top:4px}.now[data-astro-cid-2bk2yhkw]{color:var(--accent)}.job[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:22px;font-weight:900;line-height:1}.job[data-astro-cid-2bk2yhkw].compact{padding-block:10px}.job[data-astro-cid-2bk2yhkw].compact h3[data-astro-cid-2bk2yhkw]{font-size:17px}.company[data-astro-cid-2bk2yhkw]{color:var(--muted);margin:4px 0 6px}.job[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{margin:6px 0 0;padding-left:1.1em}.job[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]::marker{content:"— ";color:var(--accent)}.skills[data-astro-cid-2bk2yhkw]{gap:var(--rule);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skills[data-astro-cid-2bk2yhkw]>div[data-astro-cid-2bk2yhkw]{background:var(--bg);padding:14px}.skills[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{margin:0;font-weight:500}.skills[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{margin:6px 0 0}.talks[data-astro-cid-2bk2yhkw]{margin:0;padding:0;list-style:none}.talk[data-astro-cid-2bk2yhkw]{padding:10px var(--gutter);border-top:var(--rule) solid var(--ink);grid-template-columns:140px minmax(0,1fr) 200px;align-items:baseline;gap:14px;display:grid}.talk[data-astro-cid-2bk2yhkw] .num[data-astro-cid-2bk2yhkw]{white-space:nowrap}.talk[data-astro-cid-2bk2yhkw]:first-child{border-top:0}.venues[data-astro-cid-2bk2yhkw]{text-align:right}.sec[data-astro-cid-2bk2yhkw]:last-of-type{border-bottom:0}@media (width<=720px){.top[data-astro-cid-2bk2yhkw],.sec[data-astro-cid-2bk2yhkw],.job[data-astro-cid-2bk2yhkw],.talk[data-astro-cid-2bk2yhkw],.skills[data-astro-cid-2bk2yhkw]{grid-template-columns:minmax(0,1fr)}.side[data-astro-cid-2bk2yhkw]{border-left:0;border-top:var(--rule) solid var(--ink)}.sec[data-astro-cid-2bk2yhkw]>h2[data-astro-cid-2bk2yhkw]{border-right:0;border-bottom:var(--rule) solid var(--ink)}.job[data-astro-cid-2bk2yhkw]{gap:4px}.venues[data-astro-cid-2bk2yhkw]{text-align:left}}
