/* Katholon historical research index */
:root{--k520-ink:#2e211b;--k520-muted:#75645a;--k520-paper:#fffaf1;--k520-card:#fffdf8;--k520-red:#8b101b;--k520-gold:#a77a30;--k520-line:rgba(91,52,35,.22);--k520-shadow:0 16px 42px rgba(52,31,20,.09)}
.k520-page{margin:0;background:linear-gradient(180deg,#f8efe2 0,#fffaf2 22rem,#f7efe4 100%);color:var(--k520-ink);min-height:100vh}
.k520-topbar{box-sizing:border-box;width:96%;margin:1rem auto 0;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--k520-line);border-radius:16px;background:rgba(255,253,248,.94);box-shadow:var(--k520-shadow);position:sticky;top:.5rem;z-index:20;backdrop-filter:blur(12px)}
.k520-topbar a{color:var(--k520-red);font-weight:750;text-decoration:none;padding:.38rem .65rem;border-radius:999px}.k520-topbar a:hover,.k520-topbar a:focus-visible{background:rgba(139,16,27,.08);text-decoration:underline}.k520-topbar strong{margin-right:auto}
.k520-shell{box-sizing:border-box;width:96%;margin:1rem auto 4rem}.k520-hero{padding:clamp(2rem,6vw,6rem);border-radius:26px;background:radial-gradient(circle at 80% 10%,rgba(167,122,48,.24),transparent 35%),linear-gradient(135deg,#4d1718,#86111a 55%,#261a18);color:#fff;box-shadow:var(--k520-shadow)}
.k520-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:850;color:#f0cc8d}.k520-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,5.7rem);line-height:.98;margin:.45rem 0 1rem}.k520-hero p{max-width:68rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65}.k520-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.k520-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.44);color:#fff;text-decoration:none;font-weight:800}.k520-button.primary{background:#fff;color:#68131a}.k520-button:hover{transform:translateY(-1px)}
.k520-section{margin-top:1.2rem;padding:clamp(1.1rem,2.5vw,2.2rem);border:1px solid var(--k520-line);border-radius:22px;background:rgba(255,253,248,.96);box-shadow:var(--k520-shadow)}.k520-section h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.8vw,2.55rem);margin:.15rem 0 .7rem;color:#54171b}.k520-section>p{max-width:78rem;line-height:1.7;color:var(--k520-muted)}
.k520-stat-grid,.k520-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem}.k520-stat,.k520-card{border:1px solid var(--k520-line);border-radius:17px;background:#fff;padding:1rem;min-width:0}.k520-stat strong{display:block;font:800 clamp(1.7rem,4vw,3rem)/1 Georgia,serif;color:var(--k520-red)}.k520-stat span{display:block;margin-top:.4rem;color:var(--k520-muted)}.k520-card h3{margin:.2rem 0 .55rem;color:#64141a}.k520-card p{line-height:1.58;color:var(--k520-muted)}.k520-card a{color:var(--k520-red);font-weight:800}.k520-meta{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--k520-gold);font-weight:800}.k520-tags{display:flex;flex-wrap:wrap;gap:.4rem}.k520-tag{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:rgba(139,16,27,.07);color:#68131a;font-size:.82rem;font-weight:750}.k520-table-wrap{overflow:auto;border:1px solid var(--k520-line);border-radius:15px}.k520-table{width:100%;border-collapse:collapse;background:#fff}.k520-table th,.k520-table td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--k520-line)}.k520-table th{position:sticky;top:0;background:#f4eadc;color:#57171b}.k520-timeline{list-style:none;margin:0;padding:0}.k520-timeline li{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--k520-line)}.k520-timeline time{font-weight:850;color:var(--k520-red)}.k520-dl{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.45rem 1rem}.k520-dl dt{font-weight:850;color:#65151b}.k520-dl dd{margin:0;color:var(--k520-muted)}.k520-search{display:flex;gap:.65rem;flex-wrap:wrap}.k520-search input{flex:1 1 18rem;padding:.75rem .9rem;border:1px solid var(--k520-line);border-radius:12px;font:inherit}.k520-search button{border:0;border-radius:12px;padding:.75rem 1rem;background:var(--k520-red);color:#fff;font-weight:800}.k520-hidden{display:none!important}.k520-note{border-left:4px solid var(--k520-gold);background:rgba(167,122,48,.09);padding:.85rem 1rem}.k520-source-status{font-size:.88rem;color:var(--k520-muted)}
.k520-atlas-entry{margin:1rem auto;padding:clamp(1rem,2vw,1.8rem);border:1px solid rgba(139,16,27,.22);border-radius:20px;background:linear-gradient(135deg,rgba(255,250,242,.98),rgba(246,231,211,.98));box-shadow:0 14px 38px rgba(52,31,20,.09)}.k520-atlas-entry h2{margin:.1rem 0 .6rem;font-family:Georgia,serif;color:#64151b}.k520-atlas-entry .k520-mini-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.k520-atlas-entry .k520-mini-stats span{padding:.35rem .6rem;border-radius:999px;background:#fff;border:1px solid var(--k520-line);font-weight:750}.k520-atlas-entry a{color:#7a111a;font-weight:800}
body.dark .k520-page,body.dark.k520-page{--k520-ink:#f4eadc;--k520-muted:#cbbbac;--k520-paper:#1d1816;--k520-card:#28211e;--k520-line:rgba(239,213,180,.22);background:linear-gradient(180deg,#171210,#211a17 24rem,#171210)}body.dark .k520-section,body.dark .k520-card,body.dark .k520-stat,body.dark .k520-table,body.dark .k520-topbar{background:#28211e;color:var(--k520-ink)}body.dark .k520-section h2,body.dark .k520-card h3,body.dark .k520-dl dt{color:#f1c778}body.dark .k520-table th{background:#372b26;color:#f1c778}
@media(max-width:700px){.k520-shell,.k520-topbar{box-sizing:border-box;width:96%}.k520-hero{padding:1.5rem}.k520-timeline li{grid-template-columns:1fr}.k520-dl{grid-template-columns:1fr}.k520-topbar{position:relative;top:auto}}

.k520-record-details{display:block}.k520-record-details>summary{cursor:pointer;font-weight:800;color:#68151b}.k520-record-details[open]>summary{margin-bottom:.7rem}
