.hari-foyer{display:block;position:relative}.hari-foyer-graph{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.62}.hari-foyer-graph--labels{z-index:5;opacity:1}.hari-foyer-node-label{pointer-events:auto;cursor:pointer}.hari-foyer-node-label text{font-family:"Source Serif 4",Georgia,serif;font-size:13px;fill:var(--hari-ink);paint-order:stroke;stroke:var(--hari-paper);stroke-width:3px}.hari-foyer-node-label:focus-visible text,.hari-foyer-node-label:hover text{fill:var(--hari-accent)}.hari-foyer-node{opacity:.46;transition:opacity .26s ease;animation:hari-foyer-drift 14s ease-in-out infinite alternate;animation-delay:var(--foyer-node-delay,0s);transform-origin:center;transform-box:fill-box}@keyframes hari-foyer-drift{0%{transform:translate(0)}to{transform:translate(4px,-6px)}}.hari-foyer-stage{position:relative;display:flex;align-items:center;width:100%;max-width:1180px;margin:0 auto;min-height:92dvh;padding:48px clamp(28px,4vw,52px)}.hari-foyer-fore{position:relative;max-width:34rem}.hari-foyer-paragraph{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:410;font-size:clamp(24px,3.4vw,34px);line-height:1.5;letter-spacing:-.015em;color:var(--hari-ink);text-shadow:0 0 18px var(--hari-paper),0 0 6px var(--hari-paper)}.hari-foyer-phrase{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;cursor:pointer;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hari-accent);text-decoration-color:var(--hari-accent);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.hari-foyer-phrase:hover{color:var(--hari-accent);text-decoration-thickness:2px}.hari-foyer-phrase:focus-visible{outline:2px solid var(--hari-accent);outline-offset:4px;border-radius:2px}.hari-foyer-index{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:40px;font-size:12px}.hari-foyer-index a{color:var(--hari-ink-soft);text-decoration:none;padding:4px 0}.hari-foyer-index a:hover{color:var(--hari-ink)}.hari-foyer-index a:focus-visible{outline:2px solid var(--hari-accent);outline-offset:4px}.hari-foyer-index a+a:before{content:"·";margin:0 12px;color:var(--hari-ink-faint)}.hari-foyer-doc{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(28px,4vw,52px)}@media (max-width:680px){.hari-foyer-doc{padding:0 20px}.hari-foyer-stage{padding:48px 20px}}@media (prefers-reduced-motion:reduce){.hari-foyer-node{animation:none;transition:none}.hari-foyer-phrase{transition:none}}