/* ds/themes/TH-01〜12.css をつないだもの（catalog.py が書き出す。直さない） */
/* TH-01 余白と一枚（I-MIN）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-030, RC-004, RC-028／書体 TP-004／密度 airy／動き MO-subtle
   コントラスト（WCAG）: text/base 17.4:1, muted/base 6.51:1, text/surface 16.23:1, accent_text/accent 11.4:1 */
[data-theme="TH-01"] {
  --color-base: #FFFFFF;
  --color-surface: #F7F7F5;
  --color-text: #1A1A1A;
  --color-text-muted: #5E5E5A;
  --color-main: #1A1A1A;
  --color-on-main: #FFFFFF;
  --color-accent: #3A3A38;
  --color-on-accent: #FFFFFF;
  --color-border: #E6E6E3;
  --typography-family-heading: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 500;
  --ds-density: 1.25;
  --radius-control: 0px;
  --radius-card: 0px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #E6E6E3;
  --ds-motion-level: subtle;
}

/* TH-02 白の上質（I-LUX）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-002, RC-001, RC-020／書体 TP-001／密度 airy／動き MO-subtle
   コントラスト（WCAG）: text/base 13.52:1, muted/base 5.38:1, text/surface 12.07:1, accent_text/accent 8.45:1 */
[data-theme="TH-02"] {
  --color-base: #F7F4EF;
  --color-surface: #EDE7DE;
  --color-text: #2B2722;
  --color-text-muted: #6B635A;
  --color-main: #2B2722;
  --color-on-main: #F7F4EF;
  --color-accent: #5B4A3A;
  --color-on-accent: #FFFFFF;
  --color-border: #D8D0C4;
  --typography-family-heading: 'Shippori Mincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-family-body: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 600;
  --ds-density: 1.25;
  --radius-control: 2px;
  --radius-card: 4px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #D8D0C4;
  --ds-motion-level: subtle;
}

/* TH-03 紙とインク（I-EDIT）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-011, RC-026／書体 TP-011／密度 standard／動き MO-standard
   コントラスト（WCAG）: text/base 12.61:1, muted/base 6.0:1, text/surface 11.31:1, accent_text/accent 6.95:1 */
[data-theme="TH-03"] {
  --color-base: #F3EDE3;
  --color-surface: #E9E1D3;
  --color-text: #1F2B25;
  --color-text-muted: #545B55;
  --color-main: #1F2B25;
  --color-on-main: #F3EDE3;
  --color-accent: #9A3B22;
  --color-on-accent: #FFFFFF;
  --color-border: #CFC5B3;
  --typography-family-heading: 'Kaisei Tokumin', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-family-body: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 800;
  --ds-density: 1.0;
  --radius-control: 999px;
  --radius-card: 0px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #CFC5B3;
  --ds-motion-level: standard;
}

/* TH-04 自然素材の温もり（I-NAT）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-003, RC-021／書体 TP-002／密度 standard／動き MO-subtle
   コントラスト（WCAG）: text/base 11.56:1, muted/base 5.41:1, text/surface 10.22:1, accent_text/accent 5.58:1 */
[data-theme="TH-04"] {
  --color-base: #F6F1E7;
  --color-surface: #ECE3D3;
  --color-text: #3A2F25;
  --color-text-muted: #6E604F;
  --color-main: #3A2F25;
  --color-on-main: #F6F1E7;
  --color-accent: #A4502E;
  --color-on-accent: #FFFFFF;
  --color-border: #D9CCB6;
  --typography-family-heading: 'Zen Old Mincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-family-body: 'Zen Kaku Gothic Antique', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 600;
  --ds-density: 1.0;
  --radius-control: 6px;
  --radius-card: 12px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #D9CCB6;
  --ds-motion-level: subtle;
}

