/* AENORA public archive v5 — formal, coordinate-backed, read-only, non-overlapping. */
/*
 * The page uses the entire public canvas inside a deliberate fluid gutter.  The
 * gutter belongs to the route shell; the archive itself does not add a second
 * horizontal constraint.  This keeps left/right expansion predictable without
 * turning text into an unbounded viewport-wide line.
 */
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] > .wrap {
  width: 100%;
  max-width: none;
  padding-inline: clamp(12px, 2.5vw, 48px);
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

/* AENORA XGRID motion field — the archive background is a display-only
 * projection owned by C03.  The 24-column grid stays inspectable through the
 * main element's XGRID/RGBM metadata; animated RGBM strokes add depth without
 * changing document flow or introducing a second scroll owner. */
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field {
  position: relative;
  isolation: isolate;
  background-color: color-mix(in srgb, var(--bg) 94%, var(--rgbm-neutral) 6%);
  background-image:
    linear-gradient(color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-insight) 15%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-insight) 15%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 18%, transparent) 1px, transparent 1px),
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--rgbm-insight) 13%, transparent), transparent 46%);
  background-size: 10px 10px, 10px 10px, 50px 50px, 50px 50px, 250px 250px, 250px 250px, 4.1666667% 100%, 100% 100%;
  background-position: 0 0;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::before,
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::before {
  z-index: 0;
  opacity: .42;
  background-image:
    repeating-linear-gradient(115deg, transparent 0 86px, color-mix(in srgb, var(--rgbm-navigation) 26%, transparent) 87px 88px, transparent 89px 178px),
    repeating-linear-gradient(115deg, transparent 0 143px, color-mix(in srgb, var(--rgbm-system) 20%, transparent) 144px 145px, transparent 146px 286px),
    repeating-linear-gradient(115deg, transparent 0 233px, color-mix(in srgb, var(--rgbm-insight) 18%, transparent) 234px 235px, transparent 236px 468px),
    repeating-linear-gradient(115deg, transparent 0 377px, color-mix(in srgb, var(--rgbm-action) 13%, transparent) 378px 379px, transparent 380px 756px),
    repeating-linear-gradient(115deg, transparent 0 611px, color-mix(in srgb, var(--rgbm-guard) 10%, transparent) 612px 613px, transparent 614px 1226px);
  background-size: 360px 360px, 520px 520px, 760px 760px, 1080px 1080px, 1440px 1440px;
  animation: aenora-rgbm-lines-drift 28s linear infinite;
  mix-blend-mode: screen;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::after {
  z-index: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rgbm-system) 5%, transparent), transparent 24%, color-mix(in srgb, var(--rgbm-neutral) 18%, transparent)),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-guard) 5%, transparent), transparent 22%, transparent 78%, color-mix(in srgb, var(--rgbm-insight) 5%, transparent));
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field > * {
  position: relative;
  z-index: 1;
}
@keyframes aenora-rgbm-lines-drift {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 360px 240px, -520px 340px, 760px -460px, -1080px 620px, 1440px -760px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::before {
    animation: none;
  }
}

/* Full-document background pass.  The motion field is owned by the route
 * document, not just the first content block, so the same XGRID/RGBM trace
 * remains visible while the reader moves through every AENORA section. */
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] {
  min-height: 100%;
  background-color: color-mix(in srgb, var(--bg) 93%, var(--rgbm-neutral) 7%);
  background-image:
    linear-gradient(color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-insight) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-insight) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 18%, transparent) 1px, transparent 1px);
  background-size: 10px 10px, 10px 10px, 50px 50px, 50px 50px, 250px 250px, 250px 250px, 4.1666667% 100%;
  background-attachment: fixed;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"]::before,
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"]::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"]::before {
  opacity: .44;
  background-image:
    repeating-linear-gradient(115deg, transparent 0 86px, color-mix(in srgb, var(--rgbm-navigation) 26%, transparent) 87px 88px, transparent 89px 178px),
    repeating-linear-gradient(115deg, transparent 0 143px, color-mix(in srgb, var(--rgbm-system) 20%, transparent) 144px 145px, transparent 146px 286px),
    repeating-linear-gradient(115deg, transparent 0 233px, color-mix(in srgb, var(--rgbm-insight) 18%, transparent) 234px 235px, transparent 236px 468px),
    repeating-linear-gradient(115deg, transparent 0 377px, color-mix(in srgb, var(--rgbm-action) 13%, transparent) 378px 379px, transparent 380px 756px),
    repeating-linear-gradient(115deg, transparent 0 611px, color-mix(in srgb, var(--rgbm-guard) 10%, transparent) 612px 613px, transparent 614px 1226px);
  background-size: 360px 360px, 520px 520px, 760px 760px, 1080px 1080px, 1440px 1440px;
  animation: aenora-rgbm-lines-drift 28s linear infinite;
  mix-blend-mode: screen;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"]::after {
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--rgbm-insight) 12%, transparent), transparent 46%),
    linear-gradient(180deg, color-mix(in srgb, var(--rgbm-system) 5%, transparent), transparent 26%, color-mix(in srgb, var(--rgbm-neutral) 18%, transparent));
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] > header.site,
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] > .wrap,
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] > footer.site {
  position: relative;
  z-index: 1;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field {
  background: transparent;
}
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::before,
body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"] main.content-field::after {
  display: none;
}
body[data-page="chronicle"] .aenora-section-nav,
body[data-page="chronicle"] .aenora-archive {
  background: color-mix(in srgb, var(--panel) 87%, transparent);
  backdrop-filter: blur(2px);
}
body[data-page="chronicle"] .aenora-section-card,
body[data-page="chronicle"] .aenora-record,
body[data-page="chronicle"] .aenora-profile-shell {
  background: color-mix(in srgb, var(--panel) 88%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="chronicle"][data-dgrid-layout="D.LAYOUT.ARCHIVE"]::before {
    animation: none;
  }
}

