:root{--text:#1c1c1c;--muted:#6b6b6b;--border:#e2e2e2;--bg:#fbfbfa;--bg-card:#fff;--link:#1f4e79}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;padding:0 20px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-size:.9em}.site-nav{gap:20px;max-width:820px;margin:0 auto;padding:18px 0;font-size:14px;display:flex}.site-nav .site-name{color:var(--text);margin-right:auto;font-weight:600}.resume{max-width:820px;margin:0 auto}.resume-head{margin:24px 0 28px}.resume h1{margin:0;font-size:30px}.headline{color:var(--muted);margin:2px 0 6px}.links{gap:16px;margin:0 0 14px;font-size:14px;display:flex}.about{margin:0 0 14px}.facts{margin:0;font-size:14px}.facts div{grid-template-columns:110px 1fr;gap:12px;padding:2px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.view-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;margin-bottom:8px;padding:3px;display:inline-flex}.view-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px}.view-toggle button[data-state=active]{background:var(--text);color:#fff}.resume h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 10px;font-size:13px}.entry{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;margin-bottom:12px;padding:14px 18px}.entry-compact{padding:10px 18px}.entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entry h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:15px;display:flex}.entry-title{color:var(--muted);font-weight:400}.entry-dates{color:var(--muted);white-space:nowrap;font-size:13px}.entry-description{color:var(--muted);margin:6px 0 0;font-style:italic}.entry ul{margin:8px 0 0;padding-left:18px}.entry li{margin-bottom:4px}.entry-projects{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:14px;display:flex}.entry-projects span{color:var(--muted)}.project{scroll-margin-top:16px;transition:border-color .2s}.project[data-selected]{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.project-why{margin:8px 0 0}.project-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 0;font-size:12px}.project-media{margin:10px 0 0}.project-media img,.project-media video{border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}@media (width<=600px){.entry-head{flex-direction:column;gap:0}.facts div{grid-template-columns:1fr;gap:0}}
