.vig[data-astro-cid-4hz2i2kn]{position:relative;overflow:hidden;border-radius:calc(var(--card-radius) - 8px);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}svg[data-astro-cid-4hz2i2kn]{display:block;width:100%;height:clamp(150px,13vw,190px)}.vig__streets[data-astro-cid-4hz2i2kn] path[data-astro-cid-4hz2i2kn]{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round}.vig__route[data-astro-cid-4hz2i2kn]{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.vig__dash[data-astro-cid-4hz2i2kn]{fill:none;stroke:var(--ink-950);stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}.vig__pin[data-astro-cid-4hz2i2kn]{fill:var(--accent)}.vig__halo[data-astro-cid-4hz2i2kn]{fill:var(--accent);opacity:.15;transform-box:fill-box;transform-origin:center;animation:vig-pulse 2.4s var(--ease) infinite}.vig__start[data-astro-cid-4hz2i2kn]{fill:#fff;stroke:var(--ink-950);stroke-width:3}.vig__dot[data-astro-cid-4hz2i2kn]{fill:var(--ink-950);stroke:#fff;stroke-width:3}.vig__chip[data-astro-cid-4hz2i2kn]{fill:#fff;stroke:var(--contour)}.vig__text[data-astro-cid-4hz2i2kn]{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;fill:var(--ink-950)}.vig__depot[data-astro-cid-4hz2i2kn]{fill:var(--ink-950)}.vig__dest[data-astro-cid-4hz2i2kn]{fill:var(--accent)}.vig__dest--soft[data-astro-cid-4hz2i2kn]{fill:#fff;stroke:var(--accent);stroke-width:2.5}.vig__letter[data-astro-cid-4hz2i2kn]{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:#fff}.vig__letter--ink[data-astro-cid-4hz2i2kn]{fill:var(--accent-ink)}.vig__blink[data-astro-cid-4hz2i2kn]{animation:vig-blink 1.4s ease-in-out infinite}@keyframes vig-pulse{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.6);opacity:0}}@keyframes vig-blink{50%{opacity:.25}}.fgrid[data-astro-cid-bacp7dhi]{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--space-4);padding:0;list-style:none}.fgrid--bento[data-astro-cid-bacp7dhi]{grid-template-columns:repeat(6,1fr)}.fgrid--wide-last[data-astro-cid-bacp7dhi] .fcard[data-astro-cid-bacp7dhi]:last-child{grid-column:span var(--last-span)}.fgrid--bento[data-astro-cid-bacp7dhi] .fcard[data-astro-cid-bacp7dhi]{grid-column:span 2}.fgrid--bento[data-astro-cid-bacp7dhi] .fcard--lead[data-astro-cid-bacp7dhi]{grid-column:span 3}.fcard[data-astro-cid-bacp7dhi]{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);overflow:hidden;border-radius:var(--card-radius);background:radial-gradient(22rem 12rem at 100% 0%,color-mix(in srgb,var(--c-soft) 85%,transparent),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--c) 14%,var(--contour));box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.fcard[data-astro-cid-bacp7dhi]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,#fff))}.fcard[data-astro-cid-bacp7dhi]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 24px 40px -28px var(--c);border-color:color-mix(in srgb,var(--c) 45%,var(--contour))}.fcard--lead[data-astro-cid-bacp7dhi]{padding:var(--space-3) var(--space-3) var(--space-6)}.fcard--lead[data-astro-cid-bacp7dhi]>[data-astro-cid-bacp7dhi]:not(.vig){margin-inline:var(--space-4)}.fcard--lead[data-astro-cid-bacp7dhi] .vig{margin-bottom:var(--space-3)}.fcard__top[data-astro-cid-bacp7dhi]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.fcard__icon[data-astro-cid-bacp7dhi]{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--tile-radius);background:var(--c);color:#fff;box-shadow:0 10px 20px -12px var(--c)}.fcard__n[data-astro-cid-bacp7dhi]{padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--c-soft);color:var(--c);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.1em}h3[data-astro-cid-bacp7dhi]{font-size:var(--step-1);letter-spacing:-.015em}.fcard--lead[data-astro-cid-bacp7dhi] h3[data-astro-cid-bacp7dhi]{font-size:var(--step-2);letter-spacing:-.02em}p[data-astro-cid-bacp7dhi]{color:var(--ink-600);font-size:var(--step--1);line-height:1.6}.fcard--lead[data-astro-cid-bacp7dhi] p[data-astro-cid-bacp7dhi]{max-width:52ch;font-size:var(--step-0)}@media(max-width:960px){.fgrid[data-astro-cid-bacp7dhi]{grid-template-columns:repeat(2,1fr)}.fgrid--wide-last[data-astro-cid-bacp7dhi] .fcard[data-astro-cid-bacp7dhi]:last-child{grid-column:span 1}.fgrid--wide-last[data-astro-cid-bacp7dhi] .fcard[data-astro-cid-bacp7dhi]:last-child:nth-child(odd){grid-column:1 / -1}.fgrid--bento[data-astro-cid-bacp7dhi] .fcard[data-astro-cid-bacp7dhi],.fgrid--bento[data-astro-cid-bacp7dhi] .fcard--lead[data-astro-cid-bacp7dhi]{grid-column:span 1}.fgrid--bento[data-astro-cid-bacp7dhi]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fgrid[data-astro-cid-bacp7dhi],.fgrid--bento[data-astro-cid-bacp7dhi]{grid-template-columns:1fr}.fcard[data-astro-cid-bacp7dhi]{padding:var(--space-5)}}
