.directory-page{width:min(100% - 48px,1180px);margin-inline:auto;padding:80px 0 96px}.directory-intro{max-width:68ch;margin-bottom:32px}.directory-kicker{color:var(--cyan-deep);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-weight:700;display:block}.directory-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:400;line-height:1.04}.directory-intro p{color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.65}.directory-findings{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid;overflow:hidden}.directory-findings>div{align-content:start;gap:8px;padding:20px 24px;display:grid}.directory-findings>div+div{border-left:1px solid var(--line)}.directory-findings strong{color:var(--danger);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xl);letter-spacing:-.03em;font-weight:500;line-height:1}.directory-findings span{color:var(--ink);font-size:var(--text-sm);font-weight:600}.directory-findings small{color:var(--ink-faint);font-size:var(--text-2xs);line-height:1.5}.directory-listing{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);overflow:hidden}.directory-scroll{max-height:520px;overflow:auto}.directory-listing table{border-collapse:collapse;width:100%}.directory-listing th,.directory-listing td{text-align:left;white-space:nowrap;padding:10px 24px}.directory-listing thead th{z-index:1;border-bottom:1px solid var(--line);background:var(--paper-bright);color:var(--ink-faint);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600;position:sticky;top:0}.directory-listing tbody tr+tr th,.directory-listing tbody tr+tr td{border-top:1px solid var(--line-soft)}.directory-listing tbody th code{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.directory-listing tbody th em{color:var(--cyan-deep);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-style:normal;font-weight:600;display:block}.directory-listing tbody td{color:var(--ink-soft);font-size:var(--text-sm)}.directory-listing .numeric{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.directory-provenance{color:var(--ink-faint);font-size:var(--text-2xs);letter-spacing:.07em;margin-top:2px;font-weight:600;display:block}.directory-coverage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);margin-top:16px;padding:16px 24px}.directory-coverage p{color:var(--ink-soft);font-size:var(--text-2xs);margin:0;line-height:1.6}.directory-source{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-faint)!important;margin-top:8px!important}@media (max-width:900px){.directory-findings{grid-template-columns:repeat(2,1fr)}.directory-findings>div:nth-child(3){border-left:0}.directory-findings>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:720px){.directory-page{width:min(100% - 32px,1180px);padding:48px 0 64px}}
