@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2200-22FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansHangulVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+1100-11FF, U+302E-302F, U+3130-318F, U+A960-A97F, U+AC00-D7AF, U+D7B0-D7FF;
}

@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansGreekVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}

@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansCyrillicVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+0400-052F, U+1C80-1C8F, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansHebrewVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+0590-05FF, U+FB1D-FB4F;
}

@font-face {
  font-family: "OpenAI Sans";
  src: url("/assets/fonts/openai-sans/OpenAISansArabicVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "OpenAI Sans JP";
  src: url("/assets/fonts/openai-sans/OpenAISansJP-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans JP";
  src: url("/assets/fonts/openai-sans/OpenAISansJP-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans JP";
  src: url("/assets/fonts/openai-sans/OpenAISansJP-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans JP";
  src: url("/assets/fonts/openai-sans/OpenAISansJP-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans JP";
  src: url("/assets/fonts/openai-sans/OpenAISansJP-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans SC";
  src: url("/assets/fonts/openai-sans/OpenAISansSC-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans SC";
  src: url("/assets/fonts/openai-sans/OpenAISansSC-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans SC";
  src: url("/assets/fonts/openai-sans/OpenAISansSC-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans SC";
  src: url("/assets/fonts/openai-sans/OpenAISansSC-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans SC";
  src: url("/assets/fonts/openai-sans/OpenAISansSC-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans TC";
  src: url("/assets/fonts/openai-sans/OpenAISansTC-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans TC";
  src: url("/assets/fonts/openai-sans/OpenAISansTC-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans TC";
  src: url("/assets/fonts/openai-sans/OpenAISansTC-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans TC";
  src: url("/assets/fonts/openai-sans/OpenAISansTC-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "OpenAI Sans TC";
  src: url("/assets/fonts/openai-sans/OpenAISansTC-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

:root {
  --font-openai-sans: "OpenAI Sans", "Apple SD Gothic Neo", "Noto Sans CJK KR", "Malgun Gothic", "Segoe UI", Arial, sans-serif;
}

html[lang="ja"] {
  --font-openai-sans: "OpenAI Sans JP", "OpenAI Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", "Segoe UI", Arial, sans-serif;
}

html[lang="zh-Hans"] {
  --font-openai-sans: "OpenAI Sans SC", "OpenAI Sans", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif;
}

html[lang="zh-Hant"] {
  --font-openai-sans: "OpenAI Sans TC", "OpenAI Sans", "Noto Sans CJK TC", "Microsoft JhengHei", "PingFang TC", "Segoe UI", Arial, sans-serif;
}
