.tools-page[data-astro-cid-qkptn22r]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.page-header[data-astro-cid-qkptn22r]{margin-bottom:var(--space-8)}.page-title[data-astro-cid-qkptn22r]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2)}.title-icon[data-astro-cid-qkptn22r]{font-size:var(--font-size-3xl)}.page-description[data-astro-cid-qkptn22r]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:60ch}.totw-section[data-astro-cid-qkptn22r]{margin-bottom:var(--space-8)}.filters[data-astro-cid-qkptn22r]{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group[data-astro-cid-qkptn22r]{display:flex;align-items:center;gap:var(--space-3)}.filter-label[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.filter-select[data-astro-cid-qkptn22r]{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.filter-select[data-astro-cid-qkptn22r]:focus{outline:none;border-color:var(--color-accent-primary)}.filter-chips[data-astro-cid-qkptn22r]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip[data-astro-cid-qkptn22r]{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;text-transform:capitalize;transition:all var(--transition-fast)}.filter-chip[data-astro-cid-qkptn22r]:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary)}.filter-chip[data-astro-cid-qkptn22r].active{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:#10b9811a}.content-with-sidebar[data-astro-cid-qkptn22r]{display:grid;gap:var(--space-8)}@media(min-width:1024px){.content-with-sidebar[data-astro-cid-qkptn22r]{grid-template-columns:1fr 320px}}.main-content[data-astro-cid-qkptn22r]{min-width:0}.page-sidebar[data-astro-cid-qkptn22r]{display:none}@media(min-width:1024px){.page-sidebar[data-astro-cid-qkptn22r]{display:flex}}.section-title[data-astro-cid-qkptn22r]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);margin-bottom:var(--space-6)}.section-icon[data-astro-cid-qkptn22r]{font-size:var(--font-size-base)}.editors-choice-section[data-astro-cid-qkptn22r]{margin-bottom:var(--space-10)}.editors-grid[data-astro-cid-qkptn22r]{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(min-width:768px){.editors-grid[data-astro-cid-qkptn22r]{grid-template-columns:repeat(3,1fr)}}.tools-grid[data-astro-cid-qkptn22r]{display:grid;gap:var(--space-4)}@media(min-width:640px){.tools-grid[data-astro-cid-qkptn22r]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tools-grid[data-astro-cid-qkptn22r]{grid-template-columns:repeat(3,1fr)}}.no-results[data-astro-cid-qkptn22r]{text-align:center;color:var(--color-text-muted);padding:var(--space-12)}.pagination[data-astro-cid-qkptn22r]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.pagination-link[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent-primary);text-decoration:none;transition:opacity var(--transition-fast)}.pagination-link[data-astro-cid-qkptn22r]:hover{opacity:.8}.pagination-info[data-astro-cid-qkptn22r]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}
