@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}:root{--ink:#101112;--ink-soft:#61656a;--line:#e2e2dd;--accent:#3b6bf0;--red:#e5352b}*{box-sizing:border-box}body{color:var(--ink);background:#efefec;margin:0;font-family:Inter,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--red);text-decoration:underline}.cv-header{margin-bottom:20px}.cv-name{letter-spacing:-.01em;margin:0 0 4px;font-size:30px;font-weight:700}.cv-role{color:var(--ink-soft);margin-bottom:8px;font-size:14px}.cv-contact{color:var(--ink-soft);font-size:13px}.cv-contact span:not(:last-child):after{content:"  •  ";color:var(--line)}.cv-section{margin-bottom:18px}.cv-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);margin-top:0;margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:700}.summary{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.job{break-inside:avoid;margin-bottom:12px}.job:last-child{margin-bottom:0}.job-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-title{font-size:14px;font-weight:600}.job-org{color:var(--ink-soft)}.job-date{color:var(--ink-soft);white-space:nowrap;font-size:12px}.job ul{margin:5px 0 0;padding-left:16px;font-size:13px;line-height:1.5}.job li{margin-bottom:2px}.job li b{font-weight:600}.skills-line{font-size:13px;line-height:1.7}.edu-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.edu-row .what{font-weight:600}.edu-row .where{color:var(--ink-soft)}.impact-line{color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;font-size:12.5px;line-height:1.25;display:grid}.impact-line b{color:var(--ink);font-weight:700}.cv-actions{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.cv-actions a,.cv-actions button{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,transform .2s;box-shadow:0 4px 14px #1011121a}.cv-actions a:hover,.cv-actions button:hover{border-color:#b6b6ae;text-decoration:none;transform:translateY(-1px)}.cv-actions .primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 20px -10px #1011128c}.cv-actions .primary:hover{background:var(--blue,#3b6bf0);border-color:var(--blue,#3b6bf0);color:#fff}@media print{.cv-actions{display:none!important}.sheet{transform:none!important}}@media (width<=1024px){body{overflow-x:hidden}.sheet{transform-origin:0 0;display:block}}@media (width<=1280px){.cv-actions{flex-direction:row;bottom:12px;left:12px;right:12px}.cv-actions a,.cv-actions button{text-align:center;flex:1;padding:12px 10px}}.cv-back{color:var(--ink-soft);align-items:center;gap:7px;padding:16px 20px;font-size:15px;font-weight:500;display:inline-flex}.cv-back:hover{color:var(--ink);text-decoration:none}@media print{.cv-back{display:none!important}}.sheet{background:#fff;width:8.5in;max-width:100%;margin:0 auto 90px;padding:.7in;display:block;box-shadow:0 10px 30px -12px #10111240}.cv-actions button{cursor:pointer;font-family:inherit;line-height:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@page{size:letter;margin:.7in}@media print{body{background:#fff}.sheet{width:auto;max-width:none;box-shadow:none;margin:0;padding:0}}
