:root{--bg:#fff;--text:#111;--text-secondary:#666;--border:#ddd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:1rem;line-height:1.6}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.page{max-width:640px;margin:0 auto;padding:clamp(3rem,12vh,7rem) 1.25rem 4rem}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.name{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600}.socials{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.socials__link{color:var(--text-secondary);display:flex}.socials__link:hover{color:var(--text)}p{margin:0 0 1rem}.heading{margin:2.25rem 0 .75rem;font-size:1.0625rem;font-weight:600}.list{color:var(--text-secondary);flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.list__title{color:var(--text);font-weight:500}
