.language-source-note{font:14px/1.75 var(--serif);color:var(--muted);max-width:900px}
.language-focus{padding:24px 0;margin:22px 0;border-block:1px solid var(--rule)}
.language-focus .section-heading h2{margin:6px 0;font:31px/1.2 var(--serif);color:var(--wine)}
.language-lineage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:center;margin:26px 0}
.language-branch-label{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.language-node{padding:15px 18px;margin:10px 0;border:1px solid var(--rule);border-left:3px solid var(--gold);background:#eee6d7;min-width:0;overflow-wrap:anywhere}
.language-node h3{font:21px/1.3 var(--serif);margin:0 0 8px}.language-node small{display:block;font:11px/1.5 var(--sans);color:var(--muted)}
.language-node .language-read{display:block;font:11px/1.5 var(--sans);margin-top:9px}.language-current .language-node{border:2px solid var(--wine);background:#e8ddc5}.language-current>.eyebrow{text-align:center}
.language-unknown{color:var(--muted);font-style:italic;font-size:13px}.language-evidence{padding:12px 0}.language-evidence summary{cursor:pointer;font:16px/1.5 var(--serif)}
.language-evidence article{border-top:1px solid var(--rule);padding:16px 0}.language-evidence article>p{font:16px/1.6 var(--serif)}.language-evidence small{display:block;color:var(--muted);font:11px var(--sans)}
.language-evidence blockquote{margin:12px 0;padding-left:16px;border-left:2px solid var(--gold);overflow-wrap:anywhere}.language-evidence article>a,.language-source-links{font:12px/1.7 var(--sans)}
.language-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:28px 0}.language-filters label{display:grid;gap:6px;font:12px/1.5 var(--sans);min-width:0}.language-filters label:first-child{flex:1 1 260px}.language-filters input,.language-filters select{box-sizing:border-box;width:100%;min-width:0;padding:11px;background:var(--paper);border:1px solid var(--rule);font:14px var(--sans);color:var(--ink)}
.language-table-wrap{max-width:100%;overflow-x:auto;border-block:1px solid var(--rule);margin:20px 0}.language-table{width:100%;border-collapse:collapse;font:14px/1.7 var(--serif)}.language-table th,.language-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--rule)}.language-table thead th{font:11px/1.6 var(--sans);text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.language-table tbody th{width:24%;font:19px/1.5 var(--serif)}.language-table small,.language-compare{display:block;font:10px/1.6 var(--sans);margin-top:6px;color:var(--muted)}
.language-context-link{padding:12px 16px;border-block:1px solid var(--rule);font:13px/1.7 var(--sans);background:#eee6d7}.language-directory :focus-visible,.language-context-link a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:700px){.language-lineage{grid-template-columns:minmax(0,1fr);gap:12px}.language-focus .section-heading{align-items:start;gap:12px;flex-direction:column}.language-table{min-width:650px}.language-filters{display:grid;grid-template-columns:minmax(0,1fr)}.language-evidence article>p{font-size:14px}}
@media print{.language-filters,.language-context-link{display:none}.language-table-wrap{overflow:visible}.language-table{min-width:0;font-size:10pt}.language-node{break-inside:avoid}}
