body{margin:0;background:#151f2d}#bf-book-mockup{min-height:100vh;color-scheme:light}#bf-book-mockup[data-theme=dark]{color-scheme:dark}#bf-book-mockup .bf-stage{min-height:100vh}#bf-book-mockup .bf-binding{max-width:1200px;margin:auto}#bf-book-mockup .bf-title-page h1{font-family:'BF Title',Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:1.25;letter-spacing:0}#bf-book-mockup .heart{width:110px;height:110px;object-fit:contain}#bf-book-mockup a{color:var(--bf-blue);text-decoration:none}#bf-book-mockup .bf-toc a{display:grid;grid-template-columns:25px 1fr 15px;gap:15px;align-items:center;padding:19px 0}#bf-book-mockup .bf-toc a:hover{transform:translateX(4px)}#bf-book-mockup .bf-toc a{transition:transform .2s}#bf-book-mockup .migration-note{border-top:1px solid var(--bf-line);padding-top:20px}#bf-book-mockup .bf-sheet{animation:book-arrive .65s ease both}@keyframes book-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#bf-book-mockup *{animation:none!important;transition:none!important}}.bf-alpha-disabled{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--bf-line);color:var(--bf-muted)}.bf-alpha-disabled .bf-toc-label{flex:1}.bf-alpha-soon{font:14px/1.5 system-ui;border:1px solid var(--bf-line);padding:4px 8px}
.bf-links-entry{margin:22px 0}.bf-links-entry a{font:17px/1.5 system-ui;color:var(--bf-blue);text-underline-offset:4px}.bf-links-entry a:hover{color:var(--bf-ink)}

/* Match the touch targets used by the reader and account controls. */
#bf-book-mockup #theme{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:14px}
#bf-book-mockup .bf-links-entry a{display:inline-flex;align-items:center;min-height:44px}
#bf-book-mockup #theme:focus-visible,#bf-book-mockup .bf-links-entry a:focus-visible{outline:2px solid var(--bf-blue);outline-offset:3px}

/* Home page privacy link stays readable in the footer beside the version. */
#bf-book-mockup .bf-footer{flex-wrap:wrap}
#bf-book-mockup .bf-footer-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:0;min-width:0}
#bf-book-mockup .bf-footer-meta+span{margin-left:auto}
#bf-book-mockup .bf-footer .bf-privacy-link{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 system-ui,sans-serif;text-underline-offset:3px}
#bf-book-mockup .bf-footer .bf-privacy-link:hover{text-decoration:underline}
#bf-book-mockup .bf-footer .bf-privacy-link:focus-visible{outline:2px solid var(--bf-blue);outline-offset:3px}
