.slide-page:has(.bf-title){max-width:none;padding:1.2rem 2.5vw 0;min-height:calc(100vh - 40px - 2.6rem - 3.6rem);display:flex;flex-direction:column;padding-bottom:3.6rem;box-sizing:border-box}
.slide-page h1.bf-title{font-size:clamp(1.3rem,2.2vw,1.9rem);margin-bottom:.8rem}
.bf-def{max-width:none;margin:0 auto .4rem}
.bf-lead{font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.5;margin:0 0 .4rem;text-align:center}
.bf-math{font-size:clamp(1.5rem,2.4vw,2.4rem);margin:.4rem 0 1.2rem;overflow-x:auto;text-align:center}
.bf-math .katex-display{margin:.5rem 0}
.bf-note{font-size:.9rem;opacity:.75;margin:.2rem 0 0}
.bf-prompt{text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:1.2rem 0 .4rem}
.bf-qs{display:grid;grid-template-columns:repeat(5,1fr);gap:1vw}
.bf-q{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--panel-solid);color:var(--fg);font:inherit;font-size:clamp(.85rem,1vw,1.05rem);line-height:1.35;text-align:center;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.bf-q:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.bf-q.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}
.bf-answer{flex:1 1 auto;margin-top:1vw;padding:1.2rem 1.6rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--panel-solid);min-height:40vh;font-size:clamp(.95rem,1.1vw,1.2rem)}
.bf-answer article{display:none}
.bf-answer article.active{display:block;animation:bf-in .25s ease}
@keyframes bf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.slide-page .bf-answer h3{font-size:1rem;margin:0 0 .5rem;color:var(--accent)}
.bf-answer p{font-size:.95rem;line-height:1.5;margin:.3rem 0}
.bf-answer ul{margin:.4rem 0 0;padding-left:1.2rem}
.bf-answer li{font-size:.92rem;line-height:1.45;margin:.25rem 0}
.bf-answer .bf-math{font-size:1rem}
@media (max-width:900px){.bf-qs{grid-template-columns:repeat(2,1fr)}}

/* --- priors answer: two columns with a divider --- */
.bf-top{margin:0 0 .8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.bf-split{display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem;align-items:start;min-height:16rem}
.bf-split__right{border-left:1px solid var(--line);padding-left:1.6rem;min-width:0}
.bf-answer .bf-math--odds{font-size:1.15rem;margin:0 0 2rem}
.bf-mix{max-width:30rem;margin:0 auto}
.bf-mix__row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.4rem;align-items:center}
.bf-mix__panel{margin:0;min-width:0}
.bf-mix__panel svg{width:100%;height:auto;display:block}
.bf-mix__panel figcaption{font-size:.72rem;text-align:center;opacity:.8;margin-top:.1rem}
.bf-mix__op{font-size:1.3rem;font-weight:600;opacity:.7;padding-bottom:1rem}
.bf-mix__ctl{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 .3rem;font-size:.85rem;justify-content:center}
.bf-mix__ctl label{display:flex;align-items:center;gap:.4rem}
.bf-mix__ctl input[type=range]{width:9rem;accent-color:var(--accent)}
.bf-mix__ctl input[type=number]{width:4.5rem;font:inherit;font-size:.85rem;padding:.1rem .3rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-solid);color:var(--fg)}
.bf-mix__out{display:flex;align-items:baseline;justify-content:center;gap:1.6rem;font-size:1.15rem;color:var(--accent);font-variant-numeric:tabular-nums}
.bf-mix__out output{font-weight:600}
.bf-mix__test{font-size:.95rem;color:var(--fg);opacity:.7}
.bf-mix__tag{text-align:center;font-size:.9rem;margin-bottom:.15rem;min-height:1.2em}

