/* Built by new/theme/build.py from stylesheet/src/ — edit the sources, not this file. */
.hub-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.hub-h__n { color: var(--ink-3); }
.hub-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.hub-tile { display: flex; align-items: flex-start; gap: 8px; min-height: 96px; padding: 12px; border-radius: var(--r-16); background: var(--surface-2); }
@media (hover: hover) { .hub-tile:hover { background: var(--surface-4); color: var(--ink); } }
.hub-tile__t { flex: 1; min-width: 0; hyphens: auto; overflow-wrap: anywhere; }
.hub-tile__n { display: block; margin-top: 2px; font-size: var(--fs-13); line-height: var(--lh-13); color: var(--ink-3); }
.hub-tile__img { flex: none; align-self: center; width: 72px; height: 72px; }
.hub-tile__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 1279px) {
.hub-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
[data-page="hub"] .hdr-fixed .hdr-main__in { height: auto; }
.hub .crumbs { padding: 12px 0 8px; }
.hub .crumbs li:not(:nth-last-child(2)) { display: none; }
.hub .crumbs li:nth-last-child(2)::before { content: "‹"; margin-right: 6px; }
.hub-h .h23 { font-size: var(--fs-20); line-height: var(--lh-20); }
.hub-h__n { font-size: var(--fs-13); line-height: var(--lh-13); }
.hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.hub-tile { min-height: 84px; padding: 10px; }
.hub-tile__img { width: 56px; height: 56px; }
}
.prose { max-width: 720px; }
.prose > * + * { margin-top: 12px; }
.prose h2 { margin-top: 32px; font-size: var(--fs-20); line-height: var(--lh-20); font-weight: 700; }
.prose h3 { margin-top: 24px; font-size: var(--fs-16); line-height: var(--lh-16); font-weight: 700; }
.prose > h2 + *, .prose > h3 + * { margin-top: 8px; }
.prose ul { padding-left: 20px; list-style: disc; }
.prose ol { padding-left: 20px; list-style: decimal; }
.prose li + li { margin-top: 4px; }
.prose a { color: var(--link); }
@media (hover: hover) { .prose a:hover { text-decoration: underline; } }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-14); line-height: var(--lh-14); }
.prose th { padding: 0 16px 8px 0; text-align: left; vertical-align: bottom; font-size: var(--fs-13); line-height: var(--lh-13); font-weight: 400; color: var(--ink-3); }
.prose td { padding: 10px 16px 10px 0; vertical-align: top; border-top: 1px solid var(--line); }
.prose td:first-child { font-weight: 500; }
.prose th, .prose td { min-width: 6.5em; }
.cat-intro { max-width: 720px; margin-top: 8px; color: var(--ink-2); }
.app-nodes__h + .cat-intro { margin: -8px 0 16px; }
.cat-more { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.cat-text > h2:first-child { margin-top: 0; }
.cat-text + .cat-rel { margin-top: 40px; }
.cat-rel__h { margin-bottom: 12px; font-size: var(--fs-18); line-height: var(--lh-18); font-weight: 700; }
.cat-rel .tag { height: auto; min-height: 32px; padding: 6px 12px; }
@media (max-width: 767px) {
.app-nodes__h + .cat-intro { margin-bottom: 12px; }
.cat-more { padding-top: 24px; }
}
