/* Shared public typography and interaction primitives. Existing licensed fonts only.
   Does not enter PDF renderers or rewrite historical readers. */
@font-face { font-family:'Cormorant Garamond'; src:url('../assets/fonts/cormorant-garamond/CormorantGaramond-latin.woff2') format('woff2'),url('../assets/fonts/cormorant-garamond/CormorantGaramond.ttf') format('truetype'); font-style:normal; font-weight:300 700; font-display:swap; }
@font-face { font-family:'Instrument Sans'; src:url('../assets/fonts/instrument-sans/InstrumentSans-Variable.ttf') format('truetype'); font-style:normal; font-weight:400 700; font-display:swap; }
@font-face { font-family:'Instrument Sans'; src:url('../assets/fonts/instrument-sans/InstrumentSans-Italic-Variable.ttf') format('truetype'); font-style:italic; font-weight:400 700; font-display:swap; }
:root { --bl-ink:#17243c; --bl-paper:#f8f5ee; --bl-gold:#ad823f; --bl-line:#17243c26; --bl-display:'Cormorant Garamond',Georgia,serif; --bl-body:'Instrument Sans',Arial,sans-serif; }
:where(button,input,select,textarea) { font:inherit; }
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #ad823f !important; outline-offset:4px; }
:where(button,a,input,select,textarea) { -webkit-tap-highlight-color:#ad823f30; }
:where(button,summary) { touch-action:manipulation; }
.bl-skip { position:fixed; top:10px; left:16px; z-index:20000; padding:12px 18px; border-radius:6px; background:#17243c; color:#fff !important; font:600 15px var(--bl-body); text-decoration:none; transform:translateY(-160%); visibility:hidden; }
.bl-skip:focus { transform:translateY(0); visibility:visible; }
[hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