body[data-page="chronicle"] .aenora-section-nav,
body[data-page="chronicle"] .aenora-archive {
  margin: 0 0 20px;
  border: 1px solid color-mix(in srgb, var(--line) 84%, var(--system));
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
}

.aenora-section-nav { padding: 16px; }
.aenora-nav-label { margin: 0 0 10px; color: var(--nav); }
.aenora-section-links,
.aenora-section-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.aenora-section-links { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.aenora-section-link {
  min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 9px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  color: var(--text); background: transparent; text-decoration: none;
}
.aenora-section-link:hover { border-color: var(--system); background: color-mix(in srgb, var(--system) 8%, transparent); }
.aenora-section-link:focus-visible { outline: 2px solid var(--system); outline-offset: 2px; }
.aenora-archive { padding: clamp(18px, 2.4vw, 30px); }
.aenora-archive > .eyebrow { margin: 0 0 8px; color: var(--system); }
.aenora-archive > h2 { margin: 0; }
.aenora-archive-note { max-width: 76ch; margin: 8px 0 16px; color: var(--muted); }
.aenora-section-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.aenora-dgrid-surface {
  grid-template-columns: repeat(24, minmax(0, 1fr));
  grid-auto-rows: minmax(min-content, max-content);
  gap: 16px;
  width: 100%;
}
.aenora-dgrid-surface .aenora-section-card { min-width: 0; }
.aenora-section-card {
  min-height: 132px; padding: clamp(16px, 1.5vw, 22px); border: 1px solid var(--line); border-radius: 14px;
  background: color-mix(in srgb, var(--panel) 94%, #020711); scroll-margin-top: 96px;
  overflow-wrap: anywhere;
}
.aenora-archive-v5 .aenora-section-profile { grid-column: 1 / 17; grid-row: 1; }
.aenora-archive-v5 .aenora-section-timeline { grid-column: 17 / 25; grid-row: 1; }
.aenora-archive-v5 .aenora-section-photos { grid-column: 1 / -1; grid-row: 2; }
.aenora-archive-v5 .aenora-section-identity { grid-column: 1 / 7; grid-row: 3; }
.aenora-archive-v5 .aenora-section-posts { grid-column: 7 / 13; grid-row: 3; }
.aenora-archive-v5 .aenora-section-stories { grid-column: 13 / 19; grid-row: 3; }
.aenora-archive-v5 .aenora-section-build { grid-column: 19 / 25; grid-row: 3; }
.aenora-archive-v5 .aenora-section-thoughts { grid-column: 1 / 9; grid-row: 4; }
.aenora-archive-v5 .aenora-section-ai-activity { grid-column: 9 / 17; grid-row: 4; }
.aenora-archive-v5 .aenora-section-history { grid-column: 17 / 25; grid-row: 4; }
.aenora-section-card:target { border-color: var(--system); box-shadow: 0 0 0 3px color-mix(in srgb, var(--system) 18%, transparent); }
.aenora-section-card h3 { margin: 10px 0 6px; color: var(--text); }
.aenora-section-card p, .aenora-provenance { margin: 0; color: var(--muted); }
.aenora-provenance { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.aenora-record-list { display: grid; gap: 10px; }
.aenora-record { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.aenora-record-meta, .aenora-record-provenance { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.aenora-record-media { margin: 0; }
.aenora-record-media img { display: block; width: 100%; height: auto; max-height: min(78svh, 880px); object-fit: contain; border-radius: 10px; background: #020711; }
.aenora-record-media figcaption { margin-top: 5px; color: var(--muted); }

/* D02 Profile is a formal public record: media, dossier and provenance are
 * distinct zones so no visual layer can be mistaken for a private data source. */
.aenora-section-profile .aenora-record {
  grid-template-columns: minmax(244px, 31%) minmax(0, 1fr);
  gap: clamp(16px, 1.8vw, 28px);
  padding: clamp(16px, 1.8vw, 26px);
  border-color: color-mix(in srgb, var(--line) 78%, var(--rgbm-data));
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, var(--rgbm-data)) 0%, var(--panel) 58%);
  align-items: stretch;
}
.aenora-section-profile .aenora-record-media { grid-column: 1; grid-row: 1; margin: 0; padding: 8px; border: 1px solid color-mix(in srgb, var(--rgbm-navigation) 52%, var(--line)); background: color-mix(in srgb, var(--rgbm-navigation) 5%, #020711); }
.aenora-section-profile .aenora-record-media img { width: 100%; max-height: min(72svh, 720px); aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; border-radius: 4px; }
.aenora-profile-dossier { grid-column: 2; min-width: 0; display: grid; align-content: start; gap: 14px; padding-left: clamp(16px, 1.8vw, 28px); border-left: 2px solid var(--rgbm-data); }
.aenora-profile-dossier-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid color-mix(in srgb, var(--line) 86%, var(--rgbm-data)); }
.aenora-profile-record-label { margin: 0; color: var(--rgbm-data); }
.aenora-profile-verification { max-width: 34ch; margin: 0; color: var(--muted); text-align: right; overflow-wrap: anywhere; }
.aenora-profile-dossier .aenora-record-meta { margin: 0; color: var(--muted); }
.aenora-profile-dossier .aenora-record-name { margin: 0; color: var(--text); }
.aenora-profile-dossier .aenora-record-bio { margin: 0; max-width: 68ch; color: var(--muted); }
.aenora-section-profile .aenora-record-provenance { grid-column: 1 / -1; }
.aenora-profile-identity-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--rgbm-data) 42%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--rgbm-data) 7%, var(--panel));
}
.aenora-identity-field {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--identity-rgbm, var(--rgbm-data)) 38%, var(--line));
  border-left: 3px solid var(--identity-rgbm, var(--rgbm-data));
  border-radius: 8px;
  background: color-mix(in srgb, var(--identity-rgbm, var(--rgbm-data)) 6%, var(--panel));
}
.aenora-identity-field[data-rgbm="RGBM.NAVIGATION.BLUE"] { --identity-rgbm: var(--rgbm-navigation); }
.aenora-identity-field[data-rgbm="RGBM.DATA.VIOLET"] { --identity-rgbm: var(--rgbm-data); }
.aenora-identity-field[data-rgbm="RGBM.INSIGHT.MAGENTA"] { --identity-rgbm: var(--rgbm-insight); }
.aenora-identity-field dt { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--identity-rgbm, var(--rgbm-data)); }
.aenora-identity-field dt span { min-width: 0; }
.aenora-identity-field dt code { color: var(--identity-rgbm, var(--rgbm-data)); white-space: nowrap; }
.aenora-identity-value { margin: 7px 0 0; color: var(--text); overflow-wrap: anywhere; }
.aenora-identity-value[data-disclosure="NOT_PUBLISHED"] { color: var(--rgbm-warning); }

