.container[data-astro-cid-lcdefpme]{max-width:var(--site-max-width);margin:0 auto;padding:0 1.2em}.hero[data-astro-cid-lcdefpme]{text-align:center;padding:4em 0 3.2em}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;margin-bottom:.4em;font-size:2.4rem}.hero[data-astro-cid-lcdefpme] .tagline[data-astro-cid-lcdefpme]{color:rgb(var(--black));margin:0 0 .8em;font-size:1.2rem;font-weight:600}.hero[data-astro-cid-lcdefpme] .sub[data-astro-cid-lcdefpme]{color:rgb(var(--gray));max-width:620px;margin:0 auto 1.8em;line-height:1.8}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}.hero[data-astro-cid-lcdefpme] .stats[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:1.6em 0 0;font-size:.88em}.btn[data-astro-cid-lcdefpme]{border-radius:8px;padding:.65em 1.5em;font-size:.95em;text-decoration:none;display:inline-block}.btn-primary[data-astro-cid-lcdefpme]{background:var(--accent);color:#fff}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--accent-dark);color:#fff}.btn-secondary[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));color:rgb(var(--gray-dark))}.btn-secondary[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent)}.section[data-astro-cid-lcdefpme]{padding:2.8em 0}.section-alt[data-astro-cid-lcdefpme]{background:#f7f8fa}.section-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:1.4em;display:flex}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:1.45rem}.section-head[data-astro-cid-lcdefpme] .section-sub[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:0;font-size:.88em}.more-link[data-astro-cid-lcdefpme]{color:var(--accent);white-space:nowrap;font-size:.9em;text-decoration:none}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.2em;display:grid}.grid-2[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.post-card[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.card-thumb[data-astro-cid-lcdefpme]{aspect-ratio:16/9;background:#f0f2f7;display:block;overflow:hidden}.card-thumb[data-astro-cid-lcdefpme] img{object-fit:contain;width:100%;height:100%;display:block}.card-body[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:.5em;padding:1.1em 1.2em;display:flex}.thumb-fallback[data-astro-cid-lcdefpme]{background:linear-gradient(135deg,#2337ff17,#2337ff05)}.post-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent)}.card-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:.6em;display:flex}.cat-badge[data-astro-cid-lcdefpme]{color:var(--accent);white-space:nowrap;background:#2337ff0f;border-radius:12px;padding:.15em .65em;font-size:.75em}.card-date[data-astro-cid-lcdefpme]{color:rgb(var(--gray));font-size:.8em}.card-title[data-astro-cid-lcdefpme]{color:rgb(var(--black));font-weight:600;line-height:1.45;text-decoration:none}.card-title[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.card-desc[data-astro-cid-lcdefpme]{color:rgb(var(--gray));text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.88em;line-height:1.7;overflow:hidden}.card-meta[data-astro-cid-lcdefpme]{color:rgb(var(--gray));font-size:.8em}.feat-list[data-astro-cid-lcdefpme]{gap:.55em;margin:0;padding:0;list-style:none;display:grid}.feat-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:10px;align-items:center;gap:.7em;padding:.7em .9em;text-decoration:none;transition:border-color .2s;display:flex}.feat-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] .feat-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px;display:block}.feat-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--accent)}.feat-no[data-astro-cid-lcdefpme]{color:rgb(var(--gray-light));font-size:.9em;font-weight:700}.feat-cat[data-astro-cid-lcdefpme]{color:var(--accent);white-space:nowrap;background:#2337ff0f;border-radius:12px;padding:.12em .6em;font-size:.75em}.feat-title[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));flex:1}.feat-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .feat-title[data-astro-cid-lcdefpme]{color:var(--accent)}.project-card[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:14px;flex-direction:column;padding:1.6em;display:flex}.project-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 .2em;font-size:1.25rem}.project-tagline[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:0 0 .9em;font-size:.9em}.project-desc[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));margin:0 0 1em;font-size:.9em;line-height:1.75}.chips[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.4em;margin:0 0 1.2em;display:flex}.chip[data-astro-cid-lcdefpme]{background:rgb(var(--gray-light));color:rgb(var(--gray-dark));border-radius:14px;padding:.2em .7em;font-size:.78em}.project-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.7em;margin-top:auto;display:flex}.category-card[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:12px;flex-direction:column;padding:1.3em;display:flex}.category-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:1.1em}.category-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:rgb(var(--black));text-decoration:none}.category-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.cat-count[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:.2em 0 .7em;font-size:.78em}.cat-desc[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:0 0 .8em;font-size:.85em;line-height:1.7}.cat-subs[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:0 0 .8em;font-size:.76em}.cat-samples[data-astro-cid-lcdefpme]{border-top:1px solid rgb(var(--gray-light));gap:.4em;margin:auto 0 0;padding-top:.8em;font-size:.85em;display:grid}.cat-samples[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.cat-samples[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.cat-more[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:.6em;font-size:.85em;text-decoration:none}.author-band[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5em;padding:1.6em;display:flex}.author-band[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 .3em;font-size:1.15rem}.author-band[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));margin:.2em 0;font-size:.92em}.author-band[data-astro-cid-lcdefpme] .author-meta[data-astro-cid-lcdefpme]{flex:1;min-width:260px}@media (width<=900px){.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid[data-astro-cid-lcdefpme],.grid-2[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero[data-astro-cid-lcdefpme]{padding:2.5em 0 2.2em}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:1.8rem}}
