:root { color-scheme: dark; font-family: "Courier New", Courier, monospace; background: #000; color: #dedede; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 13px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
a:hover, button:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 1px solid #bbb; outline-offset: 6px; }
::selection { background: #ddd; color: #000; }
.landing { min-height: 100svh; display: grid; place-items: center; padding: 24px 12px; }
.identity { text-align: center; }
.logo { margin: 0; color: #dedede; font: 400 clamp(7px, 1.65vw, 14px)/1.2 "Courier New", Courier, monospace; letter-spacing: normal; white-space: pre; text-align: left; user-select: none; }
.landing nav { margin-top: 32px; }
nav { display: flex; justify-content: center; gap: 26px; color: #888; }
nav a { padding-block: 5px; }
nav a[aria-current="page"] { color: #eee; }
.page { max-width: 760px; margin: 0 auto; padding: 64px 28px 40px; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #222; }
.wordmark { color: #eee; font-size: 14px; }
.header nav { gap: 22px; font-size: 12px; }
.page main { padding-top: 60px; }
h1 { font-size: 18px; font-weight: 400; margin: 0 0 36px; letter-spacing: -.5px; }
h2 { font-size: 14px; font-weight: 400; margin: 0; }
p { margin: 8px 0 0; }
.muted, .empty, .description, .metadata { color: #888; }
.empty { padding: 8px 0; }
.tool { padding: 26px 0; border-top: 1px solid #222; }
.tool:first-child { border-top: 0; padding-top: 0; }
.tool-header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; }
.tool-title { display: inline-flex; align-items: baseline; gap: 10px; }
.tool-title strong { font-weight: 700; }
.tool-version { color: #999; font-weight: 400; }
.metadata { font-size: 11px; margin-top: 10px; }
.changelog { margin-top: 12px; font-size: 12px; }
.changelog summary { width: fit-content; color: #888; cursor: pointer; padding: 4px 0; }
.changelog summary:hover, .changelog[open] summary { color: #dedede; }
.release { margin-top: 16px; padding-left: 14px; border-left: 1px solid #222; }
.release h3 { margin: 0; font-size: 12px; font-weight: 400; }
.release time { margin-left: 12px; }
.release ul { margin: 6px 0 0; padding-left: 18px; color: #888; }
.actions { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; font-size: 12px; }
.actions form { margin: 0; }
.download { background: none; border: 0; padding: 4px 0; font: inherit; font-weight: 700; color: #b4ff00; cursor: pointer; }
.download:hover { color: #b4ff00; }
.download:disabled { color: #888; cursor: wait; }
.download-separator { color: #888; }
.count { color: #fff; }
.error { flex-basis: 100%; color: #d6aaaa; font-size: 11px; }
.entries { list-style: none; padding: 0; margin: 0; }
.entries li { padding: 18px 0; border-top: 1px solid #222; display: flex; gap: 24px; justify-content: space-between; }
time { color: #888; font-size: 11px; white-space: nowrap; }
@media (max-width: 520px) {
  .page { padding: 32px 22px; }
  .header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .header nav { gap: 24px; }
  .page main { padding-top: 40px; }
  .entries li { flex-direction: column; gap: 4px; }
}
