.wh-head h1{margin-bottom:0}.wh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.5rem;align-items:start}@media(max-width:860px){.wh-layout{grid-template-columns:1fr}}.wh-figure{margin:0;position:relative;scroll-margin-top:1rem}.wh-toggles{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.wh-toggles .pill{position:relative;font-size:.95rem}.wh-svg{width:100%;height:auto;display:block;max-height:88vh;margin:0 auto;--tree: #4f7a3a;--gate: #d9a441;--gate-core: #8a5a12}:root[data-theme=dark] .wh-svg{--tree: #8fc276;--gate: #f2c062;--gate-core: #ffe2a3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wh-svg{--tree: #8fc276;--gate: #f2c062;--gate-core: #ffe2a3}}.wh-svg text{fill:var(--ink);pointer-events:none}.wh-pole{font-family:var(--display-sc);font-size:26px;letter-spacing:.12em;fill:var(--ink-soft)!important}.wh-pole-sub{font-family:var(--display);font-style:italic;font-size:17px;fill:var(--ink-faint)!important}.wh-name{font-family:var(--display-sc);font-size:18px;letter-spacing:.04em}.wh-band-name{font-family:var(--display-sc);font-size:15px;letter-spacing:.14em;fill:var(--ink-soft)!important}.wh-tiny{font-family:var(--display-sc);font-size:11.5px;letter-spacing:.14em;fill:var(--ink-soft)!important}.wh-inner-name{font-family:var(--display-sc);font-size:15px;letter-spacing:.04em}.wh-echo-name{font-family:var(--display);font-style:italic;font-size:13px}.wh-prime-name{font-family:var(--display-sc);font-size:15px;letter-spacing:.04em}.wh-prime-sub{font-family:var(--display);font-style:italic;font-size:13px;fill:var(--ink-soft)!important}.wh-sigil-name{font-family:var(--display-sc);font-size:14px;letter-spacing:.05em}.wh-gate-name{font-family:var(--display-sc);font-size:11px;letter-spacing:.2em;fill:var(--gate-core)!important}.wh-plane{cursor:pointer;outline:none}.wh-seg{fill:color-mix(in srgb,var(--c, var(--paper-3)) 26%,var(--paper));stroke:var(--ink-faint);stroke-width:1;transition:fill .2s var(--ease-out)}.wh-plane:hover .wh-seg,.wh-plane.is-shown .wh-seg{fill:color-mix(in srgb,var(--c, var(--paper-3)) 46%,var(--paper))}.wh-plane.is-selected .wh-seg{fill:color-mix(in srgb,var(--c, var(--paper-3)) 58%,var(--paper));stroke:var(--ink);stroke-width:2.2}.wh-plane:focus-visible .wh-seg,.wh-plane:focus-visible .wh-hit{stroke:var(--focus);stroke-width:3}.wh-glyph *{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wh-glyph .gf{fill:var(--ink);stroke:none}.wh-outer[data-side=lower] .wh-glyph *{stroke:var(--rubric)}.wh-outer[data-side=lower] .wh-glyph .gf{fill:var(--rubric)}.wh-band .wh-seg{stroke-width:.8}.wh-astral .wh-seg{fill:color-mix(in srgb,#b9bcc8 22%,var(--paper))}.wh-astral:hover .wh-seg,.wh-astral.is-shown .wh-seg{fill:color-mix(in srgb,#b9bcc8 40%,var(--paper))}.wh-pool{fill:var(--c);stroke:var(--ink-faint);stroke-width:.6;pointer-events:none}.wh-star{fill:var(--ink-faint);pointer-events:none}.wh-chaos .wh-seg{fill:color-mix(in srgb,var(--rubric) 14%,var(--paper-2));stroke-dasharray:3 3}.wh-ether .wh-seg{fill:color-mix(in srgb,#e8e4da 30%,var(--paper));stroke-dasharray:2 4}.wh-curtain{fill:none;stroke:var(--c);stroke-width:5;stroke-linecap:round;opacity:.85;pointer-events:none}.wh-echo .wh-seg{stroke-dasharray:4 3}.wh-prime .wh-seg{fill:color-mix(in srgb,var(--land) 70%,var(--paper));stroke:var(--ink);stroke-width:1.6}.wh-prime:hover .wh-seg,.wh-prime.is-shown .wh-seg{fill:var(--land)}.wh-sigil .wh-hit{fill:transparent;stroke:none}.wh-spire{fill:var(--ink-soft)}.wh-torus{fill:color-mix(in srgb,var(--land) 60%,var(--paper));stroke:var(--ink);stroke-width:1.4}.wh-torus-in{fill:var(--paper);stroke:var(--ink);stroke-width:1}.wh-sigil:hover .wh-torus,.wh-sigil.is-shown .wh-torus,.wh-sigil.is-selected .wh-torus{fill:var(--land);stroke-width:2.2}.wh-rule{fill:none;stroke:var(--rule);stroke-width:1}.wh-tree,.wh-gate{pointer-events:none;transition:opacity .3s var(--ease-out)}.hide-tree .wh-tree,.hide-gate .wh-gate{opacity:0}.wh-trunk{stroke:var(--tree);stroke-width:8;stroke-linecap:round;opacity:.8}.wh-bough{fill:none;stroke:var(--tree);stroke-linecap:round;opacity:.78}.wh-rootling{opacity:.9;stroke-dasharray:1 0}.wh-unconfirmed{stroke-dasharray:3 4}.wh-twig{fill:none;stroke:var(--tree);stroke-width:2;stroke-linecap:round;opacity:.75}.wh-gate-glow{fill:none;stroke:var(--gate);stroke-width:9;opacity:.55}.wh-gate-line{fill:none;stroke:var(--gate-core);stroke-width:2;stroke-dasharray:10 4 2 4}@media(prefers-reduced-motion:no-preference){.wh-gate-glow{animation:wh-pulse 4.5s ease-in-out infinite}.wh-bough,.wh-trunk{stroke-dasharray:1200;stroke-dashoffset:1200;animation:wh-grow 1.8s var(--ease-out) .2s forwards}.wh-unconfirmed{stroke-dasharray:3 4;stroke-dashoffset:0;animation:wh-fade 1.8s var(--ease-out) .2s both}}@keyframes wh-pulse{0%,to{opacity:.35}50%{opacity:.7}}@keyframes wh-grow{to{stroke-dashoffset:0}}@keyframes wh-fade{0%{opacity:0}}.wh-caption{margin-top:.5rem;font-size:.95rem;color:var(--ink-soft)}.wh-caption p{margin:.25rem 0}.wh-key{display:inline-block;width:1.4rem;height:.5rem;border-radius:999px;vertical-align:middle;margin-right:.1rem}.wh-key-gate{background:var(--gate, #d9a441);box-shadow:0 0 6px #d9a441}.wh-key-tree{background:#4f7a3a}.wh-panel{position:sticky;top:1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);padding:1rem 1.1rem;box-shadow:var(--shadow);border-top:4px solid color-mix(in srgb,var(--c, var(--rule)) 70%,var(--rule))}@media(max-width:860px){.wh-panel{position:static}}.wh-panel h2{font-family:var(--display);font-size:1.6rem;margin:0 0 .2rem}.wh-panel-intro{margin:0;color:var(--ink-soft);font-style:italic}.wh-group-h{font-family:var(--display-sc);letter-spacing:.05em;font-size:1.15rem;margin:1.6rem 0 .6rem;color:var(--ink-soft)}.wh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.wh-card{border:1px solid var(--rule);border-left:5px solid color-mix(in srgb,var(--c) 75%,var(--rule));border-radius:var(--radius);background:var(--paper);padding:.7rem .9rem;scroll-margin-top:1rem;cursor:pointer}.wh-card:target{outline:2px solid var(--focus)}.wh-card-h{font-family:var(--display);font-size:1.25rem;margin:0;font-weight:400}.wh-card-h a,.wh-panel h2 a{text-decoration:none}.wh-kind{margin:0 0 .35rem;font-family:var(--display-sc);font-size:.85rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:lowercase}.wh-kind:first-letter{text-transform:uppercase}.wh-sum{margin:.2rem 0 .5rem;font-size:.95rem}.wh-travel{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:.4rem 0;font-size:.93rem}.wh-travel dt{font-family:var(--display-sc);color:var(--ink-soft);letter-spacing:.03em}.wh-travel dd{margin:0;display:flex;align-items:center;gap:.35rem}.wh-sw{width:1.05rem;height:1.05rem;border-radius:50%;background:var(--c);flex:none;box-shadow:inset 0 0 0 1px #00000040,0 0 0 1px var(--paper)}.wh-note{font-family:var(--display-sc);font-size:1.05rem}.wh-gate-line-text,.wh-tree-line,.wh-eav{margin:.3rem 0;font-size:.9rem}.wh-gate-line-text{color:var(--ink-soft)}.wh-tree-line{color:color-mix(in srgb,#4f7a3a 70%,var(--ink))}.wh-eav{font-style:italic}.wh-on{margin-top:.4rem}.wh-on-h{margin:0;font-family:var(--display-sc);font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft)}.wh-on ul{margin:.15rem 0 0;padding:0;list-style:none;font-size:.93rem}.wh-on li{padding:.05rem 0}.wh-on a{display:inline-flex;align-items:center;gap:.2rem}.wh-on-type{font-size:.78rem;color:var(--ink-faint)}.wh-src{margin:.4rem 0 0;color:var(--ink-faint)}
