/* Source-backed Thin 100 fonts. Only MAIN homepage h1/h2 are in scope. */
@font-face {
  font-family: "Mahina Home Korean Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-noto-kr-thin-20260908-0.woff2") format("woff2");
  unicode-range: U+20, U+2c, U+3a, U+ac00, U+ac04, U+ac70, U+acf3, U+acf5, U+ae38, U+ae4c, U+aed8, U+b098, U+b0a0, U+b294, U+b298, U+b2e8, U+b300, U+b3c4, U+b4dc, U+b4e3, U+b798, U+b85c, U+b8cc, U+b9ac, U+b9c8, U+b9e5, U+bb3c, U+bbf8, U+bcf5, U+be14, U+c0ac, U+c0c1, U+c11c, U+c131, U+c218-c219, U+c220, U+c2dc-c2dd, U+c545, U+c57d, U+c5d0, U+c608, U+c624, U+c640, U+c644, U+c694, U+c6c0, U+c74c, U+c758, U+c774-c775, U+c77c-c77d, U+c7ac, U+c811, U+c815, U+c990, U+c9c0, U+c9c4, U+cd08, U+d074, U+d14c, U+d558, U+d55c, U+d568, U+d604, U+d68c, U+d788;
}

@font-face {
  font-family: "Mahina Home Montserrat Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-montserrat-thin-20260908-0.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Mahina Home Montserrat Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-montserrat-thin-20260908-1.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Mahina Home Montserrat Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-montserrat-thin-20260908-2.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Mahina Home Montserrat Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-montserrat-thin-20260908-3.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Mahina Home Montserrat Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/home-20260908/typography/mahina-home-montserrat-thin-20260908-4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Existing Re renders a classless <main>. Visit/exhibition use
   .content-page and contact uses .contact-page. Popups are outside main.
   The selector intentionally excludes h3 menu and journal card titles. */
html body .site-shell > main:not([class]) :is(h1, h2) {
  font-family: "Mahina Home Montserrat Thin", var(--font);
  font-weight: 100 !important;
  font-synthesis: none;
}

html[lang="ko"] body .site-shell > main:not([class]) :is(h1, h2) {
  font-family: "Mahina Home Korean Thin", "Mahina Home Montserrat Thin", var(--font);
}
