.ts-category-empty{border:1px dashed var(--ts-line-strong);background:var(--ts-bg-2);border-radius:12px;padding:1.5rem}.ts-category-empty__title{color:var(--ts-ink);margin:0 0 .3rem;font-size:.95rem;font-weight:600}.ts-category-empty__help{color:var(--ts-ink-soft);margin:0 0 1rem;font-size:.85rem}.ts-category-empty__links{flex-wrap:wrap;gap:.5rem;display:flex}.ts-category-empty__link{color:var(--ts-ink);border:1px solid var(--ts-line);background:var(--ts-bg-2);border-radius:8px;align-items:center;padding:.45rem .85rem;font-size:.85rem;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.ts-category-empty__link:hover{border-color:var(--ts-accent);color:var(--ts-accent);background:var(--ts-bg-3)}.ts-catwall{flex-direction:column;gap:1.6rem;display:flex}.ts-catwall-toolbar{align-items:center;gap:.625rem;min-height:40px;display:flex}.ts-catwall-toolbar__spacer{flex:auto}.ts-catwall-select.ts-arc-filter{margin-bottom:0}.ts-catwall-select .ts-arc-filter__trigger{padding:.34rem .7rem;font-size:.78rem}.ts-catwall-select .ts-arc-filter__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.ts-catwall-search{flex:none;align-items:center;width:236px;display:flex;position:relative}.ts-catwall-search__icon{color:var(--ts-ink-soft);pointer-events:none;display:inline-flex;position:absolute;left:.65rem}.ts-catwall-search .ts-search-input{height:32px;padding-right:.75rem}.ts-catwall-band{flex-direction:column;gap:.75rem;display:flex}.ts-catwall-band__head{align-items:center;gap:.56rem;min-height:26px;margin:0;display:flex}.ts-catwall-band__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-ink);font-size:.7rem;font-weight:700}.ts-catwall-band__count{font-family:var(--font-mono);color:var(--ts-ink-mute-text);font-size:.7rem}.ts-catwall-band__rule{background:var(--ts-line);flex:auto;height:1px}.ts-catwall-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem .875rem;margin:0;padding:.25rem 0 0;list-style:none;display:grid}.ts-catwall-tile{min-width:0}.ts-catwall-tile__link{min-width:0;color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.3,1);display:flex}.ts-catwall-tile__link:hover{transform:translateY(-2px)}.ts-catwall-tile__link:focus-visible{outline:2px solid var(--ts-accent-text);outline-offset:4px;border-radius:10px}.ts-catwall-tile__art{aspect-ratio:3/4;background:var(--ts-bg-3);border:1px solid var(--ts-line);border-radius:8px;transition:border-color .16s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ts-catwall-tile__link:hover .ts-catwall-tile__art{border-color:color-mix(in srgb, var(--row-accent,var(--ts-line-strong)) 55%, var(--ts-line-strong));box-shadow:var(--ts-shadow-card), 0 0 28px -4px color-mix(in srgb, var(--row-accent,var(--ts-accent)) 35%, transparent)}.ts-catwall-tile__link.is-live .ts-catwall-tile__art{border-color:color-mix(in srgb, var(--row-accent,var(--ts-accent)) 35%, transparent)}.ts-catwall-tile__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .24s cubic-bezier(.2,.7,.3,1);display:block;position:absolute;inset:0}.ts-catwall-tile__link:hover .ts-catwall-tile__img{transform:scale(1.025)}.ts-catwall-tile__cover{text-align:center;background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--cover-a) 62%, #000) 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, var(--cover-b) 48%, #000) 0%, transparent 60%), var(--ts-bg-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.ts-catwall-tile__cover:before{content:"";opacity:.18;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff59 0 1px,#0000 1px 9px);position:absolute;inset:0}.ts-catwall-tile__cover.has-art{background:var(--ts-bg-3);justify-content:flex-start;padding-top:22%}.ts-catwall-tile__cover.has-art:before{opacity:0}.ts-catwall-tile__cover.has-art .ts-catwall-tile__img{z-index:0}.ts-catwall-tile__cover-name{letter-spacing:.04em;color:#fff;text-shadow:0 2px 16px #0000008c;font-size:1.55rem;font-weight:700;line-height:1.1;position:relative}.ts-catwall-tile__cover-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;font-size:.6rem;position:relative}.ts-catwall-tile__mosaic{background:var(--ts-bg-3);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.ts-catwall-tile__mosaic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ts-catwall-tile__mosaic[data-n="1"] img{grid-area:span 2/span 2}.ts-catwall-tile__mosaic[data-n="2"] img,.ts-catwall-tile__mosaic[data-n="3"] img:first-child{grid-column:span 2}.ts-catwall-tile__placeholder{text-align:center;letter-spacing:-.01em;color:#ffffffeb;text-shadow:0 1px 12px #00000080;background:linear-gradient(160deg, color-mix(in srgb, var(--row-accent,var(--ts-accent)) 46%, var(--ts-bg-3)), var(--ts-bg-3) 72%);overflow-wrap:anywhere;place-items:center;padding:10px;font-size:1rem;font-weight:700;line-height:1.15;display:grid;position:absolute;inset:0}[data-theme=light] .ts-catwall-tile__placeholder{color:var(--ts-ink);text-shadow:none}.ts-catwall-tile__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ts-accent-on);background:var(--ts-accent);border-radius:4px;align-items:center;gap:.3rem;padding:3px 7px;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.ts-catwall-tile__badge-dot{background:var(--ts-accent-on);border-radius:50%;width:6px;height:6px;display:inline-block}.ts-catwall-tile__scrim{pointer-events:none;background:linear-gradient(#0000,#0009);height:40%;position:absolute;inset:auto 0 0}.ts-catwall-tile__avatars{align-items:center;display:flex;position:absolute;bottom:8px;left:8px}.ts-catwall-tile__avatar{border:2px solid var(--ts-bg-2);-o-object-fit:cover;object-fit:cover;background:var(--ts-bg-3);box-sizing:content-box;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.ts-catwall-tile__avatar+.ts-catwall-tile__avatar{margin-left:-7px}.ts-catwall-tile__avatar--fallback{background:linear-gradient(140deg, var(--row-accent,var(--ts-accent)), var(--ts-bg-3));color:#fff;font-size:.56rem;font-weight:700}.ts-catwall-tile__name{color:var(--ts-ink);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.86rem;font-weight:600;line-height:1.35;transition:color .16s;overflow:hidden}.ts-catwall-tile__link:hover .ts-catwall-tile__name{color:var(--ts-accent-text)}.ts-catwall-tile__meta{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--ts-ink-mute-text);white-space:nowrap;align-items:center;gap:.35rem;padding:0 2px;font-size:.72rem;display:flex;overflow:hidden}.ts-catwall-tile__dot{width:6px;height:6px}.ts-catwall-tile__live{color:var(--ts-accent-text)}.ts-catwall-tile__sep{color:var(--ts-ink-mute)}.ts-catwall-more{justify-content:center;padding-top:.5rem;display:flex}.ts-catwall-more__btn{color:var(--ts-ink);background:var(--ts-bg-2);border-color:var(--ts-line-strong)}.ts-catwall-more__btn:hover{border-color:var(--ts-accent);background:var(--ts-bg-3)}.ts-catwall-clear{height:32px;font-family:var(--font-sans);color:var(--ts-accent-text);background:var(--ts-accent-soft);border:1px solid var(--ts-accent);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;margin-top:.15rem;padding:0 .875rem;font-size:.8rem;font-weight:600;display:inline-flex}@media (max-width:720px){.ts-catwall-toolbar{flex-wrap:wrap}.ts-catwall-toolbar__spacer{display:none}.ts-catwall-search{flex:100%;width:auto}.ts-catwall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .625rem}.ts-catwall-tile__name{font-size:.78rem}.ts-catwall-tile__meta{font-size:.66rem}.ts-catwall-tile__cover-name{font-size:1.15rem}.ts-catwall-tile__cover-sub{letter-spacing:.08em;font-size:.52rem}.ts-catwall-tile__placeholder{font-size:.82rem}}