/* Preview-only Dallas font pairing. Self-hosted OFL fonts; no remote CDN. */
@font-face{font-family:"Unruly Display";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-condensed-b3a45884.woff2") format("woff2")}
@font-face{font-family:"Unruly Serif";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-serif-4-4c3e6b90.woff2") format("woff2")}
@font-face{font-family:"Unruly Sans";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-2622b133.woff2") format("woff2")}
/* Size-adjusted local fallback faces while downloading or when font requests fail. */
@font-face{font-family:"Unruly Display Fallback";src:local("Liberation Sans Narrow"),local("Arial Narrow");size-adjust:100%;ascent-override:89%;descent-override:23%;line-gap-override:0%}
@font-face{font-family:"Unruly Serif Fallback";src:local("Georgia");size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Unruly Sans Fallback";src:local("Arial");size-adjust:100%;ascent-override:93%;descent-override:24%;line-gap-override:0%}
:root{
 --display:"Unruly Display","Unruly Display Fallback","Arial Narrow","Liberation Sans Narrow","Nimbus Sans Narrow",Impact,Arial,sans-serif;
 --serif:"Unruly Serif","Unruly Serif Fallback",Georgia,"Times New Roman",serif;
 --sans:"Unruly Sans","Unruly Sans Fallback",Arial,Helvetica,sans-serif;
}
/* Preserve original site masthead and TV hardware control typography. */
.wordmark{font-family:"Arial Narrow","Liberation Sans Narrow","Nimbus Sans Narrow",Impact,Arial,sans-serif}
.mast-tag,.menu-button,.tv-readout,.tv-seek-time{font-family:Arial,Helvetica,sans-serif}
/* Link emphasis is transient on pointer hover and on accessible keyboard focus. */
.books-page main a.text-link:focus-visible,.books-page .catalog-jumps a:focus-visible{text-decoration:underline;text-underline-offset:4px}
