/* Presentation only; scoped away from wp-admin and unrelated pages. */
.bc-field-report-page { background:#071016; color:#d8e4eb; }
.bc-field-report-page .site, .bc-field-report-page .ast-article-single { background:transparent; }
.bc-field-report-page .site-content .ast-container { max-width:1120px; }
.bc-field-report-page .entry-header .entry-title { color:#eef6fa; font-size:clamp(2rem,4vw,3.35rem); line-height:1.14; letter-spacing:-.025em; max-width:24ch; }
.bc-field-report-page .entry-meta { color:#a0b4c1; }
.bc-field-report-page .entry-content { color:#d8e4eb; }
.bc-field-report-page a { color:#52d9ed; }
.bc-field-report-page a:hover { color:#b3f4ff; }
.bc-field-report { --bc-cyan:#52d9ed; --bc-muted:#a0b4c1; max-width:78ch; margin:0 auto; font-size:1.06rem; line-height:1.8; }
.bc-report-meta { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:1rem 0; border-top:1px solid #29414e; border-bottom:1px solid #29414e; color:var(--bc-muted); font-size:.79rem; line-height:1.5; }
.bc-report-type { color:var(--bc-cyan); text-transform:uppercase; font-weight:700; letter-spacing:.1em; }
.bc-report-notice { padding:.8rem 1rem; border-left:2px solid var(--bc-cyan); background:#0c1d27; color:#c7d9e3; font-size:.85rem; line-height:1.6; margin:1.25rem 0; }
.bc-report-toc { border:1px solid #29414e; border-radius:8px; background:#0c1a23; padding:.85rem 1rem; margin:1.5rem 0 2rem; }
.bc-report-toc summary { color:#dfeef4; font-weight:600; cursor:pointer; }
.bc-report-toc ol { display:grid; grid-template-columns:1fr 1fr; gap:.45rem 1.5rem; margin:1rem 0 .25rem; padding-left:1.2rem; font-size:.85rem; line-height:1.5; }
.bc-report-toc li[data-level="3"] { margin-left:.7rem; color:var(--bc-muted); }
.bc-report-body h2,.bc-report-body h3 { scroll-margin-top:100px; color:#e7f2f7; line-height:1.25; letter-spacing:-.015em; }
.bc-report-body h2 { margin:2.75rem 0 1rem; font-size:clamp(1.5rem,2.3vw,2rem); border-bottom:1px solid #213846; padding-bottom:.6rem; }
.bc-report-body h3 { margin:1.7rem 0 .7rem; font-size:1.27rem; }
.bc-report-body p { margin:0 0 1.25rem; }
.bc-report-body li { margin-bottom:.45rem; }
.bc-report-body :not(pre)>code { color:#b9eff7; background:#102731; border-radius:3px; padding:.12em .3em; font-size:.9em; overflow-wrap:anywhere; }
.bc-report-table { overflow-x:auto; max-width:100%; border:1px solid #2c4654; border-radius:7px; margin:1.5rem 0; scrollbar-color:#477181 #0b1821; }
.bc-report-table:focus-visible,.bc-code-toolbar button:focus-visible,.bc-report-toc summary:focus-visible,.bc-published-card:focus-visible { outline:2px solid #8befff; outline-offset:4px; }
.bc-report-table table { min-width:540px; width:100%; border-collapse:collapse; margin:0; color:#d8e4eb; font-size:.85rem; line-height:1.6; background:#0b1821; }
.bc-report-table th { background:#132b37; color:#e3f4fa; font-weight:600; text-align:left; }
.bc-report-table th,.bc-report-table td { padding:.75rem .9rem; border:1px solid #29414e; vertical-align:top; }
.bc-report-table tbody tr:nth-child(even) { background:#0e202b; }
.bc-report-code { margin:1.5rem 0; border:1px solid #29414e; border-radius:7px; overflow:hidden; background:#07121a; }
.bc-code-toolbar { display:flex; align-items:center; gap:1rem; padding:.6rem .9rem; background:#132631; color:#a9c1cd; font-size:.76rem; }
.bc-code-toolbar button { margin-left:auto; border:1px solid #3c6878; border-radius:4px; background:#102e3a; color:#b9f3fc; padding:.35rem .6rem; font-size:.76rem; cursor:pointer; }
.bc-code-toolbar button[hidden] { display:none; }
.bc-report-code pre { overflow-x:auto; margin:0; padding:1rem 1.15rem; color:#deedf3; background:transparent; font-size:.83rem; line-height:1.7; white-space:pre; }
.bc-report-code pre code { background:transparent; color:inherit; white-space:pre; padding:0; }
.bc-copy-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.bc-published-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:1.3rem; margin-top:1.5rem; }
.bc-published-card { display:flex; flex-direction:column; background:#0d1e28; border:1px solid #294552; border-radius:8px; overflow:hidden; color:#e3eef4; text-decoration:none; transition:border-color .18s ease,transform .18s ease; }
.bc-published-card:hover { border-color:#54bfd3; transform:translateY(-2px); }
.bc-card-cover { aspect-ratio:16/9; background:radial-gradient(ellipse at center,#103847,#08171f); overflow:hidden; border-bottom:1px solid #294552; }
.bc-card-cover-image { width:100%; height:100%; object-fit:cover; display:block; }
.bc-card-cover-image.bc-card-logo { object-fit:contain; padding:1rem; }
.bc-card-cover-technical { display:grid; grid-template-columns:34% 1fr; align-items:center; background-image:linear-gradient(#24434c33 1px,transparent 1px),linear-gradient(90deg,#24434c33 1px,transparent 1px),radial-gradient(ellipse at top right,#154753,#09171f); background-size:24px 24px,24px 24px,100% 100%; }
.bc-card-cover-caption { padding:1rem 1.15rem 1rem .25rem; color:#e0f4fa; }
.bc-card-cover-caption span { display:block; font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; color:#6ad7e7; margin-bottom:.7rem; }
.bc-card-cover-caption strong { display:block; font-size:1.07rem; line-height:1.35; letter-spacing:-.015em; }
.bc-card-cover-topics { display:block; margin-top:.85rem; padding-top:.65rem; border-top:1px solid #3b6977; color:#9bccd5; font-size:.61rem; letter-spacing:.045em; line-height:1.5; }
.bc-field-report-page .hfe-nav-menu a { font-size:.83rem; letter-spacing:.035em; }
.bc-card-copy { padding:1.25rem; display:flex; flex-direction:column; flex:1; }
.bc-card-kind { color:#64d8e9; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.bc-card-copy h3 { margin:.65rem 0 .75rem; color:#ecf7fc; font-size:1.25rem; line-height:1.35; }
.bc-card-copy p { margin:0 0 1rem; color:#a9bdc8; font-size:.87rem; line-height:1.65; }
.bc-card-footer { display:flex; justify-content:space-between; margin-top:auto; color:#7ccbd9; font-size:.76rem; }
.bc-planned { margin-top:3rem; padding-top:1.75rem; border-top:1px solid #294552; }
.bc-planned>h3 { color:#d8e7ee; font-size:1.3rem; margin:.5rem 0; }
.bc-planned>p { color:#9db3c0; font-size:.85rem; }
.bc-planned-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.bc-planned-grid .ac { border-style:dashed; opacity:.9; }
@media(max-width:700px) {
 .bc-field-report { font-size:1rem; line-height:1.75; }
 .bc-report-toc ol { grid-template-columns:1fr; }
 .bc-report-meta { gap:.5rem .75rem; }
 .bc-report-table table { min-width:500px; }
 .bc-planned-grid { grid-template-columns:1fr; }
 .bc-field-report-page .entry-header .entry-title { font-size:2rem; }
 .bc-code-toolbar { gap:.4rem; }
}
@media(prefers-reduced-motion:reduce) { .bc-published-card { transition:none; } .bc-published-card:hover { transform:none; } }

