:root{--ink:#1a1a1a;--bg:#fdfdfc;--muted:#5c5c5c;--rule:#e5e5e3;--link:#000;--accent:#ffeb3b;--border:#c4c4c0}body{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);max-width:1200px;margin:0 auto;padding:0 1em 1em}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link)}a:hover{background:var(--accent);text-decoration:none}a:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:2px}header{margin-bottom:1.5em}header .bar{display:flex;justify-content:space-between;align-items:baseline;gap:1em}header .subtitle{margin:.4em 0 0;max-width:68ch;font-size:14px;color:var(--muted)}header a.brand,header a.brand:visited{font-size:24px;font-weight:900;font-style:italic;text-transform:uppercase;color:#ffeb3b;background:#000;display:inline-block;white-space:nowrap;padding:.5em .7em;border-radius:0 0 6px 6px;text-decoration:none}header a.rss,header a.rss:visited{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:3px;padding:.15em .6em}header a.rss:hover{color:var(--ink);border-color:var(--ink)}h1{font-size:1em;margin:0 0 1em}.post{margin:0;padding:1.2em 0;border-top:1px solid var(--rule)}.post .head{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.post .title{font-size:17px;font-weight:800;font-style:italic;text-transform:uppercase}.post .title a,.post .title a:visited{color:var(--ink);background:var(--accent);padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none}.post .title a:hover{background:var(--accent);text-decoration:underline}.post .url{font-size:14px;margin-top:.15em;overflow-wrap:anywhere}.post .date{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.post img{display:block;max-width:100%;max-height:400px;margin:.6em 0;border-radius:2px}.post .desc{margin:.3em 0;max-width:68ch}.post .desc p{margin:0 0 .6em}.post .desc p:last-child{margin:0}.extended{max-width:68ch;padding-bottom:1.2em}.extended>:first-child{margin-top:0}.meta{font-size:13px;color:var(--muted);margin-top:.3em}.meta a,.meta a:visited{color:var(--muted)}.meta a:hover{color:var(--link)}nav.pager{margin-top:2em;padding-top:1em;border-top:1px solid var(--rule)}nav.pager a+a{margin-left:1em}.wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:4em}.wrap main{grid-column:2;grid-row:1}.side{grid-column:1;align-self:start;position:sticky;top:1em;max-height:calc(100vh - 2em);overflow-y:auto}aside.tags{font-size:13px;line-height:1.7}aside.tags h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5em}aside.tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3em .8em}aside.tags li{border-bottom:1px solid var(--rule)}aside.tags li a{text-decoration:none}aside.tags li a:hover{text-decoration:underline}aside.tags .count{color:var(--muted)}form.search{margin:0 0 1.2em}form.search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:.35em .5em;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--ink)}#search-results .result{margin:0 0 1.2em}#search-results .result .title{font-weight:800;font-style:italic;text-transform:uppercase}#search-results .result .excerpt{margin:.2em 0;max-width:68ch}#search-results mark{background:#fff3a3;color:var(--ink)}#search-results .status{color:var(--muted);font-size:13px;margin:0 0 1em}@media(max-width:640px){.wrap{display:flex;flex-direction:column}.side{display:contents}.search-slot{order:-1;margin-bottom:2em}.tags-slot{order:1;margin-top:2em}form.search{margin-bottom:1em}header a.brand{margin-left:-1em}}