/* ============================================================================
 * fonts_inter.css — Inter フォントのセルフホスト定義（2026-07-08 作成）
 * ============================================================================
 * 【背景（perf 監査 assets: フォントセルフホスト化）】
 *   全レイアウトが fonts.googleapis.com から Inter を読み込んでおり、
 *   初回訪問時に外部 2 ドメイン（googleapis/gstatic）への接続・CSS 取得・
 *   フォント取得の直列チェーンが発生していた。自ドメイン配信（Propshaft・
 *   digest 付き長期キャッシュ）に置き換えてチェーンを排除する。
 *
 * 【ファイルの出自】
 *   Google Fonts css2（Inter:wght@300..800・Chrome UA・v20）の配信定義を
 *   そのまま複製した。woff2 は wght 軸を内包する可変フォントで、
 *   サブセット（unicode-range 分割）ごとに 1 ファイル。
 *   Google は各ウェイトの @font-face で同一ファイルを参照するため、
 *   ここでは font-weight: 100 900 の可変レンジ宣言 7 ブロックに集約している
 *   （描画結果は同一・全モダンブラウザ対応）。
 *
 * 【ライセンス】Inter は SIL Open Font License 1.1（https://rsms.me/inter/）
 *
 * 【注意】
 *   - ホワイトボード機能の 100 種フォント（shared/_whiteboard_fonts ほか）は
 *     引き続き Google Fonts 外部配信のため、CSP の fonts.googleapis.com /
 *     fonts.gstatic.com エントリは削除できない（security_headers.rb は不変更）。
 *   - url() は Propshaft が digest 付きパスへ書き換える（app/assets/fonts 配下）。
 *
 * ============================================================================
 * 【リファクタリング基準】（2026-07-11）
 * 種別: CSS（.css） 閾値: 500行未満=完璧 / 800行未満=問題なし / 1200行未満=注意喚起 / 1200以上=必須
 * 現在の実コード行数（コメント・空行を除いた概算）: 約56行 → ✅ 完璧（500行未満）
 * セルフホスト意図: Google Fonts 外部接続チェーンを排除し、Propshaft 経由の
 * digest 付き長期キャッシュ（max-age=1年）で配信する。可変フォント（wght: 100 900）
 * 1ファイルに全ウェイトを内包し、サブセット 7 種に unicode-range 分割している。
 * ============================================================================ */

/* cyrillic-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-cyrillic-ext-e18b4e5e.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-cyrillic-659d95ea.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-greek-ext-eeab71fd.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-greek-3e71b5a1.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-vietnamese-85bde1d1.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;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-latin-ext-65edaaef.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;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  /* 可変フォント（wght 軸）: Google 配信と同一ファイルが全ウェイトを内包する */
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter/inter-v20-latin-1f021a24.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;
}
