/*!
 * @preserve
 * MonoLisa 2.017 — webfont subsets for system3 Ghost theme
 * Licensed for use on system3.blog.
 * A user-licence can be acquired at: https://www.monolisa.dev/license
 * © 2026 FaceType Foundry. All Rights Reserved.
 *
 * Variable font (weight axis 100–900). Unicode-range subsets loaded on demand.
 * Paths: ../fonts/ relative to assets/css/
 * OpenType features (liga, calt, zero) are activated in main.css at usage site.
 */

/* ── Basic Latin (U+0020–007F) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/0-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/1-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0020-007F;
}

/* ── Latin-1 Supplement (U+0080–00FF) — accented chars, French ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/2-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0080-00FF;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/3-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0080-00FF;
}

/* ── Latin Extended-A (U+0100–017F) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/4-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-017F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/5-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-017F;
}

/* ── General Punctuation (U+2000–206F) — em dash, smart quotes ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/6-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2000-206F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/7-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2000-206F;
}

/* ── Superscripts and Subscripts (U+2070–209F) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/8-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2070-209F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/9-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2070-209F;
}

/* ── Miscellaneous Technical (U+2300–23FF) — ⌘ ⌥ ⌃ etc. ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/10-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2300-23FF;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/11-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2300-23FF;
}

/* ── Arrows (U+2190–21FF) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/12-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/13-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2190-21FF;
}

/* ── Currency Symbols (U+20A0–20CF) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/14-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/15-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+20A0-20CF;
}

/* ── Mathematical Operators (U+2200–22FF) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/16-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/17-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2200-22FF;
}

/* ── Block Elements (U+2580–259F) — terminal output ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/18-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2580-259F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/19-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2580-259F;
}

/* ── Box Drawing (U+2500–257F) — ASCII tables ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/20-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2500-257F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/21-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+2500-257F;
}

/* ── Combining Diacritical Marks (U+0300–036F) ── */
@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/22-MonoLisa-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0300-036F;
}

@font-face {
  font-family: 'MonoLisa';
  src: url('../fonts/23-MonoLisa-italic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0300-036F;
}
