@media screen{.resume-page main{max-width:64rem;padding:var(--spacing-block) 1.5rem var(--spacing-page-end);margin:0 auto}.resume{max-width:44rem}.resume h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-lg);letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.06}.resume .subhead{font-size:var(--text-body);color:color-mix(in srgb, var(--fg) 70%, transparent);margin:.5rem 0 0;line-height:1.7}.resume .small{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-meta);color:color-mix(in srgb, var(--fg) 60%, transparent);margin:.75rem 0 0;line-height:1.9}.resume h2{border-bottom:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 60%, transparent);margin:3rem 0 1.25rem;padding-bottom:.5rem;font-weight:400;line-height:1.4}.resume .role{font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:2rem 0 0;line-height:1.5;display:flex}.resume .role .dates{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb, var(--fg) 60%, transparent)}.resume .org{font-size:var(--text-body-sm);color:color-mix(in srgb, var(--fg) 60%, transparent);margin:.15rem 0 .75rem;font-style:italic;line-height:1.55}.resume p{font-size:var(--text-body);color:color-mix(in srgb, var(--fg) 85%, transparent);margin:0 0 .75rem;line-height:1.7}.resume ul{margin:0;padding-left:1.1rem;list-style:outside}.resume li{font-size:var(--text-body);color:color-mix(in srgb, var(--fg) 85%, transparent);margin:0 0 .6rem;line-height:1.7}.resume li::marker{color:color-mix(in srgb, var(--fg) 35%, transparent)}.resume strong{color:var(--fg);font-weight:600}.resume a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--matcha) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--matcha) 55%, transparent);text-underline-offset:.18em;transition:color var(--motion-control) var(--motion-ease-out), text-decoration-color var(--motion-control) var(--motion-ease-out);text-decoration-thickness:1px}.resume a:hover,.resume a:focus-visible{color:var(--matcha);-webkit-text-decoration-color:var(--matcha);text-decoration-color:var(--matcha)}}@media print{@page{size:Letter;margin:.5in .58in}body>:not(.resume-page),.resume-page>:not(main),main>:not(.resume){display:none!important}html body{color:#16181c;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "hlig" 0;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9.5pt;line-height:1.31}h1{letter-spacing:-.015em;margin:0 0 2pt;font-size:20pt;font-weight:700;line-height:1.1}.subhead{color:#3d434c;margin:0 0 3pt;font-size:10.2pt}.small{color:#4a5058;margin:0;font-size:8.6pt}h2{text-transform:uppercase;letter-spacing:.11em;border-bottom:.6pt solid #c8ccd2;margin:11pt 0 4.5pt;padding-bottom:2.5pt;font-size:8.3pt;font-weight:700}.role{break-inside:avoid;break-after:avoid;justify-content:space-between;align-items:baseline;gap:12pt;margin:7pt 0 0;display:flex}.role .dates{font-variant-numeric:tabular-nums;color:#3d434c;white-space:nowrap}.org{color:#545b64;break-after:avoid;margin:.5pt 0 3.5pt;font-size:8.8pt;font-style:italic}ul{margin:0 0 2pt;padding-left:11pt;list-style:outside}li{break-inside:avoid;margin:0 0 2.1pt}p{margin:0 0 4pt}strong{font-weight:600}a{color:#1a4a8a;text-decoration:none}h1,h2,.role,.org{break-after:avoid}}
