.tool-hero[data-astro-cid-jl23pxh3]{padding-top:clamp(3rem,9vh,7rem)}.tool-hero[data-astro-cid-jl23pxh3] .dek[data-astro-cid-jl23pxh3]{margin-top:1.4rem}.vi-cta[data-astro-cid-jl23pxh3]{position:relative;z-index:1;margin:1.6rem 0 0}.vi-body[data-astro-cid-jl23pxh3]{padding-block:clamp(2rem,5vh,3.5rem) var(--ma)}.vi-block[data-astro-cid-jl23pxh3]{padding-top:clamp(2.2rem,5vw,3.4rem)}.vi-block[data-astro-cid-jl23pxh3]>h2[data-astro-cid-jl23pxh3]{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--atlantic)}.vi-block[data-astro-cid-jl23pxh3]>h2[data-astro-cid-jl23pxh3]:before{content:"";display:block;width:3rem;height:4px;margin-bottom:.85rem;background:linear-gradient(90deg,var(--coral),var(--ocean-light));border-radius:5px}.vi-copy[data-astro-cid-jl23pxh3]{max-width:62ch;color:var(--ink-soft);margin:.6rem 0 1.4rem}.vi-essentials[data-astro-cid-jl23pxh3]{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:0;margin:0;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.vi-essentials[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:1rem 1.1rem;background:var(--paper)}.vi-essentials[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]:hover{background:var(--foam)}.vi-essentials[data-astro-cid-jl23pxh3] b[data-astro-cid-jl23pxh3]{font-size:1.4rem;color:var(--atlantic)}.vi-essentials[data-astro-cid-jl23pxh3] small[data-astro-cid-jl23pxh3]{color:var(--ink-soft);font-size:.86rem;line-height:1.35}.vi-patterns[data-astro-cid-jl23pxh3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.vi-patterns[data-astro-cid-jl23pxh3] article[data-astro-cid-jl23pxh3]{padding:1.3rem;border:1px solid var(--hairline);border-radius:var(--radius);background:#fbf8f0b8}.vi-patterns[data-astro-cid-jl23pxh3] h3[data-astro-cid-jl23pxh3]{font-size:1.25rem;color:var(--atlantic);display:flex;justify-content:space-between;gap:1rem}.vi-patterns[data-astro-cid-jl23pxh3] h3[data-astro-cid-jl23pxh3] span[data-astro-cid-jl23pxh3]{font:700 .7rem var(--mono);color:var(--coral);padding-top:.4rem}.vi-patterns[data-astro-cid-jl23pxh3] p[data-astro-cid-jl23pxh3]{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:.5rem 0 .8rem}.vi-patterns[data-astro-cid-jl23pxh3] ul[data-astro-cid-jl23pxh3]{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .8rem;padding:0;margin:0}.vi-patterns[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]{color:var(--ocean);border-bottom:1px solid transparent}.vi-patterns[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]:hover{border-bottom-color:var(--coral);color:var(--coral-deep)}.vi-filter[data-astro-cid-jl23pxh3]{width:100%;max-width:30rem;font:1.1rem var(--serif);color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:.7rem 1.1rem}.vi-filter[data-astro-cid-jl23pxh3]:focus{outline:none;border-color:var(--coral)}.vi-count[data-astro-cid-jl23pxh3]{font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:.8rem 0 0}.vi-none[data-astro-cid-jl23pxh3]{color:var(--ink-soft);font-style:italic}.vi-letters[data-astro-cid-jl23pxh3]{columns:3 16rem;column-gap:2.5rem;margin-top:1.2rem}.vi-letter[data-astro-cid-jl23pxh3]{break-inside:avoid;padding-bottom:1.2rem}.vi-letter[data-astro-cid-jl23pxh3] h3[data-astro-cid-jl23pxh3]{font:700 .8rem var(--mono);color:var(--coral);border-bottom:1px solid var(--hairline);padding-bottom:.3rem;margin-bottom:.4rem}.vi-letter[data-astro-cid-jl23pxh3] ul[data-astro-cid-jl23pxh3]{list-style:none;padding:0;margin:0}.vi-letter[data-astro-cid-jl23pxh3] li[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]{display:block;padding:.22rem 0;line-height:1.35}.vi-letter[data-astro-cid-jl23pxh3] li[data-astro-cid-jl23pxh3] b[data-astro-cid-jl23pxh3]{color:var(--atlantic);font-weight:600}.vi-letter[data-astro-cid-jl23pxh3] li[data-astro-cid-jl23pxh3] span[data-astro-cid-jl23pxh3]{color:var(--ink-soft);font-size:.88rem}.vi-letter[data-astro-cid-jl23pxh3] li[data-astro-cid-jl23pxh3] a[data-astro-cid-jl23pxh3]:hover b[data-astro-cid-jl23pxh3]{color:var(--coral-deep)}@media(max-width:1100px){.vi-essentials[data-astro-cid-jl23pxh3]{grid-template-columns:repeat(4,1fr)}}@media(max-width:780px){.vi-essentials[data-astro-cid-jl23pxh3]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.vi-essentials[data-astro-cid-jl23pxh3]{grid-template-columns:repeat(2,1fr)}}
