/* Hall of Raziel™ navigation (generated markup in /_inc/site-nav.html). Palette = site-chrome.css values. */
.hn,.hn-crumbs,.hl{--gold:#c9a04a;--gold-soft:#e8d5a3;--gold-glow:rgba(201,160,74,.35);--ink:#3a342c;--ink-soft:#5c5348;--muted:#7a7166;--paper:#faf4e6;--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.hn{position:sticky;top:0;z-index:60;width:100%;align-self:stretch;font-family:var(--sans);color:var(--ink);text-align:left}
.hn *,.hn-crumbs *{box-sizing:border-box}
.hn ul,.hn li,.hn-crumbs ol,.hn-crumbs li{list-style:none;margin:0;padding:0}
.hn a{color:inherit;text-decoration:none}
.hn sup.tm{font-size:.5em;vertical-align:super;line-height:0;margin-left:.05em}
.hn-wrap{width:min(100% - 1.5rem,68rem);margin-inline:auto}
.hn-bar{background:rgba(250,244,230,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--gold-soft);box-shadow:0 1px 10px var(--gold-glow)}
.hn-bar .hn-wrap{display:flex;align-items:center;gap:.5rem;min-height:3.25rem}
.hn-home{display:inline-flex;align-items:center;gap:.45rem;margin-right:auto;font-family:"Pirata One",var(--serif);font-size:1.2rem;line-height:1;white-space:nowrap}
.hn-home img{width:28px;height:27px;object-fit:contain;filter:drop-shadow(0 1px 3px var(--gold-glow))}
.hn-top{display:none;gap:1.3rem;align-items:center;margin-right:.75rem}
.hn-top-a{font-family:var(--serif);font-size:1rem;padding:.4rem 0;border-bottom:2px solid transparent;white-space:nowrap}
a.hn-top-a:hover,a.hn-top-a:focus-visible,a.hn-top-a[aria-current=page]{border-bottom-color:var(--gold)}
a.hn-top-a[aria-current=page]{font-weight:600}
.hn-off{color:var(--muted);cursor:default}
.hn-soon{font-family:var(--sans);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold-soft);border-radius:999px;padding:.05rem .4rem;margin-left:.3rem;vertical-align:.15em}
.hn-ext{font-size:.8em;color:var(--gold)}
.hn-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;min-width:2.75rem;justify-content:center;padding:0 .7rem;border:1px solid var(--gold-soft);border-radius:.6rem;background:#fffaf0;color:var(--ink);font:600 .9rem var(--sans);cursor:pointer;margin:0;width:auto;box-shadow:none}
.hn-btn:hover,.hn-btn:focus-visible,.hn-btn[aria-expanded=true]{border-color:var(--gold);background:#f6ead0;outline:none}
.hn-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.hn-burger{display:inline-flex;flex-direction:column;gap:4px}
.hn-burger i{display:block;width:1.15rem;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.hn-menu[aria-expanded=true] .hn-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hn-menu[aria-expanded=true] .hn-burger i:nth-child(2){opacity:0}
.hn-menu[aria-expanded=true] .hn-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hn-btn-d{display:none}
.hn-find .hn-btn-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hn-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--gold-soft);box-shadow:0 14px 30px -12px rgba(58,52,44,.45);max-height:calc(100dvh - 3.25rem);overflow-y:auto;overscroll-behavior:contain}
.hn-panel[hidden]{display:none}
.hn-panel-in{padding:1rem 0 1.5rem}
.hn-search label,.hn-h{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}
.hn-search input{width:100%;font:16px var(--sans);padding:.75rem .9rem;border:1px solid var(--gold);border-radius:.6rem;background:#fff;color:var(--ink)}
.hn-search input:focus{outline:2px solid var(--gold);outline-offset:1px}
.hn-results{display:block}
.hn-results ul{margin:.5rem 0 0;border:1px solid var(--gold-soft);border-radius:.6rem;background:#fffaf0;overflow:hidden}
.hn-results li+li{border-top:1px solid rgba(201,160,74,.2)}
.hn-results a{display:block;padding:.7rem .9rem;font-family:var(--serif);font-size:1rem}
.hn-results a small{display:block;font-family:var(--sans);font-size:.75rem;color:var(--muted);margin-top:.1rem}
.hn-results a:hover,.hn-results a:focus-visible,.hn-results li.on a{background:#f3e6c6;outline:none}
.hn-results p{margin:.6rem 0 0;font-size:.9rem;color:var(--muted)}
.hn-main{display:flex;flex-direction:column;margin:1rem 0 1.1rem!important;border-top:1px solid rgba(201,160,74,.25)}
.hn-main li{border-bottom:1px solid rgba(201,160,74,.25)}
.hn-main .hn-top-a,.hn-main a{display:flex;align-items:center;min-height:3rem;padding:.2rem .25rem;font-family:var(--serif);font-size:1.08rem;border-bottom:0}
.hn-main a[aria-current=page]{font-weight:600;color:#8a6a24}
.hn-tree>li{border:1px solid var(--gold-soft);border-radius:.7rem;background:#fffaf0;margin-bottom:.5rem;overflow:hidden}
.hn-tree details>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-height:3rem;padding:.75rem 2.4rem .75rem .9rem;position:relative;font-family:var(--serif);font-size:1.05rem}
.hn-tree details>summary::-webkit-details-marker{display:none}
.hn-tree details>summary::after{content:"";position:absolute;right:1rem;top:1.15rem;width:.5rem;height:.5rem;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .2s}
.hn-tree details[open]>summary::after{transform:rotate(-135deg);top:1.35rem}
.hn-tree summary small{font-family:var(--sans);font-size:.75rem;color:var(--muted)}
.hn-d0>summary{font-family:"Pirata One",var(--serif)!important;font-size:1.3rem!important}
.hn-tree ul{padding:0 0 .4rem .9rem!important}
.hn-tree ul ul{border-left:2px solid var(--gold-soft);margin-left:.2rem!important}
.hn-tree a{display:flex;align-items:center;min-height:2.75rem;padding:.35rem .8rem;font-family:var(--serif);font-size:1rem;border-radius:.4rem}
.hn-tree a:hover,.hn-tree a:focus-visible{background:#f3e6c6;outline:none}
.hn-tree a[aria-current=page]{background:#f3e6c6;font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}
.hn-tree .hn-start{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#8a6a24}
.hn-tree .hn-empty{padding:.3rem .8rem .8rem;color:var(--muted);font-size:.9rem}
.hn-later{font-size:.88rem;color:var(--muted);margin:.8rem .2rem}
.hn-all{margin:.4rem .2rem 0}
.hn-all a{font-weight:600;color:#8a6a24;letter-spacing:.03em}
.hn-crumbs{width:min(100% - 1.5rem,68rem);margin:.4rem auto 0;font-family:var(--sans);font-size:.85rem;color:var(--muted)}
.hn-crumbs ol{display:flex;flex-wrap:wrap;gap:.15rem 0}
.hn-crumbs li{display:inline-flex;align-items:center}
.hn-crumbs li+li::before{content:"›";margin:0 .45rem;color:var(--gold)}
.hn-crumbs a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted var(--gold);padding:.35rem 0}
.hn-crumbs [aria-current]{color:var(--ink);font-weight:600}
@media (min-width:900px){
.hn-top{display:flex}
.hn-menu .hn-btn-t{display:none}
.hn-menu .hn-btn-d{display:inline}
.hn-main{display:none}
.hn-panel-in{display:grid;grid-template-columns:18rem 1fr;gap:1.5rem}
.hn-search{grid-row:span 3}
.hn-h{grid-column:2}
.hn-tree{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}
.hn-tree>li{margin:0}
.hn-later,.hn-all{grid-column:2;margin:0}}
@media (prefers-reduced-motion:reduce){.hn-burger i,.hn-tree details>summary::after{transition:none}}
