.cv_page__vPqww{width:100%;max-width:880px;margin:0 auto;position:relative;z-index:20;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.cv_downloadFooter__Cn7nE{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:.5rem}.cv_downloadButton___KOp9{background:none;border:none;font-family:inherit;font-size:.65rem;color:var(--faint);cursor:pointer;letter-spacing:.06em;padding:.25rem .5rem;transition:color var(--speed) ease}.cv_downloadButton___KOp9:focus-visible,.cv_downloadButton___KOp9:hover{color:var(--blue)}.cv_sheet__Py6YS{background:white;padding:18mm 18mm 22mm;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);color:#1f2937;font-size:9.5pt;line-height:1.5;text-align:left}.cv_header__pRvHC{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:end;padding-bottom:.85rem;border-bottom:1px solid var(--hair)}.cv_identity__ieWfz{display:flex;flex-direction:column;gap:.25rem}.cv_name__BvbXT{font-size:20pt;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin:0}.cv_role__wsk95{font-size:9.5pt;color:var(--ink-dim);margin:0}.cv_contact__yy4V2{display:flex;flex-direction:column;gap:.15rem;font-size:8.5pt;color:var(--ink-dim);text-align:right;white-space:nowrap}.cv_section__Y2O_7{margin-top:1.35rem}.cv_sheet__Py6YS .cv_sectionTitle___YaxN{font-size:7.5pt;font-weight:600;color:var(--blue);margin:0 0 .65rem}.cv_summary__enuS_{margin:0;color:var(--ink-soft)}.cv_summary__enuS_ p{margin:0 0 .4rem}.cv_summary__enuS_ p:last-child{margin-bottom:0}.cv_entry__QiSOc{display:grid;grid-template-columns:30mm 1fr;grid-gap:1.1rem;gap:1.1rem;padding:.45rem 0;align-items:start}.cv_entryMeta__l6U7o{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-size:8.5pt;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv_entryYear__DT_Ad{color:var(--ink-dim)}.cv_entryPlace__tT6eH{color:var(--faint)}.cv_entryBody__svOhH{display:flex;flex-direction:column;gap:.2rem}.cv_entryTitle__Ac_DP{font-size:9.5pt;font-weight:600;color:var(--ink)}.cv_entryDesc__l72rD{color:var(--ink-soft)}.cv_entryDesc__l72rD a{text-decoration:underline;text-underline-offset:2px}.cv_entryDesc__l72rD a:focus,.cv_entryDesc__l72rD a:hover{text-decoration-color:transparent}.cv_sectionNote__PK_8l{font-size:8pt;color:var(--faint);margin:8px 0 0;letter-spacing:.01em}.cv_sectionNote__PK_8l a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cv_skillList__Dyepe{color:var(--ink-soft)}.cv_milestoneBody__zKQ8v{color:var(--muted);font-size:8.5pt;font-style:italic}@media only screen and (max-width:720px){.cv_sheet__Py6YS{padding:8mm 6mm 10mm;font-size:10pt}.cv_header__pRvHC{grid-template-columns:1fr;gap:.5rem}.cv_contact__yy4V2{text-align:left}.cv_entry__QiSOc{grid-template-columns:1fr;gap:.25rem}}@media print{.cv_page__vPqww{max-width:none}.cv_downloadButton___KOp9,.cv_downloadFooter__Cn7nE{display:none!important}.cv_sheet__Py6YS{padding:12mm;box-shadow:none;border-radius:0;font-size:9pt}.cv_name__BvbXT{font-size:18pt}.cv_section__Y2O_7{margin-top:.8rem;page-break-inside:auto}.cv_sectionTitle___YaxN{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}.cv_entry__QiSOc{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}