.tp-page{min-height:100vh;padding:0 0 32px}.tp-inner{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.tp-cats.svelte-61dnbq{display:flex;flex-wrap:wrap;gap:20px;padding:22px clamp(20px,4vw,56px) 18px;font-size:11px}.tp-cat.svelte-61dnbq{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted);text-transform:lowercase;cursor:pointer;transition:color .12s ease}.tp-cat.svelte-61dnbq:hover,.tp-cat.is-active.svelte-61dnbq{color:var(--text-primary)}.tp-pad.svelte-61dnbq{padding:0 clamp(20px,4vw,56px)}.tp-grid-clip.svelte-61dnbq{overflow:hidden}.tp-grid.svelte-61dnbq{display:grid;grid-template-columns:repeat(3,1fr);margin-left:-1px}.tp-card.svelte-61dnbq{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:clamp(18px,2vw,30px);padding-bottom:clamp(40px,4.5vw,72px)}.tp-media.svelte-61dnbq{width:100%;aspect-ratio:25 / 17;background:var(--bg-secondary);overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s ease}.tp-card.svelte-61dnbq:hover .tp-media:where(.svelte-61dnbq){opacity:1}.tp-thumb.svelte-61dnbq{width:100%;height:100%;object-fit:contain;display:block}.tp-thumb-empty.svelte-61dnbq{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);font-size:11px}.tp-cap.svelte-61dnbq{display:flex;align-items:baseline;gap:10px;padding-top:12px;font-size:11px;color:var(--text-muted)}.tp-idx.svelte-61dnbq{color:var(--text-muted);font-variant-numeric:tabular-nums}.tp-name.svelte-61dnbq{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card.svelte-61dnbq:hover .tp-name:where(.svelte-61dnbq){text-decoration:underline;text-underline-offset:2px}@media(max-width:1000px){.tp-grid.svelte-61dnbq{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tp-grid.svelte-61dnbq{grid-template-columns:1fr}.tp-media.svelte-61dnbq,.tp-card.svelte-61dnbq:hover .tp-media:where(.svelte-61dnbq){opacity:1}}.tp-empty{text-align:center;padding:52px 16px;font-size:11px;color:var(--text-muted)}
