/* -----------------------------------------------------------------
 * 0bytes.org generic fonts.
 * -------------------------------------------------------------- */
/* _heading */
@font-face { font-family: _heading   ; src: url('/assets/font/heading_regular.ttf'  ) format('truetype'); font-display:swap; font-weight: 100 900; }
@font-face { font-family: _heading   ; src: url('/assets/font/heading_italic.ttf'   ) format('truetype'); font-display:swap; font-weight: 100 900; font-style : italic; }
/* _dotmatrix */
@font-face { font-family: _dotmatrix ; src: url('/assets/font/dotmatrix_regular.ttf') format('truetype'); font-display:swap; font-weight: 100 900; }
/* _segmented */
@font-face { font-family: _segmented ; src: url('/assets/font/segmented_regular.otf'        ) format('opentype'); font-display:swap; font-weight: 100 900; }
@font-face { font-family: _segmented ; src: url('/assets/font/segmented_italic.otf'         ) format('opentype'); font-display:swap; font-weight: 100 900; font-style : italic; }
@font-face { font-family: _segmented ; src: url('/assets/font/segmented_condensed.otf'      ) format('opentype'); font-display:swap; font-weight: 100 900; font-stretch: condensed; }
@font-face { font-family: _segmented ; src: url('/assets/font/segmented_italiccondensed.otf') format('opentype'); font-display:swap; font-weight: 100 900; font-stretch: condensed; font-style : italic; }
/* _monospace */
@font-face { font-family: _monospace ; src: url('/assets/font/monospace_regular.ttf') format('truetype'); font-display:swap; font-weight: 100 900; }
@font-face { font-family: _monospace ; src: url('/assets/font/monospace_italic.ttf' ) format('truetype'); font-display:swap; font-weight: 100 900; font-style : italic; }
/* _sans-serif */
@font-face { font-family: _sans-serif; src: url('/assets/font/sans_regular.ttf'     ) format('truetype'); font-display:swap; }
@font-face { font-family: _sans-serif; src: url('/assets/font/sans_bold.ttf'        ) format('truetype'); font-display:swap; font-weight: bold  ; }
@font-face { font-family: _sans-serif; src: url('/assets/font/sans_italic.ttf'      ) format('truetype'); font-display:swap; font-style : italic; }
@font-face { font-family: _sans-serif; src: url('/assets/font/sans_bolditalic.ttf'  ) format('truetype'); font-display:swap; font-style : italic; font-weight : bold; }
/* _serif */
@font-face { font-family: _serif     ; src: url('/assets/font/serif_regular.ttf'    ) format('truetype'); font-display:swap; }
@font-face { font-family: _serif     ; src: url('/assets/font/serif_bold.ttf'       ) format('truetype'); font-display:swap; font-weight: bold  ; }
@font-face { font-family: _serif     ; src: url('/assets/font/serif_italic.ttf'     ) format('truetype'); font-display:swap; font-style : italic; }
@font-face { font-family: _serif     ; src: url('/assets/font/serif_bolditalic.ttf' ) format('truetype'); font-display:swap; font-style : italic; font-weight : bold; }
/* _narrow */
@font-face { font-family: _narrow    ; src: url('/assets/font/narrow_regular.ttf'   ) format('truetype'); font-display:swap; }
@font-face { font-family: _narrow    ; src: url('/assets/font/narrow_bold.ttf'      ) format('truetype'); font-display:swap; font-weight: bold  ; }
@font-face { font-family: _narrow    ; src: url('/assets/font/narrow_italic.ttf'    ) format('truetype'); font-display:swap; font-style : italic; }
@font-face { font-family: _narrow    ; src: url('/assets/font/narrow_bolditalic.ttf') format('truetype'); font-display:swap; font-style : italic; font-weight : bold; }

* { font-variant-numeric: slashed-zero; }

svg > text { stroke-width: 0; }

pre, code { font-family: _monospace; }

digit,.digit,
int  ,.int       { font-family: _monospace; }
float,.float     { font-family: _monospace; }
percent,.percent { font-family: _serif; font-style : italic; }

bool,false,true   { font-family: _sans-serif; }

