/* Releases: a timeline like Linear's or Notion's changelog, in Aki's paper, ink and red. */
.legal.rel { max-width: 920px; }
.rel h1 { margin-top: 6px; }
.rel-sub { margin: 16px 0 0 !important; font-size: 18px; max-width: 560px; }
.rel-get { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 32px 0 8px; }
.rel-get[hidden] { display: none; }
.rel-get .btn { text-decoration: none; color: #fff; }
.rel-get small { font: 12.5px var(--mono); color: var(--ink-3); }
.rel-get .inst { flex-basis: 100%; margin: 4px 0 0; width: fit-content; max-width: 100%; text-align: left; }
.rel-get .inst-label { text-align: left; }
.rel-filter { display: inline-flex; gap: 4px; margin: 40px 0 0; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .5); }
.rel-filter[hidden] { display: none; }
.rel-filter button { border: 0; background: none; padding: 7px 14px; border-radius: 999px; font: 500 13px var(--sans); color: var(--ink-2); cursor: pointer; transition: background-color .15s, color .15s; }
.rel-filter button:hover { color: var(--ink); background: rgba(20, 20, 20, .05); }
.rel-filter button.on { background: var(--ink); color: var(--paper); }
.rel-state { margin: 48px 0 !important; font: 13px var(--mono); color: var(--ink-3) !important; }
.rel-list { list-style: none; margin: 40px 0 0; padding: 0; }
.rel-item { display: grid; grid-template-columns: 200px 1fr; gap: 40px; padding: 40px 0; border-top: 1px solid var(--line); margin: 0 !important; scroll-margin-top: 100px; }
.rel-side { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; gap: 8px; }
.legal .rel-ver { font: 700 26px var(--display); letter-spacing: -.03em; color: var(--ink); text-decoration: none; }
.legal .rel-ver:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.rel-side time { font: 12.5px var(--mono); color: var(--ink-3); }
.rel-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rel-tag { padding: 3px 9px; border-radius: 999px; font: 500 11.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.t-stable { background: var(--ink); color: var(--paper); }
.t-beta { border: 1px dashed var(--ink-3); color: var(--ink-2); }
.t-latest { background: var(--red); color: #fff; }
.rel-body h2 { margin: 0 0 12px !important; font-size: 26px !important; line-height: 1.2; color: var(--ink); }
.rel-notes h3 { margin: 26px 0 6px; font: 600 15px var(--sans); color: var(--ink); }
.rel-notes ul { margin: 0; padding-left: 20px; }
.rel-notes li { margin: 6px 0; line-height: 1.6; }
.rel-notes li::marker { color: var(--red); }
.rel-notes code, .rel-notes kbd { font: 12.5px var(--mono); background: var(--paper-2); padding: .1em .4em; border-radius: 6px; }
.rel-notes img { display: block; max-width: 100%; height: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; }
.legal .rel-dl { display: inline-block; margin-top: 22px; font: 500 13px var(--mono); color: var(--ink); text-decoration: underline; text-decoration-color: var(--ink-3); text-underline-offset: 4px; }
.legal .rel-dl:hover { text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.is-beta .rel-ver { color: var(--ink-2); }
.rel-foot { margin-top: 48px !important; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3) !important; }
@media (max-width: 720px) {
  .rel-item { grid-template-columns: 1fr; gap: 14px; }
  .rel-side { position: static; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 10px; }
}
