/*
 * ContentRoof Lab and What's new (posts.ts). A research publication, not a marketing page: a light paper
 * page by default (dark when the device is), a serif for reading, a sans for labels, a mono for data and
 * metadata, figures drawn as inline SVG whose colours come from the classes below. System faces only.
 */
:root {
  --paper: #f5f3ee;
  --paper-2: #edeae2;
  --card: #fbfaf7;
  --ink: #17171c;
  --ink-2: #44444e;
  --ink-3: #7b7a83;
  --rule: #d9d5ca;
  --rule-2: #e6e2d8;
  --accent: #2f55e4;
  --accent-soft: #dfe5fb;
  --warm: #d4520f;
  --warm-soft: #f6e0d2;
  --muted-data: #b7b3a6;
  --grid: #e1ddd2;
  --seg-1: #b9c6f2;
  --seg-2: #c9c4b6;
  --seg-3: #d8d3c6;
  --seg-4: #a7a294;
  --seg-5: #e2ded3;
  --seg-6: #bdb8aa;
  --seg-7: #cdc8bb;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", "Source Serif Pro", "Noto Serif", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --col: 680px;
  --wide: 980px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0e0f13;
    --paper-2: #15161c;
    --card: #14151b;
    --ink: #ebe9e3;
    --ink-2: #b7b5ae;
    --ink-3: #85848c;
    --rule: #2b2c33;
    --rule-2: #23242a;
    --accent: #7f9cff;
    --accent-soft: #1d2440;
    --warm: #ff8c4a;
    --warm-soft: #3a2418;
    --muted-data: #5c5d66;
    --grid: #24252c;
    --seg-1: #33417a;
    --seg-2: #3a3b44;
    --seg-3: #44454f;
    --seg-4: #2f3037;
    --seg-5: #50515b;
    --seg-6: #383941;
    --seg-7: #474851;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.lab { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--serif); font-size: 19px; line-height: 1.62; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.lab a { color: inherit; }
.mono { font-family: var(--mono); font-feature-settings: "tnum"; }
.muted { color: var(--ink-3); }
:lang(ar), :lang(ur) { font-family: "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", serif; unicode-bidi: isolate; }
:lang(ur) { font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", serif; line-height: 2; }

/* ── masthead and footer ─────────────────────────────────────────────────────────────────────── */
.lab-row { max-width: var(--wide); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lab-top { border-bottom: 1px solid var(--rule); background: var(--paper); position: sticky; top: 0; z-index: 5; }
.lab-top .lab-row { height: 58px; }
.lab-mark { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lab-logo svg rect { fill: var(--ink); }
.lab-logo svg polygon { fill: var(--paper); }
.lab-logo { display: flex; }
.lab-name { font-family: var(--sans); font-weight: 650; font-size: 16px; letter-spacing: -0.01em; }
.lab-word { font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); border-left: 1px solid var(--rule); padding-left: 10px; }
.lab-nav { display: flex; align-items: center; gap: 22px; font-family: var(--sans); font-size: 15px; }
.lab-nav a { text-decoration: none; color: var(--ink-2); }
.lab-nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); padding-bottom: 3px; }
.lab-nav .lab-make { color: var(--paper); background: var(--ink); padding: 8px 14px; border-radius: 999px; font-weight: 600; }
.lab-foot { border-top: 1px solid var(--rule); margin-top: 96px; padding: 28px 0 40px; font-family: var(--sans); font-size: 14px; color: var(--ink-3); }
.lab-foot .lab-row { align-items: baseline; flex-wrap: wrap; }
.lab-foot p { margin: 0; }
.lab-foot b { color: var(--ink); font-weight: 650; }
.lab-motto { font-family: var(--serif); font-style: italic; }
.draft { display: inline-block; vertical-align: middle; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--warm); border: 1px solid currentColor; border-radius: 4px; padding: 2px 7px; line-height: 1.4; }

