:root{--ink:#1b1a17;--paper:#faf7f1;--rule:#c9beac;--tint:#efe8da;--accent:#6b3f2a}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);
 font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;
 line-height:1.8;font-feature-settings:"palt" 1;font-variant-numeric:tabular-nums}
h1,h2,h3,.serif{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}
h1{font-size:1.7rem;font-feature-settings:"palt" 1;border-bottom:1.5px double var(--ink);
 padding-bottom:.5rem;margin:0 0 1.2rem}
h2{font-size:1.15rem;margin:2rem 0 .6rem}
h3{font-size:1rem;margin:1.2rem 0 .4rem}
a{color:var(--accent)}
a:visited{color:#54406a}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);
 padding:.6rem 1rem;z-index:10}
.skip-link:focus{left:.5rem;top:.5rem}
.wrap{max-width:900px;margin:0 auto;padding:1.5rem 1.2rem 3rem}
nav.crumbs{font-size:.85rem;margin-bottom:1rem;color:#6b6155}
nav.crumbs a{margin-right:.3rem}
.grid-months{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;list-style:none;padding:0}
.grid-months li{border:1px solid var(--rule);padding:.5rem;font-size:.85rem}
.grid-months a{display:block;font-weight:bold}
.counts{font-size:.78rem;color:#544b3f;margin-top:.3rem}
ul.evlist{list-style:none;padding:0;margin:.3rem 0 1rem}
ul.evlist li{padding:.35rem 0;border-bottom:1px solid #ece4d5}
section[data-band="TIER_B"],section[data-band="MONTH"]{background:var(--tint);
 border-left:4px solid var(--rule);padding:.8rem 1rem;margin-top:0}
hr.band-rule{border:none;border-top:1px solid var(--rule);margin:1.6rem 0 0}
.band-note{font-size:.85rem;color:#5c5346;margin-top:0}
.day-num{display:inline-block;min-width:2.2em;font-weight:bold}
sup.oku{font-size:.7em;color:var(--accent);margin-left:.15em}
.oku-note{font-size:.8rem;color:#5c5346;border-top:1px dotted var(--rule);margin-top:2rem;padding-top:.6rem}
.conflict,.mismatch-banner{display:block;font-size:.8rem;color:#8a4a1f;margin-top:.15rem}
.mismatch-banner{background:#f3e4d3;border:1px solid #cfa876;padding:.6rem .8rem;margin:.8rem 0}
.coverage-note{background:var(--tint);border-left:4px solid var(--rule);padding:.7rem .9rem}
.coverage-note.coverage-note-ja{margin-top:.3rem}
.coverage-note-ja{color:#5c5346}
.status-band{margin:1rem 0}
.status-band h3{display:flex;align-items:center;gap:.5rem}
details.status-band summary{cursor:pointer;font-weight:bold;display:flex;align-items:center;gap:.4rem}
details.status-band summary::marker{color:#6b6155}
.status-count{font-size:.8rem;color:#544b3f;font-weight:normal}
.disclosure-hint{font-size:.75rem;color:#6b6155;font-weight:normal}
.basis-chip{display:inline-block;font-size:.72rem;border:1px solid var(--rule);
 border-radius:2px;padding:0 .35em;margin-right:.25em;background:#fff}
.wikidata-chip{border-color:var(--accent);color:var(--accent)}
.chapter-subtitle{color:#5c5346;font-size:.92em}
.st-observed .row-mark{background:var(--ink)}
.st-bounds .row-mark{background:#fff;border:1.5px solid var(--ink)}
.st-open .row-mark{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 6px)}
.st-bridge .row-mark{background:radial-gradient(var(--ink) 1px,transparent 1.4px) 0 0/5px 5px}
.st-gap .row-mark{background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 5px);opacity:.7}
.row-mark{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:.3em}
ol.timeline{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:2px;padding:0;max-width:520px}
ol.timeline li{text-align:center;font-size:.65rem;padding:.25rem 0;border:1px solid var(--rule)}
ol.timeline li.st-observed{background:var(--ink);color:var(--paper)}
ol.timeline li.st-bounds{background:#fff;border:1.5px solid var(--ink)}
ol.timeline li.st-open{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,var(--paper) 3px 6px);color:var(--paper)}
ol.timeline li.st-bridge{background:radial-gradient(var(--ink) 1.2px,var(--paper) 1.6px) 0 0/6px 6px}
ol.timeline li.st-gap{background:repeating-linear-gradient(45deg,#8a4a1f 0 3px,var(--tint) 3px 7px)}
ol.timeline li.st-nodata{background:var(--paper);color:#756a5c;border-style:dotted}
dl.dual-claim{border:1px solid var(--rule);padding:.6rem .9rem;margin:1rem 0}
dl.dual-claim dt{font-weight:bold}
dl.dual-claim dd{margin:.2rem 0}
dl.dual-claim .src{font-size:.75rem;color:#6b6155;margin-left:.4em}
dl.dual-claim dd[data-selected="true"]{font-weight:bold}
dl.dual-claim .note{font-size:.8rem;color:#5c5346;font-style:normal}
table.toc{border-collapse:collapse;width:100%;font-size:.9rem}
table.toc th,table.toc td{border-bottom:1px solid #ece4d5;padding:.35rem .5rem;text-align:left}
footer.attrib{margin-top:3rem;border-top:1px solid var(--rule);padding-top:1rem;font-size:.75rem;color:#6b6155}
footer.attrib p{margin:.3rem 0}
footer.attrib .internal{color:#8a4a1f}
.badge-synthetic{background:#8a4a1f;color:#fff;font-size:.7rem;padding:.1em .5em;border-radius:2px}
.heuristic-title{font-size:.7rem;color:#8a4a1f;font-weight:normal;display:block;margin-top:.2rem}
.discovery-links{margin:.8rem 0 1.6rem;font-size:.95rem}
.discovery-links a{margin-right:.8rem}
.band-summary{font-size:.9rem}
.band-summary a{font-weight:bold}
.facet-group h3{font-size:.95rem;color:#544b3f;margin:1rem 0 .3rem}
.facet-empty{font-size:.85rem;color:#6b6155;margin:.2rem 0 1rem}
.year-index-list,.entity-index-list{list-style:none;padding:0;margin:.5rem 0;
 display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem .8rem}
.year-index-list li,.entity-index-list li{border-bottom:1px solid #ece4d5;padding:.2rem 0;
 font-size:.9rem}
.index-meta{font-size:.8rem;color:#6b6155}
.table-wrap{overflow-x:auto;margin:.5rem 0}
.ep-nav{margin:1rem 0;font-size:.95rem}
.ep-nav .order-note{color:#6b6155;font-size:.85rem;display:block;margin-top:.2rem}
.ep-nav-note,.status-legend{color:#6b6155;font-size:.85rem;margin:.2rem 0 1rem}
@media (max-width:640px){
 .wrap{padding:1rem .8rem 2.5rem}
 h1{font-size:1.35rem}
 .grid-months{grid-template-columns:repeat(3,1fr)}
 .year-index-list,.entity-index-list{grid-template-columns:repeat(2,1fr)}
 ol.timeline{grid-template-columns:repeat(6,1fr);max-width:100%}
 table.toc{font-size:.82rem}
}
@media (max-width:400px){
 .grid-months{grid-template-columns:repeat(2,1fr)}
 .year-index-list,.entity-index-list{grid-template-columns:1fr}
 ol.timeline{grid-template-columns:repeat(4,1fr)}
}