/* D03/D04 are chronological/text surfaces. Media remains available in D02/D05
 * so the same portrait is not repeated into narrow cards. */
.aenora-section-timeline .aenora-record,
.aenora-section-posts .aenora-record { min-height: 0; }
.aenora-section-photos .aenora-record { max-width: min(100%, 760px); }

.aenora-profile-placeholder { min-height: 132px; }
.aenora-photo-slot-placeholder { min-height: 132px; }
.aenora-profile-placeholder .aenora-profile-status { margin-top: 10px; }
.aenora-profile-shell {
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--system) 28%, var(--line));
  border-radius: 12px;
  background: var(--panel);
}
.aenora-profile-identity {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.aenora-profile-avatar {
  min-height: 84px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 6px;
  border: 1px dashed color-mix(in srgb, var(--nav) 62%, var(--line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--nav) 10%, var(--panel));
  text-align: center;
  overflow: hidden;
}
.aenora-avatar-initial { line-height: 1; color: var(--text); }
.aenora-avatar-state { max-width: 74px; color: var(--muted); }
.aenora-profile-copy { min-width: 0; }
.aenora-profile-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-top: 8px;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--system) 42%, var(--line));
  border-radius: 999px;
  background: rgba(53, 224, 224, .1);
  color: var(--system);
}
.aenora-photo-slot {
  min-height: 96px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px dashed color-mix(in srgb, var(--nav) 58%, var(--line));
  border-radius: 12px;
  background: transparent;
  text-align: center;
}
.aenora-photo-glyph { line-height: 1; color: var(--nav); }
.aenora-photo-status { color: var(--muted); }

