: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;align-items:center;gap:.5rem;margin-block-end:1.5rem}.resume-actions .icon{vertical-align:-.125rem;margin-inline-end:.125rem}.resume{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:2.5rem;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-fine)}.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:var(--resume-rule);padding-block:.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{margin-block: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 1 auto;flex-direction:column;margin-block:0;max-width:40%;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-direction:row;gap:.5rem;max-width:none;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;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.125rem 1.5rem;margin-block:.25rem 0;padding-inline-start:1rem}.resume-modules li{margin-block:0;font-size:var(--resume-text)}@media only screen and (max-width: 40rem){.resume-modules{grid-template-columns:repeat(2, minmax(0, 1fr))}}.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-fine)}.resume-grid span{display:block}.resume-interests{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.125rem 1.5rem;margin-block:0;padding-inline-start:1rem}.resume-interests li{margin-block:0;font-size:var(--resume-text)}@media only screen and (max-width: 40rem){.resume-interests{grid-template-columns:repeat(2, minmax(0, 1fr))}}@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}}