@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--content-width: 52rem;--resume-rule: .0625rem solid var(--fg-muted-2);--resume-text: var(--font-size-small);--resume-fine: var(--font-size-x-small)}.resume-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:1.75rem}.resume-actions .icon{vertical-align:-.125rem;margin-inline-end:.125rem}.resume-actions-end{display:flex;position:relative;align-items:center;gap:.5rem;min-width:0}.resume-status{position:absolute;inset-block-start:calc(100% + .125rem);inset-inline-end:0;margin-block:0;width:max-content;max-width:22rem;color:var(--fg-muted-1);font-size:var(--font-size-small);line-height:1.35;text-align:end;text-wrap:pretty;pointer-events:none}.resume-status:empty{display:none}@media only screen and (max-width: 30rem){.resume-actions,.resume-actions-end{flex-direction:column;align-items:stretch}.resume-status{inset-inline:0;width:auto;max-width:none;text-align:start}.resume-actions .button,.resume-actions button{text-align:center}.resume-actions-end button{width:100%}}.resume{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:2.5rem;font-family:"Source Sans 3",var(--font-sans-serif),var(--font-system-ui);line-height:1.4}@media only screen and (max-width: 40rem){.resume{padding:1.5rem}}.resume-head h1{margin-block:0 .125rem;letter-spacing:0;line-height:1.1}.resume-headline{margin-block:0 .625rem;color:var(--fg-muted-1);font-weight:var(--font-weight-normal);font-size:var(--font-size-large);line-height:1.2}.resume-contacts{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-block:0;padding-inline-start:0;list-style:none}.resume-contacts li{display:flex;align-items:center;gap:.375rem;margin-block:0;color:var(--fg-muted-1);font-size:var(--resume-text)}.resume-contacts .icon{flex:0 0 auto;color:var(--fg-muted-2)}.resume-contacts a{color:inherit;text-decoration:none}.resume-contacts a:hover{text-decoration:underline}.resume-section{margin-block-start:1.25rem}.resume-section h2{margin-block:0 .5rem;border-block-end:var(--resume-rule);padding-block:0 .1875rem;font-size:var(--resume-fine);line-height:1.5;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.resume-section h2.titlecase{letter-spacing:0;text-transform:none}.resume-lede,.resume-note{margin-block:0;font-size:var(--resume-text)}.resume-note{margin-block-start:.0625rem}.resume-entry{margin-block-start:.75rem}.resume-entry:first-of-type{margin-block-start:0}.resume-entry.compact{margin-block-start:.5rem}.resume-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}@media only screen and (max-width: 34rem){.resume-entry-head{flex-direction:column;gap:0}}.resume-entry-name{flex:1 1 auto;margin-block:0;min-width:0;font-size:var(--resume-text);line-height:1.35}.resume-entry-name a{color:inherit}.resume-modules-label{display:block;color:var(--fg-muted-1);font-size:var(--resume-text);line-height:1.35}.resume-entry-meta{display:flex;flex:0 0 20%;flex-direction:column;margin-block:0;color:var(--fg-muted-1);font-size:var(--resume-text);line-height:1.35;font-variant-numeric:tabular-nums;text-align:end}@media only screen and (max-width: 34rem){.resume-entry-meta{flex:0 1 auto;flex-direction:row;gap:.5rem;text-align:start}}.resume-bullets{margin-block:.125rem 0;padding-inline-start:1rem}.resume-bullets li{margin-block:.0625rem;font-size:var(--resume-text);line-height:1.4;text-align:justify;text-wrap:pretty}.resume-modules{display:grid;gap:.125rem 1.5rem;margin-block:.25rem 0;padding-inline-start:1rem}.resume-modules li{margin-block:0;font-size:var(--resume-text)}.resume-modules.cols-1,.resume-interests.cols-1{grid-template-columns:minmax(0, 1fr)}.resume-modules.cols-2,.resume-interests.cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.resume-modules.cols-3,.resume-interests.cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media only screen and (max-width: 40rem){.resume-modules.cols-3,.resume-interests.cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}.resume-entry:not(.compact)>.resume-bullets,.resume-entry:not(.compact)>.resume-modules,.resume-entry:not(.compact)>.resume-note{max-width:80%}@media only screen and (max-width: 34rem){.resume-entry:not(.compact)>.resume-bullets,.resume-entry:not(.compact)>.resume-modules,.resume-entry:not(.compact)>.resume-note{max-width:none}}.resume-grid{display:grid;gap:.625rem 1.5rem}.resume-grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}.resume-grid.three{grid-template-columns:repeat(3, minmax(0, 1fr))}@media only screen and (max-width: 40rem){.resume-grid.two,.resume-grid.three{grid-template-columns:minmax(0, 1fr)}}.resume-grid>div{line-height:1.35}.resume-grid strong{display:block;font-size:var(--resume-text)}.resume-grid strong a{color:inherit}.resume-grid p{margin-block:.0625rem 0;color:var(--fg-muted-1);font-size:var(--resume-text)}.resume-grid span{display:block}.resume-interests{display:grid;gap:.125rem 1.5rem;margin-block:0;padding-inline-start:1rem}.resume-interests li{margin-block:0;font-size:var(--resume-text)}@media print{@page{margin:12mm 12mm 14mm;size:A4}:root{--bg-color: #fff;--bg-muted-1: #fff;--bg-muted-2: #fff;--fg-color: #000;--fg-muted-1: #1a1a1a;--fg-muted-2: #444;--accent-color: #000;--accent-highlight: #000;--shadow: none;--shadow-glass: none;--shadow-glow: none;--edge-highlight: none;--resume-rule: .0625rem solid #000;color-scheme:light}body{display:block;background:#fff;color:#000}#site-header,#site-sidebar,#site-footer,#skip-to-content,#banner,.resume-actions{display:none}#main-content{margin:0;padding:0;width:100%;max-width:none;animation:none}.resume{box-shadow:none;border-radius:0;background:none;padding:0;font-size:9.5pt;line-height:1.35}.resume h1{font-size:19pt}.resume-headline{font-size:12.5pt}.resume-section h2{font-size:8.5pt}.resume-contacts li,.resume-grid p{font-size:8.5pt}.resume-lede,.resume-note,.resume-entry-name,.resume-entry-meta,.resume-modules-label,.resume-bullets li,.resume-modules li,.resume-grid strong,.resume-interests li{font-size:9pt}.resume-section h2{break-after:avoid}.resume-entry,.resume-grid>div{break-inside:avoid}a{color:inherit;text-decoration:none}.resume a.external::after{display:none}}