:root{--bg: #0f1115;--text: #e6e6e6;--muted: #a8adb7;--accent: #e8833a;--link: #7aa2f7}@media (prefers-color-scheme: light){:root{--bg: #fff;--text: #1f2328;--muted: #57606a;--accent: #b4531a;--link: #1f5fbf}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:100%;line-height:1.55}main{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}a{color:var(--link);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kicker,.label,.dates,.links{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.kicker{margin:0;color:var(--accent);font-size:.8rem}h1{margin:.2rem 0 0;font-size:2rem;font-weight:600}.headline,.location{margin:.25rem 0;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.85rem}.label{margin:2.5rem 0 1rem;color:var(--accent);font-size:.85rem;font-weight:400}.role{margin-bottom:1.75rem}.role-heading{display:inline;margin:0;font-size:1.05rem;font-weight:600}.role-heading .title{color:var(--muted);font-weight:400}.role .dates{float:right;margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.summary{margin:.35rem 0}.role ul{margin:.35rem 0 0;padding-left:1.2rem}.role li{margin-bottom:.3rem}.earlier{margin:0;padding:0;list-style:none}.earlier li{margin-bottom:.9rem}.earlier .company{font-weight:600}.earlier .dates{margin-left:.5rem;color:var(--muted);font-size:.8rem}.earlier .summary{display:block}.skills{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0}.skills dt{color:var(--muted)}.skills dd{margin:0}@media (max-width: 600px){main{padding:2rem 1rem 3rem}.role .dates{float:none;display:block}.skills{grid-template-columns:1fr}.skills dd{margin-bottom:.5rem}}@media print{:root{--bg: #fff;--text: #1f2328;--muted: #57606a;--accent: #b4531a;--link: #1f5fbf}body{font-size:11pt}main{max-width:none;padding:0}.kicker{display:none}a{color:var(--text);text-decoration:none}a[href$=".pdf"]{display:none}a[href^=http]::after,a[href^="mailto:"]::after{content:" (" attr(href) ")";color:var(--muted)}.role{break-inside:avoid}.label{break-after:avoid;page-break-after:avoid}}