.cat-page .cat-listing,.cat-page .cat-index{padding:64px var(--gutter) 96px}.cat-page .cat-listing-inner,.cat-page .cat-index-inner{max-width:var(--max);margin:0 auto}.cat-page .cat-listing-meta{border-bottom:1px solid var(--ink);font-family:var(--font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:32px;padding-bottom:16px;font-size:12px;font-weight:500;display:flex}.cat-page .cat-listing-empty{font-family:var(--font-sans);color:var(--text-muted);margin:0;padding:48px 0;font-size:16px}.cat-page .cat-list{margin:0;padding:0;list-style:none}.cat-page .cat-list-item{border-bottom:1px solid var(--rule)}.cat-page .cat-list-item:last-child{border-bottom:none}.cat-page .cat-list-link{color:inherit;padding:32px 0;text-decoration:none;transition:padding .2s,background .15s;display:block}.cat-page .cat-list-link:hover{color:inherit;padding-left:8px;text-decoration:none}.cat-page .cat-list-link:hover .cat-list-title{color:var(--accent)}.cat-page .cat-list-link:hover .cat-list-cta{color:var(--accent-hover)}.cat-page .cat-list-meta{font-family:var(--font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.cat-page .cat-list-cat{color:var(--accent)}.cat-page .cat-list-dot{color:var(--rule)}.cat-page .cat-list-title{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);max-width:56ch;margin:0 0 12px;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.222;transition:color .15s}.cat-page .cat-list-excerpt{font-family:var(--font-sans);color:var(--text-soft);max-width:64ch;margin:0 0 16px;font-size:16px;line-height:1.5}.cat-page .cat-list-cta{font-family:var(--font-sans);color:var(--accent);align-items:center;gap:4px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.cat-page .cat-pagination{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:32px;display:flex}.cat-page .cat-pagination-link{font-family:var(--font-sans);color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.cat-page .cat-pagination-link:hover{color:var(--accent-hover);text-decoration:none}.cat-page .cat-pagination-link.is-disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.cat-page .cat-pagination-pos{font-family:var(--font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500}.cat-page .cat-index-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.cat-page .cat-index-item{border-bottom:1px solid var(--rule)}.cat-page .cat-index-link{color:inherit;grid-template-columns:64px 1fr auto;align-items:start;gap:24px;padding:28px 0;text-decoration:none;transition:padding .2s;display:grid}.cat-page .cat-index-link:hover{color:inherit;padding-left:8px;text-decoration:none}.cat-page .cat-index-link:hover .cat-index-name{color:var(--accent)}.cat-page .cat-index-num{font-family:var(--font-sans);letter-spacing:.32px;color:var(--text-muted);padding-top:8px;font-size:12px;font-weight:500}.cat-page .cat-index-body{min-width:0}.cat-page .cat-index-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);margin:0 0 6px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.222;transition:color .15s}.cat-page .cat-index-desc{font-family:var(--font-sans);color:var(--text-soft);max-width:64ch;margin:0;font-size:15px;line-height:1.5}.cat-page .cat-index-count{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;padding-top:6px;display:flex}.cat-page .cat-index-count .num{font-family:var(--font-sans);color:var(--accent);letter-spacing:-.005em;font-size:24px;font-weight:300;line-height:1}.cat-page .cat-index-count .lbl{font-family:var(--font-sans);letter-spacing:.32px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:720px){.cat-page .cat-listing,.cat-page .cat-index{padding:48px var(--gutter) 64px}.cat-page .cat-list-link{padding:24px 0}.cat-page .cat-list-link:hover{padding-left:0}.cat-page .cat-list-title{font-size:22px}.cat-page .cat-index-link{grid-template-columns:40px 1fr auto;gap:16px;padding:20px 0}.cat-page .cat-index-link:hover{padding-left:0}.cat-page .cat-index-name,.cat-page .cat-index-count .num{font-size:20px}.cat-page .cat-pagination{margin-top:48px;padding-top:24px}}