/* TH-05 やわらかな透明感（I-SOFT）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-014, RC-031, RC-017／書体 TP-004／密度 airy／動き MO-subtle
   コントラスト（WCAG）: text/base 13.02:1, muted/base 6.48:1, text/surface 11.67:1, accent_text/accent 5.86:1 */
[data-theme="TH-05"] {
  --color-base: #FFFCFB;
  --color-surface: #F8EEEC;
  --color-text: #3A2C2E;
  --color-text-muted: #6B585B;
  --color-main: #3A2C2E;
  --color-on-main: #FFFCFB;
  --color-accent: #9E4A5A;
  --color-on-accent: #FFFFFF;
  --color-border: #EBDCDA;
  --typography-family-heading: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 500;
  --ds-density: 1.25;
  --radius-control: 999px;
  --radius-card: 16px;
  --shadow-raised: 0 2px 4px 0 #0000001F;
  --ds-card-border: 1px solid #EBDCDA;
  --ds-motion-level: subtle;
}

/* TH-06 ちいさな森（I-CUTE）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-006, RC-027, RC-022／書体 TP-006／密度 standard／動き MO-standard
   コントラスト（WCAG）: text/base 12.53:1, muted/base 6.3:1, text/surface 11.56:1, accent_text/accent 5.46:1 */
[data-theme="TH-06"] {
  --color-base: #FFF9EF;
  --color-surface: #FCEFD9;
  --color-text: #3B2E22;
  --color-text-muted: #6B5A48;
  --color-main: #3B2E22;
  --color-on-main: #FFF9EF;
  --color-accent: #B8430E;
  --color-on-accent: #FFFFFF;
  --color-border: #EED9BB;
  --typography-family-heading: 'Zen Maru Gothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 700;
  --ds-density: 1.0;
  --radius-control: 999px;
  --radius-card: 20px;
  --shadow-raised: 4px 4px 0 0 #3B2E22;
  --ds-card-border: 2px solid #3B2E22;
  --ds-motion-level: standard;
}

/* TH-07 色面ポップ（I-POP）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-025, RC-008／書体 TP-008／密度 standard／動き MO-standard
   コントラスト（WCAG）: text/base 13.05:1, muted/base 7.03:1, text/surface 17.04:1, accent_text/accent 13.05:1 */
[data-theme="TH-07"] {
  --color-base: #FFD60A;
  --color-surface: #FFF7CC;
  --color-text: #141414;
  --color-text-muted: #4A4232;
  --color-main: #141414;
  --color-on-main: #FFD60A;
  --color-accent: #141414;
  --color-on-accent: #FFD60A;
  --color-border: #E6BE00;
  --typography-family-heading: 'Dela Gothic One', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 400;
  --ds-density: 1.0;
  --radius-control: 999px;
  --radius-card: 12px;
  --shadow-raised: 4px 4px 0 0 #141414;
  --ds-card-border: 2px solid #141414;
  --ds-motion-level: standard;
}

/* TH-08 実直な力強さ（I-BOLD）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-012, RC-032, RC-024／書体 TP-012／密度 dense／動き MO-subtle
   コントラスト（WCAG）: text/base 15.97:1, muted/base 7.53:1, text/surface 14.1:1, accent_text/accent 6.36:1 */
[data-theme="TH-08"] {
  --color-base: #FFFFFF;
  --color-surface: #EEF1F5;
  --color-text: #14213D;
  --color-text-muted: #4A5568;
  --color-main: #14213D;
  --color-on-main: #FFFFFF;
  --color-accent: #F08A24;
  --color-on-accent: #14213D;
  --color-border: #D2D8E0;
  --typography-family-heading: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 900;
  --ds-density: 0.85;
  --radius-control: 2px;
  --radius-card: 2px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #D2D8E0;
  --ds-motion-level: subtle;
}

/* TH-09 誠実な信頼（I-TRUST）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-005, RC-016, RC-029／書体 TP-003／密度 standard／動き MO-subtle
   コントラスト（WCAG）: text/base 14.44:1, muted/base 6.7:1, text/surface 13.21:1, accent_text/accent 8.31:1 */
