/* Centres of a Triangle — shared design system. Works fully offline. */

:root {
  --bg-paper: #f6f1e8;
  --text-main: #111111;
  --text-secondary: #3f3a33;
  --text-muted: #5c554c;
  --font-serif: "Times New Roman", Times, Georgia, "Songti SC", "PMingLiU", serif;

  /* Macaron palette, but still clearly green / blue / yellow. No fourth card colour. */
  --green-fill: #b8e3be;
  --green-ink: #1e5134;
  --green-stage: #d4f0d8;
  --green-plate: #e6f7e9;
  --green-current: #f3fbf4;
  --green-ctrl: #3ea86a;

  --blue-fill: #b0def2;
  --blue-ink: #184c6a;
  --blue-stage: #d0eef9;
  --blue-plate: #e4f5fb;
  --blue-current: #f3fafd;
  --blue-ctrl: #3a9ec8;

  --yellow-fill: #ffefb0;
  --yellow-ink: #6b4e12;
  --yellow-stage: #fff8dc;
  --yellow-plate: #fffbeb;
  --yellow-current: #fffef6;
  --yellow-ctrl: #e0a821;

  --paper-grain: url("data:image/png;base64,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");
  --shadow-soft: 0 1px 2px rgba(80, 60, 40, 0.06), 0 8px 20px -8px rgba(80, 60, 40, 0.14);
  --shadow-card: 0 1px 2px rgba(80, 60, 40, 0.07), 0 10px 22px -8px rgba(80, 60, 40, 0.16), 0 24px 44px -18px rgba(80, 60, 40, 0.16);
  --shadow-card-hover: 0 2px 4px rgba(80, 60, 40, 0.08), 0 14px 28px -8px rgba(80, 60, 40, 0.18), 0 30px 52px -18px rgba(80, 60, 40, 0.2);
  --radius-card: 18px;
  --radius-stage: 14px;
  --radius-plate: 13px;
  --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
}


*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background-color: var(--bg-paper);
}

html, body {
  margin: 0;
  padding: 0;
  background-color: var(--bg-paper);
  background-image:
    var(--paper-grain),
    radial-gradient(90% 480px at 50% -80px, #fbf7f0 0%, rgba(251, 247, 240, 0) 72%),
    linear-gradient(180deg, #f8f3ea 0%, #f3eee4 100%);
  background-size: 280px 280px, auto, auto;
  background-attachment: fixed, fixed, fixed;
  background-blend-mode: multiply, normal, normal;
  color: var(--text-main);
  font-family: var(--font-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.48;
}

body, button, select, input, table, th, td, div, span, p, h1, h2, h3, h4, a, li {
  font-family: var(--font-serif);
}

button, a { cursor: pointer; }
button { font-size: inherit; color: inherit; }
img { max-width: 100%; height: auto; }
svg { display: block; }

:focus-visible {
  outline: 2px solid #6fbf8a;
  outline-offset: 2px;
  border-radius: 4px;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wrap {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

main.wrap {
  flex: 1;
  padding-top: 1.25rem;
  padding-bottom: 3.5rem;
}

/* ---------- Header (thin, almost button-free) ---------- */
header.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(246, 241, 232, 0.86);
  backdrop-filter: saturate(1.15) blur(16px);
  -webkit-backdrop-filter: saturate(1.15) blur(16px);
  border-bottom: none;
  box-shadow: 0 8px 22px -14px rgba(80, 60, 40, 0.2);
  padding: 0.55rem 0;
  transition: box-shadow 0.25s var(--ease-out-expo), background-color 0.25s ease;
}
header.site-header.is-scrolled {
  background: rgba(246, 241, 232, 0.94);
  box-shadow: 0 10px 28px -12px rgba(80, 60, 40, 0.26);
}

.header-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2rem;
}

a.back-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: -0.25rem;
  text-decoration: none;
  color: #111;
  font-size: 1.55rem;
  line-height: 1;
  font-weight: normal;
  border-radius: 0;
  background: none;
}
a.back-link:hover { color: var(--green-ink); }

.header-text { min-width: 0; }
.header-kicker {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  color: var(--text-muted);
  line-height: 1.2;
}
.header-title {
  display: block;
  font-size: 1.05rem;
  font-weight: bold;
  color: #111;
  text-decoration: none;
  letter-spacing: -0.01em;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
a.header-title:hover { color: var(--green-ink); }

/* ---------- Page intro + quiet card index ---------- */
.page-intro { margin: 0 0 1.5rem; }
.page-intro h1 {
  font-size: 1.85rem;
  line-height: 1.25;
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}
.page-intro .lead { margin: 0.35rem 0 0; }

.card-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text-muted);
}
.card-index a {
  color: var(--text-secondary);
  text-decoration: none;
}
.card-index a:hover { color: var(--text-main); text-decoration: underline; text-underline-offset: 3px; }
.card-index li { display: inline; }
.card-index li:not(:last-child)::after {
  content: " · ";
  color: #9ca3af;
  font-weight: normal;
}

.next-topic {
  margin: 2.5rem 0 0;
  font-size: 1rem;
}
.next-topic a {
  color: #111;
  text-decoration: none;
  border-bottom: 1.5px solid var(--green-ctrl);
}
.next-topic a:hover { color: var(--green-ink); }

/* ---------- Teaching cards ---------- */
.teach-card {
  position: relative;
  display: grid;
  gap: 1rem 1.5rem;
  margin: 0 0 1.75rem;
  padding: 1.25rem 1.2rem 1.35rem;
  border-radius: var(--radius-card);
  border: none;
  box-shadow: var(--shadow-card);
  scroll-margin-top: 3.4rem;
  transition: transform 0.26s var(--ease-out-expo), box-shadow 0.26s var(--ease-out-expo);
}
.teach-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}
.teach-card.card-green {
  background-color: var(--green-fill);
  border: none;
}
.teach-card.card-blue {
  background-color: var(--blue-fill);
  border: none;
}
.teach-card.card-yellow {
  background-color: var(--yellow-fill);
  border: none;
}
/* Out-of-syllabus: same solid macaron fill and shadow; the badge marks it. */
.teach-card.card-oos,
.teach-card.oos-card {
  border: none;
}

