.resume-page{--paper:#ecebe7;--ink:#16181c;--muted:#4b4f57;--line:#16181c1f;--accent:#1f3a5f;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-bottom:72px;line-height:1.6}.resume-page a{color:var(--ink)}.resume-page a:hover{color:var(--accent)}.resume-paper,.resume-archive{width:min(920px,100% - 32px);margin:0 auto}.resume-paper{background:#fff;border-radius:4px;margin-top:clamp(20px,4vw,48px);padding:clamp(28px,6vw,72px);box-shadow:0 1px 2px #0000001a,0 24px 60px #1b1d2214}.resume-paper header{border-bottom:2px solid var(--ink);padding-bottom:28px}.resume-paper .eyebrow{letter-spacing:.14em;color:var(--muted);font-size:12px}.resume-paper h1{font:400 clamp(40px, 6vw, 64px)/1.02 var(--font-serif);letter-spacing:-.03em;margin:14px 0 16px}.resume-paper .resume-intro{color:var(--muted);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.55}.resume-contact{flex-wrap:wrap;gap:4px 22px;margin-top:20px;font-size:14px;display:flex}.resume-contact>*{align-items:center;min-height:32px;display:inline-flex}.resume-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.resume-paper section{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:0 32px;padding:26px 0;display:grid}.resume-paper section>h2{font:600 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);grid-row:1/span 20;margin:3px 0 0}.resume-paper section>:not(h2){grid-column:2}.resume-paper article{break-inside:avoid}.resume-paper article+article{margin-top:20px}.resume-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume-row h3{font:600 18px/1.3 var(--font-sans);letter-spacing:-.015em;margin:0}.resume-row span,.resume-row a{font:500 12px/1.4 var(--font-mono);color:var(--muted);white-space:nowrap}.resume-paper article>strong{color:var(--accent);margin-top:2px;font-size:14px;font-weight:500;display:block}.resume-paper p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.65}.resume-paper p strong{color:var(--ink)}.resume-award{border-top:1px dashed var(--line);justify-content:space-between;gap:16px;padding:8px 0;font-size:15px;display:flex}.resume-award:first-of-type{margin-top:14px}.resume-paper .resume-award+.resume-award{margin-top:0}.resume-award a{font-weight:600}.resume-award span{color:var(--muted);font-size:14px}.resume-paper footer{color:var(--muted);padding-top:22px;font-size:13px}.resume-archive{color:var(--muted);padding:28px 4px 0;font-size:15px}.resume-archive h2{font:400 22px/1.3 var(--font-serif);color:var(--ink);margin:0 0 6px}.resume-archive p{margin:0 0 6px}.resume-archive a{text-underline-offset:4px;align-items:center;min-height:44px;margin-right:24px;text-decoration:underline;display:inline-flex}.resume-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media (max-width:640px){.resume-paper{width:100%;box-shadow:none;border-radius:0}.resume-paper section{grid-template-columns:1fr}.resume-paper section>h2{grid-row:auto;margin-bottom:12px}.resume-paper section>:not(h2){grid-column:1}.resume-row,.resume-award{display:block}.resume-row span,.resume-row a,.resume-award span{margin-top:2px;display:block}}@media print{@page{margin:14mm 16mm}.resume-page{background:#fff;padding:0;font-size:10pt}.resume-page>.site-header,.resume-archive{display:none}.resume-paper{width:auto;box-shadow:none;margin:0;padding:0}.resume-paper h1{margin:6pt 0;font-size:28pt}.resume-paper .resume-intro{font-size:12pt}.resume-paper p,.resume-award{font-size:10pt}.resume-paper section{break-inside:auto;grid-template-columns:110px 1fr;padding:12pt 0}.resume-row h3{font-size:11.5pt}.resume-paper a{text-decoration:none}.resume-paper h2{break-after:avoid}body{background:#fff!important}}
