.q8irZW_page{flex-direction:column;gap:24px;padding:20px;display:flex}.q8irZW_header{text-align:center;max-width:720px;margin:var(--space-6) auto var(--space-2);flex-direction:column;gap:14px;display:flex}.q8irZW_header h1{font-size:var(--text-4xl);line-height:1.1}.q8irZW_header p{font-size:var(--text-lg);color:var(--gray-500);margin:0;line-height:1.45}.q8irZW_toolbar{align-items:center;gap:16px;display:flex}@media (max-width:600px){.q8irZW_toolbar{flex-wrap:wrap;row-gap:12px}}.q8irZW_tabs{flex:1}@media (max-width:600px){.q8irZW_tabs{flex-basis:60%}}.q8irZW_tabs{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.q8irZW_tabs::-webkit-scrollbar{display:none}.q8irZW_tab{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gray-600);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 16px;transition:background .15s,color .15s}.q8irZW_tab:hover,.q8irZW_tabActive{background:var(--gray-100);color:var(--ink)}.q8irZW_searchInput{min-width:0;height:var(--btn-height-sm);font-size:var(--text-sm);flex:0 260px}@media (max-width:600px){.q8irZW_searchInput{flex:160px;order:-2}}.q8irZW_viewerSwitch{flex-shrink:0;align-items:center;display:flex}@media (max-width:600px){.q8irZW_viewerSwitch{order:-1}}.q8irZW_filterTrigger{flex-shrink:0;gap:8px}.q8irZW_filterCount{background:var(--ink);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.q8irZW_modalOverlay{z-index:200;background:#0d0c2273;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out q8irZW_fgFadeIn;display:flex;position:fixed;inset:0}.q8irZW_modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:86vh;animation:.18s ease-out q8irZW_fgPopIn;display:flex;overflow:hidden}.q8irZW_modalHeader{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:20px 24px;display:flex;position:relative}.q8irZW_modalHeader h2{font-size:var(--text-lg)}.q8irZW_modalClose{color:var(--gray-500);cursor:pointer;background:0 0;border:none;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.q8irZW_modalClose:hover{color:var(--ink)}.q8irZW_modalBody{flex-direction:column;gap:22px;padding:24px;display:flex;overflow-y:auto}.q8irZW_modalRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.q8irZW_modalRow{grid-template-columns:1fr}}.q8irZW_modalField{flex-direction:column;gap:10px;min-width:0;display:flex}.q8irZW_modalLabel{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.q8irZW_modalSelect{height:var(--input-height,48px);border:1.5px solid var(--border-strong);font-size:var(--text-sm);color:var(--ink);background:#fff;border-radius:12px;padding:0 16px}.q8irZW_modalSelect:focus{border-color:var(--purple);outline:none}.q8irZW_modalFooter{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.q8irZW_modalClear{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gray-500);cursor:pointer;background:0 0;border:none;margin-right:auto}.q8irZW_modalClear:hover{color:var(--ink)}@keyframes q8irZW_fgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes q8irZW_fgPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.q8irZW_empty{text-align:center;padding:var(--space-16) var(--space-5)}.q8irZW_emptyHint{margin-top:var(--space-2)}.q8irZW_grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.q8irZW_cardLink{color:inherit;text-decoration:none}.q8irZW_card{flex-direction:column;gap:10px;display:flex}@media (min-width:601px){.q8irZW_card:hover .q8irZW_cardTitle{text-decoration:underline}}.q8irZW_thumbWrap{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--brand-50);position:relative;overflow:hidden}.q8irZW_thumb{object-fit:cover;width:100%;height:100%;display:block}.q8irZW_cardBody{flex-direction:column;display:flex}.q8irZW_cardTitle{font-size:var(--text-lg);margin:0;line-height:1.3}.q8irZW_cardMeta{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.q8irZW_typeBadge{bottom:var(--space-2);left:var(--space-2);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);padding:2px 8px;display:inline-block;position:absolute}.q8irZW_viewerBadge{top:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--ink);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 8px;display:inline-flex;position:absolute}
