:root{color-scheme:light dark;--paper:#faf8f3;--ink:#292c26;--muted:#676a60;--line:#d8d9ce;--accent:#4d6247}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Georgia,serif}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2{line-height:1.16;font-weight:400;text-wrap:balance}h1{font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:-.04em}h2{font-size:1.8rem;letter-spacing:-.025em}p{margin:0 0 1.4em}img{display:block;width:100%;height:auto}.masthead,main,.footer{width:min(100% - 3rem,76rem);margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line)}.brand{font-size:1.6rem;line-height:1.3;text-decoration:none}.brand span{display:block;font:10px/2 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:1.2rem;font:13px system-ui,sans-serif}nav a{text-decoration:none}.intro{padding:5rem 0 3rem}.eyebrow,time,.route,figcaption,.read,.footer,.draft-label{font-family:system-ui,sans-serif}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.intro h1{margin:.3em 0}.dek{font-size:1.2rem;color:var(--muted);max-width:35rem}.route{font-size:12px;color:var(--muted)}time{font-size:12px;color:var(--muted)}.entry{padding:2.4rem 0;border-top:1px solid var(--line)}.entry h2{margin:.5rem 0 1rem}.entry h2 a{text-decoration:none}.entry p{color:var(--muted)}.read{font-size:12px;text-decoration:none}.empty{border-top:1px solid var(--line);padding:3rem 0;max-width:42rem}.empty p:last-child{color:var(--muted)}.post{padding:3rem 0}.post-heading{margin-bottom:2.5rem}.post-heading h1{margin:.5em 0}.prose{overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:2em}.prose blockquote{border-left:2px solid var(--line);margin:2em 0;padding-left:1.5em;color:var(--muted)}pre{overflow:auto;padding:1rem;border:1px solid var(--line)}code{font-size:.85em}.photo{margin:2rem 0}.photo img{background:var(--line)}figcaption{font-size:12px;color:var(--muted);padding-top:.65rem}.back{margin-top:3rem;font-size:14px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;font-size:11px;color:var(--muted)}.pagination{justify-content:space-between;padding:2rem 0}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:1rem}.skip:focus{top:0}.draft-label{font-size:12px;border:1px dashed var(--line);padding:.5rem}.prose table{display:block;overflow:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:.5rem}@media(max-width:480px){.masthead{align-items:flex-start}.brand{font-size:1.3rem}nav{gap:.75rem;font-size:12px}.footer{display:block}.footer a{display:block;margin-top:.6rem}.intro{padding-top:3rem}}@media(prefers-color-scheme:dark){:root{--paper:#1d211c;--ink:#e7e6dc;--muted:#b0b4a8;--line:#3e473c;--accent:#b8c8a8}}main{max-width:43rem}.intro{padding-bottom:3.5rem}.intro h1{max-width:10ch}.post-heading h1{font-size:clamp(2.3rem,6vw,3.6rem)}.prose{line-height:1.9}.entry{padding-block:2.5rem}.post .cover{margin-block:2.5rem}.entry{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:1.4rem;align-items:center}.entry-thumb{display:block;overflow:hidden;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.entry-thumb img{width:150px;height:100px;object-fit:cover;display:block}@media(max-width:40em){.entry{grid-template-columns:minmax(0,1fr)}.entry-thumb img{width:100%;height:150px}}