/* The public landing page (templates/landing/page.html): a Trail Signposts signpost into
   the feedback loop. Tokens from tokens.css; the footer, fields and buttons from area.css.
   The example sidebar cards reuse the sidebar's class names with the same values as
   ac/sidebar.css (scoped there to #ac-sidebar, here to .ld-sb). One breakpoint (47.99rem).
   Motion: the plates settle onto the post on load, and a followed plate flares its destination heading. No inline styles (CSP). */

.ld {
  --ld-max: 86rem;
  --ld-gutter: clamp(1rem, 5vw, 5rem);
  --ld-pad: max(var(--ld-gutter), calc((100% - var(--ld-max)) / 2 + var(--ld-gutter)));
  --ld-hl: rgba(255, 204, 0, 0.3);
  --ld-hl-on: rgba(255, 204, 0, 0.62);
  --ld-shadow-ex: 0 1px 2px rgba(26, 26, 26, 0.06), 0 16px 32px -20px rgba(26, 26, 26, 0.35);
}
html:has(> body.ld) { scrollbar-color: var(--ac-scrollbar) var(--ac-ground); }
.ld main { display: block; }
.ld main:focus { outline: none; }
.ld-wrap { width: 100%; max-width: var(--ld-max); margin-inline: auto; padding-inline: var(--ld-gutter); }
.ld code { overflow-wrap: anywhere; }
/* file paths, ids and command arguments never split (not even at a hyphen) */
.ld .ld-nb, .ld-page-path, .ld-ex-cap code, .ld-sb .ac-body code { white-space: nowrap; }

/* ---- the top bar ---- */
.ld-bar {
  display: flex; align-items: center; gap: 1rem; min-height: var(--ac-rail-h);
  padding: 0 calc(var(--ld-pad) - 0.625rem) 0 calc(var(--ld-pad) - 0.25rem);
  background: var(--ac-white); border-bottom: 2px solid var(--ac-ink);
}
.ld-bar-tools { display: flex; align-items: center; gap: 0.25rem; }
.ld-signin {
  display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0 0.625rem; border-radius: 5px;
  font: 600 1rem/1 var(--ac-sign); letter-spacing: 0.01em;
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px;
}
.ld-signin:hover, .ld-bar .ac-lang-rail button:hover { background: var(--ac-hover); }

/* ---- the first viewport: the name and the signpost ---- */
.ld-hero { background: var(--ac-ground); }
/* No full-height centring: the next section's heading and sign peek in below, so the story reads on. */
.ld-hero-in {
  max-width: var(--ld-max); margin-inline: auto;
  padding: clamp(1rem, 2.5vh, 2rem) var(--ld-gutter) clamp(1rem, 2vh, 1.5rem);
  display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); column-gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
/* the name fills its column: sized to the column (container units), not the viewport */
.ld-lead { container-type: inline-size; }
.ld-name { font: 700 clamp(4.75rem, 31cqi, 11.75rem)/0.8 var(--ac-sign); letter-spacing: -0.012em; margin-left: -0.045em; }
.ld-tagline {
  margin-top: clamp(1.5rem, 2.6vw, 2.25rem); max-width: 15em;
  font: 600 clamp(1.5rem, 2.55vw, 2.375rem)/1.08 var(--ac-sign); letter-spacing: 0.005em; text-wrap: balance;
}
.ld-offer { margin-top: 1.5rem; max-width: 29em; font: 400 clamp(1.0625rem, 1.4vw, 1.3125rem)/1.5 var(--ac-ui); color: var(--ac-quote-ink); }

