.blog-topics a{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ffffff9e;padding:.6rem .8rem;font-size:.66rem;font-weight:700;transition:all .2s}.blog-topics a:hover,.blog-topics a:focus-visible{color:var(--white);background:var(--navy);border-color:var(--navy)}.blog-library-intro{max-width:740px;color:var(--muted);margin:1.25rem 0 0;line-height:1.75}.theme-directory{gap:5rem;display:grid}.theme-section{border-top:1px solid var(--line);padding-top:1rem;scroll-margin-top:110px}.theme-heading{grid-template-columns:1fr .8fr;align-items:end;gap:4rem;margin-bottom:2.25rem;display:grid}.theme-heading>div{grid-template-columns:52px 1fr;align-items:baseline;gap:1rem;display:grid}.theme-heading span{color:var(--cobalt);font-family:var(--font-geist-mono);font-size:.7rem}.theme-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400;line-height:1.05}.theme-heading p{color:var(--muted);margin:0;line-height:1.7}.theme-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-article-grid .article-visual{min-height:175px}.theme-article-grid .article-card h3{font-size:1.35rem}@media (max-width:980px){.theme-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.theme-directory{gap:3.5rem}.theme-heading{grid-template-columns:1fr;gap:1rem}.theme-heading>div{grid-template-columns:35px 1fr}.theme-article-grid{grid-template-columns:1fr}}
