/* General Sans (from Zeyna) — served locally.
   Declared under two family names:
   - "XWZar": the family name Leksa's stylesheet already references, so every
     existing rule picks these files up without touching theme CSS.
   - "General Sans": the real name, for explicit use in new custom CSS/widgets. */

@font-face { font-family: 'XWZar'; src: url('GeneralSans-Light.woff2') format('woff2'), url('GeneralSans-Light.woff') format('woff'), url('GeneralSans-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'XWZar'; src: url('GeneralSans-Regular.woff2') format('woff2'), url('GeneralSans-Regular.woff') format('woff'), url('GeneralSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'XWZar'; src: url('GeneralSans-Medium.woff2') format('woff2'), url('GeneralSans-Medium.woff') format('woff'), url('GeneralSans-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'XWZar'; src: url('GeneralSans-Bold.woff2') format('woff2'), url('GeneralSans-Bold.woff') format('woff'), url('GeneralSans-Bold.ttf') format('truetype'); font-weight: 600 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'General Sans'; src: url('GeneralSans-Light.woff2') format('woff2'), url('GeneralSans-Light.woff') format('woff'), url('GeneralSans-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('GeneralSans-Regular.woff2') format('woff2'), url('GeneralSans-Regular.woff') format('woff'), url('GeneralSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('GeneralSans-Medium.woff2') format('woff2'), url('GeneralSans-Medium.woff') format('woff'), url('GeneralSans-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('GeneralSans-Bold.woff2') format('woff2'), url('GeneralSans-Bold.woff') format('woff'), url('GeneralSans-Bold.ttf') format('truetype'); font-weight: 600 900; font-style: normal; font-display: swap; }

/* ---- Dwyessh brand fonts (Rahul's picks, Aug 2026) ---- */
@font-face { font-family: 'Taki'; src: url('custom/Taki.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Wild Trave'; src: url('custom/WildTraveRough.ttf') format('truetype'); font-weight: 400 700; font-display: swap; }
/* The Tenquira demo file ships LETTERS ONLY. Every punctuation mark in it is
   an empty glyph that still takes up space, so sentences set in it lost their
   commas, full stops, apostrophes and question marks while keeping the gap
   where they should be (verified by rendering each glyph to canvas: 0 ink).
   Digits are missing too. Restricting the range to letters + space hands
   everything else to General Sans, which draws them properly. */
@font-face { font-family: 'Tenquira'; src: url('custom/Tenquira.otf') format('opentype'); font-weight: 300 600; font-display: swap;
	unicode-range: U+0020, U+0041-005A, U+0061-007A, U+00C0-00FF; }
/* stand-in for the missing Sundown file — same slot (nav), swap src when Sundown arrives */
@font-face { font-family: 'Sundown'; src: url('custom/WaySans.otf') format('opentype'); font-weight: 300 700; font-display: swap; }