/* Inner layers keep the same card colour, just lighter, so green and blue stay identifiable. */
.card-green .card-steps,
.card-green .card-kind,
.card-green .ifthen,
.card-green .ifthen-cases .ifthen-pair,
.card-green .step-controls .step-toggle,
.card-green .badge-oos,
.card-green .pos-live,
.card-green .fig-tools label,
.card-green .fig-tools button,
.card-green .formula-box {
  background-color: var(--green-plate);
}
.card-green .step-item.is-current,
.card-green .card-steps.is-expanded .step-item.is-current {
  background-color: var(--green-current);
}

.card-blue .card-steps,
.card-blue .card-kind,
.card-blue .ifthen,
.card-blue .ifthen-cases .ifthen-pair,
.card-blue .step-controls .step-toggle,
.card-blue .badge-oos,
.card-blue .pos-live,
.card-blue .fig-tools label,
.card-blue .fig-tools button,
.card-blue .formula-box {
  background-color: var(--blue-plate);
}
.card-blue .step-item.is-current,
.card-blue .card-steps.is-expanded .step-item.is-current {
  background-color: var(--blue-current);
}

.card-yellow .card-steps,
.card-yellow .card-kind,
.card-yellow .ifthen,
.card-yellow .ifthen-cases .ifthen-pair,
.card-yellow .step-controls .step-toggle,
.card-yellow .badge-oos,
.card-yellow .pos-live,
.card-yellow .fig-tools label,
.card-yellow .fig-tools button,
.card-yellow .formula-box {
  background-color: var(--yellow-plate);
}
.card-yellow .step-item.is-current,
.card-yellow .card-steps.is-expanded .step-item.is-current {
  background-color: var(--yellow-current);
}

.card-statement { min-width: 0; }
.card-figure { min-width: 0; }
.card-steps {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.65rem;
  align-items: start;
  padding: 0.7rem 0.85rem 0.75rem 0.5rem;
  border-radius: var(--radius-plate);
  background-color: #fffdf8;
  border: none;
  box-shadow: var(--shadow-soft);
}
.card-controls { min-width: 0; }