[data-theme="TH-09"] {
  --color-base: #FFFFFF;
  --color-surface: #F2F5F9;
  --color-text: #1B2A41;
  --color-text-muted: #4F5D70;
  --color-main: #1B2A41;
  --color-on-main: #FFFFFF;
  --color-accent: #1F4E8C;
  --color-on-accent: #FFFFFF;
  --color-border: #D6DEE8;
  --typography-family-heading: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-family-body: 'BIZ UDPGothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 700;
  --ds-density: 1.0;
  --radius-control: 4px;
  --radius-card: 8px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #D6DEE8;
  --ds-motion-level: subtle;
}

/* TH-10 明快ユニバーサル（I-UNIV）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-013, RC-010, RC-022, RC-023／書体 TP-010／密度 dense／動き MO-none
   コントラスト（WCAG）: text/base 17.4:1, muted/base 8.45:1, text/surface 16.05:1, accent_text/accent 7.5:1 */
[data-theme="TH-10"] {
  --color-base: #FFFFFF;
  --color-surface: #F2F6FC;
  --color-text: #1A1A1A;
  --color-text-muted: #4D4D4D;
  --color-main: #1A1A1A;
  --color-on-main: #FFFFFF;
  --color-accent: #0050B3;
  --color-on-accent: #FFFFFF;
  --color-border: #B8C4D4;
  --typography-family-heading: 'BIZ UDPGothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'BIZ UDPGothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 700;
  --ds-density: 0.85;
  --radius-control: 8px;
  --radius-card: 8px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #B8C4D4;
  --ds-motion-level: none;
}

/* TH-11 和紙と墨（I-WA）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-009／書体 TP-009／密度 airy／動き MO-subtle
   コントラスト（WCAG）: text/base 14.24:1, muted/base 6.13:1, text/surface 12.68:1, accent_text/accent 5.96:1 */
[data-theme="TH-11"] {
  --color-base: #F7F3EA;
  --color-surface: #EDE6D6;
  --color-text: #262220;
  --color-text-muted: #615A52;
  --color-main: #262220;
  --color-on-main: #F7F3EA;
  --color-accent: #B23A26;
  --color-on-accent: #FFFFFF;
  --color-border: #D8CFBD;
  --typography-family-heading: 'Shippori Mincho B1', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-family-body: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', 'YuMincho', serif;
  --typography-weight-heading: 800;
  --ds-density: 1.25;
  --radius-control: 0px;
  --radius-card: 0px;
  --shadow-raised: none;
  --ds-card-border: 1px solid #D8CFBD;
  --ds-motion-level: subtle;
}

/* TH-12 先進プロダクト（I-TECH）— 生成: tools/themes/build_themes.py。直接は直さない。
   種のレシピ RC-007, RC-018, RC-019／書体 TP-005／密度 standard／動き MO-standard
   コントラスト（WCAG）: text/base 17.85:1, muted/base 7.56:1, text/surface 16.35:1, accent_text/accent 6.39:1 */
[data-theme="TH-12"] {
  --color-base: #FFFFFF;
  --color-surface: #F3F5F8;
  --color-text: #0F172A;
  --color-text-muted: #4B5563;
  --color-main: #0F172A;
  --color-on-main: #FFFFFF;
  --color-accent: #0B57D0;
  --color-on-accent: #FFFFFF;
  --color-border: #DDE2EA;
  --typography-family-heading: 'IBM Plex Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-family-body: 'IBM Plex Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
  --typography-weight-heading: 700;
  --ds-density: 1.0;
  --radius-control: 8px;
  --radius-card: 12px;
  --shadow-raised: 0 2px 4px 0 #0000001F;
  --ds-card-border: 1px solid #DDE2EA;
  --ds-motion-level: standard;
}

