.page-header[data-astro-cid-nntkhrjw]{padding:3rem 0 2rem}.kicker[data-astro-cid-nntkhrjw]{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.8rem;margin-bottom:1.5rem;font-weight:600;display:flex}.kicker[data-astro-cid-nntkhrjw]:before{content:"";background:var(--accent);width:30px;height:2px;display:inline-block}.kicker[data-astro-cid-nntkhrjw] span[data-astro-cid-nntkhrjw]{color:var(--accent)}.page-header[data-astro-cid-nntkhrjw] h1[data-astro-cid-nntkhrjw]{font-family:var(--font-display);font-size:var(--text-page-h1);margin-bottom:.75rem;line-height:1}.subtitle[data-astro-cid-nntkhrjw]{font-size:var(--text-lede);color:var(--ink-soft);max-width:60ch;line-height:1.6}.filter-row[data-astro-cid-nntkhrjw]{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.filter-btn[data-astro-cid-nntkhrjw]{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;transition:background-color .15s,color .15s}.filter-btn[data-astro-cid-nntkhrjw]:hover{background:var(--paper-2);color:var(--ink)}.filter-btn[data-astro-cid-nntkhrjw][data-active=true]{background:var(--ink);color:var(--paper)}.tools-preview[data-astro-cid-nntkhrjw]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.tools-preview-bar[data-astro-cid-nntkhrjw]{flex-wrap:wrap;gap:.5rem;display:flex}.tools-preview-pill[data-astro-cid-nntkhrjw]{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--paper-2);color:var(--ink-soft);padding:.4rem .85rem}.tools-preview-link[data-astro-cid-nntkhrjw]{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.tools-preview-link[data-astro-cid-nntkhrjw]:hover{border-bottom-color:var(--accent);color:var(--ink);text-decoration:none}.work-rows[data-astro-cid-nntkhrjw]{border-top:1px solid var(--rule);flex-direction:column;display:flex}.work-row[data-astro-cid-nntkhrjw]{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2rem;padding:1.55rem 0;text-decoration:none;transition:padding-left .2s,background .2s;display:grid}.work-row[data-astro-cid-nntkhrjw]:hover{background:var(--paper-2);color:inherit;padding-left:1rem;text-decoration:none}.row-idx[data-astro-cid-nntkhrjw]{font-family:var(--font-display);color:var(--accent);font-size:1.6rem;line-height:1}[data-theme=dark] .work-row[data-astro-cid-nntkhrjw][data-category=architecture] .row-idx[data-astro-cid-nntkhrjw]{color:#c1592e}[data-theme=dark] .work-row[data-astro-cid-nntkhrjw][data-category=appsec] .row-idx[data-astro-cid-nntkhrjw]{color:#d27a36}[data-theme=dark] .work-row[data-astro-cid-nntkhrjw][data-category=threat-detection] .row-idx[data-astro-cid-nntkhrjw]{color:#d6a24a}[data-theme=dark] .work-row[data-astro-cid-nntkhrjw][data-category=compliance] .row-idx[data-astro-cid-nntkhrjw]{color:#c9b257}.row-main[data-astro-cid-nntkhrjw]{flex-direction:column;display:flex}.row-title[data-astro-cid-nntkhrjw]{font-family:var(--font-display);font-size:var(--text-row-title);letter-spacing:.01em;color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;font-weight:400;transition:background-size .25s}.work-row[data-astro-cid-nntkhrjw]:hover .row-title[data-astro-cid-nntkhrjw]{background-size:100% 2px}.row-desc[data-astro-cid-nntkhrjw]{font-family:var(--font-mono);color:var(--ink-soft);font-size:var(--text-small);margin-top:.4rem;line-height:1.55}.row-tag[data-astro-cid-nntkhrjw]{font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.empty-state[data-astro-cid-nntkhrjw]{text-align:center;padding:4rem 0}@media (width<=768px){.work-row[data-astro-cid-nntkhrjw]{grid-template-columns:auto 1fr}.row-tag[data-astro-cid-nntkhrjw]{display:none}}.work-rows[data-astro-cid-nntkhrjw][data-filter=architecture] .work-row[data-astro-cid-nntkhrjw]:not([data-category=architecture]),.work-rows[data-astro-cid-nntkhrjw][data-filter=appsec] .work-row[data-astro-cid-nntkhrjw]:not([data-category=appsec]),.work-rows[data-astro-cid-nntkhrjw][data-filter=threat-detection] .work-row[data-astro-cid-nntkhrjw]:not([data-category=threat-detection]),.work-rows[data-astro-cid-nntkhrjw][data-filter=compliance] .work-row[data-astro-cid-nntkhrjw]:not([data-category=compliance]){display:none}