/* ── the index ───────────────────────────────────────────────────────────────────────────────── */
.lab-index, .paper, .log-wrap, .update { max-width: var(--wide); margin: 0 auto; padding: 0 24px; }
.mast { padding: 72px 0 40px; max-width: 820px; }
.kicker { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin: 14px 0 18px; }
.mast h1 { font-weight: 500; font-size: clamp(44px, 7vw, 76px); line-height: 1.02; letter-spacing: -0.025em; margin: 0 0 22px; }
.mission { font-size: 21px; line-height: 1.55; color: var(--ink-2); margin: 0 0 20px; max-width: 700px; }
.mast-meta { font-size: 13px; color: var(--ink-3); margin: 0; }
.specimens { margin: 8px 0 0; }
.specimens figcaption, .paper-strip figcaption { font-family: var(--sans); font-size: 14px; color: var(--ink-3); margin-top: 12px; max-width: var(--col); }
.specimens figcaption .mono, .paper-strip figcaption .mono { color: var(--ink); font-size: 12.5px; }
.strip { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 14px; }
.strip-cell { position: relative; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: #000; box-shadow: 0 1px 0 var(--rule), 0 18px 40px -24px rgba(0, 0, 0, 0.45); }
.strip-cell img, .strip-cell video { display: block; width: 100%; height: 100%; object-fit: cover; }
.strip-label { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 9px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); }
.lab-section { margin-top: 72px; }
.section-label { font-size: 12.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid var(--ink); padding-bottom: 10px; margin: 0; display: flex; justify-content: space-between; }
.section-label a { text-transform: none; letter-spacing: 0; color: var(--accent); text-decoration: none; }
.notes { display: grid; }
.note { display: grid; grid-template-columns: 64px minmax(0, 1fr) 300px; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--rule); text-decoration: none; align-items: start; }
.note:hover .note-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.note-n { font-size: 30px; color: var(--ink-3); line-height: 1; padding-top: 4px; }
.note-text { display: flex; flex-direction: column; gap: 8px; }
.note-meta { font-size: 12.5px; color: var(--ink-3); letter-spacing: 0.02em; text-transform: uppercase; }
.note-title { font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; font-weight: 500; }
.note-desc { font-family: var(--sans); font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.note-art { display: flex; flex-direction: column; gap: 4px; background: var(--card); border: 1px solid var(--rule); border-radius: 10px; padding: 14px 14px 10px; }
.note-num { font-family: var(--sans); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; color: var(--accent); line-height: 1.1; }
.note-numlabel { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin-bottom: 8px; }
.note-fig svg { width: 100%; height: auto; display: block; max-height: 230px; }
.note-thumb img { width: 100%; border-radius: 6px; }
.notes.compact .note { grid-template-columns: 48px minmax(0, 1fr) 220px; padding: 22px 0; }
.notes.compact .note-title { font-size: 23px; }
.notes.compact .note-fig { display: none; }
.mini-log { list-style: none; padding: 0; margin: 0; }
.mini-log li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--rule-2); font-family: var(--sans); font-size: 16px; }
.mini-log time { font-size: 13px; color: var(--ink-3); padding-top: 2px; }
.mini-log a { text-decoration: none; }
.mini-log a:hover { text-decoration: underline; }