.ld-sign { position: relative; padding-top: 1.5rem; }
.ld-post {
  position: absolute; left: 1.125rem; top: 0; bottom: 2.75rem; width: 1.75rem;
  background: var(--ac-ink); border-radius: 3px 3px 0 0;
}
.ld-post::after {
  content: ""; position: absolute; left: -0.875rem; right: -0.875rem; bottom: 0; height: 6px;
  background: var(--ac-ink); border-radius: 2px;
}
.ld-sign nav { position: relative; }
.ld-plates { list-style: none; margin: 0; padding: 0 0 1.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
.ld-plates > li { max-width: 100%; }
.ld-plates > li:last-child { margin-top: 0.375rem; }

/* A plate: the link carries the focus ring, the shape inside carries the arrow cut. */
.ld-plate { display: block; width: 100%; color: var(--ac-ink); text-decoration: none; border-radius: 2px; }
.ld-plate:focus-visible { outline: 3px solid var(--ac-ink); outline-offset: 4px; }
.ld-plate-shape {
  position: relative; display: flex; flex-direction: column; justify-content: center;
  min-height: clamp(4.5rem, 6vw, 5.5rem); padding: 0.875rem 4rem 0.875rem 1.75rem;
  background: var(--ac-yellow);
  clip-path: polygon(0 0, calc(100% - 2.625rem) 0, 100% 50%, calc(100% - 2.625rem) 100%, 0 100%);
}
/* the clamps that hold the plate to the post */
.ld-plate-shape::before, .ld-plate-shape::after {
  content: ""; position: absolute; left: 0.75rem; width: 1.375rem; height: 4px;
  background: rgba(26, 26, 26, 0.28); border-radius: 2px;
}
.ld-plate-shape::before { top: 0.5rem; }
.ld-plate-shape::after { bottom: 0.5rem; }
.ld-plate-to {
  display: flex; align-items: center; gap: 0.45em;
  font: 700 clamp(1.625rem, 2.35vw, 2.125rem)/1.05 var(--ac-sign); letter-spacing: 0.005em;
}
.ld-plate-arrow { width: 0.72em; height: 0.72em; stroke-width: 2.1; }
.ld-plate-sub { margin-top: 0.4rem; font: 500 clamp(0.9375rem, 1.15vw, 1.0625rem)/1.3 var(--ac-ui); }
.ld-plate:hover .ld-plate-to { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 0.14em; }
/* staggered plate lengths, as on a real post; long German labels simply grow the plate */
.ld-plates > li:nth-child(1) { min-width: min(37rem, 100%); }
.ld-plates > li:nth-child(2) { min-width: min(33rem, 89%); }
.ld-plates > li:nth-child(3) { min-width: min(35.5rem, 96%); }
.ld-plates > li:nth-child(4) { min-width: min(34.5rem, 93%); }
/* the primary plate: ink with yellow type */
.ld-plate-go .ld-plate-shape {
  min-height: clamp(5.25rem, 7vw, 6.75rem); padding-right: 4.75rem;
  background: var(--ac-ink); color: var(--ac-yellow);
  clip-path: polygon(0 0, calc(100% - 3.25rem) 0, 100% 50%, calc(100% - 3.25rem) 100%, 0 100%);
}
.ld-plate-go .ld-plate-shape::before, .ld-plate-go .ld-plate-shape::after { background: rgba(255, 204, 0, 0.45); }
.ld-plate-go .ld-plate-to { font-size: clamp(2rem, 3.2vw, 2.875rem); }
.ld-plate-go .ld-plate-sub { color: var(--ac-on-ink-mute); }
.ld-plate-go:hover .ld-plate-shape { background: var(--ac-ink-raised); }
.ld-plate-go:focus-visible { outline-color: var(--ac-ink); }

.ld-trail-line {
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.625rem; padding-left: 0.25rem;
  font: 600 0.8125rem/1.2 var(--ac-sign); letter-spacing: 0.07em; text-transform: uppercase;
}
.ld-trail-line .ar-waymark { flex: none; }
.ld-dot { color: var(--ac-mute); }

/* The authored load moment: the plates settle onto the post, already visible. */
@media (prefers-reduced-motion: no-preference) {
  .ld-plates > li { transform-origin: 1.875rem 0.5rem; animation: ld-settle 1s var(--ac-ease) 0.12s both; }
  .ld-plates > li:nth-child(2) { animation-delay: 0.21s; }
  .ld-plates > li:nth-child(3) { animation-delay: 0.3s; }
  .ld-plates > li:nth-child(4) { animation-delay: 0.42s; }
}
@keyframes ld-settle {
  from { transform: translateY(-0.875rem) rotate(-3.5deg); }
  to { transform: none; }
}

/* ---- sections ---- */
.ld-section {
  padding-block: clamp(4rem, 8vw, 7rem) clamp(2.5rem, 4vw, 3.5rem);
  background: var(--ac-white); border-top: 1px solid var(--ac-rule);
}
.ld-h2 { font: 700 clamp(2.375rem, 4.4vw, 3.75rem)/1 var(--ac-sign); letter-spacing: 0.005em; }
.ld-h3 { margin-top: 2.25rem; font: 700 1.125rem/1.2 var(--ac-sign); }
.ld-lead-text { margin-top: 1.25rem; max-width: 36em; font: 400 clamp(1.0625rem, 1.3vw, 1.25rem)/1.55 var(--ac-ui); color: var(--ac-quote-ink); }
.ld-back-row { margin-top: clamp(3rem, 5vw, 4.5rem); }
.ld-back { display: inline-block; color: var(--ac-ink); text-decoration: none; }
.ld-back-shape {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.25rem; padding: 0 0.875rem 0 0.75rem;
  background: var(--ac-white); box-shadow: inset 0 0 0 1px var(--ac-edge); border-radius: 2px;
  font: 600 0.9375rem/1.1 var(--ac-sign); letter-spacing: 0.02em;
}
.ld-back:hover .ld-back-shape { background: var(--ac-hover); }

/* The note under a step: a proof line in the world's grammar (ground, drawn icon). */
.ld-private {
  display: flex; align-items: flex-start; gap: 0.625rem; margin-top: 2rem; max-width: 34em;
  padding: 0.75rem 0.875rem; background: var(--ac-ground); border-radius: 4px;
  font: 500 0.9375rem/1.45 var(--ac-ui);
}
.ld-private .ar-icon { margin-top: 0.1875rem; }
.ld-private b { font-weight: 600; }

/* ---- the problem, in prose at reading measure ---- */
.ld-problem { padding-top: clamp(1.75rem, 2.5vw, 2.25rem); }
.ld-prose p { max-width: 36em; margin-top: 1rem; font: 400 clamp(1.0625rem, 1.3vw, 1.25rem)/1.55 var(--ac-ui); color: var(--ac-quote-ink); text-wrap: pretty; }
.ld-prose .ld-h2 + p { margin-top: 1.125rem; }
.ld-prose p:last-child { color: var(--ac-ink); }

/* ---- examples: synthetic ---- */
.ld-example {
  position: relative; margin: 0; background: var(--ac-white);
  border: 1px solid var(--ac-rule); border-radius: 6px; box-shadow: var(--ld-shadow-ex);
}
.ld-ex-part { padding: 1.25rem 1.5rem; }
.ld-ex-part + .ld-ex-part { border-top: 1px solid var(--ac-rule); }
.ld-ex-cap { margin-bottom: 0.5rem; font: 600 0.8125rem/1.3 var(--ac-ui); }
.ld-code {
  margin: 0; padding: 0.75rem 0.875rem; overflow-x: auto; background: var(--ac-ground); border-radius: 4px;
  font: 500 0.8125rem/1.55 var(--ac-mono); color: var(--ac-ink); tab-size: 2;
}
.ld-code code { font: inherit; background: none; padding: 0; overflow-wrap: normal; }
.ld-code-wrap { white-space: pre-wrap; }
.ld-code-wrap code { overflow-wrap: anywhere; }
.ld-code b { font-weight: 700; background: var(--ld-hl-on); box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* share it */
.ld-share-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 3rem clamp(2.5rem, 5vw, 5rem); align-items: start; }
.ld-share-ex { margin-top: 0.5rem; }
.ld-kinds { list-style: none; margin: 0.875rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.5rem; max-width: 34rem; }
.ld-kinds li { display: flex; align-items: center; gap: 0.625rem; font: 500 1.0625rem/1.3 var(--ac-ui); }
.ld-invite .ar-invite-form .ar-field { flex-basis: 12rem; }
.ld-invite .ar-btn { margin-bottom: 0.125rem; }

/* collect feedback: a document page and the comments beside it */
.ld-text-wide { max-width: 52rem; }
.ld-doc { margin-top: clamp(2.5rem, 4vw, 3.5rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem); }
.ld-page { padding: 2rem clamp(1.5rem, 3vw, 3rem) 2.5rem clamp(3.75rem, 6vw, 5.5rem); border-right: 1px solid var(--ac-rule); }
.ld-page-path { margin-bottom: 1.5rem; font: 500 0.75rem/1 var(--ac-mono); color: var(--ac-mute); }
.ld-page-h { margin-bottom: 1rem !important; font: 400 1.625rem/1.2 var(--ac-doc); }
.ld-para { position: relative; max-width: 36em; font: 400 1.0625rem/1.7 var(--ac-doc); }
.ld-para + .ld-para { margin-top: 1rem; }
.ld-para mark { background: var(--ld-hl); color: inherit; padding: 0.0625rem 0; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.ld-para mark.ld-hl-on { background: var(--ld-hl-on); text-decoration: underline 2px var(--ac-ink); text-underline-offset: 3px; }
/* a numbered margin mark: a 26x22 plate with a 1px stroke, pointing right at the passage */
.ld-mark {
  position: absolute; left: calc(-26px - 10px); top: 0.3rem; isolation: isolate;
  display: grid; place-items: center; width: 26px; height: 22px; padding-right: 6px;
  font: 700 13px/1 var(--ac-sign); font-variant-numeric: tabular-nums lining-nums; color: var(--ac-ink);
  background: var(--ac-ink); clip-path: polygon(0 0, 18px 0, 100% 50%, 18px 100%, 0 100%);
}
.ld-mark::before {
  content: ""; position: absolute; inset: 1px; z-index: -1; background: var(--ac-yellow);
  clip-path: polygon(0 0, calc(100% - 8.4px) 0, 100% 50%, calc(100% - 8.4px) 100%, 0 100%);
}
.ld-mark-on { background: var(--ac-yellow); color: var(--ac-yellow); }
.ld-mark-on::before { inset: 1.5px; background: var(--ac-ink); }

/* fix it with your agent */
.ld-agent-grid {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  grid-template-areas: "text json" "src reply"; gap: clamp(2.5rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 5rem); align-items: start;
}
.ld-agent .ld-text { grid-area: text; }
.ld-json { grid-area: json; padding: 1.25rem 1.5rem 1.5rem; }
/* JSON lines wrap with a hanging indent under their key, so nothing scrolls sideways */
.ld-json-code code { display: block; font: inherit; background: none; padding: 0; }
.ld-jl { display: block; white-space: pre-wrap; overflow-wrap: anywhere; padding-left: calc(var(--ld-i) + 2ch); text-indent: -2ch; }
.ld-i0 { --ld-i: 0ch; }
.ld-i1 { --ld-i: 2ch; }
.ld-i2 { --ld-i: 4ch; }
.ld-source { grid-area: src; padding: 1.25rem 1.5rem 1.5rem; }
.ld-reply { grid-area: reply; padding: 1.25rem 1rem 1rem; background: var(--ac-ground); }
.ld-connect-cap { margin-top: 2rem; }
.ld-src { list-style: none; margin: 0; padding: 0.5rem 0; background: var(--ac-ground); border-radius: 4px; font: 500 0.8125rem/1.55 var(--ac-mono); }
.ld-src li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); min-height: 1.55em; }
.ld-src .ld-ln { padding-right: 0.875rem; text-align: right; color: var(--ac-mute); font-variant-numeric: tabular-nums lining-nums; }
.ld-src code { padding: 0 0.875rem 0 0; background: none; font: inherit; white-space: pre-wrap; }
.ld-src .ld-src-on { background: var(--ld-hl-on); }
.ld-src .ld-src-on .ld-ln { color: var(--ac-ink); font-weight: 700; }

