/* Reader typography shared by all four styles. */
.dialog-body{overflow-wrap:anywhere}
.dialog-body h1{font-size:28px;line-height:1.5}
.dialog-body h2:not(#reader-title){font-size:21px;margin-top:30px}
.dialog-body li{font-size:14px;line-height:1.9;color:var(--muted)}
.dialog-body a{color:var(--accent,var(--green));text-decoration:underline;text-underline-offset:3px}
.dialog-body pre{padding:18px;background:color-mix(in srgb,var(--ink) 6%,var(--bg));border:1px solid var(--line);border-radius:8px;overflow:auto;white-space:pre;line-height:1.65;font-size:12px}
.dialog-body code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.9em}
.dialog-body :not(pre)>code{padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 7%,var(--bg))}
.dialog-body blockquote{margin:22px 0;padding:1px 18px;border-left:3px solid var(--accent,var(--green));background:color-mix(in srgb,var(--ink) 4%,var(--bg))}
.dialog-body img{display:block;max-width:100%;height:auto;border-radius:6px;margin:20px auto}
.dialog-body table{display:block;overflow:auto;border-collapse:collapse;margin:20px 0;font-size:13px}
.dialog-body th,.dialog-body td{border:1px solid var(--line);padding:9px 13px;text-align:left}
.dialog-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.reader-source{font-size:11px;color:var(--muted);margin:24px 0 0}
.content-status{padding:24px 0;color:var(--muted);font-size:13px;grid-column:1/-1}
.content-status button,.reader-retry{display:inline-block;margin-top:12px;padding:8px 15px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:5px;cursor:pointer}
@media print{.reader-source{display:none}.dialog-body pre{white-space:pre-wrap}.dialog-body table{display:table;width:100%}.dialog-body blockquote{break-inside:avoid}.dialog-body li{color:#333}}

.filters[hidden]{display:none}