.aenora-record-name { margin: 0 0 6px; color: var(--text); }
.aenora-record-bio { margin: 0; color: var(--muted); }
.aenora-record-statement {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  max-width: none;
  margin-top: 12px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.aenora-statement-heading { margin: 0; color: var(--system); }
.aenora-statement-paragraph { margin: 0; color: var(--text); line-height: 1.75; }
.aenora-record-status {
  width: fit-content; margin: 0; padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--system) 42%, var(--line));
  border-radius: 999px; background: color-mix(in srgb, var(--system) 10%, var(--panel)); color: var(--system);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .aenora-section-links, .aenora-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aenora-dgrid-surface { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .aenora-archive-v5 .aenora-section-profile { grid-column: 1 / 9; grid-row: 1; }
  .aenora-archive-v5 .aenora-section-timeline { grid-column: 9 / 13; grid-row: 1; }
  .aenora-archive-v5 .aenora-section-photos { grid-column: 1 / -1; grid-row: 2; }
  .aenora-archive-v5 .aenora-section-identity { grid-column: 1 / 5; grid-row: 3; }
  .aenora-archive-v5 .aenora-section-posts { grid-column: 5 / 9; grid-row: 3; }
  .aenora-archive-v5 .aenora-section-stories { grid-column: 9 / 13; grid-row: 3; }
  .aenora-archive-v5 .aenora-section-build { grid-column: 1 / 5; grid-row: 4; }
  .aenora-archive-v5 .aenora-section-thoughts { grid-column: 5 / 9; grid-row: 4; }
  .aenora-archive-v5 .aenora-section-ai-activity { grid-column: 9 / 13; grid-row: 4; }
  .aenora-archive-v5 .aenora-section-history { grid-column: 1 / -1; grid-row: 5; }
}
@media (max-width: 767px) {
  .aenora-section-links, .aenora-section-grid { grid-template-columns: 1fr; }
  .aenora-dgrid-surface { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aenora-archive-v5 .aenora-section-card { grid-column: 1 / -1; grid-row: auto; }
  .aenora-section-profile .aenora-record { grid-template-columns: 1fr; }
  .aenora-section-profile .aenora-record-media,
  .aenora-section-profile .aenora-profile-dossier,
  .aenora-section-profile .aenora-record-provenance,
  .aenora-section-profile .aenora-record-statement { grid-column: 1; grid-row: auto; }
  .aenora-profile-dossier { padding-left: 0; border-left: 0; border-top: 2px solid var(--rgbm-data); padding-top: 16px; }
  .aenora-profile-dossier-head { align-items: start; flex-direction: column; }
  .aenora-profile-verification { max-width: none; text-align: left; }
  .aenora-section-profile .aenora-record-media img { width: min(100%, 360px); }
}
@media (max-width: 767px) {
  .aenora-profile-identity-matrix { grid-template-columns: 1fr; padding: 10px; }
  .aenora-section-photos .aenora-record { max-width: none; }
  .aenora-profile-identity { grid-template-columns: 1fr; }
  .aenora-profile-avatar { width: 84px; }
}

/* AENORA archive-map-v2: make the public archive identity and D01-D10
 * navigation legible as a single, coordinate-preserving menu surface. */
body[data-page="chronicle"] .chronicle-head {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: clamp(188px, 22vw, 264px);
  padding: clamp(24px, 4vw, 52px) clamp(18px, 4vw, 64px);
}
body[data-page="chronicle"] .chronicle-head .eyebrow {
  margin: 0;
  letter-spacing: .18em;
}
body[data-page="chronicle"] .chronicle-head h1 { margin: 0; max-width: 18ch; }
body[data-page="chronicle"] .chronicle-head .lede {
  max-width: 72ch;
  margin: 0;
  line-height: 1.7;
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v2"] {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 3vw, 32px);
  border-block: 1px solid color-mix(in srgb, var(--nav) 35%, var(--line));
  background: color-mix(in srgb, var(--panel) 76%, transparent);
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v2"] .aenora-nav-label {
  margin: 0;
  font-size: clamp(12px, 1.2vw, 14px);
  letter-spacing: .16em;
  color: var(--nav);
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v2"] .aenora-section-links {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 8px 12px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--nav) 28%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel) 84%, var(--nav) 4%);
  color: var(--text);
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] code {
  color: var(--nav);
  font-size: 12px;
  letter-spacing: .08em;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] span {
  min-width: 0;
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"]:hover,
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"]:focus-visible {
  border-color: var(--nav);
  background: color-mix(in srgb, var(--nav) 12%, var(--panel));
  transform: translateY(-1px);
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"]:focus-visible {
  outline: 2px solid var(--system);
  outline-offset: 3px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v2"] .aenora-section-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] { min-height: 60px; }
}
@media (max-width: 767px) {
  body[data-page="chronicle"] .chronicle-head { min-height: 0; }
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v2"] .aenora-section-links { grid-template-columns: 1fr; gap: 10px; }
  body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] { min-height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] { transition: none; }
}

