.resume{width:100%;max-width:var(--container-mid);padding:var(--space-6);font-family:var(--font-sans);background-color:var(--color-sheet);margin-inline:auto;margin-block:var(--space-6);position:relative;overflow:clip}.resume__header{gap:var(--space-6);padding-bottom:var(--space-2);flex-direction:column;display:flex}.resume__identity{min-width:0}.resume__name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-ink-soft);letter-spacing:var(--tracking-4xl);text-wrap:balance;line-height:.98}.resume__name--hero{font-family:var(--font-display);font-size:240px;font-weight:var(--weight-bold);color:var(--color-ink-soft);letter-spacing:var(--tracking-4xl);text-wrap:balance;inset-inline-start:-20px;opacity:.1;line-height:.58;position:absolute;bottom:0}.resume__tagline{max-width:var(--measure);margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-fg-muted);text-wrap:balance;line-height:1.45}.resume__contact{gap:var(--space-1) 0;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg);flex-wrap:wrap;line-height:1.5;display:flex}.resume__contact-item{align-items:center;display:inline-flex}.resume__contact-item:not(:last-child):after{margin-inline:var(--space-3);color:var(--color-fg-muted);content:"·"}.resume__link{color:var(--color-fg);transition:background-size var(--duration-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.resume__link:hover{color:var(--color-fg);background-size:100% 1px}.resume__actions{flex:none}.resume__empty{margin-top:var(--space-4);color:var(--color-fg-muted)}.resume__section{padding-top:var(--space-6)}.resume__heading{padding-bottom:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-fg);letter-spacing:0;border-bottom:1px solid var(--color-border)}.resume__summary{max-width:var(--measure);font-size:var(--text-lg);text-wrap:pretty;line-height:1.55}.resume__entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resume__entry{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);break-inside:avoid}.resume__entry:first-child{padding-top:0}.resume__entry:last-child{border-bottom:0;padding-bottom:0}.resume__entries--compact .resume__entry{padding-block:var(--space-4)}.resume__entry-head{gap:var(--space-1);flex-direction:column;display:flex}.resume__entry-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:0}.resume__dates,.resume__role{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);white-space:nowrap;flex-shrink:0;line-height:1.5}.resume__entry-meta{margin-top:var(--space-1);font-size:var(--text-md);color:var(--color-fg-muted)}.resume__org{color:var(--color-fg)}.resume__note{max-width:var(--measure);margin-top:var(--space-2);text-wrap:pretty}.resume__bullets{gap:var(--space-2);max-width:var(--measure);margin-top:var(--space-3);flex-direction:column;padding-inline-start:var(--space-5);list-style:outside;display:flex}.resume__bullet{text-wrap:pretty}.resume__bullet::marker{color:var(--color-fg-muted)}.resume__skills{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resume__skill-group{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.resume__skill-group:first-child{padding-top:0}.resume__skill-group:last-child{border-bottom:0}.resume__skill-label{font-weight:var(--weight-medium);color:var(--color-fg)}.resume__skill-items{color:var(--color-fg-muted)}@media (min-width:48rem){.resume{padding-block:var(--space-8) var(--space-8)}.resume__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.resume__identity{flex:auto}.resume__portrait{object-fit:cover;border-radius:50%;flex-shrink:0;width:120px;height:120px}.resume__actions{padding-top:var(--space-2)}.resume__section{padding-top:var(--space-6)}.resume__entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-6);flex-flow:wrap}.resume__skill-group{gap:var(--space-1) var(--grid-gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;display:grid}}@media print{@page{margin:.6in .7in}html,body{color:#000;background:#fff;min-height:0}.header,.footer,.skip-link{display:none!important}.site{min-height:0;display:block}.site__main{padding:0}.resume{color:#000;background:0 0;max-width:none;margin-block:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:11pt;line-height:1.35}.resume__header{border-bottom:1px solid #000;padding-bottom:8pt;display:block}.resume__actions{display:none}.resume__name{color:#000;letter-spacing:0;font-family:Helvetica,Arial,sans-serif;font-size:22pt;font-weight:700;line-height:1.1}.resume__tagline{color:#333;max-width:none;margin-top:4pt;font-size:12pt}.resume__contact{color:#333;margin-top:6pt;font-size:10pt}.resume__contact-item:not(:last-child):after{color:#333}.resume__link{color:#000;background:0 0;text-decoration:none}.resume__section{break-inside:auto;padding-top:10pt}.resume__heading{color:#000;break-after:avoid;border-bottom:1px solid #000;margin-bottom:6pt;padding-bottom:2pt;font-family:Helvetica,Arial,sans-serif;font-size:12pt;font-weight:700}.resume__summary{max-width:none;font-size:11pt}.resume__entry{border-bottom:0;padding-block:4pt}.resume__entries--compact .resume__entry{padding-block:3pt}.resume__entry-head{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2pt 12pt;display:flex}.resume__entry-title{font-family:Helvetica,Arial,sans-serif;font-size:12pt;font-weight:700}.resume__dates,.resume__role,.resume__entry-meta{color:#333;font-size:10.5pt}.resume__org{color:#000}.resume__note,.resume__bullets,.resume__skill-group{max-width:none}.resume__bullets{gap:1pt;margin-top:3pt}.resume__bullet::marker{color:#000}.resume__skill-group{border-bottom:0;padding-block:2pt;display:block}.resume__skill-label{color:#000;font-weight:700}.resume__skill-items{color:#000}}