/* ── a note ──────────────────────────────────────────────────────────────────────────────────── */
.paper > * { max-width: var(--col); margin-left: auto; margin-right: auto; }
.paper .paper-strip, .paper .results, .paper .more { max-width: 860px; }
.paper-head { padding: 64px 0 8px; }
.crumbs { font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.crumbs a { text-decoration: none; color: var(--accent); }
.paper-head h1 { font-weight: 500; font-size: clamp(38px, 5.6vw, 58px); line-height: 1.06; letter-spacing: -0.022em; margin: 0 0 20px; }
.dek { font-size: 22px; line-height: 1.5; color: var(--ink-2); margin: 0 0 22px; }
.byline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--ink-3); padding: 14px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin: 0; }
.byline span:first-child { color: var(--ink); }
.abstract { margin-top: 34px; padding: 4px 0 4px 22px; border-left: 3px solid var(--ink); }
.abstract h2 { font-size: 12.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 8px; }
.abstract p { margin: 0; font-size: 18.5px; line-height: 1.6; }
.results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 40px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); }
.result { padding: 18px 20px 20px 0; display: flex; flex-direction: column; gap: 6px; }
.result + .result { padding-left: 20px; border-left: 1px solid var(--rule); }
.result-num { font-family: var(--sans); font-weight: 700; font-size: 34px; letter-spacing: -0.025em; line-height: 1.05; color: var(--accent); }
.result-label { font-family: var(--sans); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.paper-strip { margin-top: 40px; }
.paper-strip .strip { max-width: 620px; }
.paper-body { margin-top: 18px; }
.paper-body h2 { font-family: var(--sans); font-weight: 650; font-size: 23px; letter-spacing: -0.01em; line-height: 1.25; margin: 56px 0 14px; }
.paper-body h3 { font-family: var(--sans); font-size: 18px; margin: 34px 0 10px; }
.paper-body p { margin: 0 0 20px; }
.paper-body ul, .paper-body ol { padding-left: 24px; margin: 0 0 20px; }
.paper-body li { margin-bottom: 6px; }
.paper-body strong { font-weight: 650; }
.paper-body code, .paper-end code { font-family: var(--mono); font-size: 0.82em; background: var(--paper-2); border: 1px solid var(--rule-2); border-radius: 4px; padding: 1px 5px; }
.paper-body a { color: var(--accent); }
sup.fn a { color: var(--accent); text-decoration: none; font-family: var(--sans); font-size: 12px; font-weight: 600; padding: 0 1px; }
.table { overflow-x: auto; margin: 26px 0 28px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.table table { border-collapse: collapse; width: 100%; font-family: var(--sans); font-size: 14.5px; line-height: 1.45; }
.table th { text-align: left; font-weight: 600; font-size: 12.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); padding: 10px 14px 8px 0; border-bottom: 1px solid var(--rule); white-space: nowrap; }
.table td { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--rule-2); vertical-align: top; }
.table tr:last-child td { border-bottom: 0; }
.table td [dir="rtl"] { display: inline-block; }

