.resume-sheet{--resume-ink:#1a1816;--resume-ink-secondary:#3d3832;--resume-ink-muted:#6b6560;--resume-ink-faint:#8a837c;--resume-rule:#d8d3cc;--resume-body:0.9375rem;--resume-small:0.8125rem;--resume-xs:0.6875rem;font-family:var(--font-body),"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--resume-body);line-height:1.52;color:var(--resume-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1}.resume-sheet__header{border-bottom:1.5px solid var(--resume-ink);padding-bottom:.8rem;margin-bottom:.95rem}.resume-sheet__name{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--resume-ink);margin:0}.resume-sheet__label{margin-top:.35rem;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--resume-ink-secondary)}.resume-sheet__summary{margin-top:.75rem;font-size:var(--resume-body);line-height:1.5;color:var(--resume-ink-secondary);max-width:62ch}.resume-sheet__contact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;margin-top:.875rem;font-size:var(--resume-small);color:var(--resume-ink-muted)}.resume-sheet__contact-item{display:inline-flex;align-items:center}.resume-sheet__contact-item:not(:last-child):after{content:"·";margin:0 .55rem;color:var(--resume-ink-faint)}.resume-sheet__contact a{color:inherit;text-decoration:none}.resume-sheet__section{margin-bottom:1rem}.resume-sheet__section:last-child{margin-bottom:0}.resume-sheet__section-title{font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:var(--resume-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--resume-ink);border-bottom:1px solid var(--resume-ink);padding-bottom:.35rem;margin:0 0 .75rem}.resume-sheet__entries{list-style:none;margin:0;padding:0}.resume-sheet__entry+.resume-sheet__entry{margin-top:.75rem}.resume-sheet__entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem}.resume-sheet__entry-title{font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:.975rem;font-weight:600;line-height:1.35;color:var(--resume-ink);margin:0}.resume-sheet__entry-date{font-size:var(--resume-small);font-weight:500;color:var(--resume-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.resume-sheet__entry-org{margin-top:.15rem;font-size:var(--resume-small);font-weight:500;color:var(--resume-ink-muted)}.resume-sheet__entry-summary{margin-top:.35rem;font-size:var(--resume-small);line-height:1.45;color:var(--resume-ink-secondary)}.resume-sheet__bullets{margin:.28rem 0 0;padding-left:1.05rem;list-style-type:disc}.resume-sheet__bullets li{font-size:var(--resume-small);line-height:1.44;color:var(--resume-ink-secondary);padding-left:.12rem}.resume-sheet__bullets li::marker{color:var(--resume-ink-faint)}.resume-sheet__bullets li+li{margin-top:.18rem}.resume-sheet__skill-row{display:grid;grid-template-columns:minmax(7.5rem,9.25rem) 1fr;gap:.35rem .75rem;align-items:baseline}.resume-sheet__skill-row+.resume-sheet__skill-row{margin-top:.4rem}.resume-sheet__skill-label{font-size:var(--resume-small);font-weight:600;color:var(--resume-ink);margin:0}.resume-sheet__skill-values{font-size:var(--resume-small);line-height:1.45;color:var(--resume-ink-secondary);margin:0}@media print{@page{margin:.45in .5in;size:letter}.resume-sheet{font-size:9.25pt;line-height:1.4;color:#000}.resume-sheet__name{font-size:19pt;letter-spacing:-.02em}.resume-sheet__label{font-size:10pt;margin-top:.18rem;font-weight:600}.resume-sheet__summary{margin-top:.45rem;font-size:9pt;line-height:1.4;max-width:none}.resume-sheet__contact{margin-top:.4rem;font-size:8.5pt}.resume-sheet__bullets li,.resume-sheet__entry-summary,.resume-sheet__skill-values{font-size:8.75pt;line-height:1.38}.resume-sheet__entry-date,.resume-sheet__entry-org,.resume-sheet__skill-label{font-size:8.5pt}.resume-sheet__entry-title{font-size:9.5pt;font-weight:600}.resume-sheet__section-title{font-size:7.25pt;letter-spacing:.13em;padding-bottom:.22rem;margin-bottom:.5rem;color:#000;border-color:#000}.resume-sheet__section{margin-bottom:.6rem;-moz-column-break-inside:auto;break-inside:auto}.resume-sheet__entry{-moz-column-break-inside:avoid;break-inside:avoid}.resume-sheet__entry+.resume-sheet__entry{margin-top:.45rem}.resume-sheet__header{border-color:#000;border-bottom-width:1.5px;padding-bottom:.5rem;margin-bottom:.6rem}.resume-sheet__bullets{margin-top:.18rem;padding-left:.95rem}.resume-sheet__bullets li+li{margin-top:.08rem}.resume-sheet__skill-row{grid-template-columns:7.4rem 1fr;gap:.25rem .5rem}.resume-sheet__skill-row+.resume-sheet__skill-row{margin-top:.25rem}.resume-sheet__contact a{color:#000}}.resume-sheet--pdf{font-size:9.25pt;line-height:1.4;color:#1a1816;max-width:none}.resume-sheet--pdf .resume-sheet__name{font-size:19pt;letter-spacing:-.02em}.resume-sheet--pdf .resume-sheet__label{font-size:10pt;margin-top:.18rem;font-weight:600}.resume-sheet--pdf .resume-sheet__summary{margin-top:.45rem;font-size:9pt;line-height:1.4;max-width:none}.resume-sheet--pdf .resume-sheet__contact{margin-top:.4rem;font-size:8.5pt}.resume-sheet--pdf .resume-sheet__bullets li,.resume-sheet--pdf .resume-sheet__entry-summary,.resume-sheet--pdf .resume-sheet__skill-values{font-size:8.75pt;line-height:1.38}.resume-sheet--pdf .resume-sheet__entry-date,.resume-sheet--pdf .resume-sheet__entry-org,.resume-sheet--pdf .resume-sheet__skill-label{font-size:8.5pt}.resume-sheet--pdf .resume-sheet__entry-title{font-size:9.5pt;font-weight:600}.resume-sheet--pdf .resume-sheet__section-title{font-size:7.25pt;letter-spacing:.13em;padding-bottom:.22rem;margin-bottom:.5rem;border-color:#1a1816}.resume-sheet--pdf .resume-sheet__section{margin-bottom:.6rem}.resume-sheet--pdf .resume-sheet__entry+.resume-sheet__entry{margin-top:.45rem}.resume-sheet--pdf .resume-sheet__header{border-color:#1a1816;border-bottom-width:1.5px;padding-bottom:.5rem;margin-bottom:.6rem}.resume-sheet--pdf .resume-sheet__bullets{margin-top:.18rem;padding-left:.95rem}.resume-sheet--pdf .resume-sheet__bullets li+li{margin-top:.08rem}.resume-sheet--pdf .resume-sheet__skill-row{grid-template-columns:7.4rem 1fr;gap:.25rem .5rem}.resume-sheet--pdf .resume-sheet__skill-row+.resume-sheet__skill-row{margin-top:.25rem}