:root{--bg:#fdfcf9;--fg:#1f1f1f;--muted:#6b6b6b;--line:#e4e1da;--link:#1d4fa3;--code:#f2efe8}@media(prefers-color-scheme:dark){:root{--bg:#161616;--fg:#e8e6e1;--muted:#9a9890;--line:#2c2b29;--link:#8fb3ff;--code:#222120}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:42rem;padding:1.5rem 1rem 3rem;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 Georgia,times new roman,serif}a{color:var(--link)}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:2rem;font-family:system-ui,-apple-system,segoe ui,sans-serif}.site-title{font-weight:700;font-size:1.25rem;color:var(--fg);text-decoration:none}.site-header nav a{margin-left:1rem;font-size:.95rem}.intro,.meta,time,.site-footer{color:var(--muted)}.meta,time{font-family:system-ui,-apple-system,segoe ui,sans-serif;font-size:.9rem}.post-list{list-style:none;padding:0}.post-list li{margin:0 0 1.5rem}.post-list li>a{font-size:1.2rem;font-weight:600}.post-list time{display:block}.post-list p{margin:.25rem 0 0}h1,h2,h3{line-height:1.25;font-family:system-ui,-apple-system,segoe ui,sans-serif}h1{font-size:1.9rem;margin:0 0 .5rem}img{max-width:100%;height:auto}figure{margin:1.5rem 0}figcaption{color:var(--muted);font-size:.9rem}blockquote{margin:1.25rem 0;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted)}code,pre{background:var(--code);font-size:.9em}pre{padding:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);padding:.35rem .6rem;text-align:left}.align-center{text-align:center}.align-right{text-align:right}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.85rem;font-family:system-ui,-apple-system,segoe ui,sans-serif}