.filter-bar[data-astro-cid-wkx7uqji]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-l)}.filter-btn[data-astro-cid-wkx7uqji]{background:transparent;border:1px solid var(--line-1);color:var(--text-2);border-radius:100px;padding:.45rem 1rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.filter-btn[data-astro-cid-wkx7uqji]:hover{border-color:var(--pulse);color:var(--text-1)}.filter-btn[data-astro-cid-wkx7uqji][aria-pressed=true]{background:var(--pulse);border-color:var(--pulse);color:var(--pulse-ink);font-weight:600}.work-grid[data-astro-cid-wkx7uqji]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-m)}.work-card[data-astro-cid-wkx7uqji]{position:relative;overflow:hidden;padding:var(--space-l) var(--space-m) var(--space-m);perspective:900px;transition:border-color var(--dur-med) ease,translate var(--dur-med) var(--ease-out)}.work-card[data-astro-cid-wkx7uqji]:hover{border-color:var(--line-pulse);translate:0 -3px}.work-tilt[data-astro-cid-wkx7uqji]{display:flex;flex-direction:column;gap:var(--space-s);height:100%;transform-style:preserve-3d;transition:transform .26s var(--ease-out)}.work-card[data-astro-cid-wkx7uqji][hidden]{display:none}.work-head[data-astro-cid-wkx7uqji]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;min-height:2.4rem;min-height:2lh}.ctx-term[data-astro-cid-wkx7uqji]{white-space:nowrap}.work-context[data-astro-cid-wkx7uqji]{flex:1;min-width:0;font-family:var(--font-mono);font-size:.72rem;color:var(--signal);letter-spacing:.03em;text-align:right;text-wrap:balance}.work-card[data-astro-cid-wkx7uqji] h2[data-astro-cid-wkx7uqji]{font-size:var(--step-2);line-height:1.2}.work-title-link[data-astro-cid-wkx7uqji]{color:var(--text-1)}.work-title-link[data-astro-cid-wkx7uqji]:hover{color:var(--pulse-bright)}.work-foot[data-astro-cid-wkx7uqji]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap}.work-more[data-astro-cid-wkx7uqji]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.work-desc[data-astro-cid-wkx7uqji]{color:var(--text-2);font-size:var(--step--1);line-height:1.7}.work-highlights[data-astro-cid-wkx7uqji]{list-style:none;padding:0;display:grid;gap:.45rem}.work-highlights[data-astro-cid-wkx7uqji] li[data-astro-cid-wkx7uqji]{position:relative;padding-left:1.2rem;color:var(--text-3);font-size:var(--step--1)}.work-highlights[data-astro-cid-wkx7uqji] li[data-astro-cid-wkx7uqji]:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:1px;background:var(--pulse)}.work-figures[data-astro-cid-wkx7uqji]{display:flex;gap:var(--space-m);flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:var(--space-s);margin:0}.work-figures[data-astro-cid-wkx7uqji] dd[data-astro-cid-wkx7uqji]{margin:0;display:grid;gap:.15rem}.work-figures[data-astro-cid-wkx7uqji] strong[data-astro-cid-wkx7uqji]{font-family:var(--font-display);font-size:var(--step-2);color:var(--pulse);font-weight:560}.work-figures[data-astro-cid-wkx7uqji] span[data-astro-cid-wkx7uqji]{font-size:.72rem;font-family:var(--font-mono);color:var(--text-3);max-width:22ch}.work-attribution[data-astro-cid-wkx7uqji]{font-size:.78rem;color:var(--text-3);font-style:italic}.work-tags[data-astro-cid-wkx7uqji]{display:flex;flex-wrap:wrap;gap:.4rem}.work-tag[data-astro-cid-wkx7uqji]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:.2rem .5rem}.work-note[data-astro-cid-wkx7uqji]{margin-top:var(--space-l);font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-3);max-width:70ch}@media(max-width:53.75em){.work-grid[data-astro-cid-wkx7uqji]{grid-template-columns:1fr}}@media(max-width:36em){.work-head[data-astro-cid-wkx7uqji]{flex-direction:column;align-items:flex-start;gap:.4rem}.work-context[data-astro-cid-wkx7uqji]{flex:none;max-width:100%;text-align:left}}
