*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #faf9f7;--color-text: #111;--color-muted: #666;--color-link: #111;--font: "Instrument Sans", system-ui, -apple-system, sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--color-bg: #111;--color-text: #e8e6e3;--color-muted: #999;--color-link: #e8e6e3}}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:1rem;line-height:1.6}a{color:var(--color-link);font-weight:400;text-decoration:none;text-underline-offset:4px;text-decoration-color:var(--color-muted);transition:text-decoration-color .15s}a:hover{text-decoration-color:var(--color-text)}.container{width:100%;max-width:var(--container-max, 1200px);margin-inline:auto;padding-inline:clamp(24px,5vw,60px)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--row-gap, 24px)}.col{grid-column:span var(--col-span, 12);min-width:0}@media (min-width: 640px){.col{grid-column:span var(--col-sm, var(--col-span, 12))}}@media (min-width: 960px){.col{grid-column:span var(--col-md, var(--col-sm, var(--col-span, 12)))}}@media (min-width: 1280px){.col{grid-column:span var(--col-lg, var(--col-md, var(--col-sm, var(--col-span, 12))))}}@media (min-width: 1600px){.col{grid-column:span var(--col-xl, var(--col-lg, var(--col-md, var(--col-sm, var(--col-span, 12)))))}}.header{padding:16px 0}.header h1{font-size:clamp(14px,.75rem + .25vw,18px);font-weight:500;text-transform:uppercase;line-height:1;margin-bottom:20px;color:var(--color-muted)}.header p{font-size:1.0625rem;color:var(--color-text);font-weight:300;max-width:520px;line-height:1.65}.header strong{font-weight:500}.bio-section{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(18px,1rem + 1.875vw,48px);font-weight:300;letter-spacing:-.04rem;line-height:1.2;margin-bottom:56px}.bio-section p{margin-bottom:24px}.cv{margin-bottom:56px}.cv-label{font-size:.75rem;font-weight:500;letter-spacing:.04rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:20px}.cv-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.9375rem}.cv-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px}@media (max-width: 640px){.cv-item{flex-direction:column;gap:2px}}.cv-role{font-weight:400}.cv-meta{color:var(--color-muted);font-weight:300;white-space:nowrap;font-size:.875rem}@media (max-width: 640px){.cv-meta{white-space:normal}}
