.page.svelte-1g8lzsd{padding:var(--space-xl);max-width:1400px}.page-header.svelte-1g8lzsd{margin-bottom:var(--space-md)}.tabs.svelte-1g8lzsd{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.tab.svelte-1g8lzsd{padding:var(--space-xs) var(--space-md);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab.svelte-1g8lzsd:hover{color:var(--color-text)}.tab.active.svelte-1g8lzsd{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count.svelte-1g8lzsd{font-size:.6875rem;color:var(--color-text-dim);margin-left:2px}.toolbar.svelte-1g8lzsd{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.toolbar-spacer.svelte-1g8lzsd{flex:1}.search-box.svelte-1g8lzsd{display:flex;align-items:center;gap:var(--space-xs);min-width:220px;height:34px;padding:0 var(--space-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dim)}.search-box.svelte-1g8lzsd input:where(.svelte-1g8lzsd){border:0;background:transparent;color:var(--color-text);outline:none;width:100%;font-size:.8125rem}select.svelte-1g8lzsd,.btn-icon.svelte-1g8lzsd,.btn-text.svelte-1g8lzsd,.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd){height:34px;border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:.8125rem}select.svelte-1g8lzsd{padding:0 var(--space-sm)}select.has-value.svelte-1g8lzsd,.type-filter.svelte-1g8lzsd summary.has-value:where(.svelte-1g8lzsd){color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.type-filter.svelte-1g8lzsd{position:relative}.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd){display:inline-flex;align-items:center;gap:7px;padding:0 var(--space-sm);list-style:none;cursor:pointer}.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd)::-webkit-details-marker{display:none}.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd) span:where(.svelte-1g8lzsd){color:var(--color-text-dim);font-size:.6875rem}.type-menu.svelte-1g8lzsd{position:absolute;z-index:10;top:calc(100% + 6px);left:0;display:grid;gap:6px;min-width:220px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);box-shadow:0 18px 50px #00000059}.type-menu.svelte-1g8lzsd label:where(.svelte-1g8lzsd){display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer}.type-menu.svelte-1g8lzsd label:where(.svelte-1g8lzsd):hover{color:var(--color-text)}.type-menu.svelte-1g8lzsd input:where(.svelte-1g8lzsd){accent-color:var(--color-accent)}.type-menu.svelte-1g8lzsd p:where(.svelte-1g8lzsd){margin:4px 0 0;color:var(--color-text-dim);font-size:.6875rem}.btn-icon.svelte-1g8lzsd,.btn-text.svelte-1g8lzsd{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer}.btn-text.active.svelte-1g8lzsd{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.card-actions.svelte-1g8lzsd{display:flex;align-items:center;gap:6px;flex-shrink:0}.star-btn.svelte-1g8lzsd{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer}.star-btn.svelte-1g8lzsd:hover,.star-btn.starred.svelte-1g8lzsd{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.star-btn.starred.svelte-1g8lzsd svg{fill:var(--color-warning)}.btn-icon.svelte-1g8lzsd{width:34px}.btn-text.svelte-1g8lzsd{padding:0 var(--space-sm)}button.svelte-1g8lzsd:hover,select.svelte-1g8lzsd:hover,.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd):hover{border-color:var(--color-accent);color:var(--color-text)}.shader-grid.svelte-1g8lzsd{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--space-md)}.shader-card.svelte-1g8lzsd{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);min-width:0}.shader-card.svelte-1g8lzsd:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.preview-link.svelte-1g8lzsd{display:block}.preview-link.svelte-1g8lzsd:hover .shader-preview{border-color:color-mix(in srgb,var(--color-accent) 45%,rgba(255,255,255,.08))}.shader-top.svelte-1g8lzsd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin:var(--space-sm) 0;padding:0 2px}h2.svelte-1g8lzsd{margin:0 0 6px;font-size:.9375rem;font-weight:600}h2.svelte-1g8lzsd a:where(.svelte-1g8lzsd){color:var(--color-text)}h2.svelte-1g8lzsd a:where(.svelte-1g8lzsd):hover{color:var(--color-accent)}.shader-meta.svelte-1g8lzsd{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-dim);font-size:.71875rem}.shader-meta.svelte-1g8lzsd span:where(.svelte-1g8lzsd),.shader-meta.svelte-1g8lzsd a:where(.svelte-1g8lzsd){padding:2px 6px;border-radius:999px;background:var(--color-bg-overlay);color:var(--color-text-dim)}.shader-meta.svelte-1g8lzsd a:where(.svelte-1g8lzsd):hover{color:var(--color-accent)}.copy-btn.svelte-1g8lzsd{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-muted);border-radius:var(--radius-md);padding:6px 8px;font-size:.75rem;cursor:pointer}.code-details.svelte-1g8lzsd{margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--color-bg-overlay)}.code-details.svelte-1g8lzsd summary:where(.svelte-1g8lzsd){display:flex;align-items:center;gap:5px;padding:7px 9px;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;list-style:none}.code-details.svelte-1g8lzsd summary:where(.svelte-1g8lzsd)::-webkit-details-marker{display:none}.code-details.svelte-1g8lzsd summary:where(.svelte-1g8lzsd):hover{color:var(--color-text)}pre.svelte-1g8lzsd{margin:0;padding:var(--space-sm);max-height:210px;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md);background:#080a12;border-top:1px solid rgba(255,255,255,.06);color:#c4d7ff;font-size:.71875rem;line-height:1.45;white-space:pre-wrap}.shader-footer.svelte-1g8lzsd{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm);padding:0 2px 2px}.tag-list.svelte-1g8lzsd{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.tag.svelte-1g8lzsd{font-size:.6875rem;color:var(--color-text-dim);background:var(--color-bg-overlay);border-radius:999px;padding:2px 7px}.tag.svelte-1g8lzsd:hover,.source-link.svelte-1g8lzsd:hover{color:var(--color-accent)}.source-link.svelte-1g8lzsd{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}.empty.svelte-1g8lzsd{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.pagination.svelte-1g8lzsd{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.pagination.svelte-1g8lzsd button:where(.svelte-1g8lzsd){height:34px;border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-muted);border-radius:var(--radius-md);padding:0 var(--space-sm)}.pagination.svelte-1g8lzsd button:where(.svelte-1g8lzsd):disabled{opacity:.4;cursor:not-allowed}.page-jump.svelte-1g8lzsd{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.8125rem}.page-jump.svelte-1g8lzsd input:where(.svelte-1g8lzsd){width:72px;height:34px;text-align:center;border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);border-radius:var(--radius-md)}@media(max-width:767px){.page.svelte-1g8lzsd{padding:var(--space-md)}.search-box.svelte-1g8lzsd{width:100%}.toolbar-spacer.svelte-1g8lzsd{display:none}.type-filter.svelte-1g8lzsd,.type-filter.svelte-1g8lzsd summary:where(.svelte-1g8lzsd){width:100%}.type-menu.svelte-1g8lzsd{position:static;margin-top:6px;box-shadow:none}.shader-grid.svelte-1g8lzsd{grid-template-columns:1fr}}
