.hx{--hx-gold:var(--color-gold);--hx-gold-lt:var(--color-gold-lt);--hx-bg:var(--color-bg);--hx-bg2:var(--color-bg-2);--hx-cream:var(--color-cream);--hx-ash:var(--color-ash);--hx-stone:var(--color-stone);--hx-line:rgba(227,200,135,.16);--hx-serif:"Times New Normal",Georgia,serif;--hx-sans:var(--font-jost),"Jost",sans-serif;--hx-caps:"Agatho Caps",var(--font-jost),"Jost",sans-serif;position:relative;background:var(--hx-bg);color:var(--hx-cream);padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,6vw,5rem);font-family:var(--hx-sans);font-weight:300;line-height:1.7}.hx *,.hx :after,.hx :before{box-sizing:border-box}.hx-w{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(1.4rem,5.5vw,4rem)}.hx-tag{font-family:var(--hx-caps);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--hx-gold)}.hx-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.4rem)}.hx-h2{font-family:var(--hx-serif);font-weight:300;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:.9rem 0 1.1rem;color:var(--hx-cream)}.hx-h2 em{font-style:italic;color:var(--hx-gold-lt)}.hx-intro{color:var(--hx-ash);font-size:1rem;max-width:56ch}.hx-rail{position:sticky;top:var(--hx-top,0);z-index:5;background:rgba(20,16,10,.92);backdrop-filter:blur(10px);border-block:1px solid var(--hx-line);margin-bottom:clamp(2rem,5vw,4rem)}.hx-rail__in{display:flex;align-items:stretch;justify-content:space-between;gap:.4rem;position:relative}.hx-rail__in:before{content:"";position:absolute;left:0;right:0;top:calc(.85rem + 4px);height:1px;background:var(--hx-line)}.hx-node{position:relative;flex:1;background:none;border:none;color:var(--hx-stone);cursor:pointer;padding:.85rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.28rem;font:inherit;transition:color .3s}.hx-node:before{content:"";width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--hx-stone);background:var(--hx-bg);transition:all .3s;position:relative;z-index:1;order:0}.hx-node b{font-family:var(--hx-sans);font-weight:500;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;order:1}.hx-node i{font-family:var(--hx-serif);font-style:italic;font-size:.82rem;order:2;opacity:.75}.hx-node:hover{color:var(--hx-cream)}.hx-node.on{color:var(--hx-gold-lt)}.hx-node.on:before{background:var(--hx-gold);border-color:var(--hx-gold);box-shadow:0 0 0 4px rgba(198,161,91,.15)}.hx-ch{display:grid;grid-template-columns:minmax(240px,.8fr) 2fr;gap:clamp(1.6rem,4vw,4.5rem);padding-block:clamp(1.8rem,4vw,3.4rem);border-top:1px solid var(--hx-line);scroll-margin-top:calc(var(--hx-top,0px) + 70px)}.hx-ch:first-of-type{border-top:none}.hx-side{align-self:start;position:sticky;top:calc(var(--hx-top,0px) + 90px)}.hx-num{display:block;font-family:var(--hx-serif);font-size:clamp(4.2rem,8vw,7rem);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--hx-gold);letter-spacing:.02em}.hx-era{display:block;margin:1.1rem 0 .5rem;font-family:var(--hx-sans);font-weight:500;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hx-gold)}.hx-ct{font-family:var(--hx-serif);font-weight:300;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.12;color:var(--hx-cream);margin-bottom:.8rem}.hx-ct em{font-style:italic;color:var(--hx-gold-lt)}.hx-cd{color:var(--hx-ash);font-size:.93rem;max-width:34ch}.hx-mos{display:block}.hx-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(.8rem,2vw,1.6rem);align-items:start}.hx-cols.mid{align-items:center}.hx-col{min-width:0}.hx-fig{break-inside:avoid;margin:0 0 clamp(.8rem,2vw,1.6rem);cursor:zoom-in;width:100%;background:none;border:none;text-align:left;padding:0;color:inherit;font:inherit}.hx-fig,.hx-frame{position:relative;display:block}.hx-frame{overflow:hidden;border:1px solid var(--hx-line);padding:6px;background:var(--hx-bg2);transition:border-color .4s}.hx-frame img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.03);transition:transform 1.2s ease,filter .6s}.hx-frame:after{content:"";position:absolute;inset:6px;box-shadow:inset 0 0 60px rgba(20,16,10,.38);pointer-events:none}.hx-fig:hover .hx-frame{border-color:var(--hx-gold)}.hx-fig:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.hx-fig:focus-visible .hx-frame{outline:2px solid var(--hx-gold-lt);outline-offset:3px}.hx-cap{display:flex;align-items:baseline;gap:.6rem;padding:.65rem .2rem 0;font-family:var(--hx-serif);font-style:italic;font-size:.98rem;color:var(--hx-ash)}.hx-cap:before{content:"";flex:none;width:18px;height:1px;background:var(--hx-gold);transform:translateY(-.3em)}.hx-rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.hx-rv.in{opacity:1;transform:none}.hx-end{text-align:center;padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--hx-line);margin-top:1rem}.hx-end p{font-family:var(--hx-serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--hx-gold-lt);max-width:30ch;margin:.6rem auto 0;line-height:1.3}.hx-lb{position:fixed;inset:0;z-index:9000;background:rgba(10,8,4,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:3.2rem 1rem 1.4rem}.hx-lb.open{display:flex}.hx-lb__img{max-width:min(94vw,1100px);max-height:76vh;border:1px solid var(--hx-line);padding:6px;background:var(--hx-bg2);object-fit:contain}.hx-lb__cap{margin-top:1rem;text-align:center;font-style:italic;font-size:1.15rem}.hx-lb button,.hx-lb__cap{font-family:var(--hx-serif);color:var(--hx-cream)}.hx-lb button{position:absolute;background:none;border:1px solid var(--hx-line);width:44px;height:44px;cursor:pointer;font-size:1.4rem;transition:all .25s}.hx-lb button:hover{border-color:var(--hx-gold);color:var(--hx-gold-lt)}.hx-lb__x{top:1rem;right:1rem}.hx-lb__p{left:1rem;top:50%}.hx-lb__n{right:1rem;top:50%}@media(max-width:900px){.hx-ch{grid-template-columns:1fr;gap:1.4rem}.hx-side{position:static}.hx-num{font-size:3.6rem;margin-right:.9rem}.hx-era,.hx-num{display:inline-block;vertical-align:middle}.hx-era{margin:0}.hx-cd{max-width:none}.hx-node i{display:none}.hx-node b{font-size:.52rem;letter-spacing:.12em}}@media(max-width:560px){.hx-cols{gap:0 .6rem}.hx-frame{padding:4px}.hx-frame:after{inset:4px}.hx-cap{font-size:.86rem}.hx-cap:before{width:10px}.hx-lb__n,.hx-lb__p{top:auto;bottom:1rem}.hx-lb__img{max-height:68vh}}@media(prefers-reduced-motion:reduce){.hx-rv{opacity:1;transform:none}.hx-frame img,.hx-rv{transition:none}}.hx-page .hx{padding-top:clamp(2rem,4vw,3.2rem)}