:root{--surface:#f7efe2;--surface-card:#ffffff;--apricot:#ffdfb8;--text:#3a2e22;--text-sub:#6b5334;--accent:#d96c1e;--accent-strong:#8f3d08}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);line-height:1.9}a{color:var(--accent-strong)}main{max-width:760px;margin:0 auto;padding:48px 24px 96px}h1{font-size:1.9rem;line-height:1.5;margin-bottom:24px}h2{font-size:1.25rem;margin:40px 0 12px;padding-left:12px;border-left:6px solid var(--accent)}ol,p,ul{margin-bottom:16px}ol,ul{padding-left:1.4em}.updated{color:var(--text-sub);font-size:.9rem}header.site{background:var(--surface-card);border-bottom:1px solid #e8dcc8}header.site .inner{max-width:760px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}header.site a{text-decoration:none;color:var(--text);font-weight:700}footer.site{border-top:1px solid #e8dcc8;color:var(--text-sub);font-size:.85rem}footer.site .inner{max-width:760px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px}footer.site a{color:var(--text-sub)}