.blog-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0 1.35rem .85rem}.blog-article-header .blog-tag-list{padding:0;margin-top:.5rem;margin-bottom:1.5rem}.blog-tag-item{margin:0}.blog-tag-link{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:lowercase;color:var(--clr-accent);text-decoration:none;border:1px solid var(--clr-border);border-radius:calc(var(--radius) - 2px);padding:.15rem .5rem;background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.blog-tag-link:hover{background:color-mix(in srgb,var(--clr-accent) 10%,transparent);border-color:var(--clr-accent);color:var(--clr-accent)}.blog-tag-link:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:2px}.blog-tag-back{color:var(--clr-text-muted);text-decoration:none;font-size:.9em;transition:color .15s ease}.blog-tag-back:hover,.blog-tag-heading{color:var(--clr-accent)}.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:4rem 0 6rem;max-width:32rem}.not-found-code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:5rem;font-weight:700;line-height:1;color:var(--clr-accent, #00d4aa);margin:0}.not-found-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0}.not-found-sub{color:var(--clr-text-muted, #64748b);margin:.25rem 0 .75rem}.not-found-home{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9rem;color:var(--clr-accent, #00d4aa);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.not-found-home:hover{border-color:var(--clr-accent, #00d4aa)}.blog-list{max-width:42rem}.blog-list-header{margin-bottom:2.25rem}.blog-list-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.blog-list-sub,.blog-empty{color:var(--clr-text-muted, #64748b);font-size:.95rem}.blog-empty code{font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--clr-accent, #00d4aa)}.blog-cards{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.blog-card{margin:0;border:1px solid var(--clr-border, #1e293b);border-radius:var(--radius, 8px);background:linear-gradient(135deg,#0d1117eb,#070810a6);box-shadow:0 1px #ffffff08 inset;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.blog-card:has(.blog-card-link:hover){border-color:#00d4aa47;box-shadow:0 0 0 1px #00d4aa14,0 12px 40px #00000059}.blog-card:has(.blog-card-link:focus-visible){border-color:#00d4aa66}.blog-card-link{display:block;padding:1.1rem 1.25rem 1.15rem 1.35rem;outline:none;-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}.blog-card-link:focus-visible{outline:2px solid rgba(0,212,170,.55);outline-offset:-2px;border-radius:var(--radius, 8px)}.blog-card-title{display:block;font-family:var(--font-display, "Space Grotesk", sans-serif);font-weight:600;font-size:1.08rem;margin-bottom:.35rem;color:var(--clr-text, #e2e8f0);letter-spacing:-.02em}.blog-card-date{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;color:var(--clr-text-muted, #64748b);margin-bottom:.45rem;letter-spacing:.02em}.blog-card-excerpt{font-size:.88rem;color:var(--clr-text-muted, #64748b);line-height:1.55;margin:0}.blog-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--clr-border, #1e293b);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.85rem}.blog-pager-link{color:var(--clr-accent, #00d4aa);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.blog-pager-link:hover{border-bottom-color:#00d4aa73}.blog-pager-link:focus-visible{outline:2px solid rgba(0,212,170,.55);outline-offset:3px;border-radius:2px}.blog-article-title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.blog-article-meta{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.85rem;color:var(--clr-text-muted, #64748b);margin-bottom:2rem}.blog-article-body{font-size:1.05rem;color:var(--clr-text, #e2e8f0)}.blog-article-body h2,.blog-article-body h3{font-family:var(--font-display, "Space Grotesk", sans-serif);margin:2rem 0 .75rem;font-weight:600}.blog-article-body p{margin-bottom:1rem}.blog-article-body a{color:var(--clr-accent, #00d4aa);text-decoration:underline;text-underline-offset:3px}.blog-article-body a:focus-visible{outline:2px solid rgba(0,212,170,.55);outline-offset:2px;border-radius:2px}.blog-article-body pre,.blog-article-body code{font-family:var(--font-mono, "JetBrains Mono", monospace)}.blog-article-body pre{padding:1rem 1.25rem;border-radius:var(--radius, 8px);background:var(--clr-bg-elevated, #111827);border:1px solid var(--clr-border, #1e293b);overflow-x:auto;margin:1.25rem 0;font-size:.88rem}.blog-article-body code{font-size:.9em;color:var(--clr-accent, #00d4aa)}.blog-article-body pre code{color:var(--clr-text, #e2e8f0)}.blog-article-body ul,.blog-article-body ol{margin:0 0 1rem 1.25rem;list-style:disc}.blog-article-body li{margin-bottom:.35rem}
