.prose blockquote{margin:2.2em 0;padding:.2em 0 .2em 1.2em;border-left:2px solid var(--accent);color:#6f7069;font-style:italic}.prose ol,.prose ul{padding-left:1.3em;margin:1em 0 1.5em}.prose li{padding-left:.45em;margin:.45em 0}.prose code{padding:.12em .35em;background:#ebeae4;border-radius:3px;font: .78em ui-monospace,monospace}.prose pre{padding:22px;overflow:auto;background:#252622;color:#f6f5f1;border-radius:4px;font:13px/1.65 ui-monospace,monospace}.prose pre code{padding:0;background:none;color:inherit}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose strong{font-weight:700}.prose del{color:var(--muted)}
.prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:48px 0;width:min(1200px,calc(100vw - 10.2vw));position:relative;left:50%;transform:translateX(-50%)}.prose .gallery a{display:block;aspect-ratio:1;overflow:hidden}.prose .gallery a img{display:block;width:100%;height:100%;max-height:none;margin:0;transform:none;object-fit:cover;transition:opacity .2s}.prose .gallery a:hover img{opacity:.85}
.lb{position:fixed;inset:0;z-index:999;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center}.lb img{max-width:92vw;max-height:92vh;object-fit:contain;user-select:none}.lb button{position:absolute;background:none;border:0;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;padding:18px;opacity:.7}.lb button:hover{opacity:1}.lb-prev{left:0;top:50%;transform:translateY(-50%)}.lb-next{right:0;top:50%;transform:translateY(-50%)}.lb-close{top:0;right:0}.lb-i{top:0;left:0;font:italic 20px/1 Georgia,serif!important;width:64px}.lb-info{position:absolute;left:0;right:0;bottom:0;padding:18px 70px;text-align:center;color:#d8d8d2;font:12px/1.5 ui-monospace,monospace;letter-spacing:.04em}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:690px;margin:40px auto 0}.post-tags a{padding:4px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font:11px var(--mono);text-decoration:none;letter-spacing:.06em}.post-tags a:hover{color:var(--accent);border-color:var(--accent)}
.search-page #search-input{width:100%;box-sizing:border-box;margin:0 0 34px;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;font:28px var(--serif);color:var(--ink);outline:none}.search-empty{color:var(--muted)}