/* AENORA archive-map-v3: compact navigation yields the first visual priority
 * to the approved archive records while retaining every D01-D10 destination. */
body[data-page="chronicle"] .chronicle-head {
  min-height: clamp(132px, 14vw, 176px);
  padding: clamp(18px, 2.5vw, 32px) clamp(18px, 4vw, 64px);
  gap: 6px;
}
body[data-page="chronicle"] .chronicle-head .lede {
  max-width: 80ch;
  line-height: 1.55;
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px 20px;
  padding: 10px clamp(18px, 3vw, 40px);
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] .aenora-nav-label {
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: .12em;
}
body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] .aenora-section-links {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 6px;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] {
  min-height: 40px;
  gap: 4px 7px;
  padding: 6px 8px;
  border-radius: 7px;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] code {
  font-size: 10px;
  letter-spacing: .04em;
}
body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] span {
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.15;
}
@media (min-width: 768px) and (max-width: 1199px) {
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] .aenora-section-links { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] { min-height: 38px; }
}
@media (max-width: 767px) {
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] {
    grid-template-columns: 1fr;
    gap: 7px;
    padding-block: 9px;
  }
  body[data-page="chronicle"] .aenora-section-nav[data-display-structure="archive-map-v3"] .aenora-section-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  body[data-page="chronicle"] .aenora-section-link[data-aenora-menu-item="archive-map-v3"] { min-height: 38px; padding: 6px 8px; }
}

/* AENORA v6 — the complete surface below the shared topbar.
 * K.PUBLIC.CHRONICLE owns one coherent three-band workspace: identity,
 * archive map, and approved-record workspace. Existing record semantics and
 * provenance remain unchanged; only their presentation geometry is replaced. */
