/* c5-storyteller（說書人）v2 風格覆寫；年齡層 more；科目：國語；類型：工具。 */
/* 對應：--bg→--tp-bg；--surface→--tp-surface；--ink→--tp-text；--muted→--tp-text-soft。 */
/* --line→--tp-line；--primary→--tp-accent；--primary-soft→--tp-accent-soft；--on-primary→--tp-accent-on。 */
/* --honey→--tp-subject-zh；--honey-soft→--tp-subject-zh-soft；--honey-ink→--tp-subject-zh；--shadow→--tp-card-shadow。 */

/* 變數重新指向語意權杖；深色由 tp-tokens 依 data-theme／系統偏好自動切換 */
html[data-tp-theme="v2"]:root {
  --bg: var(--tp-bg);
  --surface: var(--tp-surface);
  --ink: var(--tp-text);
  --muted: var(--tp-text-soft);
  --line: var(--tp-line);
  --primary: var(--tp-accent);
  --primary-soft: var(--tp-accent-soft);
  --on-primary: var(--tp-accent-on);
  --honey: var(--tp-subject-zh);
  --honey-soft: var(--tp-subject-zh-soft);
  --honey-ink: var(--tp-subject-zh);
  --shadow: var(--tp-card-shadow);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  html[data-tp-theme="v2"]:not([data-theme="light"]) { color-scheme: dark; }
}
html[data-tp-theme="v2"][data-theme="dark"] { color-scheme: dark; }

/* 字體：內文黑體、標題襯線、引文手稿感 */
html[data-tp-theme="v2"] body { font-family: var(--tp-font-sans); }
html[data-tp-theme="v2"] h1,
html[data-tp-theme="v2"] h2,
html[data-tp-theme="v2"] h3,
html[data-tp-theme="v2"] .serif {
  font-family: var(--tp-font-serif);
  font-weight: var(--tp-display-weight);
}
html[data-tp-theme="v2"] .quote-text { font-family: var(--tp-font-kai); }

/* 聚焦框改為權杖色 */
html[data-tp-theme="v2"] :focus-visible { outline-color: var(--tp-focus-ring); }

/* 卡片：深邊線分層、小圓角（陰影已由 --shadow 權杖歸零） */
html[data-tp-theme="v2"] .card {
  border-color: var(--tp-line-strong);
  border-radius: var(--tp-radius-card);
}

/* 控制項：方正小圓角 */
html[data-tp-theme="v2"] .logo,
html[data-tp-theme="v2"] .icon-btn,
html[data-tp-theme="v2"] .nav-btn,
html[data-tp-theme="v2"] .step,
html[data-tp-theme="v2"] .chip,
html[data-tp-theme="v2"] .btn,
html[data-tp-theme="v2"] .field,
html[data-tp-theme="v2"] .starter,
html[data-tp-theme="v2"] .radio,
html[data-tp-theme="v2"] .seed {
  border-radius: var(--tp-radius-ctl);
}
