/* Flows core components: info button, popover, version stamp, About and decision-maker blocks */
.cb-i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:9px;margin-right:2px;vertical-align:super;
  border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;opacity:.6;cursor:pointer;
  font:italic 600 11px/1 Georgia,serif;padding:0;transition:opacity .2s,transform .2s;position:relative;z-index:2}
.cb-i:hover,.cb-i:focus-visible,.cb-i[aria-expanded="true"]{opacity:1;transform:scale(1.1)}
.cb-i:focus-visible{outline:2px solid #D4AF6A;outline-offset:2px}
.cb-pop{position:fixed;z-index:3000;max-width:min(360px,calc(100vw - 24px));background:#0A0C10;color:#E8E6E1;
  border:1px solid rgba(212,175,106,.55);border-radius:10px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.55);
  font:400 13px/1.5 'Hanken Grotesk','Inter',system-ui,sans-serif;text-align:left;letter-spacing:0;text-transform:none}
.cb-pop-h{font-weight:600;color:#fff;margin-bottom:8px;font-size:13px}
.cb-pop-h b{color:#D4AF6A;margin-left:6px}
.cb-pop dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.cb-pop dt{font:600 10px/1.9 'IBM Plex Mono','JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:#9aa0a6}
.cb-pop dd{margin:0;color:#E8E6E1}
.cb-stamp{font:500 11px/1.6 'IBM Plex Mono','JetBrains Mono',monospace;letter-spacing:.5px;color:#9aa0a6;text-align:center;
  padding:14px 16px 90px;background:#0A0C10;border-top:1px solid rgba(255,255,255,.08)}
.cb-missing{outline:2px dashed #E0644F}

.cb-block{background:#0A0C10;color:#E8E6E1;padding:72px 24px;border-top:1px solid rgba(255,255,255,.08)}
.cb-wrap{max-width:1040px;margin:0 auto}
.cb-eye{font:600 11px/1 'IBM Plex Mono','JetBrains Mono',monospace;letter-spacing:3px;text-transform:uppercase;color:#D4AF6A;margin-bottom:14px}
.cb-h{font:700 clamp(26px,3.4vw,38px)/1.15 'Playfair Display',Georgia,serif;color:#fff;margin:0 0 18px}
.cb-p{font:400 16px/1.7 'Hanken Grotesk','Inter',system-ui,sans-serif;color:#C9CCD1;max-width:760px;margin:0 0 14px}
.cb-p a{color:#5BC8B8}
.cb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.cb-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:22px;background:rgba(255,255,255,.02)}
.cb-card .n{font:700 34px/1 'Playfair Display',Georgia,serif;color:#fff;display:inline-block}
.cb-card .t{font:600 15px/1.35 'Hanken Grotesk','Inter',sans-serif;color:#fff;margin:12px 0 8px}
.cb-card .d{font:400 14px/1.6 'Hanken Grotesk','Inter',sans-serif;color:#B5B9BF}
.cb-card .s{font:500 10.5px/1.6 'IBM Plex Mono','JetBrains Mono',monospace;color:#8b9096;margin-top:12px}
.cb-tag{display:inline-block;font:600 10px/1 'IBM Plex Mono','JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;
  color:#5BC8B8;border:1px solid rgba(91,200,184,.4);border-radius:999px;padding:5px 9px;margin-top:12px}
.cb-q{counter-increment:q;position:relative;padding-left:44px}
.cb-q::before{content:counter(q,decimal-leading-zero);position:absolute;left:22px;top:22px;font:600 11px 'IBM Plex Mono',monospace;color:#D4AF6A}
.cb-qs{counter-reset:q}
.cb-q .t{margin-top:0}
.cb-about{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.cb-author{border-left:2px solid #D4AF6A;padding-left:18px}
.cb-author .nm{font:700 20px 'Playfair Display',Georgia,serif;color:#fff}
.cb-author a{display:inline-block;margin-top:12px;color:#0A0C10;background:#D4AF6A;border-radius:6px;padding:9px 14px;
  font:600 13px 'Hanken Grotesk','Inter',sans-serif;text-decoration:none}
.cb-author a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cb-principle{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:2px;text-transform:uppercase;color:#8b9096;margin-top:22px}
@media(max-width:820px){.cb-grid{grid-template-columns:1fr}.cb-about{grid-template-columns:1fr;gap:24px}.cb-block{padding:56px 16px}}
@media(prefers-reduced-motion:reduce){.cb-i{transition:none}}

/* Mobile: wide tables scroll inside their own box instead of widening the page */
@media(max-width:820px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.cb-block h2.cb-h{border:0;padding:0;margin-top:0}

/* Share buttons and menu */
.cb-share{position:absolute;top:10px;right:10px;z-index:5;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,16,.55);color:#c9ccd1;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.35;transition:opacity .2s,transform .2s;padding:0}
.card .cb-share,.callout .cb-share{top:8px;right:8px}
.section>.cb-share,.chapter>.cb-share{top:6px;right:0}
*:hover>.cb-share,.cb-share:focus-visible,.cb-share[aria-expanded="true"]{opacity:1}
.cb-share:hover{transform:scale(1.1);color:#fff}
.cb-share:focus-visible{outline:2px solid #D4AF6A;outline-offset:2px}
.finding-card .cb-share,.cb-card .cb-share,.viz-card .cb-share,.alarm .cb-share{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.18);color:#444}
@media(prefers-color-scheme:light){.finding-card .cb-share{color:#444}}
.cb-share-menu{position:absolute;z-index:3100;min-width:190px;background:#0A0C10;border:1px solid rgba(212,175,106,.55);border-radius:10px;padding:6px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.cb-share-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#E8E6E1;padding:9px 12px;border-radius:7px;cursor:pointer;font:500 13px 'Hanken Grotesk','Inter',system-ui,sans-serif}
.cb-share-menu button:hover,.cb-share-menu button:focus-visible{background:rgba(212,175,106,.15);color:#fff;outline:none}
.cb-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(10px);z-index:3200;background:#D4AF6A;color:#0A0C10;padding:9px 14px;border-radius:999px;font:600 13px 'Hanken Grotesk','Inter',sans-serif;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}
.cb-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.cb-linked{outline:2px solid #D4AF6A;outline-offset:6px;border-radius:12px;transition:outline-color 1s}
@media(max-width:820px){.cb-share{opacity:.7}}

.card,.finding-card,.cb-card,.viz-card,.outlier-card,.alarm,.section,.chapter,.callout{scroll-margin-top:84px}

/* Linked cards (data-href) and clickable indicator cards (data-def). The "html" prefix beats the page styles that load later. */
html [data-href], html [data-def][role="button"] { cursor: pointer; }
html [data-href] { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, opacity .6s ease; }
html [data-href]:hover, html [data-href]:focus-visible { transform: translateY(-2px); border-color: var(--cb-hov, #D4AF6A); box-shadow: 0 8px 20px rgba(0,0,0,.14); }
html [data-href]:focus-visible, html [data-def][role="button"]:focus-visible { outline: 2px solid #D4AF6A; outline-offset: 3px; }
html .finding-card[data-href]:focus-visible, html .alarm[data-href]:focus-visible { outline-color: #7A5C14; }
html .finding-card.red[data-href], html .alarm.critical[data-href] { --cb-hov: var(--red, #c0392b); }
html .finding-card.blue[data-href], html .alarm.info[data-href] { --cb-hov: var(--blue, #1a3a5c); }
html .finding-card.amber[data-href], html .alarm.warning[data-href] { --cb-hov: var(--amber, #8a5a00); }
html .finding-card.green[data-href] { --cb-hov: var(--green, #1a6b3c); }
html .stress-row[data-href]:hover, html .stress-row[data-href]:focus-visible { transform: none; box-shadow: none; background: rgba(212,175,106,.12); }
html .stress-row[data-href]:hover .stress-ent, html .stress-row[data-href]:hover .stress-entity { text-decoration: underline; }
html .fci[data-def][role="button"] { transition: border-color .2s ease, background-color .2s ease; }
html .fci[data-def][role="button"]:hover { border-top-color: #D4AF6A; border-right-color: #D4AF6A; border-bottom-color: #D4AF6A; background-color: rgba(212,175,106,.06); }
.cb-go { display: block; margin-top: 14px; font: 600 11.5px/1.4 'IBM Plex Mono','JetBrains Mono',monospace; letter-spacing: .5px; color: #B39A63; transition: color .2s ease; }
html [data-href]:hover .cb-go, html [data-href]:focus-visible .cb-go { color: #F0CC7E; }
html .finding-card .cb-go, html .alarm .cb-go { color: #7A5C14; }
html .finding-card[data-href]:hover .cb-go, html .alarm[data-href]:hover .cb-go { color: #4A360A; }
.stat .cb-go { margin-top: 8px; font-size: 10.5px; }
@media (prefers-reduced-motion: reduce) {
  html [data-href], html [data-href]:hover, html [data-href]:focus-visible { transition: none; transform: none; }
  .cb-go, .fci[data-def] { transition: none; }
}
/* anchors of the Methodology rows (#m-key) and the new evidence targets */
tr[id^="m-"] { scroll-margin-top: 84px; }