.card-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
}
.card-kind {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  color: var(--text-muted);
  background-color: #fffdf8;
  border: none;
  box-shadow: var(--shadow-soft);
}
.card-green .card-kind { color: var(--green-ink); }
.card-blue .card-kind { color: var(--blue-ink); }
.card-yellow .card-kind { color: var(--yellow-ink); }

.card-statement h2,
.card-statement .prop-title,
.card-statement .concept-head {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.35;
  color: #111;
  margin: 0 0 0.5rem;
  text-decoration: none;
}
.card-statement p { margin: 0.3rem 0; }
.card-statement p:last-child { margin-bottom: 0; }
.card-statement .ie { margin: 0.25rem 0 0.4rem; }
.card-statement .abbrev {
  font-style: italic;
  margin: 0.35rem 0 0;
}

/* Two-line If / Then — used on every property card. Keywords are upright, not italic. */
.ifthen {
  margin: 0.1rem 0 0.65rem;
  padding: 0.58rem 0.78rem;
  border-radius: 12px;
  background-color: #fffdf8;
  border: none;
  box-shadow: var(--shadow-soft);
}
.ifthen.ifthen-cases {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  padding: 0;
}
.ifthen-cases .ifthen-pair {
  padding: 0.55rem 0.78rem;
  border-radius: 11px;
  background-color: #fffdf8;
  border: none;
  box-shadow: var(--shadow-soft);
}
.ifthen-row {
  display: grid;
  grid-template-columns: 3.55rem minmax(0, 1fr);
  column-gap: 0.65rem;
  align-items: baseline;
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.5;
  color: #111;
}
.ifthen-row + .ifthen-row { margin-top: 0.32rem; }
.ifthen-cases .ifthen-pair + .ifthen-pair { margin-top: 0.7rem; }
.ifthen-kw {
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.02em;
  color: var(--text-main);
}
.ifthen-text { min-width: 0; }
.logic-line { display: block; }
.logic-line + .logic-line { margin-top: 0.16em; }
.step-item .step-body { line-height: 1.5; }
.card-statement .logic-line + .logic-line { margin-top: 0.2em; }
.ifthen-ie {
  margin-top: 0.15rem;
  font-size: 1.02rem;
}
.ifthen-ie .ifthen-row { font-size: 1.05rem; }
.ifthen-ie .ifthen-kw { font-size: 1.02rem; }
.card-statement .skill-summary {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #111;
}
.card-statement .ie-label {
  margin: 0.15rem 0 0.1rem;
  font-style: italic;
  color: #4b5563;
  font-size: 0.95rem;
}

.figure-stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 500 / 320;
  height: auto;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--green-stage);
  border-radius: var(--radius-stage);
  border: none;
  box-shadow: var(--shadow-soft);
}
.card-blue .figure-stage { background-color: var(--blue-stage); }
.card-yellow .figure-stage { background-color: var(--yellow-stage); }

.figure-stage svg,
.teach-card svg.geometry-svg {
  width: 100%;
  height: 100%;
  display: block;
  flex-shrink: 0;
  user-select: none;
  touch-action: none;
}

