/* Guides: list pages and article pages (web/api/guides.js) and the editor preview (admin-guides.html). */
.lst-head{padding-block:32px 8px;max-width:72ch}
.lst-head h1{font:500 44px/1.1 var(--font-serif);margin:8px 0 12px}
.lst{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.lst li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.lst a.t{font:500 22px/1.25 var(--font-serif);color:var(--ink);text-decoration:none}
.lst a.t:hover{text-decoration:underline}
.lst .m{font:400 13px/18px var(--font-mono);color:var(--ink-muted)}
.lst .n{font-size:15px;line-height:22px;color:var(--ink-muted);max-width:72ch}
.cats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0;padding-block:12px;border-block:1px solid var(--line);font-size:14px}
.cats b{font-weight:600}
.pager{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-size:14px}
.lst-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:32px 0 8px;padding:16px;border:1px solid var(--line);background:var(--surface-raised)}
.lst-cta p{margin:0;flex:1 1 260px}

.guide{max-width:72ch;margin:0 auto;padding-top:24px}
.guide .crumbs{font:400 13px/18px var(--font-mono);color:var(--ink-muted)}
.guide h1{font:500 44px/1.12 var(--font-serif);letter-spacing:-.01em;margin:12px 0}
.guide .lead{font-size:19px;line-height:29px;color:var(--ink-muted);margin:0 0 12px}
.guide .meta{font:400 13px/18px var(--font-mono);color:var(--ink-muted);margin:0 0 24px}
.guide .cover{width:100%;height:auto;border:1px solid var(--line);margin-bottom:24px}
.notice-old{border-left:3px solid var(--atlas);background:var(--atlas-soft);padding:10px 14px;font-size:14px}
.toc{border:1px solid var(--line);background:var(--surface-raised);padding:12px 16px;margin:16px 0 24px}
.toc .lab{margin:0 0 6px}
.toc ol{margin:0;padding-left:20px;font-size:15px;line-height:26px}

.prose{font-size:17px;line-height:28px}
.prose h2{font:500 30px/1.2 var(--font-serif);margin:40px 0 12px;scroll-margin-top:16px}
.prose h3{font:600 19px/1.3 var(--font-sans);margin:28px 0 8px;scroll-margin-top:16px}
.prose h4{font:600 16px/1.3 var(--font-sans);margin:20px 0 6px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose img{max-width:100%;height:auto;border:1px solid var(--line)}
.prose blockquote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--atlas);background:var(--surface-raised)}
.prose blockquote p:last-child{margin-bottom:0}
.prose code{font:400 .9em var(--font-mono);background:var(--atlas-soft);padding:1px 4px}
.prose pre{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--line);padding:12px}
.prose pre code{background:none;padding:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.prose .tbl{overflow-x:auto;margin:0 0 16px}
.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--surface-raised);font-weight:600}
.sources h2{font:500 24px/1.2 var(--font-serif);margin:40px 0 8px}
.sources ul{padding-left:20px;font-size:15px;line-height:24px}
.related{max-width:72ch;margin:40px auto 0}
.related h2{font:500 26px/1.2 var(--font-serif)}

@media (max-width:560px){.lst-head h1,.guide h1{font-size:34px}.prose{font-size:16px;line-height:26px}}
