:root{--bg: #faf9f6;--ink: #1f1e1c;--muted: #6f6b64;--line: rgba(31, 30, 28, .35)}@media (prefers-color-scheme: dark){:root{--bg: #171614;--ink: #e8e5df;--muted: #98938a;--line: rgba(232, 229, 223, .4)}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.7;min-height:100svh}#root{min-height:100svh;display:flex;justify-content:center}main{max-width:33rem;width:100%;padding:clamp(4rem,14vh,9rem) 1.5rem 5rem;animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-art{flex:0 0 auto;width:7rem;height:7rem;border-radius:50%;overflow:hidden}.brand-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.4)}@media (prefers-color-scheme: dark){.brand-art{border:1px solid rgba(232,229,223,.12)}}h1{font-family:Lora,Georgia,serif;font-weight:500;font-size:1.375rem;letter-spacing:.05em}.role{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.375rem}section{margin-top:2.5rem}p+p{margin-top:1.25rem}a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:currentColor}.experience{margin-top:3.5rem}.experience h2{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.company+.company{margin-top:2.25rem}.company-name{font-weight:500;line-height:1.4}.blurb{font-size:.9375rem;line-height:1.5;color:var(--muted);margin-top:.35rem}.company ul{list-style:none;margin-top:.85rem}.company li{display:flex;gap:1.25rem;align-items:baseline;line-height:1.5}.company li+li{margin-top:.4rem}.dates{font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 4.25rem}.elsewhere{margin-top:.85rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;color:var(--muted);display:flex;gap:1.5rem;flex-wrap:wrap}footer{margin-top:3.5rem;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;color:var(--muted)}
