.blog-index:where(.astro-x255k2k2){max-width:var(--container-wide);margin:0 auto;padding:180px 7vw 40px}.blog-head:where(.astro-x255k2k2){margin-bottom:72px}.blog-head:where(.astro-x255k2k2) h1:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.035em;color:var(--color-gray-50);margin-top:22px;font-size:clamp(2.6rem,6vw,4rem);line-height:1.02}.lede:where(.astro-x255k2k2){max-width:54ch;font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:22px;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.meta:where(.astro-x255k2k2){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500);align-items:center;gap:10px;font-size:11px;display:flex}.meta:where(.astro-x255k2k2) .dot:where(.astro-x255k2k2){background:var(--color-gray-700);border-radius:50%;width:3px;height:3px}.card-overlay:where(.astro-x255k2k2){position:absolute;inset:0}.featured:where(.astro-x255k2k2){border:1px solid var(--color-hairline);border-radius:var(--radius-xl);transition:border-color .4s var(--ease-lux), transform .5s var(--ease-lux), background .4s var(--ease-lux);background:#ffffff03;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;margin-bottom:40px;padding:28px;display:grid;position:relative}.featured:where(.astro-x255k2k2):hover{background:#ffffff06;border-color:#ffffff29;transform:translateY(-3px)}.featured-body:where(.astro-x255k2k2) h2:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-gray-50);margin-top:16px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.featured-body:where(.astro-x255k2k2) p:where(.astro-x255k2k2){max-width:46ch;font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:14px;font-size:15px;line-height:1.7}.more:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-secondary);transition:opacity .3s var(--ease-lux);margin-top:22px;font-size:14px;display:inline-block;position:relative}.featured:where(.astro-x255k2k2):hover .more:where(.astro-x255k2k2){opacity:.8}.grid:where(.astro-x255k2k2){grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:28px;display:grid}.card:where(.astro-x255k2k2){border:1px solid var(--color-hairline);border-radius:var(--radius-xl);transition:border-color .4s var(--ease-lux), background .4s var(--ease-lux);background:#ffffff03;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:where(.astro-x255k2k2):hover{background:#ffffff06;border-color:#ffffff29}.card-body:where(.astro-x255k2k2){padding:22px 24px 26px}.card-body:where(.astro-x255k2k2) .meta:where(.astro-x255k2k2){margin-top:2px}.card-body:where(.astro-x255k2k2) h3:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-gray-50);margin-top:14px;font-size:1.3rem;line-height:1.2}.card-body:where(.astro-x255k2k2) p:where(.astro-x255k2k2){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:12px;font-size:14px;line-height:1.65}.tags:where(.astro-x255k2k2){flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.tag:where(.astro-x255k2k2){font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-gray-400);border-radius:var(--radius-full);border:1px solid var(--color-hairline);transition:color .3s var(--ease-lux), border-color .3s var(--ease-lux);padding:4px 10px;font-size:11px}.tag:where(.astro-x255k2k2):hover{color:var(--color-secondary);border-color:#00ffd766}.empty:where(.astro-x255k2k2){text-align:center;padding:60px 0 40px}.empty:where(.astro-x255k2k2) h2:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-gray-50);font-size:1.8rem}.empty:where(.astro-x255k2k2) p:where(.astro-x255k2k2){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:12px}.empty-cta:where(.astro-x255k2k2){font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-secondary);margin-top:24px;font-size:14px;display:inline-block}@media (width<=768px){.blog-index:where(.astro-x255k2k2){padding:140px 6vw 20px}.featured:where(.astro-x255k2k2){grid-template-columns:1fr;gap:22px;padding:16px}.grid:where(.astro-x255k2k2){grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:no-preference){html.js .blog-index .blog-head h1,html.js .blog-index .blog-head .lede,html.js .blog-index .featured,html.js .blog-index .card{clip-path:inset(100% 0 0 round 12px)}}