body[data-page="chronicle"] .aenora-below-topbar-v6 {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 18px);
  width: 100%;
  min-width: 0;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head,
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav,
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-archive {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 8fr);
  grid-template-areas: "eyebrow ledger" "title ledger" "lede ledger";
  align-items: center;
  gap: 8px clamp(20px, 4vw, 72px);
  min-height: clamp(190px, 21vw, 300px);
  padding: clamp(24px, 4vw, 56px) clamp(20px, 4vw, 72px);
  border: 1px solid color-mix(in srgb, var(--rgbm-system) 42%, var(--line));
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--rgbm-system)) 0%, color-mix(in srgb, var(--panel) 74%, transparent) 58%, color-mix(in srgb, var(--rgbm-insight) 9%, transparent) 100%);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .2), inset 0 1px 0 color-mix(in srgb, var(--rgbm-system) 24%, transparent);
  overflow: hidden;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head::after {
  content: "C01 / IDENTITY";
  position: absolute;
  right: clamp(16px, 2vw, 32px);
  bottom: 12px;
  color: color-mix(in srgb, var(--rgbm-system) 68%, var(--muted));
  font: 9px/1 var(--mono);
  letter-spacing: .16em;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head .eyebrow { grid-area: eyebrow; margin: 0; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head h1 { grid-area: title; margin: 0; max-width: 14ch; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head .lede { grid-area: lede; max-width: 68ch; margin: 0; line-height: 1.65; }
body[data-page="chronicle"] .aenora-identity-ledger {
  grid-area: ledger;
  display: grid;
  grid-template-columns: minmax(120px, 1.2fr) repeat(2, minmax(120px, 1fr));
  align-items: stretch;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--rgbm-system) 34%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  overflow: hidden;
}
body[data-page="chronicle"] .aenora-identity-ledger > span {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
  padding: 14px 16px;
  border-left: 1px solid color-mix(in srgb, var(--line) 70%, var(--rgbm-system));
}
body[data-page="chronicle"] .aenora-identity-ledger > span:first-child { border-left: 0; }
body[data-page="chronicle"] .aenora-identity-ledger code { color: var(--rgbm-system); font: 700 11px/1.2 var(--mono); overflow-wrap: anywhere; }
body[data-page="chronicle"] .aenora-identity-ledger small { color: var(--muted); font: 9px/1.35 var(--mono); letter-spacing: .08em; }
body[data-page="chronicle"] .aenora-ledger-mark { color: var(--text); font: 700 clamp(20px, 2.4vw, 34px)/1 var(--mono); letter-spacing: .08em; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav {
  display: grid;
  grid-template-columns: minmax(180px, 1.8fr) minmax(0, 10fr);
  align-items: center;
  gap: 16px;
  padding: 12px clamp(16px, 2.5vw, 32px);
  border: 1px solid color-mix(in srgb, var(--rgbm-navigation) 40%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 82%, transparent);
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--rgbm-navigation) 52%, transparent);
}
body[data-page="chronicle"] .aenora-nav-heading { display: grid; gap: 5px; min-width: 0; }
body[data-page="chronicle"] .aenora-nav-heading .aenora-nav-label { margin: 0; color: var(--rgbm-navigation); }
body[data-page="chronicle"] .aenora-nav-heading code { color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .12em; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav .aenora-section-links { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 6px; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav .aenora-section-link[data-aenora-menu-item="archive-map-v3"] {
  min-height: 52px;
  grid-template-columns: 1fr;
  justify-items: start;
  align-content: center;
  gap: 4px;
  padding: 8px 9px;
  border-radius: 7px;
  border-color: color-mix(in srgb, var(--rgbm-navigation) 26%, var(--line));
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav .aenora-section-link[data-aenora-menu-item="archive-map-v3"] span { font-size: 12px; }
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-archive {
  padding: clamp(18px, 2.4vw, 32px);
  border: 1px solid color-mix(in srgb, var(--rgbm-insight) 32%, var(--line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--panel) 78%, transparent);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .18);
}
body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  grid-auto-rows: minmax(132px, auto);
  gap: 12px;
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card {
  min-width: 0;
  min-height: 0;
  padding: clamp(14px, 1.4vw, 22px);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 90%, transparent);
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--rgbm-insight) 34%, transparent);
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(1) { grid-column: 1 / 13; grid-row: 1; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(2) { grid-column: 13 / 19; grid-row: 1; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(3) { grid-column: 19 / 25; grid-row: 1; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(4),
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(5),
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(6),
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(7) { grid-row: 2; grid-column: span 6; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(8),
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(9),
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(10) { grid-row: 3; grid-column: span 8; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-record { background: color-mix(in srgb, var(--panel-2) 78%, transparent); }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-provenance { grid-column: 1 / -1; margin-top: 18px; }
@media (min-width: 768px) and (max-width: 1199px) {
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "lede" "ledger"; }
  body[data-page="chronicle"] .aenora-identity-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav { grid-template-columns: 1fr; }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav .aenora-section-links { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(1) { grid-column: 1 / 7; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(2) { grid-column: 7 / 10; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(3) { grid-column: 10 / 13; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(n+4):nth-child(-n+7) { grid-column: span 3; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(n+8) { grid-column: span 4; }
}
@media (max-width: 767px) {
  body[data-page="chronicle"] .aenora-below-topbar-v6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "lede" "ledger"; min-height: 0; padding: 22px 16px 30px; }
  body[data-page="chronicle"] .aenora-identity-ledger { grid-template-columns: 1fr; }
  body[data-page="chronicle"] .aenora-identity-ledger > span { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--line) 70%, var(--rgbm-system)); }
  body[data-page="chronicle"] .aenora-identity-ledger > span:first-child { border-top: 0; }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav { grid-template-columns: 1fr; padding: 12px; }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav .aenora-section-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card,
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(n) { grid-column: 1 / -1; grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="chronicle"] .aenora-below-topbar-v6 * { transition: none !important; }
}

/* KAP-GRID AENORA viewport — the element owns vertical motion after the
 * global topbar/footer shell; the browser document itself stays locked. */
body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"] {
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  scroll-behavior: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
  will-change: scroll-position;
}
body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"]::-webkit-scrollbar { width: 0; height: 0; }
body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"]:focus-visible {
  outline: 1px solid var(--rgbm-cyan, #35e0e0);
  outline-offset: -1px;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-kap-grid-rail {
  grid-column: 1 / -1;
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 4px 6px;
  border: 1px solid color-mix(in srgb, var(--rgbm-action) 34%, var(--line));
  border-radius: 6px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  backdrop-filter: blur(5px);
}
body[data-page="chronicle"] .aenora-kap-grid-rail .kap-grid-controls { flex: 0 0 auto; }
body[data-page="chronicle"] .aenora-rgbm-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
  font: 9px/1 var(--mono);
  letter-spacing: .08em;
}
body[data-page="chronicle"] .aenora-rgbm-legend > span {
  padding: 3px 5px;
  border: 1px solid color-mix(in srgb, currentColor 36%, var(--line));
  border-radius: 3px;
}
body[data-page="chronicle"] .aenora-rgbm-legend [data-rgbm-role="navigation"] { color: var(--rgbm-navigation); }
body[data-page="chronicle"] .aenora-rgbm-legend [data-rgbm-role="system"] { color: var(--rgbm-system); }
body[data-page="chronicle"] .aenora-rgbm-legend [data-rgbm-role="insight"] { color: var(--rgbm-insight); }
body[data-page="chronicle"] .aenora-rgbm-legend [data-rgbm-role="action"] { color: var(--rgbm-action); }
body[data-page="chronicle"] .aenora-rgbm-legend [data-rgbm-role="guard"] { color: var(--rgbm-guard); }
@media (max-width: 767px) {
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-kap-grid-rail {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }
  body[data-page="chronicle"] .aenora-kap-grid-rail .kap-grid-controls { width: 100%; justify-content: space-between; }
  body[data-page="chronicle"] .aenora-rgbm-legend { justify-content: flex-start; }
}

/* DGRID C02 invariant: D01-D10 retain one card geometry and ordering at
 * every viewport. Narrow screens scroll this rail inline; they never collapse
 * it into a different 5- or 2-column menu. */
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] {
  min-width: 0;
}
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-links {
  display: grid;
  grid-template-columns: repeat(10, minmax(116px, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(116px, 1fr);
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 1px;
}
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-links::-webkit-scrollbar { height: 0; }
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-links > li {
  min-width: 0;
  scroll-snap-align: start;
}
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-link {
  min-height: 48px;
  height: 48px;
  padding: 7px 8px;
  border-radius: 6px;
  overflow: hidden;
  text-wrap: nowrap;
}
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-link code {
  flex: 0 0 auto;
}
body[data-page="chronicle"] .aenora-section-nav[data-menu-layout="DGRID.FIXED_10_RAIL"] .aenora-section-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* DGRID C03 data-balanced matrix: D01-D07 use proportional tracks so each
 * archive card has enough room for its payload without colliding with peers. */
body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid {
  grid-template-columns: repeat(24, minmax(0, 1fr));
  grid-auto-rows: minmax(180px, auto);
  align-items: stretch;
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(1) { grid-column: 1 / 6; grid-row: 1; min-height: 220px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(2) { grid-column: 6 / 15; grid-row: 1; min-height: 360px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(3) { grid-column: 15 / 20; grid-row: 1; min-height: 260px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(4) { grid-column: 20 / 25; grid-row: 1; min-height: 260px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(5) { grid-column: 1 / 7; grid-row: 2; min-height: 280px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(6) { grid-column: 7 / 13; grid-row: 2; min-height: 280px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(7) { grid-column: 13 / 19; grid-row: 2; min-height: 280px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(8) { grid-column: 19 / 25; grid-row: 2; min-height: 280px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(9) { grid-column: 1 / 13; grid-row: 3; min-height: 240px; }
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(10) { grid-column: 13 / 25; grid-row: 3; min-height: 240px; }

@media (min-width: 768px) and (max-width: 1199px) {
  body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(1) { grid-column: 1 / 4; grid-row: 1; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(2) { grid-column: 4 / 9; grid-row: 1; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(3) { grid-column: 9 / 11; grid-row: 1; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(4) { grid-column: 11 / 13; grid-row: 1; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(5) { grid-column: 1 / 4; grid-row: 2; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(6) { grid-column: 4 / 7; grid-row: 2; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(7) { grid-column: 7 / 10; grid-row: 2; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(8) { grid-column: 10 / 13; grid-row: 2; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(9) { grid-column: 1 / 7; grid-row: 3; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(10) { grid-column: 7 / 13; grid-row: 3; }
}

@media (max-width: 767px) {
  body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: auto; }
  body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(n) { grid-column: 1 / -1; grid-row: auto; min-height: 0; }
}

/* KAP-GRID coordinate-owned viewport: the document never becomes the scroll
 * owner, including the responsive cascade from mobile.css.  The complete
 * C01/C02/C03 + D01-D10 archive remains inside one addressable surface. */
html:has(body[data-page="chronicle"][data-kap-grid-browser-scroll="disabled"]) {
  height: 100% !important;
  overflow: hidden !important;
  scroll-behavior: auto !important;
}
body[data-page="chronicle"][data-kap-grid-browser-scroll="disabled"] {
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body[data-page="chronicle"][data-kap-grid-browser-scroll="disabled"] > .wrap {
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}
body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"] {
  position: fixed !important;
  inset: var(--dgrid-header-system) 0 var(--dgrid-status-height) 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: calc(100vh - var(--dgrid-header-system) - var(--dgrid-status-height)) !important;
  block-size: calc(100vh - var(--dgrid-header-system) - var(--dgrid-status-height)) !important;
  min-block-size: 0 !important;
  max-block-size: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}
body[data-page="chronicle"] [data-kgrid-section],
body[data-page="chronicle"] [data-kgrid-slot] {
  scroll-margin-block-start: 56px;
}
body[data-page="chronicle"] .aenora-section-card[data-kgrid-slot] {
  scroll-margin-block-start: 64px;
}

/* AENORA surface repair (v6.1): one visible flow, one scroll owner.
 *
 * Earlier v6 rules intentionally described a dense 24-column matrix, but the
 * same cards also carry intrinsic media and localized copy.  Auto-placement
 * could therefore create collapsed rows or place a card underneath another
 * card before the KAP-GRID resolver measured it.  Keep the canonical DGRID /
 * KGRID coordinates in the markup and make their visual order explicit: the
 * archive is a vertical coordinate track, while the profile record keeps its
 * own two-column dossier only where its content contract supports it.
 */
body[data-page="chronicle"][data-kap-grid-browser-scroll="disabled"] main.content-field[data-kap-grid-scroll="true"] {
  /* Chronicle is rendered by both the search compiler and the local server.
   * Some compiler output does not load the global token sheet, so make this
   * element-owned surface self-sufficient instead of letting an unresolved
   * footer token invalidate `bottom` and expand the viewport to its content. */
  --aenora-kap-grid-header: var(--dgrid-header-system, 56px);
  --aenora-kap-grid-status: var(--dgrid-status-height, 34px);
  position: fixed !important;
  top: var(--aenora-kap-grid-top, var(--aenora-kap-grid-header)) !important;
  right: 0 !important;
  bottom: var(--aenora-kap-grid-status) !important;
  left: 0 !important;
  width: 100vw !important;
  height: auto !important;
  block-size: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: clamp(12px, 1.8vw, 28px) clamp(12px, 2.5vw, 48px) 48px !important;
  display: block !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-padding-block-start: 72px;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  gap: clamp(12px, 1.6vw, 24px) !important;
  width: 100% !important;
  min-width: 0 !important;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-kap-grid-rail,
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head,
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav,
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-archive {
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head {
  grid-template-columns: minmax(260px, 1fr) minmax(360px, 2fr) !important;
  grid-template-areas: "eyebrow ledger" "title ledger" "lede ledger" !important;
  overflow: visible !important;
}
body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-kap-grid-rail {
  position: sticky !important;
  top: 0 !important;
  z-index: 8 !important;
  margin: 0 !important;
}
body[data-page="chronicle"] .aenora-archive-v6 > .aenora-section-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  gap: clamp(14px, 1.6vw, 24px) !important;
  width: 100% !important;
  min-width: 0 !important;
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card,
body[data-page="chronicle"] .aenora-archive-v6 .aenora-section-card:nth-child(n) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-record-list,
body[data-page="chronicle"] .aenora-archive-v6 .aenora-record {
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}
body[data-page="chronicle"] .aenora-archive-v6 .aenora-record-media img {
  max-width: 100%;
  height: auto;
}

/* The fixed KAP-GRID surface is removed from normal document flow.  Keep the
 * shared status footer in its canonical bottom band instead of allowing it to
 * render immediately after the context bar and cover C01/C02. */
body[data-page="chronicle"] > footer.site {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 50 !important;
  width: 100vw !important;
  height: var(--dgrid-status-height, 34px) !important;
  min-height: var(--dgrid-status-height, 34px) !important;
  max-height: var(--dgrid-status-height, 34px) !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: rgba(8, 12, 18, .98) !important;
}
body[data-page="chronicle"] > footer.site > .wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[data-page="chronicle"] > footer.site .grid,
body[data-page="chronicle"] > footer.site .system-bus {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
body[data-page="chronicle"] > footer.site .bus-cell {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* The route context belongs to the normal-flow shell.  AENORA's main field is
 * deliberately fixed and element-owned, so leaving the context bar in flow
 * would paint a second layer over C01 on compact screens. */
body[data-page="chronicle"] > .wrap > .context-bar {
  display: none !important;
}

/* The responsive header changes height when the compact navigation is closed.
 * Reserve that real header band before the element-owned viewport; otherwise
 * the first C01/C02 rows are hidden beneath the topbar on narrow screens. */
@media (min-width: 768px) and (max-width: 1199px) {
  body[data-page="chronicle"] { --aenora-kap-grid-top: 74px; }
}
@media (max-width: 767px) {
  body[data-page="chronicle"] { --aenora-kap-grid-top: 148px; }
  body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"] {
    padding-inline: 12px !important;
    padding-bottom: 32px !important;
  }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .chronicle-head {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "eyebrow" "title" "lede" "ledger" !important;
    min-height: 0 !important;
    padding: 20px 16px 28px !important;
  }
  body[data-page="chronicle"] .aenora-identity-ledger {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-page="chronicle"] .aenora-below-topbar-v6 > .aenora-section-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="chronicle"] main.content-field[data-kap-grid-scroll="true"] {
    scroll-behavior: auto !important;
  }
}
