.section.svelte-dk5kka{padding:var(--space-16) 0}@media (min-width:768px){.section.svelte-dk5kka{padding:var(--space-24) 0}}.tools.svelte-dk5kka{background-color:var(--color-bg);transition:background-color var(--transition-slow)}.tools__see-all.svelte-dk5kka{color:var(--color-primary);white-space:nowrap;align-items:center;gap:4px;padding-top:2px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.tools__see-all.svelte-dk5kka:hover{text-decoration:underline}[data-theme=western] .tools__see-all.svelte-dk5kka{color:var(--color-accent)}@media (max-width:767px){.tools__see-all.svelte-dk5kka{padding-top:0}}.tools__grid.svelte-dk5kka{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px) and (max-width:899px){.tools__grid.svelte-dk5kka{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card--featured.svelte-dk5kka{grid-column:1/-1}}@media (min-width:900px){.tools__grid.svelte-dk5kka{gap:var(--space-5);grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.tool-card--featured.svelte-dk5kka{grid-area:1/1/-1}.tool-card.svelte-dk5kka:not(.tool-card--featured):nth-child(2){grid-area:1/2}.tool-card.svelte-dk5kka:not(.tool-card--featured):nth-child(3){grid-area:2/2}}.tool-card.svelte-dk5kka{gap:var(--space-3);padding:var(--space-8) var(--space-6);background-color:var(--color-surface);border:var(--card-style);border-radius:var(--radius-lg);color:inherit;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-slow), border-color var(--transition-slow);flex-direction:column;text-decoration:none;display:flex;position:relative}.tool-card--featured.svelte-dk5kka{box-shadow:var(--shadow-md)}.tool-card.svelte-dk5kka:not(.tool-card--featured){box-shadow:none}.tool-card.svelte-dk5kka:before{content:"";border-radius:calc(var(--radius-lg) - 2px);pointer-events:none;background-image:linear-gradient(90deg, var(--card-stitch-color) 50%, transparent 50%), linear-gradient(90deg, var(--card-stitch-color) 50%, transparent 50%), linear-gradient(0deg, var(--card-stitch-color) 50%, transparent 50%), linear-gradient(0deg, var(--card-stitch-color) 50%, transparent 50%);transition:background-position .5s linear, opacity var(--transition-fast);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:16px 2px,16px 2px,2px 16px,2px 16px;position:absolute;inset:2px}.tool-card.svelte-dk5kka:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tool-card--featured.svelte-dk5kka:hover{box-shadow:var(--shadow-lg)}.tool-card.svelte-dk5kka:hover:before{background-position:16px 0,-16px 100%,0 -16px,100% 16px}.tool-card.svelte-dk5kka:active{transform:translateY(1px)scale(.995)}[data-theme=western] .tool-card.svelte-dk5kka{border-top:2px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}[data-theme=western] .tool-card.svelte-dk5kka:hover{border-top-color:var(--color-accent)}.tool-card__icon.svelte-dk5kka{border-radius:var(--radius-md);background-color:var(--color-surface-raised);width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-1);transition:background-color var(--transition-slow), color var(--transition-slow);justify-content:center;align-items:center;display:flex}[data-theme=western] .tool-card__icon.svelte-dk5kka{background-color:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);color:var(--color-accent)}.tool-card__title.svelte-dk5kka{font-family:var(--font-display);color:var(--color-text);transition:color var(--transition-slow), font-family var(--transition-slow);font-size:1.125rem;font-weight:700}.tool-card--featured.svelte-dk5kka .tool-card__title:where(.svelte-dk5kka){font-size:clamp(1.125rem,2vw,1.35rem)}.tool-card__desc.svelte-dk5kka{color:var(--color-text-muted);transition:color var(--transition-slow);flex:1;font-size:.9375rem;line-height:1.65}.tool-card__link.svelte-dk5kka{color:var(--color-primary);align-items:center;gap:var(--space-1);margin-top:var(--space-2);transition:color var(--transition-fast), gap var(--transition-fast);font-size:.875rem;font-weight:600;display:inline-flex}[data-theme=western] .tool-card__link.svelte-dk5kka{color:var(--color-accent)}.tool-card.svelte-dk5kka:hover .tool-card__link:where(.svelte-dk5kka){gap:var(--space-3)}
