/* Historical reference edition: preserve the Samaria burgundy and parchment palette. */
.hero-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 30%,#bd945c17,transparent 60%)}.hero-stage .container{position:relative;z-index:1}.hero h1{font-size:clamp(3.25rem,5.8vw,5.6rem);line-height:1.07}.hero-copy>p{max-width:490px}.hero-copy{animation:enter-copy .9s ease both}.hero-picture{animation:enter-copy 1.2s .15s ease both}.hero-image-wrap{height:480px;border-radius:160px 160px 0 0}.hero-image-wrap img{transition:filter 1.2s,transform 1.2s}.hero-picture:hover img{filter:sepia(0);transform:scale(1.04)}.hero-picture:before{border-radius:180px 180px 0 0;inset:16px 6px 24px 10px}.orbit{position:absolute;border:1px solid #b7955c26;border-radius:50%;width:900px;height:900px;pointer-events:none}.orbit-one{top:-580px;left:-250px;animation:orbit-drift 24s ease-in-out infinite alternate}.orbit-two{bottom:-760px;right:-220px;width:1100px;height:1100px;animation:orbit-drift 30s ease-in-out infinite alternate-reverse}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:34px;padding-bottom:40px;gap:24px}.facts a{border-bottom:1px solid var(--line);padding:15px 0;transition:transform .3s,border-color .3s}.facts a:hover{transform:translateY(-6px);border-color:var(--gold)}.facts strong{display:block;font:3.5rem var(--serif);color:var(--wine)}.facts span{font-size:.8rem;color:var(--muted)}.evidence{background:#43232c;color:#fbf3e9;position:relative;overflow:hidden}.evidence .eyebrow{color:#d6b889}.evidence h2{margin:16px 0 40px}.evidence h2 em{color:#dfbc86}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:32px}.evidence-grid>div{border-top:1px solid #bfa18666;padding-top:24px}.evidence-grid span{font-size:.68rem;letter-spacing:.13em;color:#dfbc86}.evidence-grid h3{margin:18px 0}.evidence-grid p{font-size:.9rem;color:#dfcfd0}.evidence .text-link{color:#f3d49d}.timeline{position:relative;max-width:1000px;margin:30px auto}.timeline:before{content:'';position:absolute;left:14px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--line))}.timeline-event{margin:0 0 14px 42px;border:1px solid var(--line);background:var(--surface);transition:border-color .3s,box-shadow .3s;position:relative}.timeline-event:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);top:30px;left:-33px;box-shadow:0 0 0 5px var(--paper)}.timeline-event summary{padding:24px;display:grid;grid-template-columns:180px 1fr 20px;gap:24px;align-items:center;cursor:pointer;list-style:none}.timeline-event summary::-webkit-details-marker{display:none}.timeline-event summary>span:nth-child(2){font-family:var(--serif);font-size:1.55rem}.timeline-event .era{font-size:.75rem;letter-spacing:.06em;color:var(--wine);text-transform:uppercase}.timeline-event summary b{font-weight:400;font-size:1.7rem;transition:transform .3s}.timeline-event[open]{border-color:var(--gold);box-shadow:0 14px 30px #39212b08}.timeline-event[open] summary b{transform:rotate(45deg)}.timeline-event>div{padding:0 24px 25px 228px;animation:enter-copy .4s ease}.timeline-event>div p{color:var(--muted);font-size:.93rem;margin-bottom:12px}.source-notes{padding:32px 0;margin:45px 0;border-top:1px solid var(--line);max-width:900px}.source-notes h2{font-size:1.7rem;margin:0 0 20px}.source-notes li{margin:0 0 20px;line-height:1.65;padding-left:5px;overflow-wrap:anywhere}.source-notes a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.source-notes small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.article-card:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s}.article-card:hover:after{transform:scaleX(1)}.article-card:nth-child(3n+2){transition-delay:50ms}.article-card:nth-child(3n+3){transition-delay:100ms}.article-body section{scroll-margin-top:125px}.article-body p{max-width:70ch}.toc a.active{color:var(--wine);border-left:2px solid var(--gold);padding-left:10px}.read-progress{z-index:100;position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold);transform-origin:left;transform:scaleX(0)}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.site-header{backdrop-filter:blur(18px)}.navigation{gap:21px}.brand-tag{letter-spacing:.08em}.page-heading{animation:enter-copy .65s ease}.back-top{position:fixed;bottom:22px;right:22px;z-index:30;border:1px solid var(--gold);background:var(--paper);color:var(--wine);width:45px;height:45px;border-radius:50%;box-shadow:0 4px 25px #0001;transition:transform .3s}.back-top:hover{transform:translateY(-5px)}::selection{background:#be945a66}@keyframes enter-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{to{transform:translate(55px,30px) scale(1.08)}}
@media(max-width:1000px){.navigation{gap:14px}.brand-name{font-size:1.2rem}.hero{gap:28px}.hero-image-wrap{height:420px}.timeline-event summary{grid-template-columns:140px 1fr 20px}.timeline-event>div{padding-left:188px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-image-wrap{height:360px}.hero h1{font-size:3.4rem}.hero-picture{max-width:520px;width:100%;margin:auto!important}.facts{grid-template-columns:1fr 1fr;gap:18px}.facts strong{font-size:2.8rem}.evidence-grid{grid-template-columns:1fr;gap:26px}.timeline-event summary{grid-template-columns:1fr 24px;gap:8px;padding:18px}.timeline-event .era{grid-column:1 / -1}.timeline-event summary>span:nth-child(2){font-size:1.3rem}.timeline-event>div{padding:0 18px 22px}.timeline-event{margin-left:30px}.timeline:before{left:4px}.timeline-event:before{left:-31px}.hero-foot{gap:15px;flex-wrap:wrap}.source-notes{padding:25px 0}.source-notes ol{padding-left:20px}.section{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-image-wrap img{transform:none!important}}