/* Steps: only the current step is shown; Prev/Next arrows sit to the left */
.step-viewport {
  position: relative;
  overflow: hidden;
  min-height: 4.5rem;
}
.step-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.step-item {
  padding: 0.4rem 0.7rem 0.44rem;
  border-left: none;
  border-radius: 8px;
  color: var(--text-main);
  font-size: 1.02rem;
  line-height: 1.5;
  background-color: transparent;
}
.step-item.is-current {
  background-color: #ffffff;
  box-shadow: var(--shadow-soft);
}
.step-item.is-past,
.step-item.is-future { display: none; }
.card-steps.is-expanded .step-viewport { overflow: visible; }
.card-steps.is-expanded .step-item.is-past,
.card-steps.is-expanded .step-item.is-future { display: block; }
.card-steps.is-expanded .step-item + .step-item { margin-top: 0.7rem; }
.card-steps.is-expanded .step-item.is-past,
.card-steps.is-expanded .step-item.is-future { opacity: 0.62; }
.card-steps.is-expanded .step-item.is-past,
.card-steps.is-expanded .step-item.is-future { cursor: pointer; }
.card-steps.is-expanded .step-item.is-current {
  opacity: 1;
  background-color: #ffffff;
  box-shadow: var(--shadow-soft);
}
.step-item.is-swipe-out-up,
.step-item.is-swipe-out-down {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
@keyframes swipeOutUp {
  from { transform: translateY(0); opacity: 1; }
  to { transform: translateY(-36%); opacity: 0; }
}
@keyframes swipeOutDown {
  from { transform: translateY(0); opacity: 1; }
  to { transform: translateY(36%); opacity: 0; }
}
@keyframes swipeInFromBelow {
  from { transform: translateY(36%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
@keyframes swipeInFromAbove {
  from { transform: translateY(-36%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.step-item.is-swipe-out-up { animation: swipeOutUp 0.28s ease forwards; }
.step-item.is-swipe-out-down { animation: swipeOutDown 0.28s ease forwards; }
.step-item.is-swipe-in-from-below { animation: swipeInFromBelow 0.28s ease; }
.step-item.is-swipe-in-from-above { animation: swipeInFromAbove 0.28s ease; }
.step-item .step-label {
  display: block;
  font-size: 0.78rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #6b7280;
  margin: 0 0 0.1rem;
}
.step-item.is-current .step-label { color: #111; }
.step-item .step-body { display: block; }
.step-item .step-why {
  display: block;
  font-style: italic;
  color: #4b5563;
  margin-top: 0.1rem;
}
.step-item .step-note {
  display: block;
  color: #4b5563;
  font-size: 0.95rem;
  margin-top: 0.15rem;
}
.step-item .step-done {
  display: block;
  margin-top: 0.25rem;
  font-weight: bold;
}

.step-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.05rem;
  margin: 0;
  padding-top: 0.15rem;
}
.step-controls button {
  background: none;
  border: none;
  padding: 0;
  color: #111;
  text-decoration: none;
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.step-controls .step-prev,
.step-controls .step-next {
  width: 2.7rem;
  height: 2.35rem;
}
.step-controls .step-prev svg,
.step-controls .step-next svg {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
}
.step-controls button svg path { fill: currentColor; }
.card-yellow .step-controls button { color: var(--yellow-ctrl); }
.card-blue .step-controls button { color: var(--blue-ctrl); }
.card-green .step-controls button { color: var(--green-ctrl); }
.step-controls .step-prev svg,
.step-controls .step-next svg {
  filter: drop-shadow(0 1px 1.5px rgba(80, 60, 40, 0.16));
}
.card-yellow .step-controls .step-prev svg path,
.card-yellow .step-controls .step-next svg path {
  stroke: rgba(146, 100, 8, 0.28);
  stroke-width: 0.7px;
  stroke-linejoin: round;
}
.step-controls .step-toggle {
  width: 1.48rem;
  height: 1.48rem;
  margin: 0.18rem 0 0.22rem;
  border-radius: 0.38rem;
  border: none;
  background: #fffdf8;
  box-shadow: var(--shadow-soft);
}
.step-controls .step-toggle svg {
  width: 0.82rem;
  height: 0.82rem;
  display: block;
}
.step-controls .step-toggle.is-on {
  background: currentColor;
  box-shadow: var(--shadow-soft);
}
.card-yellow .step-controls .step-toggle.is-on svg path,
.card-blue .step-controls .step-toggle.is-on svg path,
.card-green .step-controls .step-toggle.is-on svg path { fill: #fff; }
.step-controls button:hover { filter: brightness(0.86); }
.step-controls .step-toggle:hover { filter: none; background: rgba(255, 255, 255, 1); }
.step-controls .step-toggle.is-on:hover { filter: brightness(0.92); }
.step-controls button:disabled {
  opacity: 0.28;
  text-decoration: none;
  cursor: default;
  filter: none;
}
.step-count {
  color: #6b7280;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  margin: 0.15rem 0 0;
  letter-spacing: -0.02em;
}

/* ---------- Math typography ---------- */
/* Labels and maths symbols are italic; numerals stay Times New Roman roman. */
.m-label, svg text.geo-label, svg tspan.geo-label {
  font-family: "Times New Roman", Times, Georgia, serif;
  font-style: italic !important;
}
.m-reason {
  font-style: italic;
  text-transform: lowercase;
  color: #1f2937;
}
.m-cong, .m-abbr {
  font-style: italic;
  text-transform: none;
  color: #1f2937;
}
.sym-tri, .sym {
  font-family: "Times New Roman", Times, Georgia, serif, "STIX Two Math", "Cambria Math", "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", sans-serif;
  font-style: italic !important;
  font-weight: normal;
}
.math-num,
.frac,
.frac .num,
.frac .den,
svg tspan.math-num,
svg text.math-num {
  font-family: "Times New Roman", Times, Georgia, serif !important;
  font-style: normal !important;
  font-weight: normal;
}
.hl { color: #c2410c; font-weight: bold; font-style: italic; }
.ink { font-style: italic; }
.ink-orange { color: #9a4b10; }
.ink-green { color: #1b5e38; }
.ink-blue { color: #144e7c; }
.ink-hot { color: #9a3412; }
.ink-pink { color: #9d174d; }
.ink-violet { color: #5b21b6; }
/* Keep labelled math readable on green / blue / yellow card backgrounds */
.card-green .ink-orange, .card-blue .ink-orange, .card-yellow .ink-orange { color: #8a3f0c; }
.card-green .ink-pink, .card-blue .ink-pink, .card-yellow .ink-pink { color: #8c1464; }

.hl-eq { color: #c2410c; font-weight: bold; }

.formula-box {
  text-align: center;
  font-size: 1.15rem;
  margin: 0.55rem 0;
  line-height: 1.7;
}
.frac {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-style: normal;
  line-height: 1.05;
  margin: 0 0.12em;
}
.frac .num,
.frac .den {
  display: block;
  padding: 0 0.28em;
}
.frac .num { border-bottom: 1px solid currentColor; }

/* ---------- Badges & asides ---------- */
.badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  padding: 0.12rem 0.45rem;
  border-radius: 0.3rem;
  vertical-align: middle;
}
.badge-nf {
  background-color: #8b7bb8;
  color: #fff;
  border: none;
  box-shadow: var(--shadow-soft);
}
.badge-more {
  background-color: #5aa8b5;
  color: #fff;
  border: none;
  box-shadow: var(--shadow-soft);
}
.badge-oos {
  background-color: #fffdf8;
  color: inherit;
  border: none;
  font-weight: bold;
  box-shadow: var(--shadow-soft);
}
.card-green .badge-oos { color: var(--green-ink); }
.card-blue .badge-oos { color: var(--blue-ink); }
.card-yellow .badge-oos { color: var(--yellow-ink); }

.lead { font-size: 1.05rem; margin: 0 0 0.75rem; }
.muted { color: var(--text-muted); }
.small { font-size: 0.88rem; }
.kicker {
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2b6cb0;
  margin: 0 0 0.25rem;
}

.fun-fact {
  background-color: #f3eef8;
  border: none;
  border-radius: 14px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  color: #4a3b68;
  box-shadow: var(--shadow-card);
  margin: 1.5rem 0 0;
}
.fun-fact p:last-child { margin-bottom: 0; }

.oos-aside {
  background-color: #ffeeda;
  border: none;
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  padding: 0.85rem 1rem 1rem;
  margin: 1.25rem 0 0;
}
.oos-aside .oos-title {
  font-weight: bold;
  font-size: 1.05rem;
  margin: 0 0 0.35rem;
  color: #7c2d12;
}

/* ---------- Home & hubs ---------- */
.hero { margin-bottom: 1.25rem; }
.hero h1 {
  font-size: 1.7rem;
  margin: 0 0 0.4rem;
  line-height: 1.25;
}
.textbook-card, .green-card {
  background-color: var(--green-fill);
  border: none;
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.card-pad { padding: 1.15rem 1.25rem 1.25rem; }

.entry-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
a.entry-card {
  display: block;
  text-decoration: none;
  color: #111;
  padding: 1.15rem 1.25rem 1.25rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
a.entry-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.entry-card h2 { margin: 0 0 0.35rem; font-size: 1.45rem; }
.entry-card p { margin: 0; color: #374151; }

.topic-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
  margin: 1rem 0;
}
a.topic-link {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.75rem 0.9rem;
  background-color: #fffdf8;
  border: none;
  border-radius: 12px;
  text-decoration: none;
  color: var(--text-main);
  box-shadow: var(--shadow-soft);
}
a.topic-link:hover { background-color: var(--green-fill); }
.topic-num {
  font-weight: bold;
  color: #2e8b57;
  min-width: 2.2rem;
}
.topic-link .meta { margin-left: auto; font-size: 0.78rem; color: #4b5563; }

/* 四心經 typographic chant */
.chant {
  background-color: #fffdf8;
  border: none;
  border-radius: var(--radius-card);
  padding: 1rem 0.6rem 1.15rem;
  margin: 0.75rem 0 1.25rem;
  box-shadow: var(--shadow-card);
}
.chant-title {
  text-align: center;
  font-size: 1.35rem;
  font-weight: bold;
  margin: 0 0 0.85rem;
}
.chant-line {
  display: flex;
  justify-content: center;
  gap: 0.15rem;
  margin: 0.35rem 0 0.95rem;
  flex-wrap: nowrap;
}
.chant-cell {
  flex: 0 0 auto;
  min-width: 1.85rem;
  text-align: center;
}
.chant-ch {
  font-size: 1.65rem;
  font-weight: bold;
  line-height: 1.15;
  display: block;
}
.chant-ann {
  display: block;
  font-size: 0.58rem;
  line-height: 1.2;
  color: #4b5563;
  margin-top: 0.2rem;
  min-height: 2.3em;
  font-weight: normal;
}
.chant-ann strong {
  display: block;
  color: var(--green-ink);
  font-size: 0.68rem;
}
.chant-key .chant-ch { color: var(--green-ink); }

.chant-span2 .chant-ann {
  width: 200%;
  position: relative;
  left: 0;
  text-align: center;
}
.chant-map {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #fffdf8;
  border: none;
  border-radius: 12px;
  overflow: hidden;
  font-size: 0.95rem;
  margin: 0.75rem 0 1.25rem;
  box-shadow: var(--shadow-card);
}
.chant-map th, .chant-map td {
  border: none;
  padding: 0.45rem 0.65rem;
  text-align: left;
}
.chant-map th { background-color: var(--green-fill); }
.chant-map .m-label { white-space: nowrap; }

/* Review helpers (conditions lists, mini figures) */
.reason-list { margin: 0.2rem 0 0.5rem; padding-left: 1.2rem; }
.pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
svg.mini {
  width: 100%;
  max-width: 280px;
  height: auto;
  display: block;
  margin: 0.35rem auto 0.2rem;
  background-color: var(--green-stage);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
}
.conds {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}
.cond-name {
  font-weight: bold;
  font-size: 1rem;
  margin: 0 0 0.15rem;
}

/* Footer — hubs only */
.site-footer {
  border-top: none;
  padding: 0.85rem 1.25rem 1.25rem;
  font-size: 0.82rem;
  color: #4b5563;
  text-align: center;
}
.site-footer .fn { margin: 0.15rem 0; }

/* SVG figure styling */
.vertex-handle {
  cursor: grab;
  transition: fill 0.15s ease, stroke-width 0.15s ease;
  stroke: #ffffff;
  stroke-width: 3.5px;
  paint-order: stroke fill;
}
.vertex-handle:hover { fill: #0095d9; stroke-width: 4px; }
.vertex-handle:active { cursor: grabbing; }

svg text {
  font-family: "Times New Roman", Times, Georgia, serif;
  fill: #111;
  font-style: italic;
  user-select: none;
}
svg .caption-text { font-style: normal; font-size: 13px; }
.fig-hot { stroke: #c2410c !important; }
.fig-hot-fill { fill: #fdba74 !important; }

.pos-live {
  margin: 0.45rem 0 0;
  padding: 0.38rem 0.72rem;
  border-radius: 9px;
  background-color: #fffdf8;
  border: none;
  box-shadow: var(--shadow-soft);
  font-size: 0.98rem;
}

.fig-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1.1rem;
  margin: 0.45rem 0 0;
  font-size: 0.95rem;
}
.fig-tools label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted);
  background-color: #fffdf8;
  padding: 0.22rem 0.6rem;
  border-radius: 8px;
  border: none;
  box-shadow: var(--shadow-soft);
}
.fig-tools select {
  background: transparent;
  border: none;
  border-radius: 4px;
  padding: 0.1rem 0.15rem;
  font-size: 0.98rem;
  color: #111;
  appearance: auto;
}
.fig-tools select:hover,
.fig-tools select:focus {
  outline: none;
}
.fig-tools button {
  background-color: #fffdf8;
  border: none;
  padding: 0.22rem 0.62rem;
  border-radius: 8px;
  color: var(--text-main);
  text-decoration: none;
  box-shadow: var(--shadow-soft);
}
.fig-tools button:hover { color: var(--green-ink); }
.figure-stage.axes-hidden .plot-grid,
svg.axes-hidden .plot-grid { display: none; }

/* ---------- Desktop: statement left, figure right ---------- */
@media (min-width: 768px) {
  .page-intro h1 { font-size: 2.15rem; }
  .hero h1 { font-size: 2.05rem; }
  .header-title { font-size: 1.12rem; }
  .teach-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    grid-template-areas:
      "statement figure"
      "steps figure";
    padding: 1.4rem 1.5rem 1.5rem;
    align-items: start;
  }
  .card-statement { grid-area: statement; }
  .card-figure { grid-area: figure; align-self: start; }
  .card-steps { grid-area: steps; }
  .figure-stage {
    max-width: 520px;
    min-height: 230px;
  }
  .step-item { font-size: 1.06rem; }
  .entry-grid { grid-template-columns: 1fr 1fr; }
  .chant { padding: 1.35rem 1.5rem 1.5rem; }
  .chant-ch { font-size: 2.15rem; }
  .chant-cell { min-width: 2.5rem; }
  .chant-ann { font-size: 0.7rem; }
  .chant-ann strong { font-size: 0.8rem; }
  .conds { grid-template-columns: 1fr 1fr 1fr; }
}

@media (min-width: 1100px) {
  .chant-ch { font-size: 2.4rem; }
}

/* ---------- Shared paper grain on layered surfaces ---------- */
.teach-card,
.textbook-card,
.green-card,
.figure-stage,
.card-steps,
.ifthen,
.ifthen-cases .ifthen-pair,
.fun-fact,
.oos-aside,
.chant,
.formula-box,
.pos-live,
.topic-link,
.card-kind,
.badge,
.kit-note {
  background-image: var(--paper-grain);
  background-size: 280px 280px;
  background-blend-mode: soft-light;
}
.ifthen.ifthen-cases {
  background-image: none;
}

.formula-box {
  background-color: #fffdf8;
  border: none;
  border-radius: 10px;
  padding: 0.45rem 0.85rem;
  box-shadow: var(--shadow-soft);
}

/* ---------- UI test page chrome ---------- */
.kit-note {
  margin: 0 0 1.65rem;
  padding: 0.95rem 1.15rem;
  background-color: #fffdf8;
  border: none;
  border-radius: 13px;
  box-shadow: var(--shadow-soft);
  font-size: 0.99rem;
  color: #2c382f;
}
.kit-note p { margin: 0.25rem 0; }
.kit-section {
  margin: 2.35rem 0 0.75rem;
  padding-top: 0.65rem;
  border-top: none;
  scroll-margin-top: 3.6rem;
}
.kit-section:first-of-type { border-top: none; padding-top: 0; }
.kit-section > h2 {
  margin: 0 0 0.22rem;
  font-size: 1.06rem;
  letter-spacing: 0.005em;
  color: var(--green-ink);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .teach-card { transition: none; }
}
