.toolsdir.svelte-8mjcdq{width:100%}.toolsdir__meta.svelte-8mjcdq{color:var(--text-subtle);margin:0;font-size:.78rem;font-weight:600}.toolsdir__cats.svelte-8mjcdq{width:100%;max-width:var(--lookup-max);flex-wrap:wrap;justify-content:center;gap:.15rem .1rem;margin-block-start:var(--space-12);padding-block-end:.1rem;display:flex}.toolsdir__cat.svelte-8mjcdq{border:0;min-height:2.25rem;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .18s var(--bezier), border-color .18s var(--bezier);background:0 0;border-block-end:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}@media (pointer:coarse){.toolsdir__cat.svelte-8mjcdq{min-height:var(--touch);padding-inline:.85rem}}.toolsdir__cat.svelte-8mjcdq:active{color:var(--text)}@media (hover:hover) and (pointer:fine){.toolsdir__cat.svelte-8mjcdq:hover{color:var(--text)}}.toolsdir__cat--active.svelte-8mjcdq{border-block-end-color:var(--accent);color:var(--text);font-weight:720}.toolsdir__cat.svelte-8mjcdq:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-control)}.toolsdir__result.svelte-8mjcdq{width:100%;min-width:0}.toolsdir__request.svelte-8mjcdq{width:min(100%,36rem);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:center;margin-block-start:var(--space-40);margin-inline:auto;padding:.85rem 1.15rem;font-size:.95rem;line-height:1.45}.toolsdir__request.svelte-8mjcdq a:where(.svelte-8mjcdq){color:var(--accent);font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.toolsdir__request.svelte-8mjcdq a:where(.svelte-8mjcdq):hover{text-decoration:underline}}.toolsdir__request.svelte-8mjcdq a:where(.svelte-8mjcdq):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-xs)}.toolsdir__catalog.svelte-8mjcdq{gap:var(--space-32);width:100%;display:grid}.toolsdir__ad.svelte-8mjcdq{min-width:0}.toolsdir__ad.svelte-8mjcdq .ad-slot{margin-block:0}.toolsdir__category-stack.svelte-8mjcdq{gap:var(--space-24);width:100%;scroll-margin-top:calc(5.5rem + env(safe-area-inset-top,0px));display:grid}.toolsdir__floor.svelte-8mjcdq{gap:var(--space-12);width:100%;min-width:0;scroll-margin-top:calc(5.5rem + env(safe-area-inset-top,0px));background:0 0;border:0;margin:0;padding:0;display:grid}.toolsdir__floor.svelte-8mjcdq+.toolsdir__floor:where(.svelte-8mjcdq){border-block-start:1px solid color-mix(in srgb, var(--border) 88%, transparent);padding-block-start:var(--space-24)}.toolsdir__floor-head.svelte-8mjcdq{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.toolsdir__floor-head.svelte-8mjcdq h2:where(.svelte-8mjcdq){color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:740;line-height:1.3}.toolsdir__lead.svelte-8mjcdq{max-width:36rem;color:var(--text-muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.toolsdir__floor-body.svelte-8mjcdq{gap:var(--space-16);width:100%;min-width:0;display:grid}.toolsdir__group.svelte-8mjcdq{gap:var(--space-8);min-width:0;display:grid}.toolsdir__group-label.svelte-8mjcdq{color:var(--text-subtle);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:680;line-height:1.3}.toolsdir__grid.svelte-8mjcdq{gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.toolsdir__grid.svelte-8mjcdq>li:where(.svelte-8mjcdq){min-width:0;display:flex}.tool.svelte-8mjcdq{align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;min-height:5.25rem;padding:var(--space-16) 1.05rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:inherit;text-align:start;transition:var(--control-transition);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}a.tool.svelte-8mjcdq:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.tool--soon.svelte-8mjcdq{cursor:default;opacity:.55}.tool__icon.svelte-8mjcdq{border-radius:var(--radius-xs);width:2.5rem;height:2.5rem;color:var(--tone-neutral-fg);background:var(--tone-neutral-bg);flex-shrink:0;place-items:center;display:inline-grid}.tool__copy.svelte-8mjcdq{gap:.28rem;min-width:0;display:grid}.tool__topline.svelte-8mjcdq{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;display:flex}.tool__title.svelte-8mjcdq{overflow-wrap:break-word;letter-spacing:-.015em;min-width:0;max-width:100%;color:var(--text);margin:0;font-size:.95rem;font-weight:720;line-height:1.3}.tool__desc.svelte-8mjcdq{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.84rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tool__badge.svelte-8mjcdq{white-space:nowrap;border-radius:.3rem;flex-shrink:0;align-items:center;min-height:1.1rem;padding:.08rem .32rem;font-size:.6rem;font-weight:700;display:inline-flex}.tool__badge--experimental.svelte-8mjcdq{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.tool__badge--advanced.svelte-8mjcdq{border:1px solid var(--border);color:var(--text-subtle)}.tool__badge--soon.svelte-8mjcdq{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-subtle)}.toolsdir__empty.svelte-8mjcdq{width:min(100%,24rem);padding:clamp(2.25rem, 7vw, 3.75rem) var(--space-16);text-align:center;align-content:center;justify-items:center;gap:.65rem;margin-inline:auto;display:grid}.toolsdir__empty-icon.svelte-8mjcdq{color:color-mix(in srgb, var(--text) 28%, transparent);place-items:center;margin-block-end:.15rem;display:grid}.toolsdir__empty-icon.svelte-8mjcdq svg{display:block}.toolsdir__empty-title.svelte-8mjcdq{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:740}.toolsdir__empty-body.svelte-8mjcdq{max-width:22rem;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}@media (width>=720px){.toolsdir__grid.svelte-8mjcdq{grid-template-columns:repeat(2,minmax(0,1fr))}}
