:root{--ink:#243042;--muted:#657184;--line:#e8e1dc;--paper:#fffdfb;--panel:#fbf6f2;--cream:#fff7ef;--rose:#f8ebe8;--rose-strong:#a94e5a;--sage:#edf4ee;--sage-strong:#3f7658;--blue:#edf4f8;--blue-strong:#3e6f8a;--gold:#f7efd8;--gold-strong:#826a2c;--accent:#7d4d5a;--shadow:0 12px 32px rgba(74,54,47,.07)}
body{background:linear-gradient(180deg,#fffaf6 0%,#fff 42%);color:var(--ink)}
main{width:min(1100px,calc(100% - 32px));padding:30px 0 68px}
header{position:relative;overflow:hidden;padding:34px 34px 30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fffdfb 0%,#fff7ef 100%);box-shadow:var(--shadow);margin-bottom:20px}
header:after{content:"";position:absolute;right:-54px;top:-58px;width:180px;height:180px;border-radius:50%;background:rgba(208,139,125,.12);pointer-events:none}
h1{font-size:clamp(2.1rem,4.6vw,3.45rem);letter-spacing:-.04em;max-width:790px;color:#253044}
header p{color:var(--muted);font-size:1.04rem;max-width:800px}.plain-note{display:inline-block;margin-top:10px;padding:8px 12px;border:1px solid #eadbd3;border-radius:999px;background:#fffaf6;color:#655b58}
nav{padding:19px 22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.92);margin:0 0 20px;box-shadow:0 7px 20px rgba(74,54,47,.035)}nav strong{color:#4f3b42}nav a{font-weight:700;color:#6d4652}
.peer-section{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow);margin-bottom:20px}.peer-section h2{color:#49343b}
.filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;padding:16px;border:1px solid #eadfd9;border-radius:15px;background:linear-gradient(135deg,#fff8f4,#f8f4ef)}
.filter label{color:#4d4144}.filter select{min-height:46px;border-radius:11px;border-color:#cdbfb7;background:#fff}.filter-actions button{min-height:46px;border-radius:11px;border-color:#bcaea7;background:#fff;font-weight:750;color:#503c43}
.results-summary{color:#66525a}.peer-grid{gap:17px}.peer-card{position:relative;border-radius:16px;padding:19px;border-color:#e5ddd8;background:#fff;box-shadow:0 8px 22px rgba(74,54,47,.045);transition:transform .18s ease,box-shadow .18s ease}.peer-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(74,54,47,.08)}
.peer-card h3{font-size:1.08rem;color:#2f3542}.org-lockup{display:flex;align-items:center;gap:10px;margin:0 0 10px}.org-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:.78rem;line-height:1;font-weight:850;letter-spacing:.02em;border:1px solid rgba(0,0,0,.06)}.org-mark.nct{background:var(--blue);color:var(--blue-strong)}.org-mark.sands{background:var(--sage);color:var(--sage-strong)}.org-mark.pandas{background:var(--rose);color:var(--rose-strong)}.org-mark.kinship{background:var(--gold);color:var(--gold-strong)}.org-lockup h3{margin:0}.tag{background:#f9f2ee;border-color:#eadbd3;color:#714a55}.finder-note{border-left-color:#b56a70;background:#fff7f4;border-radius:10px}
section[aria-labelledby="helpHeading"]{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}section[aria-labelledby="helpHeading"]>h2{color:#49343b}.listing{padding:22px 0}.listing:first-of-type{padding-top:12px}.listing:last-child{border-bottom:0}.listing h3{color:#303947}.listing ul{display:grid;gap:8px}.listing li{padding:10px 12px;border-radius:10px;background:#fcf8f5;border:1px solid #eee4de}.listing li::marker{color:#a45e68}.listing a{font-weight:750}
.about{padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fffaf7,#f7faf7)}.about h2{font-size:1.2rem;color:#49343b}footer{padding:19px 4px 0;color:#7b6e73;text-align:center}
a{color:#744652}a:hover{text-decoration-thickness:2px}
@media(max-width:820px){.filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.peer-grid{grid-template-columns:1fr}}
@media(max-width:620px){main{width:min(100% - 20px,1100px);padding-top:14px}header,.peer-section,section[aria-labelledby="helpHeading"]{padding:21px 16px}header:after{width:120px;height:120px}nav{padding:16px}.filters{grid-template-columns:1fr;padding:12px}.filter-actions{grid-column:auto}.filter-actions button{width:100%}h1{font-size:2.25rem}nav ul{columns:1}.plain-note{border-radius:12px}.peer-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.peer-card{transition:none}.peer-card:hover{transform:none}}
.org-mini{display:inline-grid;place-items:center;vertical-align:middle;min-width:34px;height:28px;padding:0 7px;margin:0 9px 2px 0;border-radius:8px;font-size:.68rem;font-weight:850;letter-spacing:.015em;border:1px solid rgba(0,0,0,.06)}
.org-mark.rose,.org-mini.rose{background:var(--rose);color:var(--rose-strong)}.org-mark.blue,.org-mini.blue{background:var(--blue);color:var(--blue-strong)}.org-mark.sage,.org-mini.sage{background:var(--sage);color:var(--sage-strong)}.org-mark.gold,.org-mini.gold{background:var(--gold);color:var(--gold-strong)}
