.r-screen{--r-ink:#15191e;--r-ink-2:#343b44;--r-muted:#5d6671;--r-rule:#d6dce2;--r-accent:#2b5876;padding:24px 16px 64px}.r-toolbar{max-width:8.5in;font:500 11px/1 var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 auto 16px;display:flex}.r-toolbar a:hover{color:var(--ink)}.r-sheet{max-width:8.5in;color:var(--r-ink);font-family:var(--font-newsreader), Georgia, serif;background:#fff;margin:0 auto;padding:.45in .55in;font-size:10.5pt;line-height:1.3;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014}.r-sheet a{color:inherit;text-decoration:none}.r-header{border-bottom:2pt solid var(--r-ink);margin-bottom:4pt;padding-bottom:7pt}.r-name{align-items:center;gap:9pt;display:flex}.r-name h1{letter-spacing:-.01em;margin:0;font-size:22pt;font-weight:600;line-height:1.1}.r-headline{font:500 8.5pt/1.3 var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--r-accent);margin:5pt 0 0}.r-contact{font:400 8.5pt/1.3 var(--font-plex-mono), ui-monospace, monospace;color:var(--r-ink-2);margin:3pt 0 0}.r-sep{color:var(--r-muted)}.r-sheet h2{border-bottom:.75pt solid var(--r-rule);font:600 9pt/1.2 var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--r-accent);margin:9pt 0 4pt;padding-bottom:2pt}.r-summary{color:var(--r-ink-2);margin:0}.r-entry{margin-bottom:5pt}.r-entry-head{break-after:avoid;justify-content:space-between;align-items:baseline;gap:12pt;display:flex}.r-entry h3,.r-edu h3{margin:0;font-size:10.5pt;font-weight:600}.r-org{color:var(--r-ink-2);font-weight:400}.r-dates{font:400 8.5pt/1 var(--font-plex-mono), ui-monospace, monospace;color:var(--r-muted);flex:none}.r-entry ul{color:var(--r-ink-2);margin:1pt 0 0;padding-left:12pt;list-style:outside}.r-entry li{break-inside:avoid;margin:.5pt 0;padding-left:1pt}.r-entry li::marker{color:var(--r-muted)}.r-edu{break-inside:avoid;margin-bottom:4pt}.r-edu p{color:var(--r-ink-2);margin:0}.r-line{color:var(--r-ink-2);margin:0 0 2pt}.r-label{color:var(--r-ink);font-weight:600}@page{size:letter;margin:.45in .55in}@media print{html,body{background:#fff!important}.r-screen{padding:0}.r-toolbar{display:none}.r-sheet{max-width:none;box-shadow:none;padding:0}}@media (max-width:640px){.r-sheet{padding:24px 18px;font-size:10pt}.r-entry-head{flex-direction:column;gap:2px}}