/* --- left half of the priors answer: pick a fiducial p(e | lambda) --- */
.bf-prior__lead{font-size:1.05rem;margin:0 0 .6rem;text-align:center}
.bf-prior{max-width:22rem;margin:0 auto}
.bf-prior svg{width:100%;height:auto;display:block}
.bf-prior svg .ax{stroke:var(--fg);stroke-opacity:.45;stroke-width:1}
.bf-prior svg .lbl{font-size:10px;fill:var(--fg);fill-opacity:.7}
.bf-prior svg .pr-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:5 3}
.bf-prior svg .pr-post{fill:none;stroke:#3f8fe0;stroke-width:2.4;stroke-linejoin:round}
.bf-prior svg .pr-lik{fill:none;stroke:var(--fg);stroke-opacity:.4;stroke-width:1.6;stroke-dasharray:2 2.5}
.bf-prior svg .pr-area{fill:#3f8fe0;fill-opacity:.13;stroke:none}
.bf-prior__legend{display:flex;justify-content:center;gap:1.1rem;font-size:.78rem;opacity:.75;margin-top:.2rem}
.bf-prior__legend i{display:inline-block;width:1.1rem;border-top:2.2px solid var(--accent);vertical-align:middle;margin-right:.3rem}
.bf-prior__legend .post i{border-top:2.4px solid #3f8fe0;border-top-style:solid}
.bf-prior__legend .prior i{border-top-style:dashed}
.bf-prior__legend .lik i{border-top:1.6px dotted color-mix(in srgb,var(--fg) 55%,transparent)}
.bf-prior__ctl{margin:.5rem 0 .3rem;text-align:center}
.bf-prior__ctl input[type=range]{width:80%;accent-color:var(--accent)}
.bf-prior__name{text-align:center;font-size:.95rem;min-height:1.6em}
.bf-mix svg .ax{stroke:var(--fg);stroke-opacity:.45;stroke-width:1}
.bf-mix svg .c1{fill:none;stroke:#e07a3f;stroke-width:2.2;stroke-linecap:round}
.bf-mix svg .c2{fill:none;stroke:#3f8fe0;stroke-width:2.2;stroke-linecap:round}
.bf-mix svg .lbl{font-size:9px;fill:var(--fg);fill-opacity:.7}
/* --- "neither model" answer: plain bullets, no divider --- */
.bf-top--plain{border-bottom:0;padding-bottom:0;margin-bottom:0}
.bf-answer .bf-top--plain li{font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.5;margin:.7rem 0}

/* --- systematics answer: two options either side of a big OR --- */
.bf-verdict{text-align:center;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:600;margin:1rem 0 2rem}
.bf-or{display:grid;grid-template-columns:1fr auto 1fr;gap:0 2vw;align-items:stretch;min-height:12rem}
.bf-or__opt{display:flex;align-items:center;justify-content:center;padding:1.4rem 1.6rem;border:1.5px solid var(--line);
  border-radius:14px;background:var(--panel-solid);text-align:center;font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.45}
.bf-or__word{display:flex;align-items:center;justify-content:center}
.bf-or__word{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;letter-spacing:.08em;color:var(--accent);opacity:.7;line-height:1}
@media (max-width:900px){.bf-or{grid-template-columns:1fr;gap:1rem 0;min-height:0}.bf-or__word{text-align:center}}

/* --- "what is significant" answer: the Lyons table --- */
.bf-lyons{margin:1.1rem 0 0;overflow-x:auto}
.bf-lyons table{border-collapse:collapse;margin:0 auto;font-size:clamp(.68rem,.88vw,.95rem);line-height:1.25}
.bf-lyons th,.bf-lyons td{border:1px solid var(--line);padding:.22rem .7rem;text-align:center;white-space:nowrap}
.bf-lyons thead th{font-weight:600;background:color-mix(in srgb,var(--fg) 6%,transparent)}
.bf-lyons tbody tr:nth-child(even){background:color-mix(in srgb,var(--fg) 3%,transparent)}
.bf-answer .bf-lyons figcaption{font-size:.8rem;opacity:.7;margin-top:.4rem;text-align:center}

/* --- "neither model" answer: the posterior predictive figure --- */
.bf-ppc{margin:1.2rem 0 0}
.bf-ppc img{width:100%;max-height:44vh;object-fit:contain;display:block;border-radius:8px}
.bf-answer .bf-ppc figcaption{font-size:.8rem;opacity:.7;margin-top:.35rem;text-align:center}

/* --- trials answer: the digitised catalogue figure --- */
.ec-fig{margin:1.4rem auto 0;width:min(24rem,42vh)}
.ec-fig svg{width:100%;height:auto;display:block}
.ec-sub{font-size:.72em}
.ec-cal{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.12em}
.bf-answer .ec-fig figcaption{font-size:.82rem;opacity:.75;margin-top:.3rem;text-align:center}
.ec-frame{fill:none;stroke:var(--fg);stroke-opacity:.55;stroke-width:1}
.ec-grid{stroke:var(--fg);stroke-opacity:.14;stroke-width:1}
.ec-tick{font-size:13px;fill:var(--fg);fill-opacity:.75}
.ec-axis{font-size:15px;fill:var(--fg);fill-opacity:.85}
.ec-axis--sm{font-size:12px}
.ec-bar{stroke:#5aa06f;stroke-opacity:.55;stroke-width:1.2}
.ec-bar--hi{stroke-opacity:.9;stroke-width:1.6}
.ec-pt{fill:#4f9a68;fill-opacity:.9}
.ec-hist{fill:#77b986;fill-opacity:.95}
@media (max-width:900px){.bf-split{grid-template-columns:1fr}.bf-split__right{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.8rem}}
