.dir{max-width:var(--wide);margin:0 auto;padding:clamp(56px,8vw,110px) clamp(20px,4vw,56px) 90px}.dir__head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.dir__eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px;font-size:11px;display:block}.dir__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,4.4vw,46px);font-weight:500;line-height:1.08}.dir__sub{max-width:560px;color:var(--ink-3);text-wrap:pretty;margin-top:14px;font-size:clamp(15px,1.4vw,17px);line-height:1.6}.dot{border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.dot--active{background:#2ec26e}.dot--dead{background:#d98878}.dot--acquired{background:#a78bfa}.dir__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;padding-top:34px;display:flex}.dir__foot p{color:var(--ink-3);font-size:15px}@media (max-width:620px){.dir{padding-inline:18px}.dir__foot{flex-direction:column;gap:12px}}.dcount{color:var(--ink-4);margin-bottom:16px;font-size:13.5px}.crumbs{color:var(--ink-4);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.chip{border-radius:var(--pill);background:var(--card-2);border:1px solid var(--line);color:var(--ink-3);padding:3px 9px;font-size:11px}.dir--tight{padding-top:8px}.dir__loading{min-height:240px}.dir__empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-3);border-radius:16px;padding:48px 20px;font-size:15px}
