:root{--text:#1c1917;--text-muted:#57534e;--bg:#fafaf9;--line:#e7e5e4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;font:18px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f5f5f4;--text-muted:#a8a29e;--bg:#1c1917;--line:#44403c}}body{margin:0}#root{box-sizing:border-box;max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;column-gap:1.25rem;margin-bottom:3rem;padding-bottom:1rem;display:grid}.nav-links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}nav button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}nav button[aria-current=page]{color:var(--text);text-underline-offset:.3rem;text-decoration:underline}h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.5rem;font-weight:500;line-height:1.1}p{max-width:38rem;color:var(--text-muted);margin:0}.resume-role{margin:-.25rem 0 .75rem}.resume-contact{flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.resume a{color:inherit}.resume h2{letter-spacing:-.02em;border-bottom:1px solid var(--line);margin:2rem 0 .6rem;padding-bottom:.25rem;font-size:1.15rem;font-weight:600}.resume .summary,.resume section p,.resume li{color:var(--text)}.resume .summary{margin-bottom:.25rem}.resume .skills p+p,.resume section>p{margin-top:.35rem}.resume ul{margin:.6rem 0 0;padding-left:1.15rem}.resume li+li{margin-top:.45rem}
