/*
Theme Name: adbench
Theme URI: https://adbench.io/
Author: Lorem Ipsum
Author URI: https://adbench.io/about/
Description: A fast, opinionated personal blog theme for ad tech writers. System fonts only, ~8KB CSS, ~3KB JS on first paint. Ships with four homepage layouts (editorial, chronological, magazine, minimal), light/dark, sticky TOC on single posts, and proper schema.org markup. Built to pass Core Web Vitals with room to spare.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adscope
Tags: blog, one-column, two-columns, custom-logo, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
*/

/* ─── AdScope theme styles ─────────────────────────────────────────────
   This is the single stylesheet enqueued on every page. It uses only
   system fonts and CSS custom properties so the bundle stays small.
   Customizer settings (accent color, default homepage layout, etc.) write
   data-* attributes on <html> in header.php; the selectors below pick
   those up without any per-page JS.
   ─────────────────────────────────────────────────────────────────── */

:root {
  --bg:           #faf8f3;
  --surface:      #ffffff;
  --surface-2:    #f3f1ea;
  --ink:          #1a1917;
  --ink-2:        #34322d;
  --muted:        #6b6962;
  --muted-2:      #918e85;
  --rule:         #e7e4dc;
  --rule-strong:  #d6d2c7;
  --accent:       #b85b2f;
  --accent-soft:  #f5e5da;
  --shadow:       0 1px 0 rgba(20,18,15,.04), 0 8px 24px -12px rgba(20,18,15,.10);

  --serif: ui-serif, "Iowan Old Style", "Charter", Georgia, Cambria, "Times New Roman", serif;
  --sans:  ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono:  ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", "Consolas", monospace;

  --font-body:    var(--sans);
  --font-display: var(--serif);
  --font-meta:    var(--mono);

  --maxw:   1180px;
  --readw:  680px;

  --space:  16px;
  --gap:    24px;
  --pad-y:  72px;
  --lh:     1.65;
  --lh-tight: 1.18;

  --r-sm:   4px;
  --r-md:   6px;
  --r-lg:   10px;

  color-scheme: light;
}

html[data-theme="dark"] {
  --bg:           #0c0c0a;
  --surface:      #131310;
  --surface-2:    #1c1c18;
  --ink:          #f3f1ea;
  --ink-2:        #dad7cd;
  --muted:        #8e8c84;
  --muted-2:      #6a6862;
  --rule:         #25241f;
  --rule-strong:  #34322c;
  --accent:       #d0734a;
  --accent-soft:  #2a1c12;
  --shadow:       0 1px 0 rgba(255,255,255,.02), 0 8px 24px -12px rgba(0,0,0,.5);
  color-scheme: dark;
}

html[data-font="serif"] { --font-body: var(--serif); --font-display: var(--serif); }
html[data-font="sans"]  { --font-body: var(--sans);  --font-display: var(--sans);  }
html[data-font="mono"]  { --font-body: var(--mono);  --font-display: var(--mono);  --lh: 1.55; }

html[data-density="compact"] { --pad-y: 44px; --gap: 16px; --lh: 1.5; }

