/* Blog tags keep native links separate from category labels and article links. */
.post-card .card-art{display:block;text-decoration:none}.post-card h3 a{color:inherit;text-decoration:none}.post-tags,.tag-catalog{display:flex;flex-wrap:wrap;gap:8px}.post-tags a,.tag-catalog a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;color:var(--cyan);text-decoration:none;font-size:14px;line-height:1.4}.tag-catalog a[aria-current="page"]{border-color:var(--cyan);background:#281a37}@media(hover:hover) and (pointer:fine){.post-tags a:hover,.tag-catalog a:hover{border-color:var(--cyan)}}.post-tags a:focus-visible,.tag-catalog a:focus-visible,.tag-search input:focus-visible,.tag-search button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.tag-search{position:relative;max-width:600px;margin:24px 0}.tag-search label{display:block;margin-bottom:8px;font-weight:600}.tag-search-row{display:flex;gap:10px}.tag-search input{min-width:0;flex:1;min-height:48px;padding:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px}.tag-search button{min-height:48px;padding:10px 18px;border:1px solid var(--cyan);border-radius:6px;background:#281a37;color:var(--text);font:inherit}.tag-suggestions{position:absolute;z-index:20;left:0;right:0;list-style:none;padding:6px;margin:4px 0 0;border:1px solid var(--line);background:var(--surface)}.tag-suggestions li{padding:10px;min-height:44px;cursor:pointer}.tag-suggestions [aria-selected=true]{background:#39254e}.tag-page{padding-top:40px;padding-bottom:64px}.tag-page h1{font:600 clamp(2rem,5vw,3rem) var(--tech);margin-bottom:14px}.tag-catalog{margin:24px 0}.tag-status,.tag-empty,.blog-discovery{margin:20px 0;color:var(--muted)}.series-navigation{padding:20px 0;border-top:1px solid var(--line)}.series-navigation a{display:inline-flex;min-height:44px;align-items:center;margin-right:16px}.post-tags[hidden],.tag-search[hidden],.tag-suggestions[hidden]{display:none}@media(max-width:699px){.tag-search-row{flex-wrap:wrap}.tag-search input{flex-basis:65%}.tag-search button{flex:1}.tag-page{padding-top:28px}.post-tags a{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.post-tags a,.tag-catalog a{transition:none}}
/* Separate article tags from the summary at every viewport; preserve native wrapping and touch targets. */
.article-header .post-tags{margin-block-start:24px;gap:12px;max-width:100%}
