.icon-library[data-astro-cid-u2gxjkmk]{padding-block:var(--space-page)}.controls[data-astro-cid-u2gxjkmk]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.search-box[data-astro-cid-u2gxjkmk]{position:relative;flex:1 1 280px;max-width:480px}.search-icon[data-astro-cid-u2gxjkmk]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}#search-input[data-astro-cid-u2gxjkmk]{width:100%;padding:.85rem 1rem .85rem 3rem;font-size:1rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-control)}#search-input[data-astro-cid-u2gxjkmk]::placeholder{color:var(--text-muted);opacity:1}.filter-tabs[data-astro-cid-u2gxjkmk]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab[data-astro-cid-u2gxjkmk]{padding:.75rem 1rem;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-control);font:inherit;font-size:.9rem;cursor:pointer}.filter-tab[data-astro-cid-u2gxjkmk]:hover{border-color:var(--primary);color:var(--primary)}.filter-tab[data-astro-cid-u2gxjkmk].active{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.stats[data-astro-cid-u2gxjkmk]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}#icon-count[data-astro-cid-u2gxjkmk]{font-weight:600;color:var(--text)}.icon-grid[data-astro-cid-u2gxjkmk]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1rem}.icon-library[data-astro-cid-u2gxjkmk] .icon-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;color:var(--text);font:inherit;cursor:pointer}.icon-library[data-astro-cid-u2gxjkmk] .icon-artwork{width:96px;height:96px;flex-shrink:0}.icon-library[data-astro-cid-u2gxjkmk] .icon-name{font-size:.95rem;font-weight:600;text-align:center;line-height:1.4;overflow-wrap:anywhere}.icon-library[data-astro-cid-u2gxjkmk] .icon-category{margin-top:auto;font-size:.75rem;text-transform:capitalize}.icon-library[data-astro-cid-u2gxjkmk] .icon-artwork [fill="#111111"],.icon-preview[data-astro-cid-u2gxjkmk] [fill="#111111"]{fill:var(--text)}.icon-library[data-astro-cid-u2gxjkmk] .icon-artwork [stroke="#111111"],.icon-preview[data-astro-cid-u2gxjkmk] [stroke="#111111"]{stroke:var(--text)}.icon-library[data-astro-cid-u2gxjkmk] .icon-artwork [fill="#F5F2EA"],.icon-preview[data-astro-cid-u2gxjkmk] [fill="#F5F2EA"]{fill:var(--surface)}.loading[data-astro-cid-u2gxjkmk],.no-results[data-astro-cid-u2gxjkmk]{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.spinner[data-astro-cid-u2gxjkmk]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-results[data-astro-cid-u2gxjkmk] svg[data-astro-cid-u2gxjkmk]{margin-bottom:1rem;color:var(--text-muted)}.no-results[data-astro-cid-u2gxjkmk] p[data-astro-cid-u2gxjkmk]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.modal[data-astro-cid-u2gxjkmk]{display:none;position:fixed;inset:0;padding:1rem;background:#000000a6;z-index:1000;align-items:center;justify-content:center}.modal[data-astro-cid-u2gxjkmk].active{display:flex}.modal-content[data-astro-cid-u2gxjkmk]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:500px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-astro-cid-u2gxjkmk]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border)}.modal-header[data-astro-cid-u2gxjkmk] h2[data-astro-cid-u2gxjkmk]{margin:0;font-size:1.5rem}.close-btn[data-astro-cid-u2gxjkmk]{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);line-height:1;width:44px;height:44px;flex-shrink:0}.modal-body[data-astro-cid-u2gxjkmk]{padding:1.5rem}.icon-preview[data-astro-cid-u2gxjkmk]{display:flex;align-items:center;justify-content:center;min-height:200px;margin-bottom:1.5rem}.icon-preview[data-astro-cid-u2gxjkmk] svg{width:180px;height:180px}.download-options[data-astro-cid-u2gxjkmk]{display:flex;flex-direction:column;gap:.75rem}.download-btn[data-astro-cid-u2gxjkmk]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:600;cursor:pointer}.download-btn[data-astro-cid-u2gxjkmk]:not(.secondary){background:var(--button-bg);color:var(--button-text)}.download-btn[data-astro-cid-u2gxjkmk]:not(.secondary):hover{background:var(--button-hover)}.download-btn[data-astro-cid-u2gxjkmk].secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.download-btn[data-astro-cid-u2gxjkmk].secondary:hover{background:var(--bg-secondary);border-color:var(--primary)}@media (max-width: 640px){.search-box[data-astro-cid-u2gxjkmk]{max-width:none}.filter-tab[data-astro-cid-u2gxjkmk]{padding:.65rem .85rem}.icon-grid[data-astro-cid-u2gxjkmk]{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))}}