html[data-accent="indigo"]  { --accent: #4f46e5; --accent-soft: #e6e5fa; }
html[data-theme="dark"][data-accent="indigo"]  { --accent: #8b85f3; --accent-soft: #1a1830; }
html[data-accent="emerald"] { --accent: #047857; --accent-soft: #dcf0e7; }
html[data-theme="dark"][data-accent="emerald"] { --accent: #34d399; --accent-soft: #0e2620; }
html[data-accent="ink"]     { --accent: #1a1917; --accent-soft: #ece9e0; }
html[data-theme="dark"][data-accent="ink"]     { --accent: #f3f1ea; --accent-soft: #2a2924; }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: var(--lh);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}
@media (max-width: 640px) { body { font-size: 16px; } }
::selection { background: var(--accent); color: var(--bg); }
a { color: inherit; text-decoration-color: var(--rule-strong); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }
img, svg { max-width: 100%; display: block; }
h1, h2, h3, h4 {
  font-family: var(--font-display); font-weight: 600;
  line-height: var(--lh-tight); letter-spacing: -0.012em;
  color: var(--ink); margin: 0; text-wrap: balance;
}
h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); letter-spacing: -0.022em; }
h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.7rem); }
h3 { font-size: 1.15rem; }
p  { margin: 0 0 1em; text-wrap: pretty; }

.shell { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.shell-read { max-width: 760px; margin: 0 auto; padding: 0 24px; }

.topbar {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.topbar .shell { display: flex; align-items: center; gap: 28px; height: 60px; }
.brand {
  display: inline-flex; align-items: center;
  color: var(--ink); text-decoration: none;
}
.brand-logo { display: block; height: 32px; width: auto; }
.nav { display: flex; gap: 4px; flex: 1; align-items: center; list-style: none; padding: 0; margin: 0; }
.nav li { display: flex; }
.nav a {
  position: relative;
  text-decoration: none; color: var(--muted);
  font-size: 14.5px; padding: 6px 10px; border-radius: var(--r-md);
}
.nav a:hover { color: var(--ink); background: var(--surface-2); }
.nav .current-menu-item > a,
.nav .current-menu-parent > a,
.nav .current-menu-ancestor > a,
.nav a[aria-current="page"] { color: var(--ink); }
/* Active-section underline — absolutely positioned so it never adds height
   to the link (which would shift the whole navbar off-centre). */
.nav .current-menu-item > a::after,
.nav .current-menu-parent > a::after,
.nav .current-menu-ancestor > a::after,
.nav a[aria-current="page"]::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: 1px;
  height: 2px; background: var(--accent); border-radius: 2px;
}
.topbar-actions { display: flex; gap: 8px; align-items: center; }
.iconbtn {
  appearance: none; border: 1px solid var(--rule); background: var(--surface);
  color: var(--ink); width: 34px; height: 34px; border-radius: var(--r-md);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .12s, border-color .12s;
}
.iconbtn:hover { background: var(--surface-2); border-color: var(--rule-strong); }
.iconbtn svg { width: 16px; height: 16px; }

@media (max-width: 700px) {
  .nav li:not(:nth-child(-n+3)) { display: none; }
}

.meta {
  font-family: var(--font-meta); font-size: 11.5px; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--muted); font-variant-numeric: tabular-nums;
}
.meta-line { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.meta-line > * + *::before {
  content: "·"; color: var(--muted-2); margin-right: 10px; display: inline-block;
}
.cat {
  display: inline-block; font-family: var(--font-meta); font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent);
  text-decoration: none; font-weight: 600;
}
.cat:hover { text-decoration: underline; text-underline-offset: 3px; }

.card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; }
.card h2, .card h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.012em; }
.card-h h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); }
.card-h .dek { font-size: 1.05rem; color: var(--muted); margin: 0; max-width: 60ch; text-wrap: pretty;}
.card .dek { color: var(--muted); font-size: 0.97rem; margin: 0; text-wrap: pretty;}
.card:hover h1, .card:hover h2, .card:hover h3 { color: var(--accent); }

.hero {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px;
  align-items: center; padding: 56px 0 48px; border-bottom: 1px solid var(--rule);
}
@media (max-width: 820px) { .hero { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; } }
.hero-art {
  aspect-ratio: 4/3; border-radius: var(--r-lg);
  background: radial-gradient(120% 80% at 20% 20%, var(--accent-soft) 0%, transparent 60%),
              linear-gradient(135deg, var(--surface-2) 0%, var(--surface) 100%);
  border: 1px solid var(--rule); position: relative; overflow: hidden;
}
.hero-art img { width: 100%; height: 100%; object-fit: cover; }

.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 48px; padding: 48px 0; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; gap: 32px; padding: 24px 0; } }
.grid .card { padding-top: 24px; border-top: 1px solid var(--rule); }
.grid .card:nth-child(-n+2) { padding-top: 0; border-top: 0; }
@media (max-width: 700px) { .grid .card:nth-child(2) { padding-top: 24px; border-top: 1px solid var(--rule); } }

