@font-face{font-family:Antonio;src:url(/fonts/resume/antonio-latin-wght-normal.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{--paper:#faf9f6;--paper-ink:#17201c;--paper-muted:#46534b;--paper-accent:#175b39;--paper-shadow:#00000080}.resume-perspective{perspective:1600px}.resume-paper{--resume-gap:1rem;color:var(--paper-ink);background:var(--paper);box-shadow:0 20px 70px var(--paper-shadow);border-radius:.3rem;font-size:1rem;line-height:1.6}.resume-panel{padding:var(--resume-gap) 3rem;background:var(--paper)}.resume-intro{padding-top:calc(var(--resume-gap) * 2);border-radius:.3rem .3rem 0 0}.resume-details{padding-bottom:calc(var(--resume-gap) * 2);border-radius:0 0 .3rem .3rem}.resume-paper h1{letter-spacing:-.04em;margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:750;line-height:1.12}.resume-paper h2{letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--resume-gap);color:var(--paper-accent);font-family:Antonio,Arial Narrow,sans-serif;font-size:1.75rem;font-weight:300;line-height:1.1}.resume-paper h3{font-size:1rem;font-weight:700;line-height:1.4}.resume-paper h3 span{font-weight:500}.resume-paper p,.resume-paper li{text-wrap:pretty}.resume-paper a{overflow-wrap:anywhere;text-decoration:none}.resume-paper a:focus-visible{outline-color:var(--paper-accent)}.resume-eyebrow{color:var(--paper-accent);font-family:var(--font-geist-mono);font-size:.8rem}.resume-contact{color:var(--paper-ink);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.95rem;display:flex}.resume-summary{margin-top:1.25rem}.resume-jobs{gap:1.4rem;display:grid}.resume-job-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.resume-founder{margin-bottom:var(--resume-gap)}.resume-period{color:var(--paper-muted);white-space:nowrap;font-size:.8rem}.resume-location{color:var(--paper-muted);margin-top:.1rem;font-size:.8rem}.resume-job ul{margin-top:.4rem;padding-left:1.1rem;list-style:outside}.resume-details{gap:calc(var(--resume-gap) * 2);display:grid}.resume-skills{gap:.2rem;display:grid}.resume-job h3 a{font-weight:700}@media (max-width:600px){.resume-panel{padding:var(--resume-gap) 1.5rem}.resume-intro{padding-top:calc(var(--resume-gap) * 2)}.resume-details{padding-bottom:calc(var(--resume-gap) * 2)}}@media (prefers-reduced-motion:no-preference){.resume-intro{transform-origin:bottom;animation:.85s ease-out both paper-open-top}.resume-details{transform-origin:top;animation:.85s ease-out .12s both paper-open-bottom}@keyframes paper-open-top{0%{transform:rotateX(-75deg)}to{transform:rotateX(0)}}@keyframes paper-open-bottom{0%{transform:rotateX(75deg)}to{transform:rotateX(0)}}.resume-paper:focus-within .resume-panel{animation:none}}@media print{@page{size:letter;margin:.45in .55in}:is(html:has(.resume-page),body:has(.resume-page)){background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.resume-toolbar{display:none!important}body:has(.resume-page)>header{display:none!important}body:has(.resume-page)>footer{display:none!important}body:has(.resume-page)>a{display:none!important}body:has(.resume-page) main{padding:0}.resume-page{max-width:none;margin:0;padding:0}.resume-perspective{perspective:none}.resume-paper{--resume-gap:6pt;box-shadow:none;font-size:9.5pt;line-height:1.38}.resume-panel{padding:var(--resume-gap) 0;border-radius:0;animation:none!important;transform:none!important}.resume-intro{padding-top:0}.resume-details{padding-bottom:0}.resume-paper h1{margin:4pt 0 8pt;font-size:25pt}.resume-paper h2{font-size:15pt}.resume-paper h3{font-size:10pt}.resume-eyebrow,.resume-period,.resume-location{font-size:8pt}.resume-contact{gap:2pt 12pt;font-size:9.5pt}.resume-summary{margin-top:9pt}.resume-jobs{gap:9pt}.resume-job ul{margin-top:3pt}.resume-job,.resume-details>section{break-inside:avoid}.resume-paper h2,.resume-paper h3{break-after:avoid}.resume-skills{gap:1pt}.resume-paper *{text-shadow:none}}
