@media print{@page{margin:14mm 14mm 16mm}[data-print=hide],.mast,.foot,.skip-link{display:none!important}:root{--canvas: #fff;--surface: #fff;--ink: #000;--muted: #333;--rule: #999}body{background:#fff;color:#000;font-size:10pt;line-height:1.28}.ph{padding-top:0!important;padding-bottom:8pt!important}.ph__title{font-size:26pt!important}.ph__lede{font-size:10.5pt!important;max-width:none!important;margin-top:6pt!important}.rs-contactline{display:block!important;margin:6pt 0 0;font-family:var(--font-mono);font-size:9pt}.rs{display:block!important;padding:0!important}.rs__main{max-width:none!important;display:flex;flex-direction:column}.rs__main>section[aria-labelledby=rs-proj]{order:2}.rs__h{margin:10pt 0 5pt!important;font-size:8.5pt!important;break-after:avoid}.rs__rail>.rs__h{margin-top:8pt!important}.entry{margin-bottom:7pt!important}.entry h3,.proj h3{font-size:11.5pt!important}.entry ul,.proj ul{gap:2pt!important;margin-top:3pt!important}.proj{padding:4pt 0!important}.proj__tags{margin-top:2pt!important;font-size:8.5pt!important}.rs__rail{position:static!important;border:0!important;padding:0!important;margin-top:4pt;font-size:9pt!important}.rs__skills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3pt 12pt!important}.rs__skills dt{font-size:7.5pt!important}.rs__skills dd{font-size:8.5pt!important;line-height:1.3!important}.rs__h3{font-size:11.5pt!important;margin:8pt 0 3pt!important;break-after:avoid}.earlier{gap:4pt!important}.earlier dd{font-size:10pt!important}.proj,.entry,.earlier>div,.rs__skills>div{break-inside:avoid}a{color:#000;text-decoration:none}}.rs-contactline[data-astro-cid-ruvg6z4q]{display:none}.rs-actions[data-astro-cid-ruvg6z4q]{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}.rs[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-7);padding-top:var(--s-6);padding-bottom:var(--s-8)}.rs__main[data-astro-cid-ruvg6z4q]{min-width:0;max-width:780px}.rs__h[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:var(--s-6) 0 var(--s-4);display:flex;gap:var(--s-3);align-items:center}.rs__h[data-astro-cid-ruvg6z4q]:after{content:"";flex:1;border-top:1px solid var(--rule)}section[data-astro-cid-ruvg6z4q]:first-child .rs__h[data-astro-cid-ruvg6z4q],.rs__rail[data-astro-cid-ruvg6z4q]>.rs__h[data-astro-cid-ruvg6z4q]{margin-top:0}.rs__rail[data-astro-cid-ruvg6z4q]>.rs__h[data-astro-cid-ruvg6z4q]{margin-top:var(--s-6)}.entry[data-astro-cid-ruvg6z4q]{margin-bottom:var(--s-6)}.entry__head[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;gap:var(--s-4);align-items:baseline;flex-wrap:wrap}.entry[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q],.proj[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{font-weight:750;font-stretch:105%;font-size:1.3125rem;line-height:1.2}.entry__org[data-astro-cid-ruvg6z4q]{margin:2px 0 0;color:var(--muted)}.entry__when[data-astro-cid-ruvg6z4q]{margin:0;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--muted);white-space:nowrap}.entry__sub[data-astro-cid-ruvg6z4q]{margin:var(--s-2) 0 0}.entry[data-astro-cid-ruvg6z4q] ul[data-astro-cid-ruvg6z4q],.proj[data-astro-cid-ruvg6z4q] ul[data-astro-cid-ruvg6z4q]{margin:var(--s-2) 0 0;padding-left:1.2em;display:grid;gap:6px}.proj[data-astro-cid-ruvg6z4q]{border-top:1px solid var(--rule);padding:var(--s-4) 0}.proj[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{text-decoration:none}.proj[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{text-decoration:underline}.proj__what[data-astro-cid-ruvg6z4q]{margin:4px 0 0;color:var(--muted)}.proj__tags[data-astro-cid-ruvg6z4q]{margin:var(--s-2) 0 0;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--muted)}.rs__h3[data-astro-cid-ruvg6z4q]{font-weight:750;font-size:1.125rem;margin:var(--s-5) 0 var(--s-3)}.earlier[data-astro-cid-ruvg6z4q]{margin:0;display:grid;gap:var(--s-3)}.earlier[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]{font-weight:700}.earlier[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q]{margin:2px 0 0;font-size:1rem}.rs__rail[data-astro-cid-ruvg6z4q]{font-size:1rem;align-self:start;position:sticky;top:var(--s-4)}.rs__contact[data-astro-cid-ruvg6z4q],.rs__skills[data-astro-cid-ruvg6z4q]{margin:0;display:grid;gap:var(--s-3)}.rs__contact[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q],.rs__skills[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rs__contact[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q],.rs__skills[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q]{margin:2px 0 0;line-height:1.45}@media(max-width:1023px){.rs[data-astro-cid-ruvg6z4q]{grid-template-columns:minmax(0,1fr)}.rs__rail[data-astro-cid-ruvg6z4q]{position:static;border-top:2px solid var(--ink);padding-top:var(--s-5)}}
