/* ResonanceArchive reconstruction. */
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:#faf4ec;color:#3d3032;font:17px/1.68 Georgia,serif}img{display:block;max-width:100%;height:auto}a{color:#73333d;text-underline-offset:.16em}button{font:inherit;cursor:pointer}
h1,h2,h3,.ra-site-title{font-family:"Josefin Sans",system-ui,sans-serif;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(1.95rem,4.65vw,3.35rem);margin:0 0 .45em}
.ra-header-inner,.ra-site-main,.ra-footer-widgets{width:min(1160px,calc(100% - 42px));margin-inline:auto}.ra-site-header{background:#6a2e35;color:#fff0dc;border-bottom:3px solid #c4a747}.ra-header-inner{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:76px}
.ra-logo-area{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.ra-logo-area svg{width:45px;height:45px;flex:none}.ra-site-title{font-size:1.3rem;font-weight:750}.ra-site-tagline{font-size:.85rem}
.ra-main-nav ul{display:flex;flex-wrap:wrap;gap:13px;list-style:none;padding:0;margin:0}.ra-main-nav a,.ra-site-footer a{color:#ffe1a0}.ra-main-nav a{text-decoration:none}.ra-menu-toggle{display:none;border:1px solid #c4a747;background:transparent;color:#fff0dc;padding:5px 9px}
.ra-site-main{padding:22px 0 43px}.ra-layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:23px;align-items:start}.ra-content-area{min-width:0}.ra-single-article{background:#fff9f1;border:1px solid #e3d4ca;padding:clamp(15px,3.7vw,35px)}
.ra-breadcrumbs,.ra-article-meta-line{font-size:.9rem;overflow-wrap:anywhere}.ra-crumb-sep{margin:0 .32em}.ra-article-hero:empty{display:none}.ra-article-content{overflow-wrap:anywhere}.ra-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ra-article-content :is(th,td){padding:6px 9px;border:1px solid #e3d4ca;text-align:left}
.ra-sidebar-area .ra-widget-box{padding:14px;background:#f1e3d8;border-top:3px solid #c4a747}.ra-sidebar-area ul,.ra-site-footer ul{padding:0;list-style:none}.ra-sidebar-area li{margin:6px 0}.ra-post-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.ra-site-footer{background:#4b262c;color:#fff0dc}.ra-footer-widgets{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;padding:20px 0}.ra-footer-bottom{border-top:1px solid #885b56;text-align:center;padding:11px}
.ra-cookie-notice{position:fixed;z-index:5;inset:auto 11px 11px;padding:10px 13px;background:#4b262c;color:#fff0dc;border:1px solid #c4a747;font-size:.9rem}.ra-cookie-notice[hidden]{display:none}.ra-cookie-accept{border:0;background:#e5c883;color:#4b262c;padding:4px 9px}
@media(max-width:760px){.ra-header-inner{flex-wrap:wrap;padding:8px 0}.ra-menu-toggle{display:block}.ra-main-nav{display:none;flex-basis:100%}.ra-main-nav.is-open{display:block}.ra-main-nav ul{display:grid;gap:6px}.ra-layout-with-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.ra-header-inner,.ra-site-main,.ra-footer-widgets{width:calc(100% - 26px)}.ra-footer-widgets{grid-template-columns:1fr}}
.ra-genre-map-section{margin:18px 0 24px;padding:clamp(16px,4vw,32px);background:#f1e1cd;border-top:3px solid #c4a747;text-align:center}.ra-genre-map-canvas{position:relative;width:min(660px,100%);margin:auto}.ra-genre-map-canvas svg{display:block;width:100%;height:auto}.ra-genre-link{stroke:#987a48;stroke-width:2}.ra-genre-node{cursor:pointer}.ra-genre-node circle{stroke:#fff4df;stroke-width:2}.ra-genre-node:focus circle,.ra-genre-node:hover circle{stroke:#5e2b35;stroke-width:3}.ra-genre-node text{font-family:"Josefin Sans",sans-serif}.ra-genre-tooltip{min-height:2.6em;background:#fff4df;padding:6px 10px}.ra-genre-tooltip:empty{visibility:hidden}
.ra-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:15px}.ra-entry-card{border:1px solid #e8d6c5;background:#fffaf1;overflow:hidden}.ra-card-body{padding:14px 16px}.ra-card-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.ra-card-title{margin:.2em 0}.ra-card-meta,.ra-quote-author{font-size:.85rem}.ra-pagination{text-align:center;margin:18px 0}.ra-pagination>*{padding:4px 7px}.ra-quote-block,.ra-fact-block{margin:12px 0;background:#f1e1cd;border-left:3px solid #c4a747;padding:12px 15px}.ra-staff-divider{min-height:12px;background:repeating-linear-gradient(#c4a747 0 1px,transparent 1px 3px)}

.ra-site-title a{color:#fff0dc;text-decoration:none}
.ra-genre-node text{fill:#48262c;stroke:#f1e1cd;stroke-width:2px;paint-order:stroke fill}
