:root{color:#151412;background:#f7f4ee;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px}*{box-sizing:border-box}body{background:#f7f4ee;margin:0}a{color:inherit}.siteHeader{justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:0 auto;padding:28px 24px 18px;display:flex}.brand{letter-spacing:-.03em;font-weight:700;text-decoration:none}nav{color:#605b52;align-items:center;gap:18px;font-size:.9rem;display:flex}nav a{text-decoration:none}nav a:hover{color:#151412}.iconLink{color:#605b52;justify-content:center;align-items:center;display:inline-flex}.githubIcon{width:19px;height:19px;display:block}.home{max-width:980px;margin:0 auto;padding:64px 24px 96px}.intro{max-width:740px}.eyebrow,.sectionLabel,.date{color:#7a7165;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.86rem}h1{letter-spacing:-.075em;max-width:820px;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(3.2rem,10vw,7.8rem);font-weight:500;line-height:.92}.lede{color:#3e3a34;max-width:620px;margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.postList{max-width:700px;margin-top:88px}.postCard{border-top:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3;padding:28px 0;text-decoration:none;display:block}.postCard span{color:#7a7165;font-size:.92rem}.postCard h2{letter-spacing:-.05em;margin:10px 0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1}.postCard p{color:#514b43;max-width:610px;margin:0;line-height:1.55}.articleWrap{max-width:760px;margin:0 auto;padding:54px 24px 100px}article h1{margin-bottom:42px;font-size:clamp(3.4rem,12vw,7rem)}article p{color:#24211d;margin:0 0 1.45em;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.24rem,2.25vw,1.42rem);line-height:1.68}article .date{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.2}@media (width<=640px){.siteHeader{padding-top:22px}nav{gap:12px}.home{padding-top:42px}h1{letter-spacing:-.06em}article h1{margin-bottom:30px}article p{font-size:1.16rem;line-height:1.64}}