thead>tr>th { font-family: _heading   ; font-weight: 700; b{font-weight:900;} }
tbody>tr>th { font-family: _heading   ; font-weight: 600; b{font-weight:800;} }
tfoot>tr>th { font-family: _heading   ; font-weight: 700; b{font-weight:900;} }
thead>tr>td { font-family: _sans-serif; font-weight: 500; b{font-weight:700;} }
tbody>tr>td { font-family: _sans-serif; font-weight: 400; b{font-weight:600;} }
tfoot>tr>td { font-family: _sans-serif; font-weight: 500; b{font-weight:700;} }

monospace,.monospace, .monospace p { font-family: _monospace ; } .herein_monospace *{ font-family: _monospace ; }
narrow   ,.narrow   , .narrow    p { font-family: _narrow    ; } .herein_narrow    *{ font-family: _narrow    ; }
heading  ,.heading  , .heading   p { font-family: _heading   ; } .herein_heading   *{ font-family: _heading   ; }
sansserif,.sansserif, .sansserif p { font-family: _sans-serif; } .herein_sansserif *{ font-family: _sans-serif; }
serif    ,.serif    , .serif     p { font-family: _serif     ; } .herein_serif     *{ font-family: _serif     ; }


.small-caps         { font-variant-caps: small-caps; }
i, italic,.italic   { font-style : italic     ; } .herein_italic    *{ font-style : italic     ; }

table#indexlist {
	th                 { font-family: _heading   ; }
	td.indexcolicon    { font-family: _monospace ; } /* Icon column          */
	td.indexcolname    { font-family: _sans-serif; } /* File name column     */
	td.indexcollastmod { font-family: _monospace ; } /* Last modified column */
	td.indexcolsize    { font-family: _monospace ; } /* File size column     */
	td.indexcoldesc    { font-family: _narrow    ; } /* Description column   */
	}


h1, aside h0 { font-size: 2.000em; font-weight: 700; b,callsign{font-weight: 900; } }
h2, aside h1 { font-size: 1.425em; font-weight: 600; b,callsign{font-weight: 800; } }
h3, aside h2 { font-size: 1.333em; font-weight: 600; b,callsign{font-weight: 800; } }
h4, aside h3 { font-size: 1.250em; font-weight: 500; b,callsign{font-weight: 700; } }
h5, aside h4 { font-size: 1.125em; font-weight: 500; b,callsign{font-weight: 700; } }
h6, aside h5 { font-size: 1.000em; font-weight: 500; b,callsign{font-weight: 700; } }
p, li        { font-size: 1.000em; font-weight: 400; b,callsign{font-weight: 600; } }
p.larger_first_letter:first-of-type::first-letter { font-size: 1.5em; margin-top:-0.5em;}


h0,h1,h2,h3,h4,h5,h6 { font-family: _heading; }
author               { font-family: _serif  ; font-style: italic; }
aside, section       { font-family: _sans-serif; }
article              { font-family: _serif  ; }
nav                  { font-family: _heading; }

sup {
	vertical-align: super;
	font-size: 0.75em;
}

sub {
	vertical-align: sub;
	font-size: 0.75em;
}

h1.narrow > b,
h2.narrow > b,
h3.narrow > b,
h4.narrow > b,
h5.narrow > b,
h6.narrow > b { font-family: _heading; /* the narrow font doesn't "black" beyond "bold", so we'll revert to this */ }

.w_100, .w_thin, thin     { font-weight: 100; }
.w_200, .w_extra_light    { font-weight: 200; }
.w_300, .w_light          { font-weight: 300; }
.w_400, .w_regular        { font-weight: 400; }
.w_500, .w_medium         { font-weight: 500; }
.w_600, .w_semi_bold      { font-weight: 600; }
.w_700, .w_bold, bold     { font-weight: 700; }
.w_800, .w_extra_bold     { font-weight: 800; }
.w_900, .w_black          { font-weight: 900; }

b        { font-weight: 700; b       { font-weight: 900; } }
callsign { font-family: _heading !important; font-weight: 600; numeral { font-weight: 600; } }

label>a   { text-decoration: none; }
click>a   { text-decoration: none; }


::cue { font-family: _narrow; }

keypad  { font-family: _heading  ; }
lcd_mdi { font-family: _dotmatrix; font-size:1.25em; margin:-0.75em;  }
lcd_dot { font-family: _dotmatrix; font-size:1.25em; margin:-0.75em; font-weight:900; }
lcd_seg { font-family: _segmented; font-size:1.00em; margin: 0.75em;  }
button  { font-family: _heading  ; font-size:1.00em; }

permalink .hint { font-family: _narrow; font-size: 11pt ; font-weight: normal;}

