:root{--color-fg:#0f172a;--color-bg:#ffffff;--color-muted:#64748b;--color-border:#e2e8f0}@media (prefers-color-scheme:dark){:root{--color-fg:#f1f5f9;--color-bg:#0f172a;--color-muted:#94a3b8;--color-border:#334155}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{color:var(--color-fg);background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1{font-size:1.875rem;font-weight:700;line-height:1.2}h2{font-size:1.5rem}h2,h3{font-weight:600}h3{font-size:1.25rem}a{color:inherit;text-decoration:underline;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}.main{min-height:100vh}.header{border-bottom:1px solid var(--color-border);padding:1rem 1.5rem}.header-inner{max-width:72rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;text-decoration:none}.logo:hover{text-decoration:underline}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.footer{border-top:1px solid var(--color-border);padding:1.5rem;margin-top:3rem;color:var(--color-muted);font-size:.875rem}.footer-inner{max-width:72rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.page-content{max-width:42rem;margin:0 auto;padding:2rem 1.5rem}.page-content .lead{font-size:1.125rem;color:var(--color-muted);margin-bottom:2rem}.page-content section{margin-top:2rem}.page-content h2{margin-top:2rem;margin-bottom:.5rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.post-list time{font-size:.875rem;color:var(--color-muted)}.prose{margin-top:1.5rem}.prose p{margin-bottom:1rem}.prose h2{margin-top:1.5rem;margin-bottom:.5rem}.prose h3{margin-top:1rem;margin-bottom:.5rem}.prose br{display:block;content:"";margin-top:.5rem}.page-content header time{font-size:.875rem;color:var(--color-muted)}