/* Evidence Update: scoped extension of the existing editorial system. */
.eu { --eu-bg:#efe9dd; --eu-ink:#1a1712; --eu-muted:#55503f; --eu-line:rgba(26,23,18,.2); --eu-accent:#96401f; background:var(--eu-bg); color:var(--eu-ink); padding:84px 40px; }
.eu.dark { --eu-bg:#0d1714; --eu-ink:#f4efe5; --eu-muted:#c0c5bd; --eu-line:rgba(239,233,221,.2); --eu-accent:#e3a68c; }
.eu.blue { --eu-bg:#0f1c24; --eu-ink:#f4efe5; --eu-muted:#bdc6c9; --eu-line:rgba(239,233,221,.2); --eu-accent:#e3a68c; }
.eu.sand { --eu-bg:#e6dcca; }
.eu-inner { max-width:1180px; margin:auto; min-width:0; }
.eu-home .eu-inner { max-width:1240px; }
.eu h2 { margin:0 0 22px; font-size:36px; line-height:1.08; letter-spacing:-.025em; font-weight:600; text-wrap:balance; }
.eu h3 { margin:0 0 12px; font-size:20px; line-height:1.35; letter-spacing:-.015em; font-weight:600; }
.eu p { margin:0 0 18px; max-width:75ch; font-size:16px; line-height:1.75; color:var(--eu-muted); }
.eu .eu-lead { font-family:Newsreader,Georgia,serif; font-size:21px; line-height:1.55; max-width:78ch; }
.eu-label,.eu-links,.eu-filters,.eu-profile dt,.eu-nav { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.06em; line-height:1.6; }
.eu-label { display:block; color:var(--eu-accent); margin-bottom:14px; }
.eu a { color:var(--eu-accent); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; transition:color 220ms ease; }
.eu a:hover { color:var(--eu-ink); }
.eu a:focus-visible,.eu button:focus-visible,.eu summary:focus-visible,.eu-nav a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.eu-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:18px; }
.eu-facts,.eu-delta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:36px 0; border-top:1px solid var(--eu-line); }
.eu-facts>div,.eu-delta>div { padding-top:22px; min-width:0; }
.eu-facts strong { display:block; font-family:'JetBrains Mono',monospace; font-size:17px; font-weight:500; margin-bottom:10px; }
.eu-facts p { font-size:15px; }
.eu-delta { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eu-delta.eu-delta-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eu-delta h3 { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.12em; color:var(--eu-accent); }
.eu-profile { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; margin:34px 0 0; border-top:1px solid var(--eu-line); }
.eu-profile>div { padding-top:22px; min-width:0; }
.eu-profile dt { color:var(--eu-muted); margin-bottom:10px; }
.eu-profile dd { margin:0; font-family:'JetBrains Mono',monospace; font-size:13px; line-height:1.65; }
.eu-split { display:grid; grid-template-columns:300px minmax(0,1fr); gap:60px; }
.eu-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.eu-note { border:1px solid var(--eu-line); padding:24px; margin-top:26px; }
.eu-note p:last-child { margin-bottom:0; }
.eu-timeline { list-style:none; margin:36px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }
.eu-timeline li { border-top:1px solid var(--eu-line); padding:24px 24px 0 0; min-width:0; }
.eu-timeline strong { font-family:'JetBrains Mono',monospace; font-size:17px; display:block; margin-bottom:12px; }
.eu-timeline p { font-size:15px; }
.eu-study { border-top:1px solid var(--eu-line); padding:22px 0; }
.eu-study summary { cursor:pointer; display:list-item; padding:8px 24px 8px 0; font-size:17px; font-weight:600; line-height:1.5; }
.eu-study summary:hover { color:var(--eu-accent); }
.eu-study summary .eu-label { font-weight:400; margin-bottom:5px; }
.eu-study[open] summary { margin-bottom:22px; }
.eu-study-action { display:inline-block; margin-bottom:10px; font-size:14px; line-height:1.5; font-weight:600; color:var(--eu-accent); text-decoration:underline; text-underline-offset:4px; }
.eu-study-action .eu-study-hide { display:none; }
.eu-study[open] .eu-study-read { display:none; }
.eu-study[open] .eu-study-hide { display:inline; }
.eu-study dl { display:grid; grid-template-columns:170px minmax(0,1fr); gap:16px 24px; margin:0; font-size:16px; line-height:1.65; }
.eu-study dt { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--eu-accent); }
.eu-study .eu-priority { font-weight:600; }
.eu-study .eu-priority+dd { color:var(--eu-ink); }
.eu-study dd { margin:0; max-width:78ch; color:var(--eu-muted); }
.eu-foundation { background:#0a1419; border:1px solid var(--eu-line); padding:32px; margin:30px 0; }
.eu-foundation .eu-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eu-record { display:grid; grid-template-columns:70px minmax(0,1fr) 240px; gap:26px; padding:24px 4px; border-top:1px solid var(--eu-line); align-items:start; }
.eu-record .eu-label { margin-bottom:7px; }
.eu-record h3 { font-size:18px; margin-bottom:10px; }
.eu-record p { font-size:15px; line-height:1.65; margin-bottom:10px; }
.eu-record .eu-links { font-size:12px; letter-spacing:.02em; margin-top:8px; }
.eu-record-field { margin-bottom:16px; }
.eu-record-field:last-child { margin-bottom:0; }
.eu-record dl { margin:16px 0 0; }
.eu-record dd { margin:0 0 16px; font-size:15px; line-height:1.65; }
.eu-record>.eu-record-sources { grid-column:2 / -1; min-width:0; }
.eu-record:has(>.eu-record-sources)>div:nth-child(2) { grid-column:2 / -1; }
.eu-record:has(>.eu-record-sources)>div:nth-child(3) { grid-column:2 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 32px; }
.eu-record:has(>.eu-record-sources) .eu-record-field { margin:0; }
.eu-record:has(>.eu-record-sources) .eu-record-field>.eu-label { font-weight:600; }
.eu-filters { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 20px; }
.eu-filters button { font:inherit; color:var(--eu-muted); background:transparent; border:1px solid var(--eu-line); border-radius:2px; padding:10px 13px; min-height:44px; cursor:pointer; }
.eu-filters button[aria-pressed=true] { color:var(--eu-bg); background:var(--eu-ink); }
.eu-filters button:hover { border-color:var(--eu-accent); }
.eu-sort { display:flex; align-items:center; gap:12px; margin:10px 0 22px; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.04em; }
.eu-sort select { min-height:44px; padding:8px 34px 8px 12px; color:var(--eu-ink); background:var(--eu-bg); border:1px solid var(--eu-line); border-radius:2px; font:inherit; cursor:pointer; }
.eu-sort select:focus-visible { outline:2px solid var(--eu-accent); outline-offset:3px; }
.eu [hidden] { display:none!important; }
.eu-nav { position:sticky; top:68px; z-index:30; background:#0a120f; border-block:1px solid rgba(239,233,221,.3); }
.eu-nav>div { max-width:1180px; margin:auto; display:flex; gap:12px; padding:0 12px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#8b877b #0a120f; scroll-padding-inline:20px; }
.eu-nav a { flex:0 0 auto; padding:15px 8px; min-height:48px; color:#d3d8d1; text-decoration:none; border-bottom:3px solid transparent; }
.eu-nav a[aria-current=location] { color:#e3a68c; border-color:#e3a68c; background:rgba(227,166,140,.09); font-weight:600; }
.eu-nav a:hover { color:#f4efe5; border-bottom-color:#f4efe5; }
.eu-nav a:focus-visible { outline:2px solid #f4efe5; outline-offset:-5px; color:#f4efe5; }
.eu[id] { scroll-margin-top:150px; }
.eu-summary { margin-top:18px; }
@media(max-width:1100px) { .eu-nav { top:64px; } .eu-profile { grid-template-columns:repeat(3,minmax(0,1fr)); } .eu-split { grid-template-columns:230px minmax(0,1fr); gap:30px; } .eu-record { grid-template-columns:64px minmax(0,1fr); } .eu-record>div:last-child { grid-column:2; } }
@media(max-width:760px) { .eu { padding:54px 20px; } .eu h2 { font-size:30px; } .eu-split,.eu-pair,.eu-delta,.eu-delta.eu-delta-two { grid-template-columns:1fr; gap:24px; } .eu-facts,.eu-timeline,.eu-profile { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } .eu-foundation { padding:22px; } .eu-foundation .eu-facts { grid-template-columns:1fr; gap:8px; } .eu-study dl { grid-template-columns:1fr; gap:4px; } .eu-study dd { margin-bottom:12px; } .eu-record { grid-template-columns:1fr; gap:8px; } .eu-record>div:last-child { grid-column:auto; } .eu-nav>div { padding:0 20px; } }
@media(max-width:440px) { .eu-profile { grid-template-columns:1fr; gap:14px; } .eu-profile>div { border-bottom:1px solid var(--eu-line); padding:12px 0; } .eu-facts,.eu-timeline { grid-template-columns:1fr; gap:14px; } .eu-timeline li { padding-top:20px; } }
@media(max-width:760px) { .eu-record>.eu-record-sources,.eu-record:has(>.eu-record-sources)>div:nth-child(2),.eu-record:has(>.eu-record-sources)>div:nth-child(3) { grid-column:1; } .eu-record:has(>.eu-record-sources)>div:nth-child(3) { grid-template-columns:1fr; } .eu-nav a { padding-inline:10px; } }
@media(prefers-reduced-motion:no-preference) { .eu-delta>div.eu-entered { animation:eu-reveal 240ms ease-out both; } .eu-delta>div.eu-entered:nth-child(2) { animation-delay:50ms; } .eu-delta>div.eu-entered:nth-child(3) { animation-delay:100ms; } @keyframes eu-reveal { from { transform:translateY(5px); } to { transform:translateY(0); } } }
@media(prefers-reduced-motion:reduce) { .eu *, .eu-nav * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
