@font-face{font-family:Resume Sans;src:url(/assets/inter-400-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Resume Sans;src:url(/assets/inter-500-Cerq10X2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Resume Sans;src:url(/assets/inter-600-LgqL8muc.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"Resume Serif";src:url(/assets/instrument-serif-400-DnYpCC2O.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@page{size:letter;margin:.42in .55in}.resume-page main{padding-bottom:var(--section-space)}.resume-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:clamp(2.5rem,6vw,4rem) 1.75rem}.resume-toolbar .eyebrow{margin:0}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.resume{--r-ink: #10121a;--r-muted: #464b5b;--r-faint: #737a8d;--r-rule: rgb(16 18 26 / .16);--r-accent: #5b21b6;width:min(100% - 2 * var(--gutter),8.5in);margin-inline:auto;padding:.55in .6in .6in;border-radius:4px;background:#fff;color:var(--r-ink);box-shadow:0 0 0 1px #ffffff0f,0 20px 60px #00000080,0 0 6rem #b14dff1f;font-family:Resume Sans,Arial,Helvetica,sans-serif;font-size:9.3pt;line-height:1.33;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0;hyphens:manual;text-rendering:optimizeLegibility;color-scheme:light}.resume ::selection{background:#ddd0ff;color:var(--r-ink)}.resume a{color:inherit;text-decoration-color:var(--r-rule)}.resume a:hover{color:var(--r-accent);text-decoration-color:currentColor}.resume :focus-visible{outline-color:var(--r-accent)}.resume-header{margin-bottom:9pt;padding-bottom:8pt;border-bottom:1.25pt solid var(--r-ink)}.resume-name{font-family:"Resume Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:3.12em;line-height:1;letter-spacing:-.01em}.resume-headline{margin-top:5pt;font-size:1.18em;font-weight:500;color:var(--r-accent)}.resume-contact{margin-top:5pt;font-size:.946em;line-height:1.5;color:var(--r-muted)}.resume-section+.resume-section{margin-top:8.5pt}.resume-section h2{display:flex;align-items:center;gap:8pt;margin-bottom:4pt;font-size:.925em;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--r-accent)}.resume-section h2:after{content:"";flex:1;height:.75pt;background:var(--r-rule)}.resume-entry+.resume-entry{margin-top:6pt}.resume-entry h3{font-size:1.097em;font-weight:600;line-height:1.3}.resume-entry h3 .resume-meta{font-size:.882em;font-weight:400}.resume-meta{font-size:.968em;color:var(--r-muted)}.resume-dates{white-space:nowrap}.resume-entry ul{margin-top:2pt;padding-left:12pt;list-style:disc}.resume-entry li{padding-left:2pt}.resume-entry li+li{margin-top:1pt}.resume-entry li::marker{color:var(--r-faint)}.resume-line+.resume-line{margin-top:1.5pt}.resume-line strong{font-weight:600}@media screen and (max-width: 640px){.resume{width:100%;padding:1.75rem var(--gutter) 2rem;border-radius:0;box-shadow:none;font-size:.9375rem}.resume-name{font-size:2.5rem}.resume-contact{overflow-wrap:anywhere}}@media print{html,body{background:#fff!important}body{display:block;min-height:0}.skip-link,.site-header,.site-footer,.resume-toolbar{display:none!important}.resume-page main{padding:0}.resume{width:auto;margin:0;padding:0;border-radius:0;box-shadow:none}.resume a{text-decoration:none}.resume-entry,.resume-line{break-inside:avoid}.resume-section h2{break-after:avoid}}
