/* ===== One site font (Rev 3, Nov 2, 2026): every name and all text use the "Diligent Denizen" face =====
   The featured card name (.gw-dd .gw-name) is "Michroma X" (Michroma, SIL Open Font License), UPPERCASE:
     phones (<=480px, what Ashley sees): weight 700 (browser-bolded; Michroma ships one weight), letter-spacing .02em;
     wider screens: weight 400, letter-spacing .05em. This file loads it on every page and applies it everywhere.
   Names get the full Denizen style (uppercase + .05em); body copy keeps normal case for readability.
   Linked LAST on every page so it wins. Change the face for the whole site by editing --site-font. */
@font-face{font-family:"Michroma X";font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/michroma-latin.woff2?v=7efe2dc205) format("woff2"),url(assets/fonts/michroma.ttf?v=b623011637) format("truetype")}
:root{--name-w:400;--name-ls:.05em;--site-font:"Michroma X",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
/* :is(#__u#__v,*) lifts specificity to ID level so older page-specific font rules (theme-k.css phone grid, evidence board, trivia) can't win */
html body,html body :is(#__u#__v,*):not(svg):not(svg *){font-family:var(--site-font)!important}
/* headings: Denizen weight (Michroma has a single 400 weight; no faux bold) */
html body :is(#__u,h1,h2,h3,h4){font-weight:400!important;letter-spacing:.04em}
/* every person name = the Diligent Denizen name style */
html body :is(#__u,.gw-name,.fd-name,.dl-name,.rm-who,.tl-who,.find-who,.ut-name,.sh-person h2,#sheet .sh-person #sheet-title,.sh-who>span:not(.arr),
.lb-nick,.lbt-n,.pd-nick,.who,.tb-who,.ft-cred b,.tx-name,.ut-jack-name){
  font-family:var(--site-font)!important;font-weight:var(--name-w)!important;text-transform:uppercase;letter-spacing:var(--name-ls)!important;font-style:normal}
/* home phone grid: the old Inter 12px bold names become Denizen-style caps, sized to fit 3 cards across */
@media(max-width:759px){html body.pg-home :is(#__u,.gw-grid .gw-name):not(.gw-dd .gw-name){font-size:9px!important;line-height:1.35!important;overflow-wrap:normal!important;hyphens:none}}
@media(max-width:480px){:root{--name-w:700;--name-ls:.02em}}
/* the typing banner keeps its own knob (--typing-font in typing-headline.css), which points at the same face */
html body :is(#__u#__v,.typing-bn) :is(.th-q,.th-c,.tb-meta,.tb-who,.tb-more,.tb-more summary,.tb-pop,.tb-pop q,.tb-pop a){font-family:var(--typing-font)!important}
