/* AnyoneMakes: one text-first editorial system, shared across all reading routes. */
:root {
  --ink: #302932;
  --muted: #786e78;
  --accent: #643553;
  --yellow: #e7bd62;
  --line: #e8e1e5;
  --paper: #fff;
  --wash: #faf9f7;
  --soft: #f4f0f3;
  --rose-paper: #fffaf0;
  font: 14px/1.65 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: var(--ink);
  background: var(--wash);
  font-variant-numeric: tabular-nums;
}
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
a { color: var(--accent); text-decoration: none; overflow-wrap: anywhere; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
button, input, select { font: inherit; color: var(--ink); }
button, select, input { min-height: 42px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); max-width: 100%; }
button, select, summary { cursor: pointer; }
button { transition: background 150ms, border-color 150ms; }
button:hover { border-color: #b79aaa; background: var(--soft); }
button:disabled { opacity: .45; cursor: default; }
input { width: 340px; min-width: 0; }
input::placeholder { color: #8d838c; }
select { font-size: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
main:focus { outline: none; }
h1, h2, h3, h4 { overflow-wrap: anywhere; text-wrap: pretty; line-height: 1.4; color: #392d36; }
h1 { font-size: 34px; letter-spacing: -.8px; font-weight: 650; margin: 10px 0 16px; max-width: 1000px; }
h2 { font-size: 23px; font-weight: 650; margin: 30px 0 16px; }
h3 { font-size: 18px; font-weight: 600; }
p { line-height: 1.85; white-space: pre-line; overflow-wrap: anywhere; max-width: 78ch; }
.muted { color: var(--muted); font-size: 12px; }
.lead { color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 68ch; }
.eyebrow { font-size: 11px; font-weight: 600; color: var(--accent); letter-spacing: .1em; margin: 0 0 12px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 18px max(28px, calc((100vw - 1224px) / 2)); border-bottom: 1px solid var(--line); background: var(--paper); }
.brand { font: 700 27px/1.1 Georgia, serif; letter-spacing: -.9px; color: var(--accent); white-space: nowrap; }
.brand span { display: block; margin-top: 6px; font: 10px/1.5 "Microsoft YaHei", sans-serif; color: var(--muted); letter-spacing: .12em; }
header nav { display: flex; align-items: center; gap: 6px; }
header nav a { font-size: 13px; font-weight: 500; color: var(--muted); padding: 9px 18px; border-radius: 6px; }
header nav a:hover { background: var(--wash); text-decoration: none; }
header nav a[aria-current=page] { color: var(--accent); background: var(--soft); font-weight: 650; }
main { max-width: 1280px; margin: auto; padding: 32px 28px 72px; min-height: 65vh; }
footer { max-width: 1224px; margin: auto; padding: 24px 0 32px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px; background: var(--paper); z-index: 20; }
.skip-link:focus { top: 10px; }
.breadcrumbs { display: flex; gap: 9px; flex-wrap: wrap; font-size: 11px; color: var(--muted); margin-bottom: 24px; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs > span:last-child { max-width: 440px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
main[data-view=home] > .breadcrumbs, main:has(.home-masthead) > .breadcrumbs { display: none; }
.page-intro { margin-bottom: 26px; }
.section-heading { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 0 0 16px; }
.section-heading h2, .section-heading h3 { margin: 0; }
.section-heading p { font-size: 12px; margin: 0; }
.section-heading > a { margin-left: auto; font-size: 12px; }
.toolbar { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 20px 0 16px; }
.toolbar input { flex: 1; min-width: 220px; }
.empty-state, .loading-state, .chart-unavailable { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--muted); font-size: 13px; }
.empty-state { grid-column: 1 / -1; }
/* Home introduction and optional discovery entry points. */
.homepage-introduction, .homepage-introduction.page-intro, .discovery-intro { padding: 0 0 26px; margin: 0; }
.homepage-introduction h1, .homepage-introduction.page-intro h1, .discovery-intro h1 { font: 650 34px/1.4 "Microsoft YaHei", sans-serif; letter-spacing: -.8px; margin: 0 0 10px; max-width: none; }
.homepage-introduction .lead { font-size: 14px; margin: 0; max-width: 72ch; }
.homepage-introduction .eyebrow { margin-bottom: 10px; }
.home-search { display: flex; gap: 8px; max-width: 740px; margin: 22px 0 16px; }
.home-search input { flex: 1; min-width: 0; }
.home-search button { background: var(--accent); border-color: var(--accent); color: white; padding-inline: 24px; }
.discover-links, .intro-actions, .links { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.discover-links a, .links a { padding: 7px 11px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; background: var(--paper); }
.discover-links a:hover, .links a:hover { background: var(--soft); text-decoration: none; }
.intro-actions { margin: 24px 0; gap: 18px; font-size: 13px; }
.intro-actions a:first-child, .reader-entry a:first-child { background: var(--accent); color: white; padding: 10px 18px; border-radius: 6px; }
.home-discover { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.home-discover h2 { margin: 0 0 8px; }
.home-source-section { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.home-work-section > .muted { margin: 0 0 18px; }
.home-feed-title { padding-top: 24px; border-top: 1px solid var(--line); margin: 10px 0 20px; }
.reader-entry { margin-bottom: 24px; }
/* Source and event directories. */
.home-masthead { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; padding: 10px 0 34px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.home-masthead h1 { font-size: 42px; max-width: 11em; }
.home-masthead h1 span { display: block; }
.home-masthead .page-intro { margin: 0; }
.scope-line { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.category-grid { padding: 10px 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.category-caption { font-size: 11px; color: var(--muted); margin: 12px 0 8px; }
.category { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--line); }
.category:hover { text-decoration: none; }
.category-number { grid-row: 1 / 3; color: #a88b9c; font: 13px Georgia, serif; }
.category h2 { margin: 0; font-size: 18px; grid-column: 2; }
.category p { margin: 4px 0 0; grid-column: 2; font-size: 11px; color: var(--muted); }
.category-meta { grid-column: 3; grid-row: 1 / 3; max-width: 82px; font-size: 10px; text-align: right; white-space: pre-line; color: var(--muted); }
.category.selected h2 { color: var(--accent); }
.category-page .category-grid { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 20px; margin-bottom: 24px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.category-page .category { display: block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); }
.category-page .category h2 { font-size: 13px; }
.category-page .category p, .category-page .category-meta, .category-page .category-number { display: none; }
.category-page .category.selected { background: var(--soft); border-color: #cab4c2; }
.directory-group { margin: 28px 0 36px; }
.directory-group > .section-heading { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.directory-group h3 { font-size: 18px; }
.source-directory { scroll-margin-top: 24px; }
.source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.source-row { display: flex; gap: 16px; align-items: center; padding: 20px 8px; border-bottom: 1px solid var(--line); color: var(--ink); min-width: 0; }
.source-row:hover { background: var(--soft); text-decoration: none; }
.source-row > div { flex: 1; min-width: 0; }
.source-number { color: #ac91a0; min-width: 26px; font: 21px Georgia, serif; }
.source-row h4 { font-size: 17px; margin: 0 0 5px; font-weight: 600; }
.source-row p { margin: 0; font-size: 12px; color: var(--muted); }
.source-coverage { display: block; font-size: 11px; color: var(--muted); margin-top: 6px; }
.row-arrow { font-size: 18px; color: var(--accent); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.card { display: block; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--paper); }
.card:hover { border-color: #c9b4c1; text-decoration: none; }
.card h2 { font-size: 20px; margin: 12px 0; }
.card p { font-size: 13px; }
.card-meta { padding-top: 12px; border-top: 1px solid var(--line); color: var(--accent); }
.card-read { display: block; font-size: 12px; color: var(--accent); margin-top: 18px; }
.badge { display: inline-block; margin: 2px 5px 2px 0; padding: 3px 7px; border-radius: 4px; font-size: 10px; background: var(--soft); color: #77586b; }
.award { background: #f5e7bf; color: #69502b; }
.artifact-label { font-size: 11px; color: var(--accent); margin: 8px 0; }
/* Works are readable text cards, with deeper evidence expanded in place. */
.work-type-bar { display: flex; gap: 6px; overflow-x: auto; margin: 8px 0 18px; padding-bottom: 4px; }
.work-type-bar button { flex: 0 0 auto; font-size: 12px; min-height: 38px; padding: 8px 12px; background: transparent; }
.work-type-bar button span { font-size: 10px; opacity: .75; margin-left: 6px; }
.work-type-bar button[aria-pressed=true], .chart-series-controls button[aria-pressed=true] { background: var(--accent); border-color: var(--accent); color: white; }
.compact-artifact-select { display: none; }
.work-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.work-feed .work-card { padding: 25px 26px; max-width: none; }
.work-card-content { min-width: 0; }
.work-card-content h2, .work-feed .work-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.45; }
.work-title-link { color: #4a2d40; }
.work-mark { display: none; }
.work-description, .work-feed .work-card .work-description { display: block; margin: 14px 0; font-size: 14px; line-height: 1.95; max-width: 76ch; }
.work-user { font-size: 12px; color: var(--muted); margin: 8px 0; }
.work-metadata { display: flex; align-items: baseline; gap: 8px 12px; flex-wrap: wrap; margin: 8px 0; font-size: 11px; color: var(--muted); }
.work-metadata .artifact-label { margin: 0; }
.work-author, .work-events { color: var(--muted); font-size: 11px; }
.work-tags { gap: 5px 8px; margin: 10px 0 12px; }
.work-tags a.artifact-label { padding: 3px 7px; border-radius: 4px; background: var(--soft); font-size: 10px; }
.work-status { margin: 12px 0; text-align: left; }
.summary-credit { margin: 12px 0 0; font-size: 10px; }
.work-inline-details { margin: 16px 0 0; padding-top: 12px; }
.work-inline-details > summary { color: var(--accent); font-size: 12px; }
.work-inline-body { padding: 2px 16px 16px; margin-top: 16px; background: var(--wash); border-left: 2px solid var(--yellow); }
.work-inline-body .inline-field { margin: 16px 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.inline-field h3 { font-size: 12px; color: var(--accent); margin: 0 0 8px; }
.inline-field p { font-size: 13px; margin: 8px 0; }
.feed-pagination { display: flex; gap: 10px; align-items: center; padding: 24px 0; }
.feed-pagination button { color: var(--accent); font-size: 12px; padding: 9px 17px; }
/* Full dossiers and inline readers. */
main[data-view=work] { max-width: 1040px; }
main[data-view=work] > .core, main[data-view=work] > section:not(.page-intro) { max-width: 920px; }
.core { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px 28px; padding: 26px 0; border-top: 1px solid var(--line); }
.core h2 { font-size: 14px; margin: 0; color: var(--accent); }
.core p { font-size: 14px; margin: 0; line-height: 2; }
.core > p { grid-column: 2; }
.core > p:first-of-type { grid-row: 1; }
.reading-summary { padding: 15px 24px; margin: 24px 0 30px; background: var(--rose-paper); border-left: 3px solid var(--yellow); }
.reading-summary h2 { font-size: 18px; margin: 0 0 10px; }
.reading-summary p { font-size: 14px; margin: 10px 0; }
.reading-summary .muted { font-size: 11px; }
details { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 16px; }
summary { font-size: 12px; color: var(--muted); line-height: 1.8; }
details[open] > summary { color: var(--accent); margin-bottom: 14px; }
details section { margin: 18px 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.source-links { padding-left: 20px; }
.source-links li { margin: 10px 0; }
pre { font: 12px/1.9 monospace; white-space: pre-wrap; overflow-wrap: anywhere; max-width: 80ch; }
#community { scroll-margin-top: 24px; }
.work-reader { width: min(1040px, calc(100vw - 48px)); height: min(850px, calc(100dvh - 56px)); max-height: none; max-width: none; border: 1px solid var(--line); border-radius: 12px; padding: 0; background: var(--paper); color: var(--ink); overflow: hidden; }
.work-reader::backdrop { background: #30293280; }
.work-reader:focus { outline: none; }
body:has(.work-reader[open]) { overflow: hidden; }
.reader-bar { display: flex; align-items: center; gap: 12px; padding: 12px 24px; height: 68px; border-bottom: 1px solid var(--line); background: var(--wash); }
.reader-bar button { font-size: 12px; }
.reader-bar button:last-child { margin-left: auto; }
.reader-bar .muted { white-space: nowrap; }
.reader-body { height: calc(100% - 68px); overflow: auto; overscroll-behavior: contain; padding: 30px 38px 42px; }
.reader-intro h2 { font-size: 29px; margin: 4px 0 14px; }
.reader-intro > p { font-size: 14px; }
.reader-intro .links { margin: 20px 0 28px; }
.reader-descriptions { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.reader-field { padding: 18px 0; border-top: 1px solid var(--line); }
.reader-field h3 { font-size: 12px; color: var(--accent); margin: 0 0 9px; }
.reader-field p { font-size: 13px; margin: 0; }
.reader-actions { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; margin-top: 24px; }
.reader-actions a:last-child { margin-left: auto; }
/* Event evidence stays adjacent to the listed works. */
main[data-view=event] .page-intro { margin-bottom: 16px; }
main[data-view=event] .page-intro h1 { font-size: 30px; }
main[data-view=event] .page-intro p { margin: 8px 0; }
.event-scope { font-size: 13px; color: var(--muted); }
.event-context { margin: 12px 0 18px; padding-top: 12px; }
.event-context summary, .event-context details { font-size: 11px; }
.event-result-summary { font-size: 12px; font-weight: 600; color: var(--accent); margin: 9px 0 0; }
.event-result-preview { font-size: 11px; color: var(--muted); margin: 4px 0 0; }
.event-result-roster { margin: 12px 0; font-size: 12px; }
.event-result-roster summary { color: var(--accent); cursor: pointer; font-weight: 600; }
.event-result-roster ol { max-height: 320px; overflow: auto; padding-left: 22px; margin: 8px 0; }
.event-result-roster li { padding: 7px 0; border-top: 1px solid var(--line); }
.event-result-roster li span, .event-result-roster li strong { display: block; }
.event-result-roster li strong { margin: 2px 0; }
.event-result-roster li .result-project-description { color: var(--muted); line-height: 1.45; }
.event-result-roster li a { display: inline-block; margin: 4px 8px 0 0; }
.empty-event { padding: 18px 22px; background: var(--rose-paper); border-left: 3px solid var(--yellow); margin: 20px 0; }
.empty-event p { margin: 0 0 8px; }
.event-results { padding: 22px 24px; margin: 20px 0 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; scroll-margin-top: 24px; }
.event-results h2 { font-size: 20px; margin: 0 0 8px; }
.event-results > p { font-size: 12px; margin: 0 0 18px; }
.result-group { margin-top: 18px; }
.result-group h3 { font-size: 13px; color: var(--accent); margin: 0 0 8px; }
.result-group ol { list-style: none; padding: 0; margin: 0; }
.result-group li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 12px; }
.result-group li a:first-child { font-weight: 600; }
.result-group li a:last-child { font-size: 11px; }
.result-award { color: var(--ink); }
.result-group details { margin: 8px 0 0; padding: 0; }
/* Explorer: a bounded canvas beside a fully readable selected work. */
.am-explorer, .work-map-section { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); margin-bottom: 26px; }
.am-map-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.am-map-heading h2, .work-map-section > h2 { margin: 0 0 5px; font-size: 23px; }
.am-map-heading p { font-size: 12px; color: var(--muted); margin: 0; }
.am-map-toolbar, .map-controls { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; margin: 0 0 16px; }
.am-map-toolbar label, .map-control-field { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--muted); min-width: 0; }
.am-map-toolbar select, .map-control-field select { min-width: 180px; width: 100%; background: var(--wash); }
.am-map-toolbar input, .map-control-field input { width: 100%; max-width: 320px; background: var(--wash); }
.am-map-toolbar > input { flex: 1; min-width: 160px; }
.am-map-topics, .map-tag-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.am-map-topic, .map-tag-bar button, .map-tags-more { font-size: 11px; min-height: 34px; padding: 6px 10px; background: var(--wash); }
.am-map-topic[aria-pressed=true], .map-tag-bar button[aria-pressed=true] { background: var(--accent); color: white; border-color: var(--accent); }
.am-map-topic span { opacity: .65; margin-left: 5px; }
.am-map-stage, .map-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr); align-items: stretch; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.am-map-canvas, .map-plot-area { position: relative; min-width: 0; padding: 18px; background: #fcfafc; }
.am-map-svg, .work-map-svg { display: block; width: 100%; height: auto; overflow: visible; }
.am-map-dot, .work-map-svg circle { cursor: pointer; transition: opacity 120ms, stroke-width 120ms; }
.am-map-dot:hover, .am-map-dot:focus-visible, .work-map-svg circle:hover { opacity: 1; stroke: var(--accent); stroke-width: 3; outline: none; }
.am-map-dot[aria-pressed=true], .work-map-svg circle[aria-pressed=true] { stroke: #9c732d; stroke-width: 3; }
.home-update-status { color: var(--accent); font-size: 12px; line-height: 1.7; margin: 12px 0 3px; }
.home-update-boundary { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; }
.award-promo { padding: 25px; margin: 22px 0; border: 1px solid var(--line); border-left: 3px solid #d6a54a; border-radius: 12px; background: var(--soft); }
.award-promo h2 { font-size: 24px; margin: 5px 0 12px; }
.award-promo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.award-promo-grid a { background: var(--paper); padding: 16px; border: 1px solid var(--line); border-radius: 8px; font-size: 14px; }
.award-controls { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; margin: 24px 0 10px; }
.award-controls label { display: grid; gap: 8px; min-width: 0; font-size: 13px; color: var(--muted); }
.award-controls select { width: 100%; min-width: 0; }
.award-body > section, .award-gaps { margin: 24px 0; padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.award-body h2 { font-size: 24px; margin: 0 0 16px; line-height: 1.5; }
.award-body h3 { font-size: 17px; margin: 12px 0 8px; }
.award-body p { line-height: 1.85; }
.award-summary { border-top: 3px solid var(--accent) !important; }
.award-summary > .badge { margin-bottom: 14px; }
.award-summary > a, .award-summary > button { display: inline-block; margin: 10px 18px 0 0; }
.award-angle { font-size: 19px; color: var(--accent); }
.award-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 24px 0; gap: 18px; }
.award-facts > div { display: grid; gap: 7px; border-left: 2px solid #e4c47c; padding-left: 14px; }
.award-facts strong { font-size: 32px; color: var(--accent); }
.award-facts span { font-size: 12px; }
.award-boundary { padding: 15px 18px; background: var(--soft); border-radius: 8px; font-size: 13px; }
.award-evidence, .award-observations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.award-evidence > h2, .award-evidence > p, .award-evidence > h3, .award-observations > h2 { grid-column: 1 / -1; }
.award-evidence article, .award-observations article { border: 1px solid var(--line); border-radius: 9px; padding: 18px; }
.award-observations article { grid-column: 1 / -1; }
.award-observations article a { display: inline-block; margin: 8px 16px 0 0; }
.award-tag-row { display: flex; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-top: 10px; text-align: left; padding: 14px 18px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; color: var(--accent); }
.award-tag-row:hover { border-color: var(--accent); }
.award-tag-row span, .award-tag-row small { color: var(--muted); font-size: 13px; }
.award-works .home-work-grid { margin-top: 22px; }
.award-works > button { margin-top: 18px; }
.award-gaps > a { display: inline-block; margin-top: 12px; }
@media (max-width: 720px) {
  .award-controls, .award-promo-grid, .award-evidence { grid-template-columns: minmax(0, 1fr); }
  .award-body > section, .award-gaps, .award-promo { padding: 17px; }
  .award-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .award-body h2, .award-promo h2 { font-size: 21px; }
  .award-angle { font-size: 16px; }
}
.am-map-label, .map-selected-title, .map-example-title { font: 500 12px "Microsoft YaHei", sans-serif; fill: #563c4b; paint-order: stroke; stroke: #fcfafc; stroke-width: 4px; stroke-linejoin: round; }
.am-map-label { cursor: pointer; }
.am-map-edge, .map-connection { stroke: #ba97ac; stroke-width: 1; opacity: .5; pointer-events: none; }
.am-map-readpanel, .map-selection { min-width: 0; padding: 24px; background: var(--rose-paper); border-left: 1px solid var(--line); max-height: 640px; overflow: auto; overscroll-behavior: contain; }
.am-map-readpanel h3, .map-selection h3 { color: #4a2d40; font-size: 24px; margin: 0 0 14px; line-height: 1.45; }
.am-map-readpanel h4, .map-selection h4 { color: var(--accent); font-size: 13px; margin: 22px 0 8px; }
.am-map-readpanel p, .map-selected-summary { font-size: 13px; line-height: 1.95; }
.am-map-readpanel .muted, .map-selection .muted { font-size: 11px; }
.am-map-panelhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.am-map-panelhead .eyebrow, .map-selection .eyebrow { margin: 0; font-size: 10px; letter-spacing: .08em; }
.am-map-back, .am-map-zoom { font-size: 11px; min-height: 34px; padding: 6px 10px; }
.am-map-zoom { display: flex; gap: 5px; align-items: center; }
.am-map-zoom button { font-size: 14px; min-height: 32px; min-width: 32px; padding: 3px 7px; }
.am-map-caption, .map-count, .map-legend { font-size: 11px; color: var(--muted); margin: 8px 0; line-height: 1.7; }
.am-map-listbuttons, .map-list-body { display: flex; gap: 6px; flex-wrap: wrap; max-height: 220px; overflow: auto; padding: 10px 0; }
.am-map-workbutton, .map-list-body button { font-size: 11px; min-height: 34px; padding: 6px 9px; text-align: left; }
.am-map-workbutton[aria-pressed=true] { border-color: var(--accent); background: var(--soft); }
.am-map-method, .map-method { font-size: 11px; color: var(--muted); margin-top: 14px; }
.am-map-method summary, .map-explanation summary, .map-list summary { font-size: 11px; }
.map-explanation, .map-list { margin-top: 12px; padding-top: 10px; }
.map-neighbor { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 10px 0; background: transparent; font-size: 12px; color: var(--accent); }
.map-dossier { margin-top: 14px; padding-top: 12px; }
.map-dossier .work-card, .am-map-readpanel .work-card { background: transparent; padding: 0; border: 0; border-radius: 0; }
.map-selected-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.map-selected-tags span { font-size: 10px; color: var(--accent); border-bottom: 1px solid #d7c6d0; }
/* Supporting insights and charts. */
.homepage-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 24px 0; }
.homepage-insights > h2, .homepage-insights > .muted { grid-column: 1 / -1; margin: 0; }
.insight-article { padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); min-width: 0; }
.insight-status { display: inline-block; margin: 0 0 12px; padding: 3px 8px; background: #f5e7bf; color: #6e542f; font-size: 10px; border-radius: 4px; }
.insight-article > h3 { font-size: 23px; margin: 0 0 14px; color: var(--accent); }
.insight-summary { font-size: 14px; line-height: 1.95; margin: 0 0 14px; }
.insight-boundary, .insight-evidence { font-size: 11px; color: var(--muted); }
.insight-examples { display: grid; gap: 12px; margin-top: 20px; }
.insight-example { padding: 15px 17px; border-left: 2px solid var(--yellow); background: var(--wash); min-width: 0; }
.insight-example h4 { font-size: 16px; margin: 0 0 9px; }
.insight-example > p { font-size: 13px; margin: 0; }
.insight-work-details { margin: 12px 0 0; padding-top: 10px; }
.insight-work-details .work-card { padding: 10px 0; border: 0; background: transparent; }
.insight-work-details .work-card h2 { font-size: 17px; }
.map-supporting-statistics { margin: 18px 0; padding-top: 14px; }
.homepage-patterns { padding: 18px 0; }
.homepage-patterns > h2 { font-size: 21px; margin: 0 0 6px; }
.pattern-scope { color: var(--muted); font-size: 11px; margin: 0 0 16px; }
.pattern-charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pattern-chart { min-width: 0; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.pattern-chart h3 { font-size: 16px; margin: 0 0 7px; color: var(--accent); }
.chart-caption, .chart-legend { font-size: 11px; color: var(--muted); margin: 5px 0 12px; }
.chart-bar-row { display: grid; grid-template-columns: 125px minmax(0, 1fr) 28px; gap: 10px; align-items: center; font-size: 12px; padding: 5px 0; }
.chart-bar-track { height: 8px; background: var(--soft); display: block; border-radius: 3px; overflow: hidden; }
.chart-bar-fill { height: 100%; background: var(--accent); display: block; border-radius: 3px; }
.chart-tags .chart-bar-fill { background: var(--yellow); }
.chart-bar-value { font-size: 11px; text-align: right; }
.chart-data-table { margin-top: 12px; padding-top: 8px; }
.chart-data-table table { width: 100%; font-size: 11px; border-collapse: collapse; table-layout: fixed; }
.chart-data-table th, .chart-data-table td { padding: 7px 4px; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
.chart-time { grid-column: 1 / -1; }
.chart-series-controls { display: flex; gap: 6px; margin: 10px 0; }
.chart-series-controls button { font-size: 11px; min-height: 34px; padding: 5px 12px; }
.quarter-plot { display: flex; gap: 12px; padding: 0 4px; border-bottom: 1px solid var(--line); }
.quarter-column { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.quarter-value { font-size: 11px; color: var(--accent); margin-bottom: 4px; }
.quarter-bar-area { height: 90px; width: 100%; display: flex; justify-content: center; align-items: flex-end; }
.quarter-bar { display: block; width: 55%; max-width: 54px; background: var(--accent); border-radius: 3px 3px 0 0; }
.quarter-label { font-size: 10px; text-align: center; white-space: pre-line; line-height: 1.5; margin: 7px 0 10px; color: var(--muted); }
.acquisition-status { padding: 18px 20px; margin: 14px 0 26px; background: var(--soft); border: 0; border-radius: 8px; }
.acquisition-status > summary { font-size: 13px; font-weight: 600; color: var(--accent); }
.acquisition-status > h2 { font-size: 20px; margin: 0 0 8px; }
.acquisition-at-glance { margin-left: 16px; font-size: 11px; font-weight: 400; color: var(--muted); }
.acquisition-summary { font-size: 13px; margin: 10px 0; }
.acquisition-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.acquisition-item { border-left: 2px solid var(--yellow); padding: 3px 10px; }
.acquisition-item strong { display: block; font: 600 27px/1.4 Georgia, serif; color: var(--accent); }
.acquisition-item span { font-size: 11px; }
.acquisition-details select { margin: 12px 0; }
.acquisition-list { max-height: 420px; overflow: auto; padding-right: 8px; }
.acquisition-record { padding: 12px 0; border-bottom: 1px solid var(--line); }
.acquisition-record > p { margin: 5px 0; }
/* Responsive reading: single column, full-size text and horizontally scrolling filters. */
@media (max-width: 980px) {
  .am-map-stage, .map-layout { grid-template-columns: minmax(0, 1.55fr) minmax(270px, 1fr); }
  .am-map-readpanel, .map-selection { padding: 20px; }
  .home-masthead { gap: 30px; }
  .home-masthead h1 { font-size: 35px; }
}
@media (max-width: 760px) {
  header { padding: 16px 20px; gap: 16px; }
  .brand { font-size: 24px; }
  .brand span { font-size: 9px; }
  header nav { gap: 1px; }
  header nav a { padding: 9px 10px; font-size: 12px; }
  main { padding: 24px 20px 50px; }
  footer { margin: 0 20px; padding: 22px 0; }
  h1, main[data-view=event] .page-intro h1 { font-size: 27px; }
  .homepage-introduction h1, .homepage-introduction.page-intro h1, .discovery-intro h1 { font-size: 28px; }
  .lead, .homepage-introduction .lead { font-size: 13px; }
  .home-masthead { grid-template-columns: 1fr; gap: 24px; }
  .home-masthead h1 { font-size: 34px; }
  .source-list, .grid, .work-feed, .homepage-insights, .pattern-charts-grid { grid-template-columns: 1fr; }
  .work-feed .work-card { padding: 22px; }
  .work-card-content h2, .work-feed .work-card h2 { font-size: 20px; }
  .section-heading > a { font-size: 11px; }
  .toolbar input { min-width: 100%; width: 100%; }
  .toolbar select { flex: 1; min-width: 0; }
  .compact-artifact-select { display: block; }
  .core { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
  .core > p { grid-column: 1; }
  .core > p:first-of-type { grid-row: auto; }
  .reader-descriptions { grid-template-columns: 1fr; }
  .work-reader { width: calc(100vw - 16px); height: calc(100dvh - 24px); }
  .reader-bar { padding: 10px 12px; gap: 8px; height: 64px; }
  .reader-bar button { padding: 7px 9px; font-size: 11px; }
  .reader-body { height: calc(100% - 64px); padding: 22px; }
  .reader-intro h2 { font-size: 25px; }
  .reader-actions a:last-child { margin-left: 0; }
  .am-explorer, .work-map-section { padding: 16px; }
  .am-map-heading { display: block; margin-bottom: 16px; }
  .am-map-heading h2, .work-map-section > h2 { font-size: 22px; }
  .am-map-heading p { margin-top: 7px; }
  .am-map-toolbar, .map-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .am-map-toolbar label, .map-control-field { min-width: 0; }
  .am-map-toolbar select, .map-control-field select { min-width: 0; font-size: 11px; padding: 9px 8px; }
  .am-map-toolbar > input, .am-map-toolbar label:has(input), .map-search-field { grid-column: 1 / -1; width: 100%; max-width: none; }
  .am-map-toolbar input, .map-control-field input { max-width: none; width: 100%; }
  .am-map-topics, .map-tag-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; }
  .am-map-topic, .map-tag-bar button { flex: 0 0 auto; min-height: 40px; }
  .am-map-stage, .map-layout { grid-template-columns: 1fr; }
  .am-map-canvas, .map-plot-area { padding: 12px; }
  .am-map-readpanel, .map-selection { border-left: 0; border-top: 1px solid var(--line); max-height: none; overflow: visible; padding: 22px 18px; }
  .am-map-readpanel h3, .map-selection h3 { font-size: 23px; }
  .am-map-readpanel p, .map-selected-summary { font-size: 14px; }
  .am-map-back, .am-map-workbutton, .map-list-body button { min-height: 42px; }
  .am-map-zoom button { min-height: 40px; min-width: 40px; }
  .insight-article { padding: 22px; }
  .insight-article > h3 { font-size: 22px; }
  .acquisition-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acquisition-at-glance { display: block; margin: 7px 0 0; }
  .chart-bar-row { grid-template-columns: 112px minmax(0, 1fr) 25px; gap: 7px; font-size: 11px; }
  .quarter-plot { gap: 6px; padding: 0; }
  .quarter-label { font-size: 9px; }
  .result-group li { display: flex; flex-wrap: wrap; gap: 4px 9px; }
  .result-group li a:first-child { flex-basis: 100%; }
}
@media (max-width: 440px) {
  header { flex-wrap: wrap; padding: 15px 18px 10px; gap: 10px; }
  .brand span { display: none; }
  header nav { width: 100%; gap: 6px; }
  header nav a { flex: 1; text-align: center; min-height: 40px; }
  main { padding: 22px 16px 44px; }
  .am-explorer, .work-map-section { padding: 13px; }
  .breadcrumbs > span:last-child { max-width: 230px; }
  .card, .work-feed .work-card { padding: 20px; }
  .acquisition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-results { padding: 18px; }
  .work-inline-body { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.am-map-stage.has-reader { grid-template-columns: minmax(0, 1fr); }
.am-map-readpanel.is-reading { grid-column: 1 / -1; max-height: none; overflow: visible; border-left: 0; border-top: 1px solid var(--line); background: var(--paper); }
.am-map-readpanel.is-reading .work-card { max-width: 900px; margin: 0 auto; }
.am-map-readpanel.is-reading .work-inline-body { background: #fcfafc; }
.am-map-listbuttons { display: grid; max-height: none; gap: 0; padding: 0; }
.am-map-workbutton { display: grid; width: 100%; white-space: normal; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 12px 2px; }
.am-map-worksummary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.65; }
.am-map-svg { touch-action: none; cursor: grab; }
.am-map-svg:active { cursor: grabbing; }
/* Header search and the current theme-first explorer. */
.site-search { display: flex; align-items: center; flex: 1; max-width: 430px; min-width: 180px; gap: 6px; }
.site-search input[type=hidden] { display: none; }
.site-search-input { flex: 1; width: 100%; min-width: 0; background: var(--wash); font-size: 12px; }
.site-search button { color: var(--accent); font-size: 12px; min-width: 54px; }
.home-introduction { padding-top: 4px; }
.home-insights { margin-top: 4px; }
.home-next-paths { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.home-next-paths a { padding: 10px 15px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); font-size: 12px; }
.home-next-paths a:hover { background: var(--soft); text-decoration: none; }
.home-auxiliary { margin-top: 24px; }
.am-map-heading { display: block; }
.am-map-heading .am-map-kicker { color: #977f8e; letter-spacing: .14em; font-size: 10px; margin-bottom: 7px; }
.am-map-context { margin: 0 0 16px; font-size: 12px; color: var(--muted); }
.am-map-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.am-map-topic { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px; text-align: left; padding: 19px 18px; min-height: 118px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.am-map-topic:nth-child(4n+1) { background: #f5edf3; border-color: #e7dbe3; }
.am-map-topic:nth-child(4n+2) { background: #fff9ea; border-color: #eee4ce; }
.am-map-topic:hover { border-color: #b999ad; background: #f2eaf0; }
.am-map-topic .am-map-topic-name { margin: 0; opacity: 1; font-size: 16px; font-weight: 600; color: var(--accent); }
.am-map-topic .am-map-topic-count { margin: 3px 0 0; opacity: 1; color: var(--muted); font-size: 10px; white-space: nowrap; }
.am-map-topic small { grid-column: 1 / -1; font-size: 11px; color: var(--muted); line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.am-map-panelhead h3 { margin: 0; font-size: 18px; }
.am-map-count { white-space: nowrap; font-size: 11px; color: var(--muted); }
.am-map-listbuttons { display: block; max-height: none; overflow: visible; padding: 0; }
.am-map-workbutton { display: block; width: 100%; border: 0; border-bottom: 1px solid #e9dfcc; border-radius: 0; padding: 15px 0; background: transparent; text-align: left; }
.am-map-workbutton:first-child { padding-top: 4px; }
.am-map-workbutton:hover { background: #f9f0da; }
.am-map-workbutton strong { display: block; font-size: 14px; font-weight: 600; color: #4a2d40; margin-bottom: 7px; }
.am-map-worksummary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.85; color: #655b64; }
.am-map-workbutton small { display: block; font-size: 10px; color: #8b7984; margin-top: 7px; }
.am-map-more { margin: 12px 0 0; padding: 8px 10px; min-height: 36px; font-size: 11px; background: transparent; }
.am-map-open { display: block; margin-top: 18px; background: var(--accent); color: white; border-color: var(--accent); font-size: 12px; }
.am-map-open:hover { background: #512b44; color: white; }
.am-map-attention { border-top: 1px solid var(--line); padding-top: 14px; font-weight: 600; }
.am-map-neighbor { display: block; width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; text-align: left; background: transparent; color: var(--accent); font-size: 12px; }
.am-map-empty { padding: 30px 10px; font-size: 13px; color: var(--muted); }
.am-map-back { margin-bottom: 14px; }
.am-map-zoom { padding: 0; margin-bottom: 10px; }
.am-map-zoom .am-map-back { margin-bottom: 0; margin-right: auto; }
.am-map-svg { overflow: hidden; border-radius: 6px; touch-action: pan-y; }
.am-map-field:last-child { flex: 1; }
@media (max-width: 980px) {
  header { gap: 20px; }
  header nav a { padding-inline: 11px; }
  .site-search { max-width: 330px; }
}
@media (max-width: 760px) {
  header { flex-wrap: wrap; gap: 12px; }
  header nav { margin-left: auto; }
  .site-search { order: 3; flex-basis: 100%; max-width: none; width: 100%; }
  .site-search-input { min-height: 42px; }
  .am-map-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; overflow: visible; padding: 0; }
  .am-map-topic { padding: 15px 12px; min-height: 120px; grid-template-columns: 1fr; gap: 5px; }
  .am-map-topic .am-map-topic-name { font-size: 14px; }
  .am-map-topic .am-map-topic-count { margin: 0; }
  .am-map-topic small { font-size: 10px; }
  .am-map-listbuttons { max-height: 400px; overflow: auto; }
  .am-map-workbutton strong { font-size: 15px; }
  .am-map-worksummary { font-size: 13px; }
  .am-map-more, .am-map-open { min-height: 42px; }
  .home-next-paths { gap: 8px; }
}
@media (max-width: 440px) {
  header nav { width: auto; margin-left: auto; gap: 0; }
  header nav a { font-size: 11px; padding: 8px 9px; }
  .brand { font-size: 21px; }
}

/* AnyoneMakes homepage v2: recent evidence, corpus trends, then readable work cards. */
main[data-view=home] {
  --home-paper: #fffdf9;
  max-width: 1400px;
  padding: 28px 38px 76px;
}
main[data-view=home] .homepage-introduction {
  padding: 8px 0 16px;
}
main[data-view=home] .homepage-introduction h1 {
  font-family: "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1.34;
  color: #382638;
  margin: 0 0 8px;
}
main[data-view=home] .homepage-introduction .lead {
  margin: 0;
  font-size: 14px;
  max-width: 72ch;
}
main[data-view=home] .home-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 8px 0 18px;
  padding: 12px 0 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--home-paper);
}
main[data-view=home] .home-metric {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
  padding: 6px 20px;
  border-right: 1px solid var(--line);
}
main[data-view=home] .home-metric:first-child { padding-left: 4px; }
main[data-view=home] .home-metric:nth-child(4) { border-right: 0; }
main[data-view=home] .home-metric strong {
  font: 600 clamp(24px, 2.5vw, 34px)/1.15 Georgia, "Noto Serif CJK SC", serif;
  color: var(--accent);
  white-space: nowrap;
}
main[data-view=home] .home-metric span { color: var(--muted); font-size: 12px; }
main[data-view=home] .home-metrics-note {
  grid-column: 1 / -1;
  margin: 3px 4px 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
main[data-view=home] .work-map-section {
  padding: 18px;
  margin: 0 0 42px;
  border: 1px solid #e9e2e5;
  border-radius: 10px;
  background: var(--home-paper);
}
main[data-view=home] .work-map-section > .am-map-heading { margin-bottom: 10px; }
main[data-view=home] .work-map-section > .am-map-heading .am-map-kicker { display: none; }
main[data-view=home] .work-map-section > .am-map-heading h2 {
  margin: 0;
  font: 600 18px/1.4 "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;
  color: #4a2d40;
}
main[data-view=home] .am-map-toolbar {
  align-items: end;
  gap: 8px;
  margin: 0 0 12px;
}
main[data-view=home] .am-map-toolbar label { flex: 1 1 135px; }
main[data-view=home] .am-map-toolbar label:last-child { flex: 2 1 210px; }
main[data-view=home] .am-map-toolbar select,
main[data-view=home] .am-map-toolbar input {
  min-height: 38px;
  padding: 6px 9px;
  background: #fbf8f8;
  font-size: 11px;
}
main[data-view=home] .am-map-stage {
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, .9fr);
  align-items: stretch;
  border-color: #eee8ea;
  background: var(--home-paper);
}
main[data-view=home] .am-map-canvas {
  padding: 14px 18px 10px;
  background: #fffdfb;
}
main[data-view=home] .am-map-body { min-height: 410px; }
main[data-view=home] .am-map-svg { max-height: 500px; }
main[data-view=home] .am-map-caption { margin: 7px 0 0; font-size: 10px; }
main[data-view=home] .am-map-readpanel {
  max-height: 560px;
  padding: 18px 20px;
  background: #fffaf5;
  overflow: auto;
}
main[data-view=home] .am-map-readpanel h3 { font: 600 19px/1.45 "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif; }
main[data-view=home] .am-map-recent-event {
  padding: 13px 0;
  border-top: 1px solid #e9e1e3;
}
main[data-view=home] .am-map-recent-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 10px;
}
main[data-view=home] .am-map-recent-date time { white-space: nowrap; }
main[data-view=home] .am-map-recent-title { display: inline-block; font-weight: 650; font-size: 13px; color: #3e2d3b; }
main[data-view=home] .am-map-recent-work {
  display: grid;
  grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr);
  gap: 8px;
  margin: 8px 0;
  font-size: 10px;
  line-height: 1.55;
}
main[data-view=home] .am-map-recent-work a { font-weight: 600; }
main[data-view=home] .am-map-recent-note { padding-top: 8px; border-top: 1px solid var(--line); font-size: 10px; }
main[data-view=home] .am-map-event-tabs { display: flex; gap: 5px; margin: 6px 0; }
main[data-view=home] .am-map-event-tab { min-height: 26px; padding: 4px 8px; border: 1px solid #e5dce2; border-radius: 999px; background: #fffaf5; color: #685565; font-size: 9px; line-height: 1.2; }
main[data-view=home] .am-map-event-tab.is-active { border-color: #493052; background: #493052; color: #fffaf5; }
main[data-view=home] .am-map-watch-stage { margin: 0 0 2px; color: #76536d; font-size: 9px; font-weight: 650; line-height: 1.35; }
main[data-view=home] .am-map-watch-title { margin: 0; color: #382638; font-size: 11px; line-height: 1.35; }
main[data-view=home] .am-map-watch-date,
main[data-view=home] .am-map-watch-boundary { margin: 2px 0; color: var(--muted); font-size: 8px; line-height: 1.4; }
main[data-view=home] .am-map-watch-event > a { display: inline-block; margin-top: 2px; font-size: 9px; }
main[data-view=home] .home-trend-section {
  padding: 0;
  margin: 0 0 42px;
}
main[data-view=home] .home-trend-section > h2,
main[data-view=home] .home-feed-heading h2 {
  margin: 0 0 6px;
  font: 600 clamp(25px, 2.6vw, 34px)/1.35 "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;
  letter-spacing: -.03em;
  color: #382638;
}
main[data-view=home] .home-trend-section > .pattern-scope { margin-bottom: 16px; font-size: 11px; }
main[data-view=home] .pattern-charts-grid { grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 14px; }
main[data-view=home] .pattern-chart { padding: 18px 20px; border-radius: 8px; background: #fffdfa; }
main[data-view=home] .pattern-chart h3 { font-size: 15px; }
main[data-view=home] .chart-tag-timeline > svg { display: block; width: 100%; height: auto; margin-top: 8px; }
main[data-view=home] .trend-gridline { stroke: #ece6ea; stroke-width: 1; }
main[data-view=home] .trend-axis-label { fill: #837782; font: 10px "Microsoft YaHei", sans-serif; }
main[data-view=home] .trend-line { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
main[data-view=home] .trend-legend { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 3px 0 6px; }
main[data-view=home] .trend-legend-item { font-size: 10px; color: var(--ink); }
main[data-view=home] .trend-legend-item::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--trend-color); }
main[data-view=home] .chart-award-tags .chart-bar-row { grid-template-columns: minmax(110px, 1.1fr) minmax(40px, 1fr) 28px; gap: 7px; }
main[data-view=home] .chart-award-tags .chart-bar-fill { background: var(--yellow); }
main[data-view=home] .home-insights { margin: 0 0 42px; padding: 22px 0 0; border-top: 1px solid var(--line); }
main[data-view=home] .home-insights > h2 { font: 600 23px/1.4 "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif; color: #382638; }
main[data-view=home] .insight-article { padding: 20px; background: #faf6f8; }
main[data-view=home] .insight-article > h3 { font-size: 18px; }
main[data-view=home] .insight-summary { font-size: 12px; line-height: 1.8; }
main[data-view=home] .insight-examples { gap: 8px; margin-top: 12px; }
main[data-view=home] .insight-example { padding: 12px; }
main[data-view=home] .insight-example h4 { font-size: 14px; }
main[data-view=home] .home-work-section { margin-top: 0; padding-top: 24px; border-top: 1px solid var(--line); }
main[data-view=home] .home-feed-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
main[data-view=home] .home-feed-heading p { margin: 0; font-size: 11px; }
main[data-view=home] .home-feed-tabs,
main[data-view=home] .home-feed-controls { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
main[data-view=home] .home-feed-tabs button { min-height: 34px; padding: 6px 13px; font-size: 11px; border-radius: 18px; background: #f4eff2; }
main[data-view=home] .home-feed-tabs button[aria-pressed=true] { color: #fff; background: var(--accent); border-color: var(--accent); }
main[data-view=home] .home-feed-controls select { min-width: 145px; min-height: 36px; font-size: 11px; }
main[data-view=home] .home-feed-count { margin: 8px 0; color: var(--muted); font-size: 10px; }
main[data-view=home] .home-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
main[data-view=home] .home-work-grid .work-card { padding: 16px; background: #fffdfa; border-radius: 8px; }
main[data-view=home] .home-work-grid .work-card h2 { font-size: 15px; margin-bottom: 6px; }
main[data-view=home] .home-work-grid .work-description { font-size: 11px; line-height: 1.75; margin: 8px 0; }
main[data-view=home] .home-work-grid .work-inline-details { margin-top: 9px; padding-top: 8px; }
main[data-view=home] .home-work-grid .work-inline-body { padding: 2px 10px 10px; margin-top: 10px; }
main[data-view=home] .home-feed-more { display: block; margin: 18px auto 0; min-width: 130px; color: white; background: var(--accent); border-color: var(--accent); font-size: 11px; }
main[data-view=home] .home-feed-more:hover { background: #512b44; }
main[data-view=home] .acquisition-status { margin-top: 38px; }
@media (max-width: 900px) {
  main[data-view=home] { padding: 24px 24px 60px; }
  main[data-view=home] .am-map-stage { grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr); }
  main[data-view=home] .pattern-charts-grid { grid-template-columns: 1fr; }
  main[data-view=home] .home-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  main[data-view=home] { padding: 22px 16px 52px; }
  main[data-view=home] .homepage-introduction { padding-top: 2px; }
  main[data-view=home] .homepage-introduction h1 { font-size: 30px; }
  main[data-view=home] .homepage-introduction .lead { font-size: 12px; }
  main[data-view=home] .home-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 13px; }
  main[data-view=home] .home-metric { padding: 8px 10px; border-bottom: 1px solid var(--line); }
  main[data-view=home] .home-metric:nth-child(2) { border-right: 0; }
  main[data-view=home] .home-metric:nth-child(3), main[data-view=home] .home-metric:nth-child(4) { border-bottom: 0; }
  main[data-view=home] .home-metric strong { font-size: 25px; }
  main[data-view=home] .home-metric span { font-size: 10px; }
  main[data-view=home] .work-map-section { padding: 12px; margin-bottom: 30px; }
  main[data-view=home] .am-map-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main[data-view=home] .am-map-toolbar label:last-child { grid-column: 1 / -1; }
  main[data-view=home] .am-map-toolbar select, main[data-view=home] .am-map-toolbar input { min-width: 0; }
  main[data-view=home] .am-map-stage { grid-template-columns: 1fr; }
  main[data-view=home] .am-map-canvas { padding: 10px; }
  main[data-view=home] .am-map-body { min-height: 260px; }
  main[data-view=home] .am-map-readpanel { max-height: none; border-top: 1px solid var(--line); border-left: 0; padding: 15px; }
  main[data-view=home] .am-map-svg { max-height: none; }
  main[data-view=home] .home-trend-section { margin-bottom: 30px; }
  main[data-view=home] .home-trend-section > h2, main[data-view=home] .home-feed-heading h2 { font-size: 25px; }
  main[data-view=home] .pattern-chart { padding: 14px; }
  main[data-view=home] .home-insights { grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
  main[data-view=home] .home-insights > h2, main[data-view=home] .home-insights > .muted { grid-column: auto; }
  main[data-view=home] .home-feed-heading { display: block; }
  main[data-view=home] .home-work-grid { grid-template-columns: 1fr; gap: 9px; }
  main[data-view=home] .home-work-grid .work-card { padding: 14px; }
}

/* Locked homepage concept alignment: 1024px editorial canvas. */
body:has(main[data-view=home]) { background: #fffdfa; }
body:has(main[data-view=home]) > header {
  height: 50px; padding: 0 max(28px, calc((100vw - 944px) / 2)); gap: 0;
  justify-content: flex-start; border-bottom-color: #ded8da; background: #fffdfa;
}
body:has(main[data-view=home]) > header .brand {
  order: 0; padding-right: 24px; border-right: 1px solid var(--line);
  font-size: 22px; letter-spacing: -.7px;
}
body:has(main[data-view=home]) > header .brand span { display: none; }
body:has(main[data-view=home]) > header nav { order: 1; margin: 0 auto 0 18px; gap: 1px; }
body:has(main[data-view=home]) > header nav a { padding: 7px 11px; font-size: 12px; }
body:has(main[data-view=home]) > header .site-search {
  order: 2; width: 258px; max-width: 258px; margin: 0 0 0 16px; gap: 0;
  border-left: 1px solid var(--line); padding-left: 16px;
}
body:has(main[data-view=home]) > header .site-search input { width: 100%; height: 31px; min-height: 31px; padding: 5px 10px; font-size: 10px; }
body:has(main[data-view=home]) > header .site-search button { height: 1px; width: 1px; min-height: 1px; padding: 0; border: 0; overflow: hidden; position: absolute; clip-path: inset(50%); }
body:has(main[data-view=home]) main[data-view=home] {
  max-width: 1024px; min-height: 0; padding: 12px 40px 22px;
}
main[data-view=home] .home-hero {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center;
  gap: 26px; min-height: 94px; margin: 0 0 10px;
}
main[data-view=home] .homepage-introduction { padding: 0; }
main[data-view=home] .homepage-introduction .eyebrow { margin: 0 0 4px; font-size: 9px; letter-spacing: .04em; }
main[data-view=home] .homepage-introduction h1 { margin: 0 0 2px; font-size: 29px; line-height: 1.3; letter-spacing: -.04em; white-space: nowrap; }
main[data-view=home] .homepage-introduction .lead { max-width: 54ch; font-size: 11px; line-height: 1.55; }
main[data-view=home] .home-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)); align-self: center; margin: 0; padding: 0;
  border: 0; background: transparent;
}
main[data-view=home] .home-metric {
  display: block; padding: 2px 9px; border-right: 1px solid #ded8da; text-align: center;
}
main[data-view=home] .home-metric:first-child { padding-left: 3px; }
main[data-view=home] .home-metric:nth-child(4) { border-right: 0; }
main[data-view=home] .home-metric strong { display: block; margin-bottom: 3px; font-size: 25px; line-height: 1.15; }
main[data-view=home] .home-metric span { display: block; color: var(--ink); font-size: 11px; line-height: 1.35; white-space: nowrap; }
main[data-view=home] .home-metric small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; line-height: 1.35; }
main[data-view=home] .home-metrics-note { margin: 5px 2px 0; font-size: 8px; line-height: 1.35; text-align: center; }
main[data-view=home] .work-map-section {
  display: grid; grid-template-columns: minmax(0, 1.82fr) minmax(300px, 1fr);
  grid-template-rows: auto 295px auto; column-gap: 8px; row-gap: 6px;
  position: relative; padding: 10px; margin: 0 0 21px; border: 1px solid #e8e0e2; border-radius: 8px; background: #fffdfa;
}
main[data-view=home] .work-map-section > .am-map-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
main[data-view=home] .work-map-section > .am-map-heading h2 { font-size: 17px; line-height: 1.3; }
main[data-view=home] .work-map-section > .am-map-toolbar { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: 1.45fr 1fr .95fr 1.05fr; gap: 4px; align-items: end; margin: 0; }
main[data-view=home] .am-map-toolbar label { gap: 2px; font-size: 9px; line-height: 1.2; }
main[data-view=home] .am-map-toolbar select,
main[data-view=home] .am-map-toolbar input { min-width: 0; width: 100%; height: 29px; min-height: 29px; padding: 4px 6px; font-size: 9px; border-radius: 5px; }
main[data-view=home] .am-map-scope-tabs { display: flex; gap: 3px; min-width: 0; align-self: end; }
main[data-view=home] .am-map-scope-tab { flex: 1; min-width: 0; min-height: 29px; padding: 4px 5px; border-radius: 16px; font-size: 10px; white-space: nowrap; background: #f7f0f5; }
main[data-view=home] .am-map-scope-tab[aria-pressed=true] { color: #fff; background: var(--accent); border-color: var(--accent); }
main[data-view=home] .am-map-stage { display: contents; }
main[data-view=home] .am-map-canvas {
  grid-column: 1; grid-row: 2; min-height: 0; padding: 10px 14px 8px;
  border: 0; border-radius: 0; background: transparent;
}
main[data-view=home] .am-map-context { margin: 0 0 2px; font-size: 9px; line-height: 1.4; }
main[data-view=home] .am-map-body { min-height: 0; }
main[data-view=home] .am-map-zoom { margin: 4px 0 0; }
main[data-view=home] .am-map-zoom button { height: 27px; min-height: 27px; min-width: 27px; border-radius: 5px; font-size: 12px; }
main[data-view=home] .am-map-page-status { font-size: 9px; }
main[data-view=home] .am-map-svg { height: 265px; max-height: 265px; }
main[data-view=home] .am-map-label { font-size: 9px; stroke-width: 3px; }
main[data-view=home] .am-map-dot { stroke-width: 1.1; }
main[data-view=home] .am-map-caption { margin: 0; font-size: 8px; line-height: 1.4; }
main[data-view=home] .am-map-quadrant-svg { overflow: visible; }
main[data-view=home] .am-map-quadrant-divider { stroke: #d9cdd3; stroke-width: 1.2; stroke-dasharray: 2 6; }
main[data-view=home] .am-map-quadrant-title { font: 600 29px Georgia, "Noto Serif SC", serif; }
main[data-view=home] .am-map-quadrant-detail { fill: var(--muted); font: 17px Georgia, "Noto Serif SC", serif; }
main[data-view=home] .am-map-quadrant-dot { fill-opacity: .46; stroke-width: 1.4; cursor: pointer; }
main[data-view=home] .am-map-quadrant-dot:hover,
main[data-view=home] .am-map-quadrant-dot:focus { fill-opacity: .9; stroke-width: 2.5; outline: none; }
main[data-view=home] .am-map-readpanel {
  position: absolute; top: 10px; right: 10px; width: calc((100% - 30px) / 2.82); min-height: 0; height: 370px; max-height: 370px; align-self: start; padding: 2px 8px 2px 14px;
  border: 0; border-left: 1px solid #e8e0e2; border-radius: 0; background: transparent; overflow: auto;
}
main[data-view=home] .am-map-panelhead { margin-bottom: 4px; }
main[data-view=home] .am-map-panelhead h3 { margin: 0; font-size: 16px; }
main[data-view=home] .am-map-panelhead a { margin-left: auto; font-size: 9px; white-space: nowrap; }
main[data-view=home] .am-map-count { font-size: 9px; }
main[data-view=home] .am-map-readpanel > .muted { margin: 4px 0 8px; font-size: 8px; line-height: 1.45; }
main[data-view=home] .am-map-theme-legend { display: flex; flex-wrap: wrap; gap: 3px 8px; margin: 0 0 4px; }
main[data-view=home] .am-map-theme-item { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); font-size: 9px; line-height: 1.25; }
main[data-view=home] .am-map-theme-item::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--theme-dot); }
main[data-view=home] .am-map-theme-item small { font-size: 7px; }
main[data-view=home] .am-map-recent-event { padding: 8px 0; }
main[data-view=home] .am-map-recent-event { padding: 4px 0; }
main[data-view=home] .am-map-recent-date { margin: 0 0 1px; font-size: 9px; line-height: 1.15; }
main[data-view=home] .am-map-recent-title { font-size: 11px; line-height: 1.3; }
main[data-view=home] .am-map-recent-work { grid-template-columns: 1fr; gap: 1px; margin: 2px 0; font-size: 9px; line-height: 1.25; }
main[data-view=home] .am-map-recent-event > a:not(.am-map-recent-title) { font-size: 9px; }
main[data-view=home] .am-map-recent-note { padding-top: 5px; font-size: 8px; line-height: 1.4; }
main[data-view=home] .am-map-event-tabs { gap: 3px; margin: 3px 0; }
main[data-view=home] .am-map-event-tab { min-height: 22px; padding: 3px 6px; font-size: 8px; }
main[data-view=home] .am-map-watch-stage { font-size: 8px; }
main[data-view=home] .am-map-watch-title { font-size: 10px; }
main[data-view=home] .am-map-watch-date,
main[data-view=home] .am-map-watch-boundary { font-size: 7px; }
main[data-view=home] .work-map-section > .am-map-method { grid-column: 1; grid-row: 3; margin: 0; padding-top: 2px; border: 0; font-size: 7px; }
main[data-view=home] .am-map-method summary { font-size: 9px; }
main[data-view=home] .home-trend-section { margin: 0 0 9px; }
main[data-view=home] .home-trend-section > h2 { margin-bottom: 1px; font-size: 23px; line-height: 1.3; }
main[data-view=home] .home-trend-section > .trend-eyebrow { margin: 0 0 2px; font-size: 8px; color: var(--muted); }
main[data-view=home] .home-trend-section > .pattern-scope { margin: 0 0 40px; font-size: 8px; }
main[data-view=home] .pattern-charts-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: 8px; }
main[data-view=home] .pattern-chart { padding: 6px 9px; border-radius: 7px; }
main[data-view=home] .pattern-chart h3 { margin: 0 0 2px; font-size: 11px; }
main[data-view=home] .pattern-chart > p { margin: 0; font-size: 8px; line-height: 1.4; }
main[data-view=home] .chart-tag-timeline > svg { max-height: 115px; }
main[data-view=home] .trend-axis-label { font-size: 8px; }
main[data-view=home] .trend-legend { gap: 3px 8px; margin: 1px 0; }
main[data-view=home] .trend-legend-item { font-size: 8px; }
main[data-view=home] .pattern-chart details { margin-top: 3px; padding-top: 4px; }
main[data-view=home] .pattern-chart summary { font-size: 8px; }
main[data-view=home] .chart-award-tags .chart-bar-row { grid-template-columns: minmax(80px, 1fr) minmax(30px, .8fr) 18px; gap: 5px; min-height: 16px; padding: 0; font-size: 8px; line-height: 1; }
main[data-view=home] .home-insights { display: block; margin: 0 0 5px; padding: 10px 0 0; border-top: 1px dotted #b6a7b0; }
main[data-view=home] .home-insights > h2 { display: none; }
main[data-view=home] .home-insights > .muted { display: none; }
main[data-view=home] .insight-article {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr auto auto;
  column-gap: 15px; align-items: start; padding: 4px 12px; border: 0; border-radius: 0; background: transparent;
}
main[data-view=home] .insight-status { grid-column: 1; grid-row: 1; margin: 0 0 4px; padding: 2px 6px; font-size: 8px; }
main[data-view=home] .insight-article > h3 { grid-column: 1; grid-row: 2; margin: 0 0 4px; font-size: 15px; line-height: 1.4; }
main[data-view=home] .insight-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; grid-column: 1; grid-row: 3; margin: 0 0 4px; font-size: 9px; line-height: 1.55; }
main[data-view=home] .insight-boundary { grid-column: 1; grid-row: 4; margin: 0 0 3px; font-size: 8px; line-height: 1.4; }
main[data-view=home] .insight-evidence { grid-column: 1; grid-row: 5; margin: 0; font-size: 8px; }
main[data-view=home] .insight-examples { grid-column: 2; grid-row: 1 / 6; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; align-self: center; margin: 0; }
main[data-view=home] .insight-example { display: flex; flex-direction: column; gap: 4px; min-height: 70px; padding: 8px; border: 1px solid #e7dfe3; border-left: 2px solid var(--yellow); border-radius: 5px; background: #fffdfa; }
main[data-view=home] .insight-example strong { font-size: 10px; color: var(--accent); }
main[data-view=home] .insight-example span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 8px; line-height: 1.4; color: var(--muted); }
main[data-view=home] .insight-example small { margin-top: auto; font-size: 8px; }
main[data-view=home] .insight-secondary { margin: 2px 12px 0; padding: 4px 0 0; }
main[data-view=home] .insight-secondary summary { font-size: 8px; }
main[data-view=home] .insight-secondary .insight-article { padding: 8px 0; }
main[data-view=home] .home-work-section { margin: 0; padding-top: 10px; border-top: 1px dotted #b6a7b0; }
main[data-view=home] .home-work-section { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; column-gap: 12px; }
main[data-view=home] .home-feed-heading { grid-column: 1; grid-row: 1; margin: 0; }
main[data-view=home] .home-feed-heading h2 { margin: 0; font-size: 22px; line-height: 1.3; }
main[data-view=home] .home-feed-heading p { font-size: 8px; }
main[data-view=home] .home-feed-tabs { grid-column: 2; grid-row: 1; gap: 4px; margin: 0; }
main[data-view=home] .home-feed-controls { grid-column: 1; grid-row: 2; gap: 4px; margin: 5px 0 24px; }
main[data-view=home] .home-feed-count { grid-column: 2; grid-row: 2; margin: 4px 0; font-size: 8px; }
main[data-view=home] .home-feed-tabs button { min-height: 27px; padding: 4px 10px; font-size: 9px; }
main[data-view=home] .home-feed-controls select { min-width: 115px; min-height: 28px; padding: 3px 7px; font-size: 9px; }
main[data-view=home] .home-work-grid { grid-column: 1 / -1; grid-row: 3; gap: 7px; }
main[data-view=home] .home-work-grid .work-card { padding: 5px 8px; border-radius: 6px; }
main[data-view=home] .home-work-grid .work-card h2 { font-size: 12px; }
main[data-view=home] .home-work-grid .work-metadata { gap: 3px 6px; margin: 2px 0; font-size: 7px; }
main[data-view=home] .home-work-grid .work-metadata:not(.work-tags) { flex-wrap: nowrap; max-height: 13px; overflow: hidden; }
main[data-view=home] .home-work-grid .work-author { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
main[data-view=home] .home-work-grid .work-tags { max-height: 13px; overflow: hidden; gap: 2px 4px; margin: 1px 0 2px; }
main[data-view=home] .home-work-grid .work-tags a.artifact-label:nth-of-type(n+4) { display: none; }
main[data-view=home] .home-work-grid .summary-credit { margin: 3px 0 0; font-size: 7px; line-height: 1.3; }
main[data-view=home] .home-work-grid .work-description { margin: 3px 0; font-size: 8px; line-height: 1.3; }
main[data-view=home] .home-work-grid .work-description:not(.summary-credit) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
main[data-view=home] .home-work-grid .work-card .work-tag { font-size: 7px; padding: 1px 4px; }
main[data-view=home] .home-work-grid .work-status { display: flex; flex-wrap: wrap; gap: 2px; margin: 3px 0; }
main[data-view=home] .home-work-grid .work-status .badge { margin: 0; padding: 2px 4px; font-size: 7px; line-height: 1.25; }
main[data-view=home] .home-work-grid .work-inline-details { margin: 4px 0 0; padding-top: 4px; }
main[data-view=home] .home-work-grid .work-inline-details > summary { font-size: 8px; }
main[data-view=home] .insight-status { justify-self: start; }
main[data-view=home] .home-feed-more { grid-column: 1 / -1; grid-row: 4; justify-self: center; min-height: 29px; margin-top: 8px; padding: 4px 12px; font-size: 9px; }
main[data-view=home] .acquisition-status { margin: 7px 0 0; padding: 4px 7px; font-size: 8px; }
body:has(main[data-view=home]) main[data-view=home] { padding-bottom: 8px; }
body:has(main[data-view=home]) > footer { max-width: 944px; margin-top: 4px; padding: 6px 0 8px; font-size: 8px; }
@media (max-width: 760px) {
  body:has(main[data-view=home]) > header { height: auto; min-height: 50px; padding: 8px 18px; gap: 8px; flex-wrap: wrap; }
  body:has(main[data-view=home]) > header .brand { padding-right: 10px; font-size: 19px; }
  body:has(main[data-view=home]) > header nav { margin-left: auto; }
  body:has(main[data-view=home]) > header .site-search { order: 3; flex-basis: 100%; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
  body:has(main[data-view=home]) main[data-view=home] { padding: 15px 18px 24px; }
  main[data-view=home] .home-hero { grid-template-columns: 1fr; gap: 8px; padding-bottom: 10px; }
  main[data-view=home] .homepage-introduction h1 { white-space: normal; font-size: 25px; }
  main[data-view=home] .home-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  main[data-view=home] .work-map-section { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto auto; margin-bottom: 16px; }
  main[data-view=home] .work-map-section > .am-map-heading,
  main[data-view=home] .work-map-section > .am-map-toolbar,
  main[data-view=home] .am-map-canvas,
  main[data-view=home] .am-map-readpanel { grid-column: 1; }
  main[data-view=home] .work-map-section > .am-map-toolbar { grid-row: 1; }
  main[data-view=home] .am-map-canvas { grid-row: 2; }
  main[data-view=home] .am-map-readpanel { position: static; grid-column: 1; grid-row: 4; width: auto; height: auto; max-height: 340px; border-top: 1px solid #e8e0e2; border-left: 0; padding: 12px 4px; }
  main[data-view=home] .work-map-section > .am-map-method { grid-row: 5; }
  main[data-view=home] .am-map-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main[data-view=home] .am-map-scope-tabs { grid-column: 1 / -1; }
  main[data-view=home] .pattern-charts-grid { grid-template-columns: 1fr; }
  main[data-view=home] .home-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main[data-view=home] .home-work-section { grid-template-columns: 1fr; }
  main[data-view=home] .home-feed-heading, main[data-view=home] .home-feed-tabs, main[data-view=home] .home-feed-controls, main[data-view=home] .home-feed-count, main[data-view=home] .home-work-grid, main[data-view=home] .home-feed-more { grid-column: 1; }
  main[data-view=home] .home-feed-heading { grid-row: 1; }
  main[data-view=home] .home-feed-tabs { grid-row: 2; justify-self: start; margin-top: 5px; }
  main[data-view=home] .home-feed-controls { grid-row: 3; }
  main[data-view=home] .home-feed-controls { margin-bottom: 5px; }
  main[data-view=home] .home-feed-count { grid-row: 4; }
  main[data-view=home] .home-work-grid { grid-row: 5; }
  main[data-view=home] .home-feed-more { grid-row: 6; }
}
@media (max-width: 440px) {
  body:has(main[data-view=home]) > header { padding-inline: 12px; }
  body:has(main[data-view=home]) > header nav a { padding-inline: 7px; font-size: 10px; }
  body:has(main[data-view=home]) main[data-view=home] { padding-inline: 12px; }
  main[data-view=home] .home-metric { padding-inline: 4px; }
  main[data-view=home] .home-metric strong { font-size: 18px; }
  main[data-view=home] .home-metric span { font-size: 8px; white-space: normal; }
  main[data-view=home] .home-metric small { display: none; }
  main[data-view=home] .am-map-toolbar { grid-template-columns: 1fr 1fr; }
  main[data-view=home] .insight-article { grid-template-columns: 1fr; }
  main[data-view=home] .insight-examples { grid-column: 1; grid-row: 6; }
  main[data-view=home] .home-work-grid { grid-template-columns: 1fr; }
}

/* Keep the homepage map filter hierarchy after all responsive overrides. */
main[data-view=home] .work-map-section > .am-map-toolbar { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; gap: 4px; align-content: start; }
main[data-view=home] .work-map-section > .am-map-toolbar > .am-map-primary-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; width: 100%; }
main[data-view=home] .am-map-primary-row > .am-map-scope-tabs { display: flex; flex: 0 1 auto; gap: 5px; width: auto; min-width: 0; }
main[data-view=home] .am-map-primary-row .am-map-scope-tab { flex: 0 0 auto; min-height: 27px; padding-inline: 12px; font-size: 9px; }
main[data-view=home] .am-map-primary-row > .am-map-dimension-field { display: flex; flex: 0 0 132px; width: 132px; min-width: 0; }
main[data-view=home] .am-map-primary-row .am-map-dimension-field > span { display: none; }
main[data-view=home] .am-map-primary-row .am-map-dimension-field select { height: 27px; min-height: 27px; border-radius: 6px; }
main[data-view=home] .work-map-section > .am-map-toolbar > .am-map-toolbar-meta { display: grid; grid-template-columns: max-content max-content minmax(0, 1fr); align-items: center; gap: 6px; min-height: 20px; width: 100%; padding: 0 2px; color: var(--muted); }
main[data-view=home] .am-map-toolbar-meta .am-map-encoding-note { flex: 0 0 auto; width: auto; margin: 0; font-size: 8px; line-height: 1.4; white-space: nowrap; }
main[data-view=home] .am-map-toolbar-meta .am-map-encoding-note::before { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--accent); content: ""; vertical-align: 1px; }
main[data-view=home] .am-map-toolbar-meta > select { flex: 0 1 150px; width: auto; height: 20px; min-height: 20px; padding: 1px 18px 1px 5px; border: 0; background: transparent; font-size: 8px; }
main[data-view=home] .am-map-toolbar-meta > .am-map-extra-filters { display: block; justify-self: end; width: auto; margin: 0; padding: 0; border: 0; font-size: 8px; }
main[data-view=home] .am-map-extra-filters summary { display: inline-block; cursor: pointer; white-space: nowrap; font-size: 8px; line-height: 1.2; }
main[data-view=home] .am-map-toolbar-meta > .am-map-extra-filters { height: 20px; align-self: center; }
main[data-view=home] .am-map-extra-filters > summary { height: 20px; line-height: 20px; }
main[data-view=home] .am-map-extra-filters[open] { position: absolute; z-index: 4; right: 12px; top: 74px; width: 220px; padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); box-shadow: 0 5px 18px #2f18301a; }
main[data-view=home] .am-map-extra-filters .am-map-field { display: flex; margin-top: 7px; }
main[data-view=home] .am-map-extra-filters .am-map-field > span { font-size: 8px; }
main[data-view=home] .am-map-extra-filters input { height: 27px; min-height: 27px; font-size: 9px; }
@media (max-width: 760px) {
  main[data-view=home] .am-map-primary-row { flex-wrap: wrap; }
  main[data-view=home] .am-map-primary-row > .am-map-scope-tabs { flex: 1 1 100%; }
  main[data-view=home] .am-map-primary-row > .am-map-dimension-field { flex: 0 0 100%; width: 100%; }
  main[data-view=home] .am-map-toolbar-meta { display: flex; flex-wrap: wrap; }
  main[data-view=home] .am-map-extra-filters[open] { top: auto; right: 12px; }
}

/* Surface current event and result research independently of the tag-map projection. */
main[data-view=home] .home-live {
  margin: 0 0 28px;
  padding: 20px 22px 22px;
  border: 1px solid #e8dfe6;
  border-radius: 9px;
  background: #fcf8fa;
}
main[data-view=home] .home-live-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
main[data-view=home] .home-live-heading h2 { margin: 0; color: #382638; font: 600 22px/1.4 "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif; }
main[data-view=home] .home-live-note { margin: 5px 0 13px; color: var(--muted); font-size: 11px; line-height: 1.6; }
main[data-view=home] .home-live-tabs { display: flex; gap: 7px; margin-bottom: 12px; }
main[data-view=home] .home-live-tab { min-height: 30px; padding: 5px 12px; border: 1px solid #e5dce2; border-radius: 999px; background: #fffdfa; color: #60465b; font-size: 11px; }
main[data-view=home] .home-live-tab[aria-pressed=true] { border-color: #493052; background: #493052; color: #fffaf5; }
main[data-view=home] .home-live-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
main[data-view=home] .home-live-card { min-width: 0; padding: 13px 14px; border: 1px solid #eee7eb; border-radius: 7px; background: #fffefa; }
main[data-view=home] .home-live-card h3 { margin: 3px 0 6px; color: #382638; font-size: 14px; line-height: 1.5; }
main[data-view=home] .home-live-kind { margin: 0; color: #80576f; font-size: 10px; font-weight: 650; }
main[data-view=home] .home-live-meta, main[data-view=home] .home-live-boundary { margin: 3px 0 7px; color: var(--muted); font-size: 10px; line-height: 1.5; }
main[data-view=home] .home-live-summary { margin: 7px 0; color: #554d55; font-size: 11px; line-height: 1.65; }
main[data-view=home] .home-live-card > a { display: inline-block; margin-top: 4px; font-size: 10px; font-weight: 650; }
main[data-view=home] .home-live-empty { margin: 0; color: var(--muted); font-size: 11px; }
@media (max-width: 720px) {
  main[data-view=home] .home-live { padding: 15px 13px; }
  main[data-view=home] .home-live-heading h2 { font-size: 19px; }
  main[data-view=home] .home-live-grid { grid-template-columns: 1fr; }
}
.home-probe{margin:28px 0;padding:30px;border:1px solid #dfd3de;border-radius:18px;background:linear-gradient(135deg,#fcf7fc,#fffdf7);scroll-margin-top:24px}
.home-probe h2{font-size:30px;margin:8px 0 24px}.probe-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.probe-controls label{min-width:0;font-size:13px;color:#766673}.probe-controls label span{display:block;margin-bottom:6px}.probe-controls select{width:100%;max-width:100%;background:#fff}
.probe-status{font-size:13px;color:#766673;margin:16px 0}.probe-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8dee6;border-bottom:1px solid #e8dee6;padding:18px 0;gap:16px}.probe-facts strong{display:block;font-size:30px;color:#643553}.probe-facts span{font-size:13px;color:#766673}.probe-finding{font-size:17px;line-height:1.8;margin:22px 0;max-width:900px}
.probe-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.probe-grid h3{font-size:17px}.probe-bar{display:grid;grid-template-columns:minmax(85px,1fr) 1.3fr 32px 45px;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:10px 5px;font-size:13px}.probe-bar[aria-pressed=true]{background:#eee4f0;border-radius:7px}.probe-track{height:9px;background:#eee7ee;border-radius:10px;overflow:hidden}.probe-track span{height:100%;display:block;background:#825276;border-radius:10px}.probe-bar small{color:#877782}.probe-spread{border-left:1px solid #e6dce4;padding-left:24px}.probe-spread button{display:block;width:100%;text-align:left;margin:9px 0;background:#fff;border:1px solid #e7dce5;padding:11px;border-radius:8px;font-size:13px;line-height:1.6;white-space:normal}.probe-note{font-size:13px;line-height:1.8;color:#766673;border-left:3px solid #e2b657;padding-left:12px}.probe-evidence{margin:24px 0;padding:16px;background:#fff;border:1px solid #e6dce4;border-radius:10px}.probe-evidence p{font-size:14px;line-height:1.8}.probe-works{border-top:1px solid #e6dce4;padding-top:18px}.probe-works>.home-work-grid{margin-top:15px}.probe-works>button{margin:12px 0}.probe-chart .muted{font-size:13px}
@media(max-width:700px){.home-probe{padding:18px;margin:18px 0}.home-probe h2{font-size:25px}.probe-controls{grid-template-columns:1fr}.probe-facts{grid-template-columns:repeat(2,1fr)}.probe-grid{grid-template-columns:1fr}.probe-spread{border-left:0;border-top:1px solid #e6dce4;padding:15px 0 0}.probe-bar{grid-template-columns:minmax(75px,1fr) 1fr 28px 40px;gap:6px}.probe-finding{font-size:15px}}
.probe-sort{display:flex;gap:8px;margin:14px 0}.probe-sort button{font-size:12px;border-radius:20px;padding:7px 12px;border:1px solid #e3d5e1;background:#fff;color:#714766}.probe-sort button[aria-pressed=true]{background:#714766;color:white}

/* Reading-scale repair: keep the approved palette; stop shrinking content to fit a concept sheet. */
body:has(main[data-view=home]) > header { height:auto;min-height:72px;padding:14px max(24px,calc((100vw - 1160px)/2));gap:18px;flex-wrap:wrap; }
body:has(main[data-view=home]) > header .brand{font-size:27px;padding-right:18px;}
body:has(main[data-view=home]) > header nav{margin:0 auto 0 0;gap:5px;}
body:has(main[data-view=home]) > header nav a{font-size:14px;padding:9px 13px;}
body:has(main[data-view=home]) > header .site-search{width:290px;max-width:100%;margin:0;border:0;padding:0;}
body:has(main[data-view=home]) > header .site-search input{font-size:14px;min-height:42px;height:auto;}
body:has(main[data-view=home]) main[data-view=home]{max-width:1224px;padding:32px 28px 40px;}
main[data-view=home] .home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:0 0 22px;align-items:center;}
main[data-view=home] .homepage-introduction h1{white-space:normal;font-size:clamp(28px,3vw,39px);line-height:1.35;letter-spacing:-.03em;margin:9px 0 12px;}
main[data-view=home] .homepage-introduction .eyebrow{font-size:12px;}
main[data-view=home] .homepage-introduction .lead{font-size:15px;line-height:1.8;}
.home-update-details{font-size:12px;color:var(--muted);margin-top:12px;}.home-update-details p{font-size:12px!important;line-height:1.7;}
main[data-view=home] .home-metric strong{font-size:32px;}
main[data-view=home] .home-metric span{font-size:12px;white-space:normal;}
main[data-view=home] .home-metric small,main[data-view=home] .home-metrics-note{font-size:11px;line-height:1.6;}
.home-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;}.home-shortcuts a:first-child{font-weight:650;}
.home-probe{background:#fffdfb;border-radius:12px;margin:26px 0 36px;padding:26px;border:1px solid #ded2db;}.home-probe h2{font-size:28px;margin:4px 0 8px;}.probe-intro{font-size:14px;color:var(--muted);margin:0 0 22px;}.probe-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;font-size:13px;}.probe-selection span{min-width:0;}.probe-selection button{font-size:12px;flex-shrink:0;}.probe-facts{padding:14px 0;margin-top:14px;}.probe-facts strong{font-size:26px;}.probe-bar{font-size:14px;min-height:44px;grid-template-columns:minmax(90px,1fr) 1.2fr 48px 45px;}.probe-bar small{font-size:12px;}.probe-chart>button{margin-top:12px;font-size:13px;}.probe-spread button{font-size:14px;}.probe-works>a{font-size:13px;}.probe-works h3{margin:0 0 10px;}.probe-works>.home-work-grid{margin:18px 0;}
main[data-view=home] .home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
main[data-view=home] .home-work-grid .work-card{padding:20px;border-radius:8px;background:#fff;}
main[data-view=home] .home-work-grid .work-card h2{font-size:19px;line-height:1.5;margin:0 0 10px;}
main[data-view=home] .home-work-grid .work-metadata{font-size:13px;line-height:1.65;gap:5px 12px;margin:8px 0;}
main[data-view=home] .home-work-grid .work-metadata:not(.work-tags){max-height:none;flex-wrap:wrap;overflow:visible;}
main[data-view=home] .home-work-grid .work-author{white-space:normal;overflow:visible;}
main[data-view=home] .home-work-grid .work-tags{max-height:none;overflow:visible;gap:4px 8px;}
main[data-view=home] .home-work-grid .work-description{font-size:15px;line-height:1.85;margin:12px 0;}
main[data-view=home] .home-work-grid .work-description:not(.summary-credit){display:block;overflow:visible;-webkit-line-clamp:unset;}
main[data-view=home] .home-work-grid .summary-credit{font-size:11px;margin-top:12px;}
main[data-view=home] .home-work-grid .work-status .badge{font-size:12px;padding:4px 7px;line-height:1.5;}
main[data-view=home] .home-work-grid .work-inline-details>summary,.work-result-evidence>summary{font-size:14px;line-height:1.7;padding:7px 0;}
.work-result-evidence{margin:10px 0;border-top:1px solid var(--line);padding-top:4px;}.work-result-evidence p{font-size:14px;}.work-inline-body p{font-size:14px!important;line-height:1.85!important;}.work-inline-body h3{font-size:16px;}
main[data-view=home] .work-map-section{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-template-rows:auto auto auto auto;padding:20px;gap:16px;margin-bottom:36px;}
main[data-view=home] .work-map-section>.am-map-heading{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;grid-column:1/-1;grid-row:1;}
main[data-view=home] .work-map-section>.am-map-heading h2{font-size:25px;margin:0;}
main[data-view=home] .work-map-section>.am-map-toolbar{grid-row:2;grid-column:1/-1;}
main[data-view=home] .am-map-canvas{grid-column:1;grid-row:3;height:auto;min-height:350px;}
main[data-view=home] .am-map-readpanel{grid-column:2;grid-row:3;max-height:520px;height:auto;position:static;overflow:auto;padding:12px;}
main[data-view=home] .work-map-section>.am-map-method{grid-row:4;grid-column:1/-1;font-size:12px;}
main[data-view=home] .am-map-method summary{font-size:13px;}
main[data-view=home] .am-map-toolbar button,main[data-view=home] .am-map-toolbar select{font-size:13px;min-height:40px;}
main[data-view=home] .am-map-toolbar label,main[data-view=home] .am-map-toolbar p,main[data-view=home] .am-map-context,main[data-view=home] .am-map-caption{font-size:12px;}
main[data-view=home] .am-map-panelhead h3{font-size:17px;}.am-map-workbutton{font-size:14px;}.am-map-worksummary{font-size:13px;line-height:1.7;}
main[data-view=home] .home-live{padding:24px;margin:30px 0;scroll-margin-top:24px;}
main[data-view=home] .home-live-heading h2{font-size:25px;}
main[data-view=home] .home-live-note,main[data-view=home] .home-live-card> a{font-size:13px;}
main[data-view=home] .home-live-tab{font-size:13px;min-height:40px;}
main[data-view=home] .home-live-card{padding:18px;}
main[data-view=home] .home-live-card h3{font-size:17px;}
main[data-view=home] .home-live-kind,main[data-view=home] .home-live-meta,main[data-view=home] .home-live-boundary{font-size:12px;line-height:1.7;}
main[data-view=home] .home-live-summary{font-size:14px;line-height:1.75;}
.home-secondary{padding:18px 0;border-top:1px solid var(--line);}.home-secondary>summary{font-size:16px;font-weight:600;}.home-browse-all{font-size:16px;margin:24px 0;}
main[data-view=home] .pattern-charts-grid{grid-template-columns:1fr;}.home-secondary .pattern-chart{margin-top:20px;padding:20px;}main[data-view=home] .pattern-chart h3{font-size:18px;}main[data-view=home] .pattern-chart>p,main[data-view=home] .trend-legend-item,main[data-view=home] .pattern-chart summary{font-size:13px;}main[data-view=home] .chart-tag-timeline>svg{max-height:none;}main[data-view=home] .home-trend-section>.pattern-scope{font-size:13px;margin:12px 0;}main[data-view=home] .home-trend-section>.trend-eyebrow{font-size:12px;}
main[data-view=home] .home-insights .insight-summary,main[data-view=home] .home-insights .insight-boundary{display:block;font-size:14px;line-height:1.8;}main[data-view=home] .home-insights .insight-evidence,main[data-view=home] .home-insights .insight-secondary summary,main[data-view=home] .home-insights .insight-example span{font-size:13px;}main[data-view=home] .home-insights .insight-example strong{font-size:16px;}
main[data-view=home] .acquisition-status,body:has(main[data-view=home])>footer{font-size:13px;padding:18px;}
@media(max-width:900px){main[data-view=home] .home-hero{grid-template-columns:1fr;}main[data-view=home] .work-map-section{grid-template-columns:1fr;}main[data-view=home] .am-map-canvas{grid-column:1;}main[data-view=home] .am-map-readpanel{grid-column:1;grid-row:4;max-height:400px;}main[data-view=home] .work-map-section>.am-map-method{grid-row:5;}main[data-view=home] .home-live-grid{grid-template-columns:1fr;}body:has(main[data-view=home]) > header .site-search{order:3;width:100%;flex-basis:100%;}}
@media(max-width:600px){body:has(main[data-view=home]) main[data-view=home]{padding:24px 16px;}body:has(main[data-view=home])>header{padding:12px 16px;gap:12px;}body:has(main[data-view=home])>header nav a{padding:8px;font-size:13px;}body:has(main[data-view=home])>header .brand{font-size:23px;padding-right:0;border:0;}main[data-view=home] .home-metrics{grid-template-columns:repeat(2,1fr);gap:18px;}main[data-view=home] .home-metric:nth-child(2){border:0;}.home-probe{padding:18px;}main[data-view=home] .home-work-grid{grid-template-columns:1fr;}.probe-selection{align-items:flex-start;}.probe-bar{grid-template-columns:minmax(78px,1fr) 1fr 42px 38px;gap:5px;font-size:13px;}main[data-view=home] .insight-article{display:block;}main[data-view=home] .insight-examples{margin-top:14px;}main[data-view=home] .am-map-toolbar{display:flex!important;flex-wrap:wrap!important;}.home-shortcuts{gap:10px 16px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}}
.home-probe .probe-facts strong{font-size:20px;line-height:1.4;}.home-probe .probe-facts{padding:12px 0;}.home-probe .probe-facts>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;}.home-probe .probe-facts span{font-size:12px;}
main[data-view=home] .am-map-readpanel{width:100%;min-width:0;justify-self:stretch;}.am-map-intro{font-size:13px;color:var(--muted);margin:6px 0 0;}main[data-view=home] .am-map-readpanel>.muted{font-size:13px;line-height:1.7;}.am-map-panelhead{gap:12px;}
