.work-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.work-filter button{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:.15s}.work-filter button:hover{border-color:#4a5268;color:var(--fg)}.work-filter button[aria-pressed=true]{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo)}.pm-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:max(28px,5vh) 16px;background:rgba(7,9,13,.78);backdrop-filter:blur(6px);overflow-y:auto}.pm-overlay.open{display:flex}.pm{width:min(760px,100%);background:var(--paper);border:1px solid var(--line)}.pm,.pm-cover{overflow:hidden}.pm-cover{height:210px;background:var(--ink);position:relative}.pm-cover img{width:100%;height:100%;object-fit:cover}.pm-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line);cursor:pointer;background:var(--paper);color:var(--fg);display:flex;align-items:center;justify-content:center;transition:.15s}.pm-close:hover{background:var(--cloud)}.pm-close svg{width:18px;height:18px}.pm-body{padding:clamp(24px,4vw,38px)}.pm-cat{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}.pm-body h3{font-size:clamp(24px,3.2vw,32px);margin:8px 0 4px}.pm-tagline{color:var(--muted);font-size:16px;margin:0 0 22px}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-bottom:24px}.pm-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.pm-grid p{font-size:15px;line-height:1.55;color:var(--slate);margin:0}.pm-metrics{display:flex;flex-wrap:wrap;gap:14px;padding:18px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:22px}.pm-metric{flex:1;min-width:120px}.pm-metric b{display:block;font-family:var(--display);font-size:26px;color:var(--cyan);letter-spacing:-.02em}.pm-metric span{font-size:13px;color:var(--muted)}.pm-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.pm-stack span{font-family:var(--mono);font-size:12px;padding:6px 12px;background:var(--cloud);color:var(--slate);border:1px solid var(--line-soft)}@media(max-width:560px){.pm-grid{grid-template-columns:1fr}}