:root{--bg:#fdfdfc;--fg:#1c1b19;--muted:#6b6862;--accent:#2f5d50;--rule:#e4e2dd;--measure:34rem}@media(prefers-color-scheme:dark){:root{--bg:#161614;--fg:#e8e6e1;--muted:#97938c;--accent:#8fc4b2;--rule:#2c2a27}}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0 1.25rem;background:var(--bg);color:var(--fg);font:1rem/1.65 '-apple-system',BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent)}a:hover{text-decoration:none}.site-header,main,.site-footer{max-width:var(--measure);margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between;padding:2.5rem 0 1.25rem;border-bottom:1px solid var(--rule)}.site-title{font-weight:600;font-size:1.05rem;color:var(--fg);text-decoration:none}.site-header nav{display:flex;gap:1rem}.site-header nav a{font-size:.9rem;text-decoration:none;color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--fg)}main{padding:2.5rem 0 3rem}.prose h1{font-size:1.7rem;line-height:1.25;margin:0 0 .75rem}.prose h2{font-size:1.25rem;margin:2rem 0 .5rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose img{max-width:100%;height:auto}.meta{color:var(--muted);font-size:.875rem}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.prose pre{overflow-x:auto;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:6px;line-height:1.5}.prose pre code{font-size:.82rem}.post-list h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:2.5rem 0 .75rem}.post-list ul{list-style:none;margin:0;padding:0}.post-list li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--rule)}.post-list time{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.site-footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.site-footer p{margin:0}