.er-main { max-width: 1248px; }
.er-hero { display: grid; grid-template-columns: minmax(0, 1fr) 265px; align-items: end; gap: 60px; padding: 10px 0 32px; }
.er-hero h1 { max-width: 840px; }
.er-hero > div > p:not(.ih-eyebrow) { max-width: 660px; color: var(--ih-muted); font-size: 16px; }
.er-stat { border-left: 1px solid var(--ih-border); padding: 15px 0 15px 25px; display: flex; flex-direction: column; gap: 5px; }
.er-stat strong { color: var(--ih-accent); font-size: 48px; font-weight: 500; line-height: 1.25; letter-spacing: -.04em; }
.er-stat strong small { font-size: 20px; }
.er-stat span, .er-stat small, .er-stat a { color: var(--ih-muted); font-size: 12px; }
.er-stat a { color: var(--ih-accent); margin-top: 8px; }
.er-meta, .ih-page p.er-meta { color: var(--ih-muted); font-size: 12px; line-height: 1.7; }
.er-scope { font-size: 12px; color: var(--ih-muted); border-left: 2px solid var(--ih-border); padding-left: 16px; margin-bottom: 30px !important; }
.er-filters { display: grid; grid-template-columns: minmax(220px, 2fr) 1fr 1fr auto; gap: 14px; align-items: end; border: 1px solid var(--ih-border); padding: 20px; border-radius: 10px; background: var(--ih-surface); margin-bottom: 28px; }
.er-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.er-field label { font-size: 11px; color: var(--ih-muted); }
.er-field input, .er-field select { min-width: 0; width: 100%; height: 44px; border: 1px solid var(--ih-border); border-radius: 6px; padding: 0 12px; background: var(--ih-bg); color: var(--ih-text); font-size: 13px; }
.er-field input::placeholder { color: var(--ih-muted); }
.er-results-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.er-results-head h2 { font-size: 20px; margin: 0; scroll-margin-top: 90px; }
.er-reset { background: none; color: var(--ih-muted); border: 0; padding: 12px 0; min-height: 44px; font-size: 12px !important; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.er-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.er-news-card, .er-entity-card { background: var(--ih-surface); border: 1px solid var(--ih-border); border-radius: 9px; padding: 23px; min-width: 0; }
.er-news-card h3 { font-size: 18px; line-height: 1.5; margin: 9px 0 18px; }
.er-news-card h3 a, .er-entity-card h3 a { color: var(--ih-text); text-decoration: none; }
.er-news-card h3 a:hover, .er-entity-card h3 a:hover { color: var(--ih-accent); }
.er-news-card > .er-meta:first-child, .er-entity-card > .er-meta:first-child { font: 10px ui-monospace, SFMono-Regular, monospace; letter-spacing: .02em; }
.er-small-link { font-size: 12px; }
.er-empty { padding: 30px; background: var(--ih-surface); border: 1px dashed var(--ih-border); border-radius: 8px; color: var(--ih-muted); font-size: 13px; grid-column: 1 / -1; }
.er-empty h3 { color: var(--ih-text); }
.er-pagination { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 24px 0; }
.er-pagination p { margin: 0; color: var(--ih-muted); font-size: 12px; }
.er-pagination > div { display: flex; gap: 8px; }
.er-method { border: 1px solid var(--ih-border); border-radius: 10px; padding: 24px; margin-top: 34px; }
.er-method summary { cursor: pointer; font-weight: 500; }
.er-method[open] summary { margin-bottom: 20px; }
.er-method > p { color: var(--ih-muted); font-size: 13px; }
.er-resource-list { list-style: none; padding: 0; margin: 0; }
.er-resource-list li { padding: 15px 0; display: flex; flex-direction: column; gap: 5px; border-bottom: 1px solid var(--ih-border); font-size: 14px; overflow-wrap: anywhere; }
.er-resource-list li:last-child { border-bottom: 0; }
.er-resource-list .er-meta { font-size: 11px; }
.er-contribution { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid var(--ih-border); padding-top: 32px; margin-top: 40px; }
.er-contribution p:not(.ih-eyebrow) { color: var(--ih-muted); max-width: 660px; font-size: 13px; }
.er-contribution > a { flex-shrink: 0; }
.er-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; align-items: start; }
.er-sidebar { display: grid; gap: 20px; }
.er-sidebar h2 { font-size: 19px; }
.er-contact { margin: 0; }
.er-contact div { margin: 17px 0; }
.er-contact dt { color: var(--ih-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.er-contact dd { font-size: 13px; margin: 3px 0 0; overflow-wrap: anywhere; }
.er-evidence-list { list-style: none; padding: 0; margin: 24px 0; }
.er-evidence-list li { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--ih-border); }
.er-evidence-list strong { font-size: 13px; font-weight: 500; }
.er-evidence-list p { color: var(--ih-muted); font-size: 12px; margin: 3px 0 0; }
.er-evidence-list li > span { color: var(--ih-accent); font: 11px ui-monospace, SFMono-Regular, monospace; white-space: nowrap; padding-top: 6px; }
.er-claim-list { list-style: none; margin: 0; padding: 0; }
.er-claim-list > li { margin: 18px 0; padding: 18px 0; border-bottom: 1px solid var(--ih-border); }
.er-claim-list > li > p:first-child { font-size: 14px; }
.er-connection-grid { display: grid; gap: 12px; }
.er-connection { border: 1px solid var(--ih-border); border-radius: 8px; padding: 20px; background: var(--ih-surface); }
.er-connection h3 { margin-top: 12px; font-size: 15px; }
.er-index-search { max-width: 600px; margin-bottom: 18px; }
.er-bar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.er-bar-card { border: 1px solid var(--ih-border); border-radius: 10px; background: var(--ih-surface); padding: 24px; text-decoration: none; color: var(--ih-text) !important; }
.er-bar-card:hover { background: var(--ih-panel); border-color: #506259; }
.er-bar-card h2 { font-size: 19px; line-height: 1.45; margin-top: 12px; min-height: 55px; }
.er-bar-card p { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 10px; color: var(--ih-muted); }
.er-bar-card .er-small-link { display: block; color: var(--ih-accent); margin-top: 18px; }
.er-bar-card[hidden], .er-empty[hidden] { display: none; }
.er-edges { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--ih-border); }
.er-edges summary { cursor: pointer; color: var(--ih-accent); font-size: 12px; }
.er-edges ul { list-style: none; padding: 0; margin: 10px 0 0; }
.er-edges li { padding: 16px 0; border-bottom: 1px solid var(--ih-border); }
.er-edges li:last-child { border-bottom: 0; }
.er-edges li > p { margin-top: 9px; font-size: 12px; overflow-wrap: anywhere; }
#researchApp[aria-busy="true"] .er-results { opacity: .55; }
@media (max-width: 1000px) { .er-filters { grid-template-columns: 2fr 1fr 1fr; } .er-filters > button { grid-column: 1 / -1; } .er-profile-grid { gap: 24px; grid-template-columns: minmax(0, 1fr) 260px; } .er-bar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .er-hero { gap: 30px; } }
@media (max-width: 760px) { .er-hero { grid-template-columns: 1fr; gap: 18px; padding-top: 0; } .er-hero h1 { font-size: 35px; } .er-hero > div > p:not(.ih-eyebrow) { font-size: 14px; } .er-stat { padding: 12px 18px; background: var(--ih-surface); border-radius: 6px; } .er-stat strong { font-size: 34px; } .er-profile-grid { display: flex; flex-direction: column; gap: 24px; } .er-profile-grid > * { width: 100%; } .er-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .er-filters { grid-template-columns: 1fr 1fr; padding: 16px; } .er-search { grid-column: 1 / -1; } .er-contribution { align-items: flex-start; flex-direction: column; gap: 22px; } .er-news-card, .er-entity-card { padding: 18px; } }
@media (max-width: 500px) { .er-results, .er-bar-grid, .er-sidebar { grid-template-columns: 1fr; } .er-evidence-list li { gap: 10px; } .er-evidence-list li > span { font-size: 9px; } .er-pagination { flex-wrap: wrap; } .er-hero .ih-actions > * { width: 100%; } .er-bar-card h2 { min-height: auto; } .er-method { padding: 18px; } .er-results-head h2 { font-size: 17px; } }
