:root{--bg:#f4f5f6;--surface:#fff;--ink:#262b31;--ink-soft:#6b7280;--border:#dde1e6;--accent:#3c4a5c;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}a{color:var(--accent)}h1,h2{letter-spacing:-.01em;margin:0;font-weight:600}p{color:var(--ink);margin:0 0 1rem;line-height:1.65}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{max-width:640px;margin:0 auto;padding:0 1.5rem}.hero{border-bottom:1px solid var(--border);padding:5rem 0 2.5rem}.hero .hero-mark{width:2.25rem;height:2.25rem;margin-bottom:.75rem}.hero .name{margin-bottom:.75rem;font-size:clamp(2rem,6vw,2.75rem)}.hero .tagline{color:var(--ink-soft);margin:0;font-size:1.05rem}.sections{padding:.5rem 0 3rem}.section{border-bottom:1px solid var(--border);grid-template-columns:10rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.section h2{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.section .placeholder{color:var(--ink-soft);margin:0;font-size:.98rem}.page-footer{color:var(--ink-soft);padding:2rem 1.5rem;font-size:.85rem}.page-footer .container{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}@media (width<=560px){.section{grid-template-columns:1fr;gap:.5rem}}
