.repository-section { padding: 48px 0 64px; }
.repository-heading { margin-bottom: 36px; }
.repository-heading h1 { font-size: clamp(32px, 4vw, 44px); letter-spacing: -.04em; }
.repository-heading p { margin: 12px 0 0; color: var(--muted); font-size: 15px; }
.repository-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.repository-list li { border-bottom: 1px solid var(--line); }
.repository { display: grid; grid-template-columns: 280px minmax(0, 1fr) auto; align-items: center; gap: 32px; padding: 28px 0; }
.repository h2 { color: var(--text); font-size: 22px; }
.repository-name > span { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.repository p { margin: 0; color: var(--muted); font-size: 14px; }
.repository-action { white-space: nowrap; font-size: 12px; }
.repository-action > span { margin-left: 8px; color: var(--accent); }
.repository:hover h2, .repository:focus-visible h2 { color: var(--accent); }
nav [aria-current="page"] { color: var(--accent); }
@media (max-width: 900px) { .repository { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; } .repository p { grid-column: 1; } .repository-action { grid-column: 2; grid-row: 1 / 3; } }
@media (max-width: 600px) { .repository-section { padding: 32px 0 44px; } .repository-heading { margin-bottom: 28px; } .repository { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 23px 0; } .repository-action { grid-column: 1; grid-row: auto; margin-top: 3px; } .repository h2 { font-size: 21px; } }

/* App identities use the original catalogue artwork and heading typography. */
@font-face { font-family: "Nudge Archivo"; src: url("/fonts/Archivo-Variable.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Norse"; src: url("/fonts/Norse.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
.repository-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.repository .icon-tile { flex-shrink: 0; }
.repository-name { min-width: 0; }
.repository h2[data-font="straddle"] { font-family: "Josefin Sans", sans-serif; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; }
.repository h2[data-font="spline"] { font-family: "Spline Sans Mono", monospace; font-weight: 400; letter-spacing: -.045em; }
.repository h2[data-font="tick"] { font-family: "Tick Matrix", monospace; font-weight: 400; letter-spacing: 0; }
.repository h2[data-font="nudge"] { font-family: "Nudge Archivo", "Archivo", sans-serif; font-weight: 700; letter-spacing: normal; }
.repository h2[data-font="norse"] { font-family: "Norse", Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.2; letter-spacing: .025em; }
@media (max-width: 600px) { .repository-identity { gap: 15px; } }
