/* WITCHING // the same house at 3am. one unbroken midnight ground, an aurora
   spectrum (magenta -> purple -> teal) running through it. Guardrail: NO radial
   gradient is centered on the h1 (the aurora lives in the wordmark fill, the
   top-edge glow, and behind the card; never a seam across the heading). */
:root{
  --ground:#0B0A14; --ground-2:#100E1E; --ground-3:#16132A;
  --ink:#ECE6FF; --ink-muted:#9A8FC4; --hair:rgba(236,230,255,.13);
  --emerald:#5CE6D0; --emerald-deep:#2FB3C8; --emerald-ink:#1F7A9C; --emerald-hi:#9CFFF0;
  --ochre:#9B5CFF; --ochre-deep:#6A2FC8;
  --jade:#0B0A14; --jade-2:#100E1E; --jade-3:#16132A;
  /* aurora wordmark fill: magenta -> purple -> teal, repeat-tiled = always covered */
  --gilt-hi:#FF6FE0; --gilt:#9B5CFF; --gilt-base:#5CE6D0; --gilt-deep:#3A2A7A;
  --pole:#9B5CFF; --pole-2:#FF6FE0; --pole-text:#C7A0FF; --focus:#FF6FE0;
}
body{background:var(--jade);font-family:'Josefin Slab',Georgia,serif}
.room--jade{--ground:#0B0A14;--ground-2:#100E1E;--ground-3:#16132A;
  --ink:#ECE6FF;--ink-muted:#9A8FC4;--hair:rgba(236,230,255,.13);
  --pole:#FF6FE0;--pole-2:#5CE6D0;--pole-text:#C7A0FF;--focus:#FF6FE0}
.room--rose{--ground:#080711;--ground-2:#100E1E;--ground-3:#16132A;
  --ink:#ECE6FF;--ink-muted:#9A8FC4;--hair:rgba(236,230,255,.13);
  --pole:#5CE6D0;--pole-2:#9B5CFF;--pole-text:#9CFFF0}
.nightfall{background:var(--jade)}
.site-foot{background:var(--jade);border-top:2px solid color-mix(in srgb,var(--pole) 50%,transparent)}
.foot-col h2{color:var(--emerald-hi)}
.foot-col a:hover,.foot-col a:focus-visible{border-color:var(--pole-2);color:var(--emerald-hi)}
/* engraved occult serif on the display; aurora gradient (non-disappearing) */
.wordmark,.goldmark,.fw{font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:.02em}
h2.head{font-family:'Cinzel',Georgia,serif;font-weight:600}
.lede,.reading,.method-p,.foot-brand p,.hero .reading{font-family:'Josefin Slab',Georgia,serif;font-style:italic}
.hero-sub{--sub-font:'Josefin Slab',Georgia,serif;color:var(--pole-text)}
.plate--card .plate-img::after{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pole) 30%,transparent)}