.chron { padding: 32px 0; }
.chron .item {
  display: grid; grid-template-columns: 120px 1fr auto; gap: 28px;
  padding: 24px 0; border-top: 1px solid var(--rule);
  text-decoration: none; color: inherit; align-items: baseline;
}
.chron .item:first-child { border-top: 0; }
.chron .item h2 { font-size: clamp(1.25rem, 1rem + 0.7vw, 1.55rem); letter-spacing: -0.012em; }
.chron .item .dek { color: var(--muted); margin: 4px 0 0; font-size: 0.97rem; max-width: 62ch;}
.chron .item:hover h2 { color: var(--accent); }
.chron .when { font-family: var(--font-meta); font-size: 11.5px; color: var(--muted); padding-top: 4px;}
.chron .rt   { font-family: var(--font-meta); font-size: 11.5px; color: var(--muted-2); white-space: nowrap; padding-top: 4px;}
@media (max-width: 640px) { .chron .item { grid-template-columns: 1fr; gap: 6px; } .chron .rt { display: none; } }

.mag-row { padding: 40px 0; border-top: 1px solid var(--rule); }
.mag-row:first-child { border-top: 0; padding-top: 32px; }
.mag-row-hd { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; gap: 16px; }
.mag-row-hd h2 { font-size: 1.3rem; letter-spacing: -0.01em; }
.mag-row-hd a { font-family: var(--font-meta); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); text-decoration: none; }
.mag-row-hd a:hover { color: var(--accent); }
.mag-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; align-items: start; }
.mag-grid .card.feat h3 { font-size: 1.45rem; }
.mag-grid .card.feat .art {
  aspect-ratio: 16/10; border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--accent-soft), var(--surface-2));
  border: 1px solid var(--rule); margin-bottom: 4px;
}
@media (max-width: 800px) { .mag-grid { grid-template-columns: 1fr 1fr; } .mag-grid .card.feat { grid-column: 1 / -1; } }
@media (max-width: 560px) { .mag-grid { grid-template-columns: 1fr; } }

.minimal { padding: 24px 0; }
.minimal h2.year {
  font-family: var(--font-meta); font-size: 12px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted-2); font-weight: 500; margin: 32px 0 8px;
}
.minimal h2.year:first-child { margin-top: 0; }
.minimal .row-item {
  display: grid; grid-template-columns: 56px 1fr auto; gap: 20px;
  padding: 10px 0; text-decoration: none; color: inherit;
  border-bottom: 1px dashed var(--rule); align-items: baseline;
}
.minimal .row-item .d { font-family: var(--font-meta); font-size: 12px; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.minimal .row-item .t { font-family: var(--font-display); font-size: 1.05rem; letter-spacing: -0.005em; }
.minimal .row-item .c { font-family: var(--font-meta); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.minimal .row-item:hover .t { color: var(--accent); }
@media (max-width: 640px) { .minimal .row-item { grid-template-columns: 48px 1fr; } .minimal .row-item .c { grid-column: 2; padding-top: 2px; } }

.article-head { padding: 56px 0 40px; border-bottom: 1px solid var(--rule); }
.article-head .cat { margin-bottom: 14px; display: inline-block; }
.article-head h1 {
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem);
  letter-spacing: -0.022em; max-width: 18ch; margin-bottom: 14px;
}
.article-head .dek {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem); color: var(--muted);
  max-width: 50ch; line-height: 1.4; margin: 0 0 24px;
}
html[data-font="mono"] .article-head .dek, html[data-font="sans"] .article-head .dek { font-style: normal; }
.byline { display: flex; align-items: center; gap: 12px; }
.avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  border: 1px solid var(--rule);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; color: var(--surface); font-size: 14px;
}
.byline .name { font-weight: 600; font-size: 14px; }
.byline .meta { font-size: 11.5px; }

.article-layout { display: grid; grid-template-columns: 220px 1fr; gap: 56px; padding: 40px 0; align-items: start; }
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; gap: 0; } }
/* Posts/pages with no table of contents: full-width, centred prose. */
.article-layout.no-toc { grid-template-columns: minmax(0, 1fr); }
.article-layout.no-toc .prose { margin: 0 auto; }

