.people-connections{margin:20px 0;padding:14px 0;border-block:1px solid #999;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.people-connections summary,.connection-card summary{cursor:pointer;font-weight:600}.people-connections ul,.connection-card ul{padding-left:20px}.people-connections li,.connection-card li{margin:18px 0}.people-connections p,.connection-card p{margin:5px 0}.people-connections small,.connection-card small{display:block;color:#666;font-size:12px;margin-top:5px}.people-connections a,.directory a{color:inherit;text-underline-offset:3px}.directory{font-family:Arial,sans-serif;background:#f5f3ee;color:#191919;margin:0;line-height:1.55}.directory main{max-width:850px;margin:auto;padding:32px 22px}.directory h1{font-size:clamp(32px,7vw,64px);line-height:1.05;letter-spacing:-.04em}.directory .intro{max-width:650px}.directory .filters{display:flex;gap:18px;flex-wrap:wrap;margin:32px 0 10px}.directory label{display:grid;gap:5px;flex:1;min-width:180px}.directory input,.directory select{font:inherit;padding:12px;min-width:0;max-width:100%;border:1px solid #888;background:white;border-radius:0}.connection-card{border-top:1px solid #aaa;padding:18px 0;overflow-wrap:anywhere}.connection-card summary{font-size:20px}.directory footer{border-top:1px solid #aaa;margin-top:40px;padding-top:24px}.directory :focus-visible{outline:3px solid #7156c0;outline-offset:4px}
/* Visible, linked relationships: no disclosure controls. */
.people-connections{padding:8px 0;font-size:14px}.connection-lines p{margin:7px 0;line-height:1.55}.inline-source{font-size:.8em;color:#666!important;white-space:normal;overflow-wrap:anywhere}.connection-card h3{font-size:23px;margin:0 0 2px}.connection-card>small{margin-bottom:12px}.connection-card h3 a{text-decoration-thickness:1px}.connection-nav{margin:25px 0}.directory section{scroll-margin-top:24px}.directory #overlap,.directory #gaps{border-top:1px solid #aaa;margin-top:32px;padding-top:16px}#overlap-links{display:flex;gap:12px 22px;flex-wrap:wrap}#overlap-links span{display:inline-block;font-size:14px}.directory .filters{margin-top:22px}.directory #connection-context:empty{display:none}
#languages{border-block:1px solid #aaa;padding:12px 0 24px;margin:25px 0}#language-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 28px}.technology-group h3{text-transform:capitalize;font-size:15px;color:#555}.technology-group p{font-size:14px;margin:8px 0}.confidence{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;border:1px solid #aaa;padding:2px 6px;vertical-align:middle}.confidence meter{width:34px;height:9px;accent-color:#47735d}.confidence[data-level="2"],.confidence[data-level="1"]{border-color:#9a772d;background:#fff2cf;color:#614716}.language-context,.inference-reason{display:block;font-size:13px;margin:4px 0;line-height:1.5}.inference-reason{color:#72520f}.connection-lines h4{font-size:14px;margin:20px 0 10px}.connection-lines .language-relationship{margin-bottom:16px}.study-language-note,.confidence-guide{font-size:12px!important;color:#555;line-height:1.6}.directory .inference-toggle{display:flex;align-items:center;gap:9px;font-size:13px;min-width:0}.directory .inference-toggle input{width:17px;height:17px;padding:0}.people-connections .confidence{white-space:normal}
.code-projects{margin-top:1rem;border-top:1px solid #ccc;padding-top:.5rem}.code-projects h4{margin:.5rem 0}.code-projects p{margin:.75rem 0}.code-projects span,.code-projects small{display:block;overflow-wrap:anywhere}.code-projects small{font-size:.875rem;line-height:1.5}.connection-portrait{display:block;width:120px;height:120px;object-fit:cover;margin-bottom:.75rem;background:white}.connection-portrait-credit{font-size:.875rem;display:block;margin-bottom:.6rem}
