.blog-index{padding:clamp(6rem,10vw,10rem) 0 clamp(3rem,5vw,5rem)}.blog-index__title{font-size:clamp(2.5rem,6vw + 1rem,5rem);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--fg);margin-bottom:.75rem;line-height:1}.blog-index__subtitle{font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:var(--fw-light);color:var(--fg-dim);margin-bottom:clamp(3rem,5vw,5rem)}.blog-index__grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);display:grid}@media (min-width:768px){.blog-index__grid{grid-template-columns:repeat(3,1fr)}}.blog-card{border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2vw,1.75rem);text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.blog-card:hover{border-color:var(--accent);background-color:var(--bg-elevated)}.blog-card__date{font-family:var(--font-jetbrains-mono),monospace;color:var(--fg-dim);letter-spacing:.02em;font-size:.8rem}.blog-card__title{font-size:clamp(1.125rem,1.5vw + .5rem,1.375rem);font-weight:var(--fw-bold);color:var(--fg);line-height:1.3}.blog-card__excerpt{color:var(--fg-muted);font-size:clamp(.825rem,1.25vw + .2rem,.95rem);line-height:1.6}.blog-article{max-width:70ch;padding:clamp(6rem,10vw,10rem) 0 clamp(3rem,5vw,5rem)}.blog-article__back{color:var(--fg-muted);margin-bottom:2rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block}.blog-article__back:hover{color:var(--accent)}.blog-article__date{font-family:var(--font-jetbrains-mono),monospace;color:var(--fg-dim);letter-spacing:.02em;margin-bottom:1rem;font-size:.8rem;display:block}.blog-article__title{font-size:clamp(2rem,4vw + 1rem,3.5rem);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--fg);margin-bottom:clamp(2rem,4vw,3rem);line-height:1.1}.blog-article__content h2{font-size:clamp(1.25rem,2.5vw + .5rem,1.75rem);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:-.02em;margin-top:clamp(2rem,4vw,3rem);margin-bottom:1rem}.blog-article__content p{color:var(--fg-muted);margin-bottom:1rem;font-size:clamp(.875rem,1.25vw + .25rem,1rem);line-height:1.75}.blog-article__content ul,.blog-article__content ol{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.blog-article__content li{color:var(--fg-muted);margin-bottom:.5rem;font-size:clamp(.875rem,1.25vw + .25rem,1rem);line-height:1.75}.blog-article__content blockquote{border-left:3px solid var(--accent);color:var(--fg-dim);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.blog-article__content code{font-family:var(--font-jetbrains-mono),monospace;background:var(--bg-elevated);border-radius:.25rem;padding:.2em .4em;font-size:.875em}.blog-article__content strong{color:var(--fg);font-weight:var(--fw-bold)}.blog-article__content a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.blog-article__content a:hover{color:var(--accent-hover)}
