.page-module__D1rvnq__page{padding:var(--section-py) var(--section-px)}.page-module__D1rvnq__header{margin-bottom:1.25rem}.page-module__D1rvnq__header h1{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-h1);color:var(--color-primary);margin:0}.page-module__D1rvnq__empty{color:var(--color-text-muted);font-family:var(--font-body)}.page-module__D1rvnq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.page-module__D1rvnq__card{background:var(--color-surface);border-radius:var(--radius-2);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.page-module__D1rvnq__placeholder{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.page-module__D1rvnq__card-img{aspect-ratio:16/9;object-fit:cover;width:100%}.page-module__D1rvnq__meta{font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 0;display:flex}.page-module__D1rvnq__tag-list{flex-wrap:wrap;gap:4px;display:flex}.page-module__D1rvnq__category{color:var(--color-teal-mid);border-radius:var(--radius-pill);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);transition:background var(--ease-timer-fast) ease;background:#3b5a5b1f;padding:3px 10px;text-decoration:none}.page-module__D1rvnq__category:hover{background:#3b5a5b38}.page-module__D1rvnq__card h2{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 1rem .25rem;font-size:1.1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.page-module__D1rvnq__card h2 a{color:inherit;text-decoration:none}.page-module__D1rvnq__card h2 a:hover{color:var(--color-accent)}.page-module__D1rvnq__card p{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 1rem 1.25rem;line-height:1.55;display:-webkit-box;overflow:hidden}
.TagFilter-module__hmV-nG__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2rem;display:flex}.TagFilter-module__hmV-nG__filter-tag{border-radius:var(--radius-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);transition:border-color var(--ease-timer-fast) ease, background var(--ease-timer-fast) ease, color var(--ease-timer-fast) ease;background:0 0;border:2px solid #0333;padding:5px 14px;text-decoration:none}.TagFilter-module__hmV-nG__filter-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.TagFilter-module__hmV-nG__filter-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-quaternary)}.TagFilter-module__hmV-nG__filter-active:hover{background:var(--color-primary);color:var(--color-text-quaternary);opacity:.85}.TagFilter-module__hmV-nG__show-more{border-radius:var(--radius-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--ease-timer-fast) ease, color var(--ease-timer-fast) ease;background:0 0;border:2px dashed #00333340;padding:5px 14px}.TagFilter-module__hmV-nG__show-more:hover{border-color:var(--color-primary);color:var(--color-primary)}
