.page_cv___9k5M{max-width:880px;padding-top:clamp(2rem,5vw,3.5rem)}.page_toolbar__ZMmSl{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:1rem;margin-bottom:2rem}.page_head__HpoYh h1{font-size:var(--step-3)}.page_headline__iLqo9{font-size:var(--step-1);color:var(--ink-2);margin-top:.25rem}.page_contactLine___dH0b{margin-top:.75rem;font-size:var(--step--1)}.page_section__mD82j{margin-top:2.25rem}.page_section__mD82j h2{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid var(--ink);padding-bottom:.4rem;margin-bottom:1rem}.page_section__mD82j>p{font-size:var(--step--1);max-width:76ch}.page_skills__1FwsW>div{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,9fr);grid-gap:1rem;gap:1rem;padding-block:.4rem;border-bottom:1px solid var(--rule-soft);font-size:var(--step--1)}.page_skills__1FwsW dt{font-weight:650}@media (max-width:560px){.page_skills__1FwsW>div{grid-template-columns:1fr;gap:.15rem}}.page_job__4I_zh{margin-bottom:1.5rem;page-break-inside:avoid;break-inside:avoid}.page_jobHead__3CNu2 h3{font-size:var(--step-0);font-family:var(--font-body);font-weight:700}.page_jobMeta__Ij5ug{font-size:.82rem;color:var(--ink-2);margin:.15rem 0 .5rem}.page_job__4I_zh ul{padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.page_job__4I_zh li{font-size:var(--step--1)}.page_project__QxP70{margin-bottom:1.25rem;page-break-inside:avoid;break-inside:avoid}.page_project__QxP70 h3{font-size:var(--step-0);font-family:var(--font-body);font-weight:700}.page_stack__q2U6W{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2);margin:.2rem 0 .35rem}.page_project__QxP70>p:last-child{font-size:var(--step--1);max-width:76ch}.page_eduList__eAp3v{padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.page_eduList__eAp3v li{font-size:var(--step--1)}@media print{.page_cv___9k5M{max-width:none;padding:0}.page_cv___9k5M,.page_cv___9k5M *{color:#000!important}.page_section__mD82j h2{color:#000!important;border-color:#000}.page_head__HpoYh h1{font-size:22pt}.page_headline__iLqo9{font-size:12pt}.page_contactLine___dH0b a{text-decoration:none}.page_cv___9k5M{font-size:10pt;line-height:1.45}.page_section__mD82j{margin-top:14pt}.page_job__4I_zh,.page_project__QxP70{page-break-inside:avoid}}@page{margin:1.6cm}