:root{--bg:#fffdf8;--ink:#1f1f1f;--muted:#6b6b6b;--rule:#e8e5de;--accent:#c2410c;--panel:#f6f2e9;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#171717;--ink:#ececec;--muted:#a0a0a0;--rule:#2e2e2e;--accent:#fb923c;--panel:#212121}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em}.preview-bar{color:#422006;text-align:center;background:#fde68a;margin:0;padding:6px 16px;font-size:13px}.site-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-head .bar{grid-template-columns:40px 1fr 40px;align-items:center;max-width:72rem;margin:0 auto;padding:12px 16px 4px;display:grid}.site-title{text-align:center;font-size:1.35rem;font-weight:700}.search-link{color:var(--muted);justify-self:end;display:flex}.tabs{scrollbar-width:none;justify-content:center;gap:22px;padding:2px 16px 0;font-size:14px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0 10px}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{color:var(--ink);border-color:var(--ink);font-weight:600}@media (width<=640px){.tabs{justify-content:flex-start;gap:18px}}.site-main{max-width:46rem;margin:0 auto;padding:24px 16px}.site-main.wide{max-width:72rem}.site-foot{border-top:1px solid var(--rule);max-width:72rem;color:var(--muted);text-align:center;margin:48px auto 0;padding:24px 16px 48px;font-size:14px}.site-foot a:hover{color:var(--ink)}.meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.section-title{margin:0 0 8px;font-size:15px;font-weight:700}.page-title{margin:8px 0 4px;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.15}.lede{color:var(--muted);margin:0 0 16px}.more{color:var(--muted);margin-top:12px;font-size:14px;display:inline-block}.more:hover,a:hover>h2,a:hover>h3,a:hover h3{color:var(--accent)}.thumb{aspect-ratio:3/2;object-fit:cover;background:var(--panel);border-radius:4px;width:100%;display:block}.thumb.square{aspect-ratio:1}.tile{background:linear-gradient(135deg, hsl(var(--hue) 45% 88%), hsl(calc(var(--hue) + 40) 50% 78%));color:hsl(var(--hue) 45% 25%);flex-direction:column;justify-content:space-between;padding:8% 9%;display:flex;container-type:inline-size}.tile span{font:600 clamp(8px, 9cqi, 15px) var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile b{font:400 clamp(16px, 28cqi, 64px)/1 var(--serif)}.tile.square span{display:none}@media (prefers-color-scheme:dark){.tile{background:linear-gradient(135deg, hsl(var(--hue) 30% 22%), hsl(calc(var(--hue) + 40) 35% 30%));color:hsl(var(--hue) 50% 85%)}}.post-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 160px;align-items:start;gap:20px;padding:20px 0;display:grid}.post-row :is(h2,h3){margin:0 0 6px;font-size:1.15rem;line-height:1.3}.post-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;display:-webkit-box;overflow:hidden}@media (width<=560px){.post-row{grid-template-columns:1fr 96px;gap:14px;padding:16px 0}.post-row :is(h2,h3){font-size:1rem}.post-row p{font-size:14px}}.subscribe{background:var(--panel);text-align:center;border-radius:8px;padding:20px}.subscribe p{color:var(--muted);margin:0 0 12px;font-size:15px}.subscribe .sub-title{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:700}.button{background:var(--accent);color:var(--bg);border-radius:6px;padding:9px 22px;font-size:15px;font-weight:600;display:inline-block}.button:hover{filter:brightness(1.08)}.subscribe.compact{text-align:left;padding:16px}.subscribe.compact p{font-size:14px}.prose{font:19px/1.65 var(--serif);overflow-wrap:break-word}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline 1px}.prose h2,.prose h3,.prose h4{font-family:var(--sans);margin:1.6em 0 .5em;line-height:1.25}.prose img,.prose video,.prose iframe,.prose svg{max-width:100%;height:auto}.prose a:has(>img){display:inline-block}.prose figure{margin:1.5em 0}.prose figcaption{font:14px/1.4 var(--sans);color:var(--muted);margin-top:6px}.prose pre{background:var(--panel);border-radius:6px;padding:14px;font-size:14px;line-height:1.5;overflow-x:auto}.prose code{font-size:.85em}.prose table{border-collapse:collapse;max-width:100%;font:15px/1.4 var(--sans);display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 10px}.prose blockquote{border-left:3px solid var(--rule);color:var(--muted);margin:1.2em 0;padding-left:1em}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.prose [style*=float],.prose .separator{text-align:center;float:none!important;margin:1em auto!important}.prose .column-margin,.prose .aside{font:15px/1.5 var(--sans);color:var(--muted);border-left:2px solid var(--rule);margin:1em 0;padding-left:12px}.prose .img-missing{border:1px dashed var(--rule);font:italic 14px var(--sans);color:var(--muted);text-align:center;border-radius:6px;margin:1em 0;padding:16px;display:block}.prose .footnotes{color:var(--muted);font-size:15px}:root{--pagefind-ui-scale:.85;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--panel);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:6px;--pagefind-ui-font:var(--sans)}#search-sheet{border:1px solid var(--rule);background:var(--bg);width:min(44rem,100% - 32px);max-height:min(80vh,48rem);color:var(--ink);border-radius:10px;margin:8vh auto auto;padding:0 16px 16px;overflow-y:auto}#search-sheet::backdrop{background:#00000073}.sheet-head{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;display:flex;position:sticky;top:0}.sheet-head .close{font:12px var(--sans);color:var(--muted);background:var(--panel);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:3px 8px}@media (width<=640px){#search-sheet{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}}
