/* ============================================================
   ENTHUSIAST EXCHANGE — DATA MAP (board briefing)
   ============================================================ */
.bband{ background:var(--ocean-900); color:#fff; text-align:center; font-family:var(--f-mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; }
.bband b{ color:var(--lime); }
.psec{ padding-block:32px 22px; background:var(--bone); }
.psec--last{ padding-bottom:48px; }
.blocknum{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--command); }
.ptitle{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.5rem,3.6vw,2.2rem); line-height:.95; color:var(--ink); margin:6px 0 8px; }
.ptitle .hl{ color:var(--command); }
.plead{ font-size:13.5px; line-height:1.65; color:var(--carbon); max-width:72ch; margin-bottom:18px; }
.plead b{ color:var(--ink); }
.plead code, .note-callout code{ font-family:var(--f-mono); font-size:12px; color:#CE202F; }
.diagram{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:18px 14px 10px; margin-bottom:18px; overflow-x:auto; }
.diagram svg{ width:100%; min-width:860px; height:auto; display:block; }
.itbl{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.itbl__scroll{ overflow-x:auto; }
.itbl table{ width:100%; border-collapse:collapse; min-width:860px; }
.itbl th{ text-align:left; padding:10px 13px; background:#101214; color:rgba(255,255,255,.75); font-family:var(--f-mono);
  font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; }
.itbl td{ padding:12px 13px; border-bottom:1px solid var(--line-2); font-size:12.5px; color:var(--carbon); vertical-align:top; line-height:1.55; }
.itbl tr:last-child td{ border-bottom:none; }
.itbl td b{ color:var(--ink); }
.itbl .mono{ font-family:var(--f-mono); font-size:10.5px; }
.itbl .never{ color:#CE202F; }
.note-callout{ margin-top:16px; background:var(--paper); border:1.5px solid #CE202F; border-radius:var(--r); padding:16px 18px; }
.note-callout .k{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:6px; }
.note-callout p{ font-size:13.5px; line-height:1.65; color:var(--ink); }
.note-callout p + p{ margin-top:8px; }
.lchain{ display:grid; grid-template-columns:1fr; gap:11px; }
@media (min-width:860px){ .lchain{ grid-template-columns:repeat(2,1fr); } }
.lc{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:15px 16px; }
.lc .n{ font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:#CE202F; margin-bottom:5px; }
.lc h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14px; color:var(--ink); margin-bottom:6px; }
.lc p{ font-size:12.5px; line-height:1.6; color:var(--carbon); }
.lc p b{ color:var(--ink); }
.lc code{ font-family:var(--f-mono); font-size:11px; color:#CE202F; }
.disclaimer{ margin-top:14px; font-family:var(--f-mono); font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--carbon); }
@media (max-width:700px){
  .itbl td[data-l]::before{ content:attr(data-l) " · "; font-family:var(--f-mono); font-size:9px;
    letter-spacing:.08em; text-transform:uppercase; color:#CE202F; display:block; margin-bottom:1px; }
}

/* ==== utilities (extracted from inline style attributes) ==== */
.u0cd3709{ align-self:center !important; color:#CE202F !important; font-weight:800 !important; font-size:18px !important; flex:none !important; }
.u2172334{ font-family:var(--f-mono) !important; font-size:7px !important; letter-spacing:.08em !important; color:#CE202F !important; writing-mode:vertical-rl !important; text-transform:uppercase !important; }
.u2661455{ font-size:11px !important; line-height:1.5 !important; color:#5F6368 !important; margin-top:4px !important; }
.u30af169{ font-family:var(--f-mono) !important; font-size:8.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:#5F6368 !important; margin-top:8px !important; }
.u576d1f1{ color:#15803d !important; }
.u5f7abeb{ text-transform:uppercase !important; }
.u825f047{ font-family:var(--f-mono) !important; font-size:9px !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#CE202F !important; margin-bottom:9px !important; }
.u82e88f3{ margin-top:18px !important; }
.u8c93ab5{ color:var(--lime) !important; text-decoration:underline !important; text-underline-offset:2px !important; }
.u8de3ef0{ width:3px !important; flex:1 !important; background:repeating-linear-gradient(180deg,#CE202F 0 6px,transparent 6px 11px) !important; border-radius:2px !important; }
.ua68b148{ align-self:stretch !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:3px !important; flex:none !important; padding:0 2px !important; }
.ub998cda{ display:grid !important; place-items:center !important; width:44px !important; height:44px !important; margin:0 auto 8px !important; border-radius:50% !important; background:#F4F4F5 !important; color:#CE202F !important; }
.uc4228fd{ display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:stretch !important; }
.ud36ddd1{ display:block !important; font-family:var(--f-head) !important; font-weight:800 !important; text-transform:uppercase !important; font-size:13px !important; color:#141619 !important; line-height:1.1 !important; }
.ue041fff{ flex:1 !important; min-width:170px !important; background:#fff !important; border:1px solid #DEDFE2 !important; border-radius:12px !important; padding:15px 14px !important; text-align:center !important; }
