.wrap.svelte-1rhd6yn{max-width:1100px;margin:0 auto;padding:0 1.25rem}section.svelte-1rhd6yn{width:min(1240px,calc(100% - 1.5rem));margin:1.4rem auto 2.5rem;padding:4rem 0;border-radius:28px;border:1px solid var(--rc-border);background:var(--rc-bg-card);box-shadow:inset 0 1px #fff6,var(--rc-shadow-lg)}.eyebrow.svelte-1rhd6yn{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-accent);margin-bottom:1rem}h1.svelte-1rhd6yn{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em}.lead.svelte-1rhd6yn{font-size:1.18rem;max-width:40em}.muted.svelte-1rhd6yn{color:var(--rc-text-muted)}.tool-grid.svelte-1rhd6yn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin:2.6rem 0}.tool-card.svelte-1rhd6yn{background:var(--rc-bg);border:1px solid var(--rc-border);border-radius:18px;padding:1.7rem;box-shadow:var(--rc-shadow-md);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.tool-card.svelte-1rhd6yn:hover,.tool-card.svelte-1rhd6yn:focus-within{transform:translateY(-4px);box-shadow:var(--rc-shadow-lg)}.tool-head.svelte-1rhd6yn{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.3rem}.tool-head.svelte-1rhd6yn h2:where(.svelte-1rhd6yn){font-size:1.3rem;font-weight:750;margin:0}.badge.svelte-1rhd6yn{font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--rc-accent) 16%,transparent);color:var(--rc-accent)}.full.svelte-1rhd6yn{font-size:.9rem;font-weight:600;color:var(--rc-text);margin:0 0 .6rem}.desc.svelte-1rhd6yn{font-size:.97rem;color:var(--rc-text-muted);flex-grow:1;margin:0 0 .8rem}.note.svelte-1rhd6yn{font-size:.85rem;color:var(--rc-text-muted);font-style:italic;margin:0 0 .9rem;opacity:.85}.more.svelte-1rhd6yn{font-weight:650;min-height:44px;display:inline-flex;align-items:center;color:var(--rc-accent);text-decoration:none}.more.svelte-1rhd6yn:hover{text-decoration:underline}.back.svelte-1rhd6yn{display:inline-flex;align-items:center;min-height:44px;color:var(--rc-text-muted);font-weight:600;text-decoration:none}.back.svelte-1rhd6yn:hover{color:var(--rc-accent);text-decoration:underline}
