/* assets/visitor-discovery.css */
/* Source-linked visitor routes. Existing archives and saved-reference IDs remain intact. */
.nada-hero .nd-hero-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#e5ebeb}.nada-hero .nd-hero-photo figcaption span{display:block;white-space:normal}.nada-hero .nd-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 0;margin-right:12px}.nd-home-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nd-home-teasers>article{min-width:0}.nd-home-teasers h3{font-size:28px;margin:16px 0}.nd-home-teasers .gem-study img{height:235px}.nd-cover-credit{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin:12px 0 18px!important}.nd-cover-credit a{text-decoration:underline;text-underline-offset:3px}.nd-journal-image{width:100%;height:290px!important;aspect-ratio:auto!important;object-fit:contain!important;background:var(--soft)}.nd-feature-image{position:relative}.nd-feature-image img{height:340px!important;object-fit:contain!important;aspect-ratio:auto!important}.nd-feature-image .nd-cover-credit{padding:10px;color:#e8eddf}.nd-notice{padding:25px 28px;background:var(--soft);border:1px solid var(--line);margin:28px 0}.nd-notice h2,.nd-notice h3{font-size:28px;margin:0 0 14px;line-height:1.2}.nd-notice p{font-size:14px;line-height:1.8;max-width:900px}.nd-notice a{text-decoration:underline;text-underline-offset:4px}.nd-image-collection{margin:38px 0 55px}.nd-image-collection>h2{font-size:clamp(36px,4.5vw,56px);margin:15px 0 18px}.nd-image-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.nd-image-nav a{border:1px solid var(--line);padding:10px 16px;min-height:44px;font-size:12px}.nd-image-group{padding-top:30px;scroll-margin-top:120px}.nd-image-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.nd-image-group h3{font-size:36px}.nd-image-group>header a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.nd-image-group .gem-image-pair{margin-top:18px}.nd-image-group .gem-study img{height:320px}.nd-archive-heading{padding-top:42px;border-top:1px solid var(--line);margin:44px 0 24px}.nd-archive-heading h2{font-size:36px;margin:12px 0 18px}.nd-archive-heading p{font-size:14px;max-width:800px}.nd-salon-paths{margin:35px 0 55px}.nd-salon-paths>h2{font-size:clamp(34px,4vw,54px);margin:16px 0 20px}.nd-reading-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nd-reading-path{border:1px solid var(--line);background:var(--white);padding:24px;min-width:0}.nd-reading-path>h3{font-size:30px;line-height:1.2;margin:10px 0 16px}.nd-reading-path>p{font-size:14px;line-height:1.8}.nd-reading-path ol{padding-left:20px;margin:22px 0 0;font-size:13px;line-height:1.8}.nd-reading-path li{margin-top:15px}.nd-reading-path a{text-decoration:underline;text-underline-offset:3px}.nd-reading-path .gem-study{margin-top:24px}.nd-reading-path .gem-study img{height:180px}.nd-salon-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:40px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.nd-salon-feature h2{font-size:clamp(36px,4vw,58px);margin:16px 0 22px}.nd-salon-feature p{max-width:660px}.nd-salon-feature .gem-study img{height:250px}.nd-current-preview .gem-study img{height:210px}.nd-current-preview .gem-study-view{min-height:0}.nd-current-preview figure:nth-child(2){margin-top:32px}.nd-current-preview .gem-study figcaption{font-size:11px}.nd-current-preview .gem-study figcaption p{font-size:11px!important}.nd-current-preview .gem-study details{display:none}.nd-image-collection :is(a,summary):focus-visible,.nd-salon-paths :is(a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:960px){.nd-reading-paths{grid-template-columns:1fr}.nd-reading-path .gem-study{max-width:550px}.nd-home-teasers{grid-template-columns:1fr 1fr}.nd-salon-feature{grid-template-columns:1fr}.nd-salon-feature .gem-study{max-width:640px}}
@media(max-width:680px){.nd-home-teasers{grid-template-columns:1fr}.nd-notice{padding:20px}.nd-current-preview{grid-template-columns:1fr!important}.nd-current-preview figure:nth-child(2){margin-top:0}.nd-image-group .gem-study img{height:260px}.nd-reading-path{padding:20px}.nd-feature-image img{height:280px!important}.nd-journal-image{height:250px!important}.nd-salon-feature{gap:24px}.nd-reading-paths{gap:18px}}
@media print{.nd-home-teasers,.nd-reading-paths{display:block}.nd-reading-path{break-inside:avoid;margin-bottom:20px}.nd-notice{background:white}.nd-image-nav{display:none}}
/* Attribution is real text below the photo; suppress the old decorative overlay. */
.nd-feature-image::after{display:none!important}
.nd-journal-cover{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
.editorial-card:hover .nd-journal-cover img{transform:none}

/* assets/public-core.css */
.public-article-reference{min-width:0;padding:18px!important}.public-article-reference .gem-study{margin:0}.public-article-reference img{width:100%;height:auto!important;max-height:430px;object-fit:contain!important;aspect-ratio:auto!important}.public-article-reference .gem-study-view{min-height:0}.public-concept{border:1px solid var(--line);padding:22px;background:var(--soft)}.public-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-concept-grid>div{min-width:0}.public-concept-grid strong{font-size:18px}.public-concept-grid p{font-size:14px}.public-shapes svg{width:100%;max-width:130px;fill:none;stroke:var(--ink);stroke-width:2}.public-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.public-links a,.public-materials a{text-decoration:underline;text-underline-offset:4px;padding:7px 0}.public-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding-left:22px}.public-legacy-image{background:var(--soft);border:1px solid var(--line);padding:24px;min-height:180px;display:flex;flex-direction:column;justify-content:center}.public-legacy-image p{font-size:12px}.public-legacy-credits{margin:25px 0;padding:20px;border:1px solid var(--line)}.public-legacy-credits>summary{cursor:pointer;font-weight:bold}.ref-sources a,.ref-evidence a{overflow-wrap:anywhere}.public-complete-index a:focus-visible,.public-materials a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:680px){.public-concept-grid{grid-template-columns:1fr}.public-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.public-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.public-article-reference{padding:16px!important}}@media(max-width:400px){.public-materials{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.public-complete-index *{scroll-behavior:auto!important}}@media print{.public-links,.public-materials{display:block}.public-concept{break-inside:avoid}}

/* assets/seo-reading.css */
.seo-reading-links,.editorial-method,.editorial-responsibility{margin-top:2rem;margin-bottom:2rem}.history-reading{max-width:880px;margin:0 auto;padding:2rem 24px}.history-reading p,.history-reading li{line-height:1.7}.history-reading figure{margin:2rem 0}.history-reading img{max-width:100%;height:auto}.history-reading nav a{display:inline-block;margin:0 .9rem .7rem 0}.history-reading section{margin-top:2rem}.history-reading details{margin:1rem 0}.history-reading h2,.history-reading h3{scroll-margin-top:100px}.history-reading .source-note{font-size:.9em}.chapter-index li{margin:.6rem 0}.seo-reading-links a,.history-reading a{overflow-wrap:anywhere}
/* assets/history-materials-v1.css */
.hm-page{--hm-ink:#342b25;--hm-muted:#645e55;--hm-paper:#faf8f2;--hm-line:#ded8ca;--hm-wine:#803246;--hm-gold:#bca467;color:var(--hm-ink);background:var(--hm-paper)}
.hm-page .hm-wrap{max-width:1200px;margin:auto;padding:0 32px}.hm-page .hm-kicker{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--hm-wine)}
.hm-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding:64px 0 48px;border-bottom:1px solid var(--hm-line)}
.hm-hero h1{font:400 clamp(40px,4.6vw,70px)/1.06 Georgia,serif;margin:20px 0 24px;letter-spacing:-.025em}.hm-hero p:not(.hm-kicker){font-size:18px;line-height:1.7;max-width:56ch;color:var(--hm-muted)}
.hm-hero .hm-intro-link{font:600 14px/1.5 Arial,sans-serif;display:inline-block;margin-top:8px;color:var(--hm-wine);text-underline-offset:5px}
.hm-photo{margin:0;min-width:0}.hm-photo img{display:block;width:100%;max-height:350px;object-fit:contain;background:#f0ede5;border-radius:2px}.hm-photo figcaption{font:12px/1.65 Arial,sans-serif;color:var(--hm-muted);margin:10px 0;overflow-wrap:anywhere}.hm-photo figcaption a{color:inherit;text-underline-offset:3px}
.hm-hero-photo .hm-photo img{height:350px}.hm-hero-photo p{font:14px/1.6 Arial,sans-serif;color:var(--hm-muted)}
.hm-paths{padding:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-bottom:1px solid var(--hm-line)}.hm-paths article{border-left:2px solid var(--hm-gold);padding-left:22px}.hm-paths h2{font:400 23px/1.25 Georgia,serif;margin:6px 0 14px}.hm-paths p{font:15px/1.75 Arial,sans-serif;color:var(--hm-muted);margin:0}.hm-paths a{color:var(--hm-wine);text-underline-offset:4px}
.hm-browser{padding:48px 0 72px;scroll-margin-top:32px}.hm-browser>h2{font:400 36px/1.15 Georgia,serif;margin:0 0 16px}.hm-browser>p{max-width:75ch;font:16px/1.75 Arial,sans-serif;color:var(--hm-muted)}
.hm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:24px 0;margin:24px 0 12px;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}.hm-controls[hidden]{display:none}.hm-controls label{display:flex;flex-direction:column;gap:8px;font:14px/1.4 Arial,sans-serif}.hm-controls label:first-child{flex:1;min-width:220px}.hm-controls input,.hm-controls select,.hm-controls button,.hm-read-controls button{font:16px/1.4 Arial,sans-serif;min-height:44px;color:var(--hm-ink);background:#fffefa;border:1px solid #c9c1af;border-radius:2px;padding:10px 12px;max-width:100%}.hm-controls select{max-width:250px}.hm-controls button,.hm-read-controls button{cursor:pointer}.hm-read-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 28px}.hm-count{font:14px/1.5 Arial,sans-serif;color:var(--hm-muted)}
.hm-alphabet{display:flex;gap:4px 8px;flex-wrap:wrap;padding:12px 0 28px}.hm-alphabet a{padding:8px 9px;font:15px/1.4 Arial,sans-serif;color:var(--hm-wine);text-underline-offset:4px;min-width:32px;text-align:center}.hm-alphabet a[aria-disabled=true]{color:#9b968b;text-decoration:none;pointer-events:none}
.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.hm-material{border:1px solid var(--hm-line);background:#fffdf8;scroll-margin-top:28px;min-width:0}.hm-material[hidden]{display:none}.hm-material summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:22px;min-height:124px}.hm-material summary::-webkit-details-marker{display:none}.hm-material summary:after{content:'+';font:24px/1 Georgia,serif;color:var(--hm-wine);padding-top:3px}.hm-material[open]{grid-column:span 3}.hm-material[open] summary:after{content:'−'}.hm-name{font:400 25px/1.18 Georgia,serif;display:block;margin:0 0 12px}.hm-class{font:12px/1.6 Arial,sans-serif;color:var(--hm-muted);display:block}.hm-content{padding:0 24px 28px;max-width:100%;border-top:1px solid var(--hm-line)}.hm-content-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;padding-top:24px}.hm-reading{max-width:75ch}.hm-reading h3{font:400 29px/1.25 Georgia,serif;margin:0 0 20px}.hm-reading p{font:17px/1.85 Georgia,serif;margin:0 0 18px}.hm-reading .hm-caveat{font:14px/1.7 Arial,sans-serif;border-left:2px solid var(--hm-gold);padding-left:14px;color:var(--hm-muted)}
.hm-source-list{font:13px/1.75 Arial,sans-serif;margin:24px 0 16px;padding-left:20px}.hm-source-list a{color:var(--hm-wine);overflow-wrap:anywhere;text-underline-offset:3px}.hm-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--hm-line);padding-top:18px;margin:24px 0 0;font:600 14px/1.7 Arial,sans-serif}.hm-links a{color:var(--hm-wine);text-underline-offset:4px}.hm-links .hm-permalink{margin-left:auto}
.hm-reading-edition{display:none}.hm-page :focus-visible{outline:3px solid var(--hm-wine);outline-offset:4px}.hm-empty{padding:28px;border:1px solid var(--hm-line);font:17px/1.7 Georgia,serif}.hm-empty[hidden]{display:none}
.hm-content-inner.hm-text-only{display:block}
@media(max-width:900px){.hm-hero{gap:32px}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-material[open]{grid-column:span 2}.hm-paths{gap:18px}.hm-content-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}}
@media(max-width:620px){.hm-page .hm-wrap{padding:0 22px}.hm-hero{grid-template-columns:1fr;gap:20px;padding:34px 0}.hm-hero h1{font-size:44px}.hm-hero-photo .hm-photo img{height:250px}.hm-paths{grid-template-columns:1fr;padding:28px 0;gap:24px}.hm-browser{padding-top:34px}.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-material[open]{grid-column:span 1}.hm-material summary{min-height:108px;padding:20px}.hm-controls label:first-child{min-width:100%;width:100%}.hm-controls label{width:100%}.hm-controls select{max-width:100%;width:100%}.hm-content{padding:0 20px 24px}.hm-content-inner{grid-template-columns:minmax(0,1fr);gap:24px}.hm-reading p{font-size:17px}.hm-links .hm-permalink{margin-left:0}.hm-browser>h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hm-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.hm-controls,.hm-read-controls,.hm-alphabet,.hm-grid,.hm-paths,.hm-intro-link,.site-header,.site-footer{display:none!important}.hm-reading-edition{display:block}.hm-hero{display:block}.hm-hero-photo{display:none}.hm-reading-edition section{break-inside:avoid}.hm-reading-edition h2{font:24px Georgia,serif}.hm-reading-edition p{font:12pt/1.5 Georgia,serif}.hm-reading-edition a{color:#000;text-decoration:underline}}

/* assets/history-materials-touch-v1.css */
@media screen {
  body.nada.hm-page [data-history-materials] .hm-alphabet a {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
}

/* assets/history-learning-motion-v3.css */
/* Scoped, original Nada learning illustrations. Existing History styles untouched. */
[data-history-learning-motion] {
  --hlm-ink: #173e35;
  --hlm-muted: #50665b;
  --hlm-paper: #faf9f2;
  --hlm-soft: #e5ebe3;
  --hlm-line: #ced7cc;
  --hlm-gold: #8c6943;
  color: var(--hlm-ink);
}
[data-history-learning-motion] .hlm-interactive {
  box-sizing: border-box;
  max-width: 920px;
  margin: 20px auto;
  padding: clamp(16px, 3vw, 32px);
  border: 1px solid var(--hlm-line);
  border-radius: 18px;
  background: var(--hlm-paper);
  font: 16px/1.6 system-ui, sans-serif;
}
[data-history-learning-motion] .hlm-interactive * { box-sizing: border-box; }
[data-history-learning-motion] .hlm-eyebrow {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .05em;
  color: var(--hlm-muted);
}
[data-history-learning-motion] .hlm-title {
  margin: 0 0 20px;
  font: 500 clamp(24px, 3vw, 34px)/1.2 Georgia, serif;
}
[data-history-learning-motion] .hlm-choice { display: grid; gap: 6px; }
[data-history-learning-motion] .hlm-choice label { font-weight: 650; }
[data-history-learning-motion] .hlm-select {
  width: 100%;
  max-width: 420px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--hlm-muted);
  border-radius: 6px;
  background: #fff;
  color: var(--hlm-ink);
  font: inherit;
}
[data-history-learning-motion] .hlm-scene {
  margin: 20px 0;
  border: 1px solid var(--hlm-line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
[data-history-learning-motion] .hlm-scene svg { display: block; width: 100%; height: auto; }
[data-history-learning-motion] .hlm-gem { fill: #e5ebe3; stroke: var(--hlm-ink); stroke-width: 2.5; }
[data-history-learning-motion] .hlm-facet { fill: none; stroke: #9aaa9d; stroke-width: 1.5; }
[data-history-learning-motion] .hlm-label-line { fill: none; stroke: var(--hlm-muted); stroke-width: 1.5; }
[data-history-learning-motion] .hlm-svg-label { fill: var(--hlm-ink); font: 19px system-ui, sans-serif; }
[data-history-learning-motion] .hlm-svg-note { fill: var(--hlm-muted); font: 16px system-ui, sans-serif; }
[data-history-learning-motion] .hlm-diagram-key {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid var(--hlm-line);
  color: var(--hlm-ink);
  font-size: 14px;
}
[data-history-learning-motion] .hlm-ray {
  fill: none;
  stroke: var(--hlm-gold);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
[data-history-learning-motion] .hlm-playing .hlm-trace {
  stroke-dasharray: 700;
  animation: hlm-v1-draw .65s ease-out both;
}
@keyframes hlm-v1-draw { from { stroke-dashoffset: 700; } to { stroke-dashoffset: 0; } }
[data-history-learning-motion] .hlm-caption { min-height: 142px; }
[data-history-learning-motion] .hlm-step-title { margin: 0 0 8px; font: 650 19px/1.4 system-ui, sans-serif; }
[data-history-learning-motion] .hlm-step-text { margin: 0; }
[data-history-learning-motion] .hlm-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 18px 0;
  padding: 0;
}
[data-history-learning-motion] .hlm-controls { display: flex; flex-wrap: wrap; gap: 8px; }
[data-history-learning-motion] .hlm-button,
[data-history-learning-motion] .hlm-step-button {
  min-width: 44px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--hlm-ink);
  border-radius: 6px;
  background: #fff;
  color: var(--hlm-ink);
  font: 600 16px/1.4 system-ui, sans-serif;
  cursor: pointer;
}
[data-history-learning-motion] .hlm-step-button { padding: 8px; }
[data-history-learning-motion] .hlm-primary,
[data-history-learning-motion] .hlm-step-button[aria-current="step"] {
  color: #fff;
  background: var(--hlm-ink);
}
[data-history-learning-motion] .hlm-button:disabled,
[data-history-learning-motion] .hlm-step-button:disabled { cursor: default; opacity: .6; }
[data-history-learning-motion] .hlm-button:not(:disabled):hover,
[data-history-learning-motion] .hlm-step-button:not(:disabled):hover { outline: 1px solid var(--hlm-ink); outline-offset: 2px; }
[data-history-learning-motion] .hlm-select:focus-visible,
[data-history-learning-motion] .hlm-button:focus-visible,
[data-history-learning-motion] .hlm-step-button:focus-visible,
[data-history-learning-motion] .hlm-citations summary:focus-visible,
[data-history-learning-motion] .hlm-citations a:focus-visible {
  outline: 3px solid var(--hlm-gold);
  outline-offset: 3px;
}
[data-history-learning-motion] .hlm-preference { margin: 14px 0; font-size: 14px; color: var(--hlm-muted); }
[data-history-learning-motion] .hlm-caveat { margin: 14px 0; padding: 12px; border-left: 3px solid var(--hlm-gold); background: var(--hlm-soft); }
[data-history-learning-motion] .hlm-citations { margin-top: 20px; }
[data-history-learning-motion] .hlm-citations summary { min-height: 44px; padding: 9px 0; cursor: pointer; font-weight: 650; }
[data-history-learning-motion] .hlm-citations ul { padding-left: 22px; margin: 8px 0; }
[data-history-learning-motion] .hlm-citations a { color: var(--hlm-ink); text-decoration: underline; text-underline-offset: 3px; }
[data-history-learning-motion] .hlm-family-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 20px;
  list-style: none;
}
[data-history-learning-motion] .hlm-family {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px;
  border: 2px solid var(--hlm-line);
  border-radius: 8px;
  background: var(--hlm-paper);
}
[data-history-learning-motion] .hlm-family-current { border-color: var(--hlm-ink); background: var(--hlm-soft); }
[data-history-learning-motion] .hlm-family-number {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 6px;
  border: 1px solid var(--hlm-ink);
  border-radius: 50%;
  font-weight: 650;
}
[data-history-learning-motion] .hlm-family-current .hlm-family-number { color: #fff; background: var(--hlm-ink); }
[data-history-learning-motion] .hlm-family strong { font-size: 17px; }
[data-history-learning-motion] .hlm-family span { overflow-wrap: anywhere; }
[data-history-learning-motion] [data-history-learning-companion] { max-width: 920px; margin: 20px auto; }
[data-history-learning-motion] [data-history-learning-companion] summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
@media (max-width: 560px) {
  [data-history-learning-motion] .hlm-svg-label,
  [data-history-learning-motion] .hlm-svg-note,
  [data-history-learning-motion] .hlm-label-line { display: none; }
  [data-history-learning-motion] .hlm-family-grid { grid-template-columns: 1fr; padding: 14px; }
  [data-history-learning-motion] .hlm-caption { min-height: 0; }
  [data-history-learning-motion] .hlm-title { font-size: 26px; }
  [data-history-learning-motion] .hlm-scene { margin: 16px 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-history-learning-motion] .hlm-playing .hlm-trace { animation: none; stroke-dashoffset: 0; }
}

/* An optional highlight for the active documentary-reading step. */
.hlm-record-grid .hlm-family{min-width:0}
.hlm-record-highlight{animation:hlm-record-highlight 1.2s ease-out both}
@keyframes hlm-record-highlight{from{opacity:.6}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hlm-record-highlight{animation:none}}

/* V3: original notation for one sample's observation and attributed explanation. */
[data-history-learning-motion] .hlm-apatite-host { fill: var(--hlm-soft); stroke: var(--hlm-ink); stroke-width: 2.5; }
[data-history-learning-motion] .hlm-apatite-fracture { fill: none; stroke: var(--hlm-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
[data-history-learning-motion] .hlm-apatite-deposit { fill: none; stroke: var(--hlm-gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
[data-history-learning-motion] .hlm-apatite-proposed { fill: none; stroke: var(--hlm-muted); stroke-width: 3; stroke-dasharray: 8 6; }
[data-history-learning-motion] .hlm-apatite-key li { display: inline-flex; align-items: center; gap: 8px; }
[data-history-learning-motion] .hlm-apatite-key-observed,
[data-history-learning-motion] .hlm-apatite-key-proposed { width: 26px; border-top: 3px solid var(--hlm-ink); }
[data-history-learning-motion] .hlm-apatite-key-proposed { border-top-style: dashed; border-top-color: var(--hlm-muted); }
[data-history-learning-motion] .hlm-apatite-caption { margin: 0; padding: 0 16px 14px; color: var(--hlm-muted); font-size: 14px; }

