/* /latest/ (tools/latest.py). Uses the site.css tokens. */
.lt-head + .section { padding-top: 8px; }
.lt-wrap > * { max-width: 920px; }
.lt-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px; }
.lt-chip { font: 600 14px/1 var(--font); color: var(--ink); background: var(--white); border: 1px solid var(--line);
  border-radius: 999px; padding: 10px 16px; cursor: pointer; transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
.lt-chip b { font-family: var(--mono); font-weight: 500; color: var(--muted); margin-left: 4px; }
.lt-chip:hover { border-color: var(--green); }
.lt-chip[aria-pressed="true"] { background: var(--dark); border-color: var(--dark); color: var(--white); }
.lt-chip[aria-pressed="true"] b { color: var(--lime); }
.lt-chip:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.lt-day { margin: 0 0 40px; }
.lt-day[hidden] { display: none; }
.lt-day h2 { font: 500 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.lt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lt-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 24px;
  transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.lt-item:hover { box-shadow: var(--shadow); transform: translateY(-1px); }
.lt-item[hidden] { display: none; }
.lt-meta { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.lt-kind { display: inline-block; font-weight: 700; font-size: 12px; letter-spacing: .02em; padding: 3px 10px; border-radius: 999px;
  background: var(--soft); color: var(--ink); margin-right: 6px; }
.lt-kind--dci { background: #e3efdc; color: #23552b; }
.lt-kind--mcpi { background: #f4e7da; color: #6b3d16; }
.lt-kind--gas { background: #eef3cf; color: var(--on-lime-strong); }
.lt-kind--site { background: #e3e9f2; color: #213451; }
.lt-item h3 { font: 700 19px/1.3 var(--display); letter-spacing: -.01em; margin: 0 0 8px; }
.lt-item h3 a { color: var(--ink); text-decoration: none; }
.lt-item h3 a:hover { color: var(--green-text); text-decoration: underline; text-underline-offset: 3px; }
.lt-item p { margin: 0 0 8px; font-size: 15.5px; line-height: 1.6; }
.lt-item .lt-src { margin: 0; font-size: 13px; color: var(--muted); }
.lt-item .lt-src a { color: var(--green-text); }
.lt-how ul { padding-left: 1.1em; }
@media (max-width: 640px) {
  .lt-item { padding: 16px 16px; }
  .lt-item h3 { font-size: 17px; }
  .lt-chips { gap: 8px; }
  .lt-chip { padding: 9px 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lt-item, .lt-chip { transition: none; } .lt-item:hover { transform: none; } }
