@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;700;800&display=swap');
@import url('/css/site.css');

:root{--void:#efe7d2;--indigo:#d8c8a8;--gold:#7c2f21;--cyan:#243447;--pearl:#211c17;--muted:#6d6254;--shadow:0 18px 56px rgba(40,28,18,.18)}
body.theme-biography{font-family:'IBM Plex Sans',Arial,sans-serif;color:#211c17;background:linear-gradient(90deg,rgba(124,47,33,.06) 1px,transparent 1px),linear-gradient(#efe7d2,#e4d7bd);background-size:34px 34px,auto}
body.theme-biography:before{background-image:linear-gradient(rgba(36,52,71,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(36,52,71,.055) 1px,transparent 1px);background-size:100% 32px,32px 100%;opacity:.65;mask-image:none}
body.theme-biography:after{background:radial-gradient(ellipse at center,rgba(124,47,33,.16),transparent 62%)}
.theme-biography h1,.theme-biography h2,.theme-biography h3,.theme-biography .brand-title,.theme-biography .footer-title{font-family:'IBM Plex Serif',Georgia,serif;letter-spacing:.01em}
.theme-biography .topbar{position:static;background:#243447;border-bottom:4px solid #7c2f21;box-shadow:none;backdrop-filter:none}.theme-biography .brand-title,.theme-biography .brand-title:hover{color:#f4ecd8;text-shadow:none}.theme-biography .brand img{border-radius:4px;border-color:#f4ecd8;box-shadow:none}
.theme-biography a{color:#7c2f21}.theme-biography a:hover{color:#243447;text-decoration:underline}
.theme-biography .hall-nav a,.theme-biography .hall-button,.theme-biography .hall-exit,.theme-biography .filters a{color:#f4ecd8;border:1px solid rgba(244,236,216,.32);border-radius:4px;background:rgba(244,236,216,.08);box-shadow:none}.theme-biography .hall-nav a:hover,.theme-biography .hall-button:hover,.theme-biography .hall-exit:hover{background:#f4ecd8;color:#243447;text-decoration:none}
.theme-biography .page{padding-top:28px}.theme-biography .hero,.theme-biography .hall-card,.theme-biography .material-card,.theme-biography .list-row,.theme-biography .intro,.theme-biography .hall-title,.theme-biography .article-page,.theme-biography .content-section{color:#211c17;border:1px solid rgba(36,52,71,.26);border-radius:6px;background:rgba(250,246,235,.74);box-shadow:0 8px 24px rgba(40,28,18,.12);backdrop-filter:none}
.theme-biography .hero{min-height:56vh;padding:42px;background:linear-gradient(135deg,rgba(250,246,235,.86),rgba(216,200,168,.72));border-left:8px solid #7c2f21}.theme-biography .hero:before{inset:18px;border:1px dashed rgba(36,52,71,.28);border-radius:0;background:none}.theme-biography .hero:after{display:none}.theme-biography .hero h1,.theme-biography .content-section>h2,.theme-biography .intro h1,.theme-biography .hall-title h1,.theme-biography .article-page h1,.theme-biography .hall-card h2{color:#7c2f21;text-shadow:none}.theme-biography .eyebrow{color:#243447;text-shadow:none}.theme-biography .lead,.theme-biography .hall-card p,.theme-biography .material-card p,.theme-biography .list-row p,.theme-biography .richtext{color:#4f4335}
.theme-biography .button{background:#7c2f21;color:#f4ecd8;border-color:#7c2f21;border-radius:4px;box-shadow:none}.theme-biography .button:hover{background:#243447;color:#f4ecd8;box-shadow:none}.theme-biography .button.ghost{background:#f4ecd8;color:#7c2f21;border-color:#7c2f21}
.theme-biography .hall-grid{gap:18px;margin-bottom:86px}.theme-biography .hall-card{min-height:190px;border-left:6px solid color-mix(in srgb,var(--card),#7c2f21 30%)}.theme-biography .hall-card:before{display:none}.theme-biography .hall-card__logo,.theme-biography .hall-option__icon{border-radius:4px;background:#f4ecd8;border-color:rgba(36,52,71,.28);box-shadow:none}
.theme-biography .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-biography .material-card{padding:20px;border-left:5px solid #7c2f21}.theme-biography .material-card__cover{height:96px;margin:-20px -20px 18px;background:linear-gradient(135deg,#d8c8a8,#f4ecd8);border-bottom:1px solid rgba(36,52,71,.18)}.theme-biography .material-card h3,.theme-biography .list-row h3{color:#211c17}.theme-biography .material-card time,.theme-biography .list-row time,.theme-biography .book-count{color:#7c2f21;letter-spacing:.04em;text-transform:uppercase}
.theme-biography .list-row{grid-template-columns:1fr 96px;border-left:5px solid #7c2f21}.theme-biography .list-row:hover,.theme-biography .material-card:hover,.theme-biography .hall-card:hover{transform:translateY(-2px);border-color:rgba(36,52,71,.42);box-shadow:0 12px 30px rgba(40,28,18,.16)}.theme-biography .hall-badge{border-radius:4px;background:#f4ecd8;color:#243447;border-color:rgba(36,52,71,.25)}
.theme-biography .footer{background:#243447;border-top:4px solid #7c2f21}.theme-biography .footer-title,.theme-biography .footer h3,.theme-biography .footer p,.theme-biography .footer a{color:#f4ecd8}
@media(max-width:900px){.theme-biography .cards{grid-template-columns:1fr}.theme-biography .hero{padding:30px}}@media(max-width:620px){.theme-biography .list-row{grid-template-columns:1fr}.theme-biography .hero{border-left-width:5px}}
.theme-biography .material-card h3,.theme-biography .material-card p{background:linear-gradient(90deg,rgba(250,246,235,.86),rgba(250,246,235,.58));border-color:rgba(36,52,71,.16);color:#211c17}.theme-biography .material-card .book-count,.theme-biography .material-card time{background:rgba(250,246,235,.72);border-color:rgba(124,47,33,.18);color:#7c2f21}
