.blog-head[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:12px 0 32px}.blog-head[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]{margin:4px 0 10px;font-size:clamp(38px,4vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.02}.blog-head[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{margin:0;color:var(--fg-mute);max-width:52ch;font-size:15.5px}.stats[data-astro-cid-5tznm7mj]{display:flex;gap:18px;font-family:var(--mono);font-size:12px}.stats[data-astro-cid-5tznm7mj] .s[data-astro-cid-5tznm7mj]{text-align:right}.stats[data-astro-cid-5tznm7mj] .s[data-astro-cid-5tznm7mj] b[data-astro-cid-5tznm7mj]{display:block;font-size:22px;color:var(--fg);letter-spacing:-.02em;font-weight:400;font-variant-numeric:tabular-nums}.stats[data-astro-cid-5tznm7mj] .s[data-astro-cid-5tznm7mj] span[data-astro-cid-5tznm7mj]{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.search-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);background:var(--bg-elev);margin-bottom:10px;font-family:var(--mono);transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent-line)}.search-icon{color:var(--fg-faint);font-size:14px}.search-input{flex:1;background:none;border:none;outline:none;font-family:var(--mono);font-size:12.5px;color:var(--fg);letter-spacing:.01em}.search-input::placeholder{color:var(--fg-faint)}.search-clear{background:none;border:none;cursor:pointer;color:var(--fg-mute);font-size:16px;padding:0 4px;font-family:var(--mono);line-height:1;transition:color .2s}.search-clear:hover{color:var(--fg)}.no-results{padding:48px 0;text-align:center;font-family:var(--mono);font-size:13px;color:var(--fg-faint)}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:0;background:var(--bg-elev);margin-bottom:16px}.filters .lbl{font-family:var(--mono);font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em}.filters .tag{cursor:pointer;font-family:var(--mono);font-size:11.5px;padding:4px 10px;border-radius:0;border:1px solid var(--line);color:var(--fg-mute);background:transparent}.filters .tag:hover{color:var(--fg);border-color:var(--line-strong)}.filters .tag.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent)}.year-row{display:flex;align-items:baseline;gap:18px;padding:36px 0 14px;border-top:1px solid var(--line);margin-top:16px}.year-row:first-of-type{margin-top:32px}.year-row h2[data-astro-cid-5tznm7mj]{font-family:var(--mono);font-size:13px;color:var(--fg-mute);letter-spacing:.08em;margin:0;text-transform:uppercase;font-weight:400}.year-row .c{font-family:var(--mono);font-size:11.5px;color:var(--fg-faint)}.posts{display:flex;flex-direction:column}.posts .row{display:grid;grid-template-columns:84px 1fr 220px 80px;gap:20px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.posts .row:hover{padding-left:14px;padding-right:14px;background:#ffffff04}.posts .row:hover .title{color:var(--accent)}.posts .date{font-family:var(--mono);font-size:11.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.posts .title{font-size:16.5px;letter-spacing:-.005em;color:var(--fg);transition:color .2s;text-wrap:balance}.posts .tags{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.posts .tags span{font-family:var(--mono);font-size:10.5px;color:var(--fg-dim);padding:2px 7px;border-radius:0;border:1px solid var(--line)}.posts .read{font-family:var(--mono);font-size:11px;color:var(--fg-faint);text-align:right}@media(max-width:900px){.blog-head[data-astro-cid-5tznm7mj]{grid-template-columns:1fr;gap:16px;padding:4px 0 24px}.blog-head[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]{font-size:clamp(30px,8vw,42px)}.stats[data-astro-cid-5tznm7mj]{gap:14px}.stats[data-astro-cid-5tznm7mj] .s[data-astro-cid-5tznm7mj] b[data-astro-cid-5tznm7mj]{font-size:18px}.filters{padding:10px 12px;gap:6px}.filters .tag{font-size:11px;padding:3px 8px}.year-row{padding:24px 0 10px}.posts .row{grid-template-columns:64px 1fr;gap:10px;padding:14px 4px}.posts .row:hover{padding-left:8px;padding-right:8px}.posts .title{font-size:15px}.posts .tags,.posts .read{display:none}}