/* ── figures ─────────────────────────────────────────────────────────────────────────────────── */
.fig { margin: 40px 0 44px; }
.fig-title { font-family: var(--sans); font-weight: 650; font-size: 16px; line-height: 1.35; margin: 0 0 16px; padding-top: 12px; border-top: 1px solid var(--ink); }
.fig-n { font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 4px; }
.fig-art svg { width: 100%; height: auto; display: block; overflow: visible; }
.fig-narrow { display: none; }
.fig figcaption { font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--ink-3); margin-top: 14px; }
.fig-data { margin-top: 10px; font-family: var(--sans); font-size: 13px; }
.fig-data summary { cursor: pointer; color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.fig-data .table { margin: 10px 0 0; }
.specimen { display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: 12px; }
.spec { margin: 0; }
.spec img { width: 100%; display: block; border-radius: 8px; border: 1px solid var(--rule); background: #000; }
.spec-label { display: block; font-family: var(--mono); font-size: 12px; color: var(--ink-2); margin-top: 8px; }
.spec-label b { color: var(--accent); margin-right: 4px; }

/* SVG parts */
.chart text { font-family: var(--sans); }
.gridline { stroke: var(--grid); stroke-width: 1; }
.tick { fill: var(--ink-3); font-size: 11.5px; }
.tick.left { font-size: 12px; }
.legend { fill: var(--ink-2); font-size: 13px; }
.row-label { fill: var(--ink-2); font-size: 13px; }
.row-label.strong { fill: var(--ink); font-weight: 600; }
.row-label.accent, .accent { fill: var(--accent); }
.val { fill: var(--ink-2); font-size: 12.5px; font-family: var(--mono) !important; }
.val.strong { fill: var(--ink); font-weight: 600; }
.val.muted { fill: var(--ink-3); }
.val.accent { fill: var(--accent); }
.val.warm { fill: var(--warm); }
.anno { font-size: 12px; }
.chart .anno.accent { fill: var(--accent); font-weight: 600; }
.chart .anno.warm { fill: var(--warm); }
.dot-before { fill: var(--paper); stroke: var(--muted-data); stroke-width: 2.5; }
.dot-after { fill: var(--accent); }
.bell { stroke: var(--muted-data); stroke-width: 3; }
.bell.focus { stroke: var(--accent); }
.bar { fill: var(--muted-data); }
.bar.focus { fill: var(--accent); }
.bar.warm { fill: var(--warm); }
.bar.before { fill: var(--muted-data); }
.ref { stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 4 3; }
.ref-label { fill: var(--ink); font-size: 12px; font-weight: 600; }
.stage-line { stroke: var(--grid); stroke-width: 1; }
.stage { fill: var(--ink-2); font-size: 12.5px; font-weight: 600; }
.slope { fill: none; stroke: var(--muted-data); stroke-width: 3; stroke-linejoin: round; }
.slope.focus { stroke: var(--accent); }
.slope.warm { stroke: var(--warm); }
.sdot { fill: var(--muted-data); stroke: var(--paper); stroke-width: 2; }
.sdot.focus { fill: var(--accent); }
.sdot.warm { fill: var(--warm); }
.end-val { font-family: var(--sans); font-weight: 700; font-size: 20px; }
.end-val.accent { fill: var(--accent); }
.end-val.warm { fill: var(--warm); }
.end-label { fill: var(--ink-2); font-size: 12px; }
.seg-1 { fill: var(--seg-1); } .seg-2 { fill: var(--seg-2); } .seg-3 { fill: var(--seg-3); } .seg-4 { fill: var(--seg-4); } .seg-5 { fill: var(--seg-5); } .seg-6 { fill: var(--seg-6); } .seg-7 { fill: var(--seg-7); }
.seg-focus { fill: var(--accent); }
.seg-warm { fill: var(--warm); }
.seg-text { fill: var(--ink); font-size: 13px; font-weight: 600; }
.seg-text.on { fill: #fff; }
.seg-text.small { font-size: 11.5px; }
.range { fill: var(--muted-data); }
.range.focus { fill: var(--accent-soft); stroke: var(--accent); stroke-width: 1.5; }
.range.warm { fill: var(--warm-soft); stroke: var(--warm); stroke-width: 1.5; }
.range-point { fill: var(--accent); stroke: var(--paper); stroke-width: 2; }
.iso-top { fill: var(--card); stroke: var(--ink-3); stroke-width: 1; }
.iso-left { fill: var(--paper-2); stroke: var(--ink-3); stroke-width: 1; }
.iso-right { fill: var(--rule); stroke: var(--ink-3); stroke-width: 1; }
.iso-top.focus { fill: var(--accent-soft); stroke: var(--accent); }
.iso-left.focus, .iso-right.focus { fill: var(--accent); stroke: var(--accent); }
.leader { stroke: var(--rule); stroke-width: 1; stroke-dasharray: 2 3; }
.lane { fill: var(--paper-2); }
.lane-head { fill: var(--ink); font-size: 18px; font-weight: 700; }
.lane-head.warm { fill: var(--warm); }
.pill { fill: var(--card); stroke: var(--ink-3); stroke-width: 1; }
.pill.warm { fill: var(--warm-soft); stroke: var(--warm); }
.pill-text { fill: var(--ink); font-size: 13px; font-weight: 600; }
.pill-text.warm { fill: var(--warm); }

/* ── method, limits, notes ───────────────────────────────────────────────────────────────────── */
.paper-end { margin-top: 64px; font-family: var(--sans); font-size: 15.5px; line-height: 1.55; }
.paper-end > div { padding: 22px 0 6px; border-top: 1px solid var(--ink); }
.paper-end h2 { font-size: 12.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 14px; }
.method dl { margin: 0; display: grid; gap: 12px; }
.method dl > div { display: grid; grid-template-columns: 140px 1fr; gap: 16px; }
.method dt { font-weight: 650; }
.method dd { margin: 0; color: var(--ink-2); }
.limits ul, .notes-end ol { margin: 0 0 18px; padding-left: 20px; color: var(--ink-2); }
.limits li, .notes-end li { margin-bottom: 9px; }
.notes-end li a { color: var(--accent); text-decoration: none; }
.paper-cta { margin-top: 42px; }
.lab-button { display: inline-block; font-family: var(--sans); font-weight: 600; font-size: 16px; text-decoration: none; color: var(--paper) !important; background: var(--ink); padding: 13px 22px; border-radius: 999px; }
.more { margin-top: 80px; }

/* ── What's new ──────────────────────────────────────────────────────────────────────────────── */
.log-head { max-width: var(--wide); margin: 0 auto; padding: 72px 24px 24px; }
.log-head h1, .update-head h1 { font-weight: 500; font-size: clamp(42px, 6vw, 64px); line-height: 1.04; letter-spacing: -0.022em; margin: 0 0 18px; }
.eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin: 14px 0 16px; }
.log-head .mission a { color: var(--accent); }
.log { list-style: none; max-width: var(--wide); margin: 24px auto 0; padding: 0 24px; }
.log-day { display: grid; grid-template-columns: 150px 1fr; gap: 24px; border-top: 1px solid var(--ink); padding: 22px 0 8px; }
.log-date { font-family: var(--mono); font-size: 13px; color: var(--ink-3); padding-top: 4px; }
.entry { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 24px; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--rule-2); }
.entry:last-child { border-bottom: 0; }
.entry h3 { font-weight: 500; font-size: 27px; line-height: 1.18; margin: 0 0 10px; letter-spacing: -0.012em; }
.entry h3 a { text-decoration: none; }
.entry p { margin: 0 0 10px; font-family: var(--sans); font-size: 15.5px; color: var(--ink-2); line-height: 1.55; }
.entry-links { display: flex; gap: 18px; }
.entry-links a { color: var(--accent); text-decoration: none; font-weight: 600; }
.entry-clip video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 8px; display: block; background: #000; }
.update-head { padding: 64px 0 10px; max-width: 760px; }
.update-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.update-grid.no-clip { grid-template-columns: minmax(0, var(--col)); }
.update-body p { margin: 0 0 18px; }
.update-body a { color: var(--accent); }
.update-clip { margin: 0; position: sticky; top: 82px; }
.update-clip video { width: 100%; aspect-ratio: 9 / 16; border-radius: 10px; display: block; background: #000; object-fit: cover; }
.update-clip figcaption { font-family: var(--sans); font-size: 13px; color: var(--ink-3); margin-top: 10px; }
.update-cta { margin-top: 30px; }

/* ── phones ──────────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  body.lab { font-size: 17.5px; }
  .lab-row { padding: 0 16px; }
  .lab-name { display: none; }
  .lab-word { border-left: 0; padding-left: 0; color: var(--ink); font-weight: 600; }
  .lab-nav { gap: 14px; font-size: 14px; }
  .lab-nav .lab-make { padding: 7px 11px; }
  .lab-index, .paper, .update { padding: 0 16px; }
  .mast { padding: 44px 0 28px; }
  .mission { font-size: 18.5px; }
  .strip { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .strip-hero .strip-cell:nth-child(n + 3) { display: none; }
  .paper-strip .strip { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .paper-strip .strip-label { display: none; }
  .note { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; }
  .note-n { font-size: 14px; color: var(--accent); }
  .note-title { font-size: 25px; }
  .notes.compact .note { grid-template-columns: 1fr; }
  .notes.compact .note-art { display: none; }
  .paper-head { padding-top: 40px; }
  .dek { font-size: 19px; }
  .results { grid-template-columns: 1fr; }
  .result { padding: 16px 0; flex-direction: row; align-items: baseline; gap: 14px; }
  .result + .result { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .result-num { font-size: 28px; min-width: 40%; }
  .fig-wide { display: none; }
  .fig-narrow { display: block; }
  .specimen { gap: 6px; }
  .spec-label { font-size: 10.5px; }
  .method dl > div { grid-template-columns: 1fr; gap: 2px; }
  .log { padding: 0 16px; }
  .log-head { padding: 44px 16px 16px; }
  .log-day { grid-template-columns: 1fr; gap: 6px; }
  .entry { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; }
  .entry h3 { font-size: 22px; }
  .entry-more { display: none; }
  .update-grid { grid-template-columns: 1fr; gap: 24px; }
  .update-clip { position: static; max-width: 260px; }
  .mini-log li { grid-template-columns: 1fr; gap: 2px; }
}
