
:root{--ink:#2b1a10;--brown:#704023;--dark:#24130c;--cream:#fff8ef;--panel:#f3e5d3;--gold:#d9b15f;--muted:#6b5a4c}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--ink);line-height:1.58}
a{color:#5d2f15}a:hover{color:#8b4a23}
.site-header{background:linear-gradient(135deg,var(--dark),var(--brown));color:#fff;padding:24px 18px;border-bottom:4px solid var(--gold)}
.header-inner{max-width:1100px;margin:auto}.brand{font-size:1.75rem;font-weight:700;letter-spacing:.02em}.subtitle{margin:.25rem 0 1rem;color:#f5ddaf}
.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.08)}
main{max-width:1100px;margin:0 auto;padding:24px 18px}.hero,.entry-card,.panel,.entry-section,.data-card{background:#fff;border:1px solid #e4cfb8;border-radius:16px;box-shadow:0 2px 10px rgba(36,19,12,.08);padding:20px;margin:0 0 18px}
h1{font-size:2.2rem;line-height:1.15;margin:.2rem 0 .75rem}h2{font-size:1.3rem;margin:0 0 .65rem;color:#4b2714}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--panel);border-radius:14px;padding:14px}.kpi strong{font-size:1.55rem;display:block}
.letters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.letters a{display:inline-block;padding:7px 11px;border-radius:10px;background:var(--panel);text-decoration:none}
.entry-list{columns:2;column-gap:32px}.entry-list li{break-inside:avoid;margin:.25rem 0}
.entry-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.badge{background:var(--panel);border:1px solid #dec3a4;border-radius:999px;padding:3px 9px;font-size:.9rem;color:#4b2714}
.definition{font-size:1.13rem;background:#fff8ef;border-left:5px solid var(--gold);padding:13px;border-radius:10px}.footer{background:#2b1a10;color:#f7ead9;margin-top:28px;padding:24px 18px}.footer-inner{max-width:1100px;margin:auto}.footer a{color:#f5ddaf}
.breadcrumb{font-size:.95rem;color:var(--muted);margin-bottom:12px}.data-link{font-size:.9rem;color:var(--muted)}
@media(max-width:700px){.entry-list{columns:1}h1{font-size:1.75rem}}

/* Client-side dictionary search */
.dictionary-search .search-help{margin-top:-.25rem;color:var(--muted)}
.dictionary-search-row{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}
.dictionary-search-input{flex:1 1 280px;font:inherit;font-size:1.02rem;border:1px solid #d8bd9f;border-radius:12px;padding:11px 13px;background:#fffdf9;color:var(--ink);box-shadow:inset 0 1px 2px rgba(36,19,12,.05)}
.dictionary-search-input:focus{outline:3px solid rgba(217,177,95,.35);border-color:var(--gold)}
.dictionary-search-clear{font:inherit;border:1px solid #dec3a4;border-radius:999px;background:var(--panel);color:#4b2714;padding:9px 14px;cursor:pointer}
.dictionary-search-clear:hover{background:#ead3b9}
.dictionary-search-status{font-size:.95rem;color:var(--muted);margin:.35rem 0 .65rem}
.dictionary-search-results{list-style:none;padding:0;margin:8px 0 0;columns:1;column-gap:0}
.dictionary-search-results li{border-top:1px solid #ead7c2;padding:10px 0;margin:0;break-inside:avoid}
.dictionary-search-results li:first-child{border-top:0}
.dictionary-search-results a{font-weight:700;text-decoration:none}
.dictionary-search-definition{color:var(--muted);font-size:.95rem;margin-top:2px;line-height:1.45}
