.page-module-scss-module__aLRbxq__content{width:100%;max-width:1120px;margin:0 auto;padding:6rem 1rem}.page-module-scss-module__aLRbxq__browser{flex-direction:column;gap:4rem;display:flex}.page-module-scss-module__aLRbxq__toolbar{align-items:stretch;gap:.5rem;display:flex}.page-module-scss-module__aLRbxq__search{flex:1;position:relative}.page-module-scss-module__aLRbxq__searchIcon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.page-module-scss-module__aLRbxq__searchInput{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--foreground);border-radius:8px;padding:.75rem 1rem .75rem calc(1rem + 26px);font-size:.9375rem}.page-module-scss-module__aLRbxq__searchInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #30885a26}.page-module-scss-module__aLRbxq__filter{position:relative}.page-module-scss-module__aLRbxq__filterButton{border:1px solid var(--border);background:var(--surface);height:100%;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.page-module-scss-module__aLRbxq__filterButton:hover{border-color:var(--primary);color:var(--primary)}.page-module-scss-module__aLRbxq__filterIcon{width:18px;height:18px}.page-module-scss-module__aLRbxq__filterDot{background:var(--accent);border-radius:999px;width:8px;height:8px}.page-module-scss-module__aLRbxq__filterMenu{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:220px;padding:.25rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000014}.page-module-scss-module__aLRbxq__filterMenuTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem;font-weight:700}.page-module-scss-module__aLRbxq__filterOption{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem;font-size:.9375rem;transition:background .15s;display:block}.page-module-scss-module__aLRbxq__filterOption:hover{background:var(--surface-strong)}.page-module-scss-module__aLRbxq__filterOptionActive{background:var(--primary);color:#fff}.page-module-scss-module__aLRbxq__filterOptionActive:hover{background:var(--primary-dark)}.page-module-scss-module__aLRbxq__filterDivider{background:var(--border);height:1px;margin:.25rem 0}.page-module-scss-module__aLRbxq__filterClear{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem;font-size:.9375rem;font-weight:600;transition:color .15s;display:flex}.page-module-scss-module__aLRbxq__filterClear:hover{color:var(--primary)}.page-module-scss-module__aLRbxq__clearIcon{width:16px;height:16px}.page-module-scss-module__aLRbxq__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.page-module-scss-module__aLRbxq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module-scss-module__aLRbxq__grid{grid-template-columns:repeat(3,1fr)}}.page-module-scss-module__aLRbxq__empty{color:var(--text-muted)}.page-module-scss-module__aLRbxq__card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.page-module-scss-module__aLRbxq__card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.page-module-scss-module__aLRbxq__cover{aspect-ratio:4/3;object-fit:cover;width:100%}.page-module-scss-module__aLRbxq__cardBody{flex-direction:column;flex:1;gap:.5rem;padding:2rem;display:flex}.page-module-scss-module__aLRbxq__cardTitle{color:var(--primary);font-size:1.0625rem;font-weight:700;line-height:1.35}.page-module-scss-module__aLRbxq__card:hover .page-module-scss-module__aLRbxq__cardTitle{text-decoration:underline}.page-module-scss-module__aLRbxq__cardSummary{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.page-module-scss-module__aLRbxq__cardCta{background:var(--primary);color:#fff;border-radius:8px;align-self:flex-start;margin-top:.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.page-module-scss-module__aLRbxq__card:hover .page-module-scss-module__aLRbxq__cardCta{background:var(--primary-dark)}
