.head[data-astro-cid-x255k2k2]{max-width:48rem;margin-bottom:var(--space-8)}.head[data-astro-cid-x255k2k2] h1[data-astro-cid-x255k2k2]{font-size:var(--text-5xl);margin:var(--space-3) 0 var(--space-4) 0;letter-spacing:var(--tracking-tight)}.dek[data-astro-cid-x255k2k2]{color:var(--ink-secondary);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.filter-strip[data-astro-cid-x255k2k2]{gap:var(--space-2);margin:0 0 var(--space-10) 0;border:none;flex-wrap:wrap;padding:0;display:flex}.filter-label[data-astro-cid-x255k2k2]{cursor:pointer;display:inline-flex;position:relative}.filter-label[data-astro-cid-x255k2k2] input[data-astro-cid-x255k2k2][type=radio]{opacity:0;pointer-events:none;position:absolute}.filter-label[data-astro-cid-x255k2k2] span[data-astro-cid-x255k2k2]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:all var(--transition-fast);user-select:none;display:inline-flex}.filter-label[data-astro-cid-x255k2k2] span[data-astro-cid-x255k2k2] em[data-astro-cid-x255k2k2]{color:var(--ink-tertiary);font-style:normal}.filter-label[data-astro-cid-x255k2k2]:hover span[data-astro-cid-x255k2k2]{border-color:var(--border-strong);color:var(--ink-primary)}.filter-label[data-astro-cid-x255k2k2] input[data-astro-cid-x255k2k2][type=radio]:checked+span[data-astro-cid-x255k2k2]{background:var(--accent-cyan-soft);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan-dim);font-weight:600;animation:.35s cubic-bezier(.34,1.56,.64,1) pillPop}@keyframes pillPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.filter-label[data-astro-cid-x255k2k2]{position:relative;overflow:hidden}.filter-label[data-astro-cid-x255k2k2]:after{content:"";background:radial-gradient(circle at center, var(--accent-cyan-dim) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.5)}.filter-label[data-astro-cid-x255k2k2]:active:after{opacity:1;transition:none;transform:scale(1.5)}@media (prefers-reduced-motion:reduce){.filter-label[data-astro-cid-x255k2k2] input[data-astro-cid-x255k2k2][type=radio]:checked+span[data-astro-cid-x255k2k2]{animation:none}.filter-label[data-astro-cid-x255k2k2]:after{display:none}}.filter-label[data-astro-cid-x255k2k2]:active span[data-astro-cid-x255k2k2]{transform:scale(.96)}.filter-label[data-astro-cid-x255k2k2] input[data-astro-cid-x255k2k2][type=radio]:focus-visible+span[data-astro-cid-x255k2k2]{outline:2px solid var(--focus-ring);outline-offset:2px}.grid[data-astro-cid-x255k2k2]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=48rem){.grid[data-astro-cid-x255k2k2]{grid-template-columns:repeat(2,1fr)}}.subscribe-strip[data-astro-cid-x255k2k2]{margin-top:var(--space-12);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mono[data-astro-cid-x255k2k2]{font-family:var(--font-mono)}.strip-line[data-astro-cid-x255k2k2]{margin:0 0 var(--space-4) 0;color:var(--ink-secondary);font-size:var(--text-sm)}.strip-list[data-astro-cid-x255k2k2]{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.strip-list[data-astro-cid-x255k2k2]{grid-template-columns:repeat(3,1fr)}}.strip-link[data-astro-cid-x255k2k2]{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.strip-link[data-astro-cid-x255k2k2]:hover,.strip-link[data-astro-cid-x255k2k2]:focus-visible{border-color:var(--accent-cyan);background:var(--accent-cyan-soft);transform:translateY(-1px)}.strip-label[data-astro-cid-x255k2k2]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-cyan);font-weight:600}.strip-url[data-astro-cid-x255k2k2]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary)}.filter-secondary[data-astro-cid-x255k2k2]{margin:calc(-1 * var(--space-6)) 0 var(--space-10) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.filter-secondary[data-astro-cid-x255k2k2] summary[data-astro-cid-x255k2k2]{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm);user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.filter-secondary[data-astro-cid-x255k2k2] summary[data-astro-cid-x255k2k2]::-webkit-details-marker{display:none}.filter-secondary[data-astro-cid-x255k2k2] .chevron[data-astro-cid-x255k2k2]{transition:transform var(--transition-fast);color:var(--accent-cyan)}.filter-secondary[data-astro-cid-x255k2k2][open] .chevron[data-astro-cid-x255k2k2]{transform:rotate(180deg)}.filter-secondary[data-astro-cid-x255k2k2][open] summary[data-astro-cid-x255k2k2]{border-bottom:1px solid var(--border-subtle)}.filter-secondary-body[data-astro-cid-x255k2k2]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filter-legend[data-astro-cid-x255k2k2]{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:0 var(--space-2);width:100%;margin-bottom:var(--space-2)}#rt-filter[data-astro-cid-x255k2k2],#year-filter[data-astro-cid-x255k2k2]{margin-bottom:0}body:has(#rt-filter input[value=short]:checked) .post-card:not([data-rt=short]),body:has(#rt-filter input[value=medium]:checked) .post-card:not([data-rt=medium]),body:has(#rt-filter input[value=long]:checked) .post-card:not([data-rt=long]),body:has(#year-filter input[value="2026"]:checked) .post-card:not([data-year="2026"]),body:has(#year-filter input[value="2025"]:checked) .post-card:not([data-year="2025"]),body:has(#year-filter input[value="2024"]:checked) .post-card:not([data-year="2024"]),body:has(#year-filter input[value="2023"]:checked) .post-card:not([data-year="2023"]),body:has(#tag-filter input[name=tag][value=threat-modeling]:checked) .post-card:not([data-tag=threat-modeling]),body:has(#tag-filter input[name=tag][value=ai-security]:checked) .post-card:not([data-tag=ai-security]),body:has(#tag-filter input[name=tag][value=iot]:checked) .post-card:not([data-tag=iot]),body:has(#tag-filter input[name=tag][value=ml-security]:checked) .post-card:not([data-tag=ml-security]),body:has(#tag-filter input[name=tag][value=compliance]:checked) .post-card:not([data-tag=compliance]){display:none!important}
