
.srcx{--ink:#24343d;--muted:#56656a;--rust:#8b472f;--line:#d5d4cf;--wash:#f7f6f2;--teal:#275e63;color:var(--ink);font-family:inherit;max-width:100%;line-height:1.55}
.srcx *, .srcx *:before, .srcx *:after{box-sizing:border-box}
.srcx h2,.srcx h3{font-family:Georgia,serif;color:var(--ink);line-height:1.22}
.srcx h2{font-size:clamp(1.65rem,3.6vw,2.5rem);margin:.25rem 0 .9rem}
.srcx h3{font-size:1.18rem;margin:.2rem 0 .45rem}
.srcx p{margin:.5rem 0 1rem}
.srcx a{color:#864124;text-underline-offset:3px}
.srcx a:hover{color:#593019}
.srcx a:focus-visible,.srcx button:focus-visible,.srcx select:focus-visible,.srcx input:focus-visible{outline:3px solid #217b8a;outline-offset:3px}
.srcx .src-kicker{font:700 .79rem/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.srcx .src-hero{border-top:4px solid var(--rust);padding:1.5rem 0 1.7rem}
.srcx .src-lead{font-size:1.16rem;max-width:64ch;color:#35434a}
.srcx .src-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.6rem 0 1rem}
.srcx .src-stat{padding:1.05rem;border:1px solid var(--line);border-top:3px solid var(--rust);background:#fff}
.srcx .src-stat strong{display:block;font:700 clamp(1.6rem,3.5vw,2.5rem)/1 Georgia,serif;color:var(--ink)}
.srcx .src-stat span{display:block;color:var(--muted);font-size:.88rem;margin-top:.6rem}
.srcx .src-fine{font-size:.91rem;color:var(--muted);max-width:92ch}
.srcx .src-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}
.srcx .src-nav a{padding:.62rem .85rem;border:1px solid #bea99a;background:#fffefa;text-decoration:none;font-weight:700;font-size:.91rem}
.srcx .src-section{padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}
.srcx .src-proposition{font-size:1.08rem;max-width:77ch}
.srcx .src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.srcx .src-grid article{padding:1.2rem 1rem;background:#faf9f6;border:1px solid var(--line);min-width:0}
.srcx .src-grid article p{font-size:.94rem;color:#394b53;margin-bottom:0}
.srcx .src-step{font:700 .82rem Arial,sans-serif;color:var(--rust);margin-bottom:.55rem}
.srcx .src-role-table{border-collapse:collapse;width:100%;font-size:.93rem;table-layout:auto}
.srcx .src-role-table th,.srcx .src-role-table td{padding:.8rem .8rem;border-bottom:1px solid var(--line);text-align:left}
.srcx .src-role-table th{background:#f2eee8}
.srcx .src-role-table td:last-child,.srcx .src-role-table th:last-child{text-align:right}
.srcx .src-scroll{overflow-x:auto}
.srcx .src-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}
.srcx .src-featured article{border-left:3px solid var(--rust);padding:.6rem .9rem;background:#faf9f6;min-width:0}
.srcx .src-featured a{font-weight:700}
.srcx .src-featured span{display:block;color:var(--muted);font-size:.83rem}
.srcx .src-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.7rem;align-items:end;background:var(--wash);border:1px solid var(--line);padding:1rem;margin:1rem 0}
.srcx .src-toolbar label{font-size:.83rem;color:#334a53;font-weight:700;display:block}
.srcx .src-toolbar input,.srcx .src-toolbar select{width:100%;min-width:0;min-height:44px;padding:.63rem .65rem;border:1px solid #8e9b9f;border-radius:3px;background:white;font:inherit;color:var(--ink);margin-top:.35rem}
.srcx .src-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.srcx .src-source-card{padding:.9rem 1rem;border:1px solid #dbdcd7;background:white;min-width:0}
.srcx .src-source-card h3{font:700 1rem/1.34 Arial,sans-serif;margin:0 0 .3rem;overflow-wrap:anywhere}
.srcx .src-source-card a{overflow-wrap:anywhere}
.srcx .src-source-card .src-status{display:inline-block;color:#395558;font-size:.77rem;margin:.3rem 0}
.srcx .src-source-card[data-enabled="false"] .src-status{color:#745e53}
.srcx .src-source-card .src-tags{font-size:.82rem;color:#57666c}
.srcx .src-source-card .src-publisher{font-size:.82rem;color:#69757a;line-height:1.35;margin:.5rem 0 0}
.srcx .src-source-card[hidden]{display:none!important}
.srcx .src-directory-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:1.1rem 0}
.srcx #src-show-more{border:1px solid #915f49;background:#fffefa;color:#7b381d;font:700 .95rem Arial,sans-serif;padding:.7rem 1.2rem;min-height:44px;cursor:pointer}
.srcx #src-show-more[hidden]{display:none}
.srcx .src-no-results[hidden]{display:none}
.srcx .src-compare{width:100%;border-collapse:collapse;min-width:520px}
.srcx .src-compare th,.srcx .src-compare td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.srcx .src-compare th{background:#f2eee8}
.srcx .src-compare td:first-child{font-weight:700;width:28%}
.srcx .src-callout{border-left:4px solid #2d6367;padding:1rem 1.2rem;background:#f5f8f8}
.srcx .src-audit-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}
@media(max-width:780px){.srcx .src-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.srcx .src-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srcx .src-featured,.srcx .src-directory-grid{grid-template-columns:1fr}}
@media(max-width:540px){.srcx{font-size:1rem}.srcx .src-grid,.srcx .src-stats,.srcx .src-toolbar{grid-template-columns:1fr}.srcx .src-stat{padding:.9rem}.srcx .src-nav a{flex:1 1 40%;text-align:center}.srcx .src-section{padding:1.45rem 0}.srcx .src-compare{font-size:.9rem}}