.toc { position: sticky; top: 80px; font-size: 13.5px; line-height: 1.45; }
@media (max-width: 900px) {
  .toc { position: static; border: 1px solid var(--rule); border-radius: var(--r-md);
         padding: 14px 16px; margin-bottom: 24px; background: var(--surface); }
}
.toc h4 {
  font-family: var(--font-meta); font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted); font-weight: 600; margin: 0 0 10px;
}
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.toc li { counter-increment: toc; margin-bottom: 6px; }
.toc a {
  text-decoration: none; color: var(--muted); display: block;
  padding: 2px 0 2px 16px; position: relative;
  border-left: 1px solid var(--rule); margin-left: 8px;
  transition: color .12s, border-color .12s;
}
.toc a::before {
  content: counter(toc, decimal-leading-zero); position: absolute; left: -20px;
  font-family: var(--font-meta); font-size: 10.5px; color: var(--muted-2);
}
.toc a:hover { color: var(--ink); }
.toc a.active { color: var(--ink); border-left-color: var(--accent); }

.prose { max-width: 660px; font-size: 18px; line-height: 1.7; color: var(--ink-2); }
html[data-font="mono"] .prose { font-size: 15px; line-height: 1.7; }
html[data-density="compact"] .prose { line-height: 1.55; }
.prose h2 { font-size: 1.6rem; margin: 56px 0 16px; letter-spacing: -0.012em; scroll-margin-top: 80px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin: 32px 0 12px; scroll-margin-top: 80px; }
.prose p { margin: 0 0 1.1em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.prose li { margin-bottom: 0.4em; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose blockquote {
  margin: 28px 0; padding: 6px 0 6px 20px;
  border-left: 3px solid var(--accent);
  font-family: var(--font-display); font-style: italic;
  font-size: 1.2rem; line-height: 1.4; color: var(--ink);
}
.prose a { color: var(--accent); text-decoration-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.prose a:hover { text-decoration-color: var(--accent); }
.prose code { font-family: var(--font-meta); font-size: 0.88em; background: var(--surface-2); padding: 2px 5px; border-radius: var(--r-sm); }
.prose figure { margin: 32px 0; }
.prose figure img { width: 100%; height: auto; border-radius: var(--r-md); }
.prose figcaption { font-family: var(--font-meta); font-size: 11.5px; color: var(--muted); margin-top: 8px; text-align: center; letter-spacing: 0.02em; }
.prose .wp-block-pullquote, .prose .pull {
  margin: 32px -40px; padding: 24px 32px; background: var(--surface-2); border-radius: var(--r-md);
  font-family: var(--font-display); font-size: 1.35rem; line-height: 1.35; color: var(--ink); letter-spacing: -0.012em;
}
@media (max-width: 760px) { .prose .pull, .prose .wp-block-pullquote { margin: 24px 0; padding: 20px 22px; font-size: 1.2rem; } }

.article-foot { border-top: 1px solid var(--rule); padding: 40px 0; }
.share { display: flex; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.share-btn {
  font-family: var(--font-meta); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em;
  border: 1px solid var(--rule); background: var(--surface); color: var(--ink);
  padding: 8px 14px; border-radius: var(--r-md); text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; transition: border-color .12s, color .12s;
}
.share-btn:hover { color: var(--accent); border-color: var(--accent); }

.bio { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 24px;
       border: 1px solid var(--rule); border-radius: var(--r-md);
       background: var(--surface); margin-bottom: 40px; }
.bio .avatar { width: 56px; height: 56px; font-size: 20px; }
.bio h4 { font-family: var(--font-display); font-size: 1rem; margin: 0 0 4px; }
.bio p { font-size: 0.95rem; color: var(--muted); margin: 0; }

.related { padding: 32px 0; border-top: 1px solid var(--rule); }
.related .meta { margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 760px) { .related-grid { grid-template-columns: 1fr; gap: 24px; } }

.cat-head { padding: 56px 0 32px; border-bottom: 1px solid var(--rule); }
.cat-head .eyebrow { font-family: var(--font-meta); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.cat-head h1 { font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.2rem); letter-spacing: -0.022em; margin-bottom: 12px; }
.cat-head .dek { font-size: 1.1rem; color: var(--muted); max-width: 55ch; margin: 0; }
.cat-tabs { display: flex; gap: 4px; padding: 24px 0; border-bottom: 1px solid var(--rule); overflow-x: auto; }
.cat-tabs a { text-decoration: none; padding: 6px 12px; border-radius: 999px;
              font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.cat-tabs a:hover { background: var(--surface-2); color: var(--ink); }
.cat-tabs a[aria-current="page"] { background: var(--ink); color: var(--bg); }

.fourohfour { min-height: 70vh; display: grid; place-items: center;
              text-align: center; padding: 80px 24px; }
.fourohfour .big {
  font-family: var(--font-display);
  font-size: clamp(6rem, 4rem + 12vw, 14rem);
  line-height: 0.9; letter-spacing: -0.04em; color: var(--ink); margin: 0;
}
.fourohfour .big .zero { color: var(--accent); }
.fourohfour h1 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem); margin-top: 24px; }
.fourohfour p { color: var(--muted); margin-top: 8px; max-width: 40ch; }
.fourohfour .actions { display: flex; gap: 10px; margin-top: 24px; justify-content: center; flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 9px 16px; border-radius: var(--r-md);
  border: 1px solid var(--ink); background: var(--ink); color: var(--bg);
  text-decoration: none; cursor: pointer; transition: opacity .12s;
}
.btn:hover { opacity: 0.85; }
.btn.secondary { background: transparent; color: var(--ink); border-color: var(--rule-strong); }
.btn.secondary:hover { background: var(--surface-2); opacity: 1; }

.footer { border-top: 1px solid var(--rule); padding: 48px 0 32px; margin-top: 64px;
          font-size: 13.5px; color: var(--muted); }
.footer .shell { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.footer .brand-logo { height: 26px; }
.footer-cols { display: flex; gap: 48px; flex-wrap: wrap; }
.footer h5 { font-family: var(--font-meta); font-size: 11px; text-transform: uppercase;
             letter-spacing: 0.06em; color: var(--muted-2); margin: 0 0 10px; font-weight: 600; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 6px; }
.footer a { text-decoration: none; color: var(--ink-2); }
.footer a:hover { color: var(--accent); }
.footer-bottom { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--rule);
                 font-family: var(--font-meta); font-size: 11px; text-transform: uppercase;
                 letter-spacing: 0.06em; color: var(--muted-2);
                 display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.search-form { display: flex; gap: 8px; }
.search-form .search-field {
  flex: 1; appearance: none;
  border: 1px solid var(--rule); background: var(--surface);
  color: var(--ink); padding: 8px 12px; border-radius: var(--r-md);
  font: inherit; outline: none;
}
.search-form .search-field:focus { border-color: var(--accent); }
.search-form .search-submit { font: inherit; }

/* Reading progress bar */
.read-progress {
  position: fixed; left: 0; right: 0; top: 60px; height: 2px;
  background: var(--accent); transform-origin: 0 50%; transform: scaleX(0);
  z-index: 60; transition: transform .08s linear; pointer-events: none;
}

/* WP pagination */
.pagination { display: flex; gap: 6px; justify-content: center; padding: 24px 0 48px; }
.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 32px; height: 32px; padding: 0 10px;
  border: 1px solid var(--rule); border-radius: var(--r-md);
  text-decoration: none; color: var(--ink); font-size: 13px;
}
.pagination .page-numbers.current { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pagination .page-numbers:hover:not(.current) { background: var(--surface-2); }

/* WP comments — basic, can be customized further */
.comments-area { padding: 32px 0; border-top: 1px solid var(--rule); }
.comments-area h2 { font-size: 1.3rem; margin-bottom: 24px; }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list .comment { padding: 16px 0; border-bottom: 1px solid var(--rule); }

.tweaks-root:empty { display: none; }
.screen-reader-text { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