/* Arrival: following a plate flares the destination heading, as a followed sidebar plate
   flares its passage (95% yellow settling to clear over 900ms). Off under reduced motion. */
.ld-step .ld-h2 { width: fit-content; margin-inline: -0.12em; padding-inline: 0.12em; border-radius: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .ld-step:target .ld-h2 { animation: ld-flare 0.9s var(--ac-ease) both; }
}
@keyframes ld-flare {
  from { background-color: rgba(255, 204, 0, 0.95); }
  to { background-color: rgba(255, 204, 0, 0); }
}

/* request access */
.ld-access { background: var(--ac-ground); }
.ld-access-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2.5rem 4rem; align-items: center; }
.ld-access-plate { display: inline-block; width: auto; min-width: min(30rem, 100%); }
.ld-already { margin-top: 1rem; padding-left: 0.25rem; font: 500 1rem/1.4 var(--ac-ui); }
.ld-access .ld-back-shape { background: var(--ac-white); }

.ld-foot { padding-bottom: 1.5rem; }
.ld-foot .ar-foot { margin-top: 0; }

/* ---- the example sidebar: the sidebar's own classes and values (ac/sidebar.css) ---- */
.ld-sb { font: 400 0.9375rem/1.5 var(--ac-ui); color: var(--ac-ink); }
.ld-doc .ld-sb { display: flex; flex-direction: column; gap: 0.75rem; padding: 1rem; background: var(--ac-ground); border-radius: 0 6px 6px 0; }
.ld-sb .ac-group { background: var(--ac-white); box-shadow: var(--ac-shadow-card); border-radius: 6px; padding: 0 0 0.25rem; }
.ld-sb .ac-group.ac-focused { box-shadow: var(--ac-shadow-focus); }
.ld-sb .ac-plate { width: calc(100% - 0.875rem); margin: 0.75rem 0 0.625rem; }
.ld-sb .ac-plate-shape {
  display: flex; align-items: center; gap: 0.625rem; min-height: 2.25rem; padding: 0 0.875rem 0 1.625rem;
  background: var(--ac-yellow); clip-path: polygon(1.125rem 0, 100% 0, 100% 100%, 1.125rem 100%, 0 50%);
}
.ld-sb .ac-plate-num { min-width: 1.5rem; font: 700 1.375rem/1 var(--ac-sign); font-variant-numeric: tabular-nums lining-nums; }
.ld-sb .ac-plate-dest { font: 600 0.9375rem/1.1 var(--ac-sign); letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ld-sb .ac-quote { margin: 0 1rem 0.75rem 1.5rem; padding: 0; font: 400 0.875rem/1.5 var(--ac-doc); color: var(--ac-quote-ink); overflow-wrap: anywhere; }
.ld-sb .ac-quote q { quotes: "\201C" "\201D" "\2018" "\2019"; }
.ld-sb .ac-quote q:lang(de) { quotes: "\00AB" "\00BB" "\2039" "\203A"; }
.ld-sb .ac-quote q::before { content: open-quote; display: inline-block; width: 0.5em; margin-left: -0.5em; }
.ld-sb .ac-quote q::after { content: close-quote; }
.ld-sb .ac-thread { padding: 0 1rem 0.75rem; }
.ld-sb .ac-comments { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.ld-sb .ac-comment + .ac-comment { box-shadow: inset 1px 0 0 var(--ac-rule); margin-left: 0.75rem; padding-left: 0.75rem; }
.ld-sb .ac-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; min-height: 1.5rem; margin-bottom: 0.1875rem; }
.ld-sb .ac-author { font-size: 0.875rem; font-weight: 600; }
.ld-sb .ac-meta time { color: var(--ac-mute); font-size: 0.8125rem; font-variant-numeric: tabular-nums lining-nums; }
.ld-sb .ac-via {
  display: inline-flex; align-items: center; min-height: 1.25rem; padding: 0.1875rem 0.5rem; border-radius: 3px;
  background: var(--ac-ink); color: var(--ac-white); font: 600 0.6875rem/1 var(--ac-sign); letter-spacing: 0.07em; text-transform: uppercase;
}
.ld-sb .ac-body { font-size: 0.9375rem; line-height: 1.5; overflow-wrap: anywhere; }
.ld-sb .ac-body code { font-size: 0.875em; }
.ld-sb .ac-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.375rem; margin-top: 0.75rem; }
.ld-sb .ac-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem; min-height: 2.25rem;
  padding: 0.5rem 0.875rem; border-radius: 5px; font: 600 0.8125rem/1 var(--ac-ui);
}
.ld-sb .ac-primary { background: var(--ac-ink); color: var(--ac-white); }
.ld-sb .ac-quiet { padding-inline: 0.625rem; color: var(--ac-mute); font-weight: 500; }
.ld-sb .ac-waiting {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-left: auto;
  font: 600 0.75rem/1 var(--ac-sign); letter-spacing: 0.08em; text-transform: uppercase;
}
.ld-sb .ac-proof {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0.75rem 0 0.25rem; padding: 0.5rem 0.625rem;
  background: var(--ac-ground); border-radius: 4px; font: 500 0.8125rem/1.35 var(--ac-ui);
}
.ld-sb .ac-proof-text { flex: 1; min-width: 8rem; font-weight: 600; }
.ld-sb .ac-link { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* ---- one breakpoint ---- */
@media (max-width: 47.99rem) {
  .ld-bar { padding: 0 0.25rem 0 0.75rem; }
  .ld-signin, .ld-back-shape { min-height: 2.75rem; }
  .ld-hero-in { display: block; padding: 1.75rem var(--ld-gutter) 2rem; }
  .ld-name { font-size: 31cqi; }
  .ld-tagline { margin-top: 1.25rem; }
  .ld-offer { margin-top: 1rem; }
  .ld-sign { margin-top: 2.25rem; padding-top: 2rem; }
  .ld-plates { align-items: stretch; gap: 0.75rem; }
  .ld-plates > li:nth-child(n) { min-width: 0; width: 100%; }
  .ld-plates > li:last-child { margin-top: 0.25rem; }
  .ld-plate-shape { min-height: 4.5rem; padding: 1rem 3rem 1rem 1.75rem; clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 50%, calc(100% - 2rem) 100%, 0 100%); }
  .ld-plate-to { font-size: 1.5rem; }
  .ld-plate-sub { font-size: 0.9375rem; }
  .ld-plate-go .ld-plate-shape { min-height: 5.25rem; padding-right: 3.25rem; clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 50%, calc(100% - 2.25rem) 100%, 0 100%); }
  .ld-plate-go .ld-plate-to { font-size: 1.875rem; }


  .ld-share-grid, .ld-access-in { grid-template-columns: minmax(0, 1fr); }
  .ld-kinds { grid-template-columns: minmax(0, 1fr); }
  .ld-ex-part { padding: 1.125rem 1rem; }
  .ld-doc { grid-template-columns: minmax(0, 1fr); }
  .ld-page { padding: 1.75rem 1rem 2rem 3rem; border-right: 0; border-bottom: 1px solid var(--ac-rule); }
  .ld-doc .ld-sb { border-radius: 0 0 6px 6px; padding: 0.75rem; }
  .ld-sb .ac-btn { min-height: 2.75rem; }
  .ld-agent-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "json" "src" "reply"; }
  .ld-json, .ld-source { padding: 1.125rem 1rem 1.25rem; }
  .ld-access-plate { display: block; }
}
