.archive{margin:2em 0;border-top:2px solid #8a6d3b;padding-top:1em}.card{background:#1a1612;border:1px solid #3a3126;border-radius:6px;padding:.8em 1em;margin:.8em 0}.card h3{margin:.2em 0}.meta{font-size:.85em;opacity:.85;margin:0}
.filters button{background:#2a241c;color:#ece5d6;border:1px solid #5a4a36;border-radius:4px;margin:.2em;padding:.3em .7em;cursor:pointer;font:inherit}.filters button[aria-pressed=true]{background:#8a6d3b}
.tl-item{border-left:3px solid #8a6d3b;padding:.4em 1em;margin:.6em 0}.tl-item .yr{font-weight:bold;font-size:1.2em}
*{box-sizing:border-box}
body{margin:0;background:#0f0d0a;color:#ece5d6;font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}
a{color:#e2bd72}a:hover{color:#f3d9a0}a:focus-visible{outline:2px solid #e2bd72;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#e2bd72;color:#000;padding:6px 10px}.skip:focus{left:8px}
header{text-align:center;padding:26px 16px 6px;border-bottom:1px solid #3d3527}
.crest{letter-spacing:.22em;font-size:12px;color:#c9a663;text-transform:uppercase;margin:0}
.site{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;margin:4px 0}.site a{color:#f2e9d5;text-decoration:none}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0}
nav a{color:#cfc7b6;text-decoration:none;font-size:16px;padding:4px 2px}nav a[aria-current],nav a:hover{color:#fff;border-bottom:2px solid #c9a663}
main{max-width:960px;margin:0 auto;padding:18px 20px 44px}
h1{font-family:Georgia,serif;color:#e6d4a8;font-size:32px;line-height:1.2}h2{font-family:Georgia,serif;color:#e6d4a8;font-size:24px;margin-top:34px}h3{color:#d4b06a;font-size:20px;margin-bottom:4px}
.lead{font-size:20px}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:16px}caption{text-align:left;color:#b9b09c;font-style:italic;padding:4px 0}
th,td{border:1px solid #3d3527;padding:7px 9px;vertical-align:top;text-align:left}th{background:#1c1813;color:#e6d4a8}
.lbl{display:inline-block;font:600 11px/1.7 Arial,sans-serif;letter-spacing:.04em;padding:0 6px;border-radius:3px;margin:0 2px;white-space:nowrap}
.lbl-documented{background:#2f6236;color:#fff}.lbl-supported{background:#2b5580;color:#fff}.lbl-family{background:#7d5c1d;color:#fff}
.lbl-hypothesis{background:#5e4279;color:#fff}.lbl-disproven{background:#8a2a2a;color:#fff}.lbl-living{background:#4a4a4a;color:#fff}
.cite{display:block;font-size:14px;color:#b9b09c}.cite:before{content:"Source: "}
.pic{margin:14px 0}.gallery .pic{margin:0}.gallery .pic img{max-width:100%}.pic img{max-width:340px;width:100%;height:auto;border:1px solid #3d3527}.pic figcaption{font-size:14px;color:#b9b09c}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0}
.photo{border:2px dashed #7a7262;color:#c8bfac;padding:22px 12px;text-align:center;margin:12px 0;font-size:15px;background:#15120e}
.gallery .photo{margin:0}.photo span{display:block;font:600 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c9a663;margin-bottom:6px}.photo small{display:block;color:#9d9583;margin-top:6px}
.box{border:1px solid #3d3527;padding:12px 18px;margin:16px 0;background:#16130f}
.gen{border-left:3px solid #c9a663;padding:8px 16px;margin:12px 0;background:#16130f}
.plot{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.plot div{border:1px dashed #7a7262;min-height:54px;font-size:13px;color:#9d9583;display:flex;align-items:center;justify-content:center;text-align:center}
.plot .known{border-style:solid;color:#ece5d6;flex-direction:column;padding:4px}.plot small{color:#b9b09c;font-size:11px}.road{grid-column:1/-1;border-style:solid!important;color:#c9a663!important}
footer{text-align:center;color:#a39b88;font-size:14px;padding:22px 16px;border-top:1px solid #3d3527}footer p{margin:4px 0}
@media (max-width:600px){body{font-size:17px}.site{font-size:32px}h1{font-size:26px}nav{gap:2px 10px}nav a{font-size:15px}main{padding:12px 14px 32px}th,td{padding:5px 6px;font-size:14px}}
