/* TBFL / Phase 4 - resilient touch, keyboard, legibility, print */
.tbfl-root {text-size-adjust:100%;-webkit-text-size-adjust:100%}
.tbfl-root select,.tbfl-root input,.tbfl-root button{max-width:100%}
.tbfl-root [hidden]{display:none!important}
.tbfl-root a,.tbfl-root button,.tbfl-root summary{touch-action:manipulation}
.tbfl-root .tbfl-manuscript a:focus-visible{background:#e8e8f5;outline-offset:4px;border-radius:3px}
.tbfl-root .tbfl-hero-art,.tbfl-root .tbfl-feature,.tbfl-root .tbfl-archive-card{overflow-wrap:break-word}
.tbfl-root .tbfl-manuscript pre,.tbfl-root .tbfl-manuscript code{max-width:100%;overflow-x:auto;overflow-wrap:normal}
.tbfl-root .tbfl-manuscript iframe,.tbfl-root .tbfl-manuscript video{max-width:100%;height:auto}
.tbfl-root .tbfl-manuscript iframe{aspect-ratio:16/9;height:auto}
.tbfl-root .tbfl-toc-backdrop{display:none}
.tbfl-root .tbfl-status{font-size:12px;color:#69768b;padding:0;margin:0;min-height:0}
.tbfl-root .tbfl-status:not(:empty){margin-top:5px;padding:9px 13px;border-radius:10px;background:#eff1f7}
.tbfl-root .tbfl-reading-main .tbfl-skip:focus{box-shadow:0 8px 25px #1d254b38}
.tbfl-root .tbfl-reader-toc nav a:focus-visible{background:#eff0f8}
.tbfl-root .tbfl-archive-card:focus-visible,.tbfl-root .tbfl-related-card:focus-visible{box-shadow:0 0 0 4px #dee1f5}
.tbfl-root .tbfl-part>summary:hover{background:#faf9fd}
.tbfl-root .tbfl-chapter-switch a{overflow-wrap:anywhere}
.tbfl-root .tbfl-chapter-switch a strong{display:block}
.tbfl-root .tbfl-feature-grid,.tbfl-root .tbfl-archive-grid,.tbfl-root .tbfl-related-grid{min-width:0}
@media(max-width:780px){
 .tbfl-root .tbfl-theme-toggle{min-width:40px;min-height:40px}
 .tbfl-root .tbfl-lang-label select{min-width:95px;min-height:40px}
 .tbfl-root .tbfl-toc-backdrop{display:block;visibility:hidden;pointer-events:none;opacity:0;position:fixed;inset:0;width:100%;height:100dvh;z-index:998;background:#111b2da1;border:0;border-radius:0;transition:opacity .24s ease,visibility .24s}
 .tbfl-root.tbfl-drawer-open .tbfl-toc-backdrop{visibility:visible;opacity:1;pointer-events:auto}
 .tbfl-root .tbfl-reader-toc{z-index:999}
 .tbfl-root .tbfl-manuscript table{font-size:13px;-webkit-overflow-scrolling:touch}
 .tbfl-root .tbfl-part>summary{min-height:73px}
 .tbfl-root .tbfl-reading-main .tbfl-reader-tools{justify-content:flex-start}
 .tbfl-root .tbfl-manuscript,.tbfl-root .tbfl-manuscript p{overflow-wrap:break-word}
}
@media(max-width:370px){
 .tbfl-root .tbfl-topbar{gap:7px;padding-inline:12px}.tbfl-root .tbfl-topbar .tbfl-wordmark{font-size:12px;flex:0 1 46%;min-width:0}
 .tbfl-root .tbfl-wordmark span{overflow-wrap:anywhere;font-size:12px}
 .tbfl-root .tbfl-lang-label{min-width:0}.tbfl-root .tbfl-lang-label select{max-width:90px;min-width:0;padding-inline:5px}
 .tbfl-root .tbfl-hero{padding-inline:19px}.tbfl-root .tbfl-hero h1{font-size:clamp(40px,11vw,52px)}
 .tbfl-root .tbfl-reader-grid{padding-inline:17px}.tbfl-root .tbfl-reader-tools{gap:6px}.tbfl-root .tbfl-reader-tools button{padding:8px;font-size:10px}
 .tbfl-root .tbfl-chapter-switch{grid-template-columns:1fr}.tbfl-root .tbfl-chapter-switch a:last-child{text-align:start}
}
@media(prefers-contrast:more){
 .tbfl-root {--tbfl-muted:#344357;--tbfl-line:#758197}
 .tbfl-root .tbfl-hero-sub,.tbfl-root .tbfl-hero-copy,.tbfl-root .tbfl-feature p,.tbfl-root .tbfl-manuscript p,.tbfl-root .tbfl-reader-byline{color:#263449!important}
 .tbfl-root .tbfl-hero .tbfl-eyebrow,.tbfl-root .tbfl-part,.tbfl-root .tbfl-feature,.tbfl-root .tbfl-related-card,.tbfl-root .tbfl-reader-tools button{border-color:#627189!important}
}
@media(forced-colors:active){
 .tbfl-root .tbfl-main-button,.tbfl-root .tbfl-secondary-button,.tbfl-root .tbfl-part,.tbfl-root .tbfl-feature,.tbfl-root .tbfl-archive-card,.tbfl-root .tbfl-related-card,.tbfl-root .tbfl-reader-tools button{border:1px solid ButtonText!important}
 .tbfl-root .tbfl-progress span{background:Highlight!important}
 .tbfl-root .tbfl-reader-toc nav a[aria-current="page"]{outline:2px solid Highlight!important}
 .tbfl-root .tbfl-manuscript a{color:LinkText!important}
 .tbfl-root .tbfl-chapter-meta,.tbfl-root .tbfl-reader-byline{color:CanvasText!important}
}
@media(prefers-reduced-transparency:reduce){
 .tbfl-root .tbfl-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--tbfl-porcelain)!important}
}
@media print{
 .tbfl-root,.tbfl-root.tbfl-reader{background:white!important;color:black!important;box-shadow:none!important;max-width:100%!important}
 .tbfl-root .tbfl-topbar,.tbfl-root .tbfl-reader-toc,.tbfl-root .tbfl-reader-rail,.tbfl-root .tbfl-reader-tools,.tbfl-root .tbfl-mobile-controls,.tbfl-root .tbfl-progress,.tbfl-root .tbfl-related,.tbfl-root .tbfl-chapter-switch,.tbfl-root .tbfl-p-link,.tbfl-root .tbfl-toc-backdrop,.tbfl-root .tbfl-skip{display:none!important}
 .tbfl-root .tbfl-reader-grid{display:block!important;max-width:100%!important;padding:0!important;margin:0!important}
 .tbfl-root .tbfl-reading-main{max-width:100%!important;padding:0!important}
 .tbfl-root .tbfl-reading-main h1{font-size:28pt!important;color:black!important}
 .tbfl-root .tbfl-manuscript{font-size:11.5pt!important;line-height:1.55!important;max-width:100%!important;color:black!important}
 .tbfl-root .tbfl-manuscript p,.tbfl-root .tbfl-manuscript h2,.tbfl-root .tbfl-manuscript h3{color:black!important}
 .tbfl-root .tbfl-manuscript p{orphans:3;widows:3}
 .tbfl-root .tbfl-manuscript figure,.tbfl-root .tbfl-manuscript blockquote{break-inside:avoid}
 .tbfl-root .tbfl-manuscript a{color:black!important;text-decoration:underline}
}
