:root{--gold: #e8c84a;--gold-deep: #c4981a;--void: #e8e4dc;--earth: #16110c;--earth-2: #211a12;--earth-3: #2c2318;--line: rgba(232, 200, 74, .16);--muted: rgba(232, 228, 220, .62);--serif-display: "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--serif-body: "Lora", Georgia, "Times New Roman", serif;--measure: 68ch;--pad: clamp(1.25rem, 4vw, 3.5rem)}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(120% 80% at 50% -10%,var(--earth-3) 0%,var(--earth) 60%) fixed,var(--earth);color:var(--void);font-family:var(--serif-body);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.7;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}h1,h2,h3{font-family:var(--serif-display);font-weight:700;letter-spacing:.04em;line-height:1.12;color:var(--gold);text-transform:uppercase}h1{font-size:clamp(2.2rem,1.5rem + 3.4vw,4.4rem);margin:0 0 .4em}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);color:var(--gold-deep)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--void)}.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--earth);padding:.5rem 1rem;z-index:100}.skip:focus{left:0}.frame{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:.9rem var(--pad);background:#16110cd1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--void)}.brand .signet{color:var(--gold);font-size:1.3rem}.wordmark{font-family:var(--serif-display);font-weight:700;letter-spacing:.22em;font-size:.98rem}.nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav .halls{gap:1.15rem}.hall,.spine,.book{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;font-family:var(--serif-display);color:var(--void);padding-bottom:2px;border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:.35rem}.spine{color:var(--muted);font-size:.74rem}.hall:hover,.spine:hover,.book:hover{color:var(--gold);border-bottom-color:var(--line)}.hall.current,.spine.current,.book.current{color:var(--gold);border-bottom-color:var(--gold)}.hall.live{color:var(--gold)}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.book{color:var(--gold-deep);border:1px solid var(--line);border-radius:2px;padding:.35rem .7rem}.book:hover{border-color:var(--gold)}.axis{opacity:.95}@media(max-width:640px){.nav{gap:.9rem;width:100%}.nav .axis{display:none}}.threshold-line{text-align:center;color:var(--muted);font-style:italic;margin:1.2rem auto 0;padding:0 var(--pad);max-width:var(--measure)}.foot{margin-top:4rem;padding:3rem var(--pad) 2.5rem;border-top:1px solid var(--line);background:var(--earth-2);text-align:center;display:grid;gap:.55rem;justify-items:center}.foot-mark{display:inline-flex;align-items:center;gap:.6rem}.foot-mark .signet{color:var(--gold)}.foot-axis{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;margin:.3rem 0}.foot-axis a{font-size:.78rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.foot-axis a:hover{color:var(--gold)}.contact a{color:var(--gold-deep)}.credential{font-size:.8rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.signoff{font-style:italic;color:var(--gold-deep);margin-top:.4rem}.fineprint{font-size:.7rem;color:#e8e4dc57;letter-spacing:.04em}.fineprint .src{opacity:.7}.join{border-top:1px solid var(--line);background:var(--earth-2);padding:clamp(2.5rem,6vw,4rem) 0}.join-inner{text-align:center;display:grid;justify-items:center;gap:.6rem}.join h2{margin:0}.join .prose{max-width:var(--measure);color:var(--muted)}.join .ml-embedded{width:100%;max-width:520px;margin-top:.9rem}.join .muted{color:var(--muted);font-style:italic}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--pad)}.prose{max-width:var(--measure)}.eyebrow{font-family:var(--serif-display);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;color:var(--gold-deep)}.lede{font-size:clamp(1.1rem,1rem + .7vw,1.4rem);color:var(--void)}.subtitle{font-family:var(--serif-body);font-style:italic;color:var(--gold-deep)}
