.tol{position:fixed;top:var(--bar-h,0);right:0;bottom:0;left:0;transform:translateZ(0);overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--serif);--bg:#060512;--ink:#e8e6f5;--ink-dim:#9a96b8;--line:#7e8ce0;--gold:#ffe9a8;--serif:var(--font-cormorant),"Times New Roman",Georgia,serif;--hebrew:var(--font-hebrew),"SBL Hebrew","Times New Roman",serif}.tol .cosmos{position:fixed;inset:0;--mx:0;--my:0}.tol .stars{position:absolute;inset:-40px;pointer-events:none}.tol .stars.near{transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -10px));transition:transform .6s cubic-bezier(.2,.7,.3,1)}.tol .stars.far{transform:translate(calc(var(--mx) * -6px),calc(var(--my) * -4px));transition:transform .9s cubic-bezier(.2,.7,.3,1)}.tol .star{position:absolute;border-radius:50%;background:#dfe3ff;animation:twinkle 5s ease-in-out infinite}.tol .star.faint{opacity:.4;background:#aab2e6}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.9}}.tol .nebula{position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 30% at 50% 4%,rgba(244,240,255,.1),transparent 70%),radial-gradient(55% 45% at 78% 28%,rgba(83,98,200,.14),transparent 70%),radial-gradient(55% 45% at 20% 38%,rgba(120,70,180,.12),transparent 70%),radial-gradient(45% 32% at 50% 96%,rgba(200,168,80,.12),transparent 72%)}.tol .hud{position:fixed;top:26px;left:36px;z-index:6;pointer-events:none}.tol .hud h1{margin:0;font-family:var(--hebrew);font-weight:400;font-size:34px;letter-spacing:2px;color:var(--ink);text-shadow:0 0 22px rgba(255,233,168,.35)}.tol .hud .sub{margin-top:4px;font-size:12px;letter-spacing:4.5px;text-transform:uppercase;color:var(--ink-dim)}.tol .controls{position:fixed;top:104px;left:36px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tol .btn{font-family:var(--serif);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);background:rgba(16,14,36,.55);border:1px solid rgba(126,140,224,.75);border-radius:999px;padding:8px 16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s}.tol .btn:hover{color:var(--ink);border-color:rgba(126,140,224,.7);box-shadow:0 0 18px rgba(126,140,224,.25)}.tol .btn.on{color:var(--gold);border-color:rgba(255,233,168,.45)}.tol .stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tol svg.tree{height:calc(100% - 28px);max-width:96vw;overflow:visible}.tol svg.tree text{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.tol .path-line{stroke:var(--line);stroke-opacity:.4;stroke-width:2.2;transition:stroke-opacity .35s,stroke-width .35s,stroke .35s}.tol .path-line.lit{stroke:#e9edff;stroke-opacity:.95;stroke-width:3.4;filter:drop-shadow(0 0 5px rgba(214,222,255,.9))}.tol .path-line.dimmed{stroke-opacity:.1}.tol .spark{fill:#ccd4ff;opacity:.55}.tol .letters{transition:opacity .6s}.tol .letters .letter-back{fill:#0a0918;fill-opacity:.88}.tol .letters .letter{font-family:var(--hebrew);font-size:16px;fill:#b4bdf4;transition:fill .35s}.tol .letters .lit .letter{fill:var(--gold)}.tol .letters .dimmed{opacity:.65;transition:opacity .35s}.tol .node{cursor:pointer;transition:opacity .4s;outline:none}.tol .node.dim{opacity:.65}.tol .node .core{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.3,1.2)}.tol .node.chosen .core,.tol .node:focus-visible .core,.tol .node:hover .core{transform:scale(1.07)}.tol .node .ring{stroke:rgba(238,240,255,.55);stroke-width:1.4;fill-opacity:1}.tol .node g.core .ring{fill:none}.tol .halo{transform-box:fill-box;transform-origin:center;animation:breathe 7s ease-in-out infinite;pointer-events:none}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.16)}}.tol .node-label-he{font-family:var(--hebrew);font-size:20px;font-weight:400}.tol .node-label-en{font-size:10px;letter-spacing:2.4px;text-transform:uppercase}.tol .node-label-en,.tol .node-label-he{paint-order:stroke;stroke-linejoin:round;stroke-opacity:.85}.tol .node-label-he{stroke-width:2.6px}.tol .node-label-en{stroke-width:1.8px}.tol .daat-core{fill:rgba(141,150,184,.07);stroke:rgba(190,198,235,.5);stroke-width:1.2;stroke-dasharray:5 7}.tol .daat-label{fill:#b9c1e4;stroke:#060512}.tol .ghost-halo{animation-name:ghost-breathe;animation-duration:11s}@keyframes ghost-breathe{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.32;transform:scale(1.1)}}.tol .veil{fill:none;stroke:#efe9ff;stroke-width:1.1;stroke-dasharray:3 9;animation:veil-drift 30s linear infinite}@keyframes veil-drift{to{stroke-dashoffset:-120}}.tol .einsof-label{font-size:11px;letter-spacing:4px;fill:#bdb6dc}.tol .world-divider{stroke:#8e9bd9;stroke-opacity:.13;stroke-dasharray:2 10}.tol .world-label{font-size:12px;letter-spacing:3.5px;fill:#8e8aae;transition:fill .3s}.tol .pillar-label{font-size:11px;letter-spacing:3px;fill:#8e8aae;transition:fill .3s}.tol .lightning{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;animation:descend 7s cubic-bezier(.55,0,.3,1) forwards}.tol .glow-stroke{stroke:var(--gold);stroke-width:9;opacity:.8}.tol .core-stroke{stroke:#fffdf4;stroke-width:2.4}@keyframes descend{0%{stroke-dashoffset:100;opacity:0}6%{opacity:1}68%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tol .panel{position:fixed;top:50%;right:30px;transform:translateY(-50%);width:350px;max-height:86vh;overflow-y:auto;z-index:8;padding:30px 30px 26px;border-radius:18px;background:rgba(12,10,26,.94);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 50px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 60px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:panel-in .5s cubic-bezier(.2,.8,.3,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(-50%) translateX(26px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.tol .panel .close{position:absolute;top:10px;right:12px;width:32px;height:32px;background:none;border:none;color:var(--ink-dim);font-size:22px;cursor:pointer;line-height:1}.tol .panel .close:hover{color:var(--ink)}.tol .panel-num{font-size:11px;letter-spacing:4px;color:color-mix(in srgb,var(--accent) 45%,#fff)}.tol .panel-he{margin:10px 0 2px;font-family:var(--hebrew);font-weight:400;font-size:46px;color:var(--ink);text-shadow:0 0 26px color-mix(in srgb,var(--accent) 55%,transparent)}.tol .panel-name{font-size:17px;color:var(--ink-dim);font-style:normal}.tol .panel-name em{color:var(--ink)}.tol .panel-rows{margin:20px 0 0;padding:16px 0 4px;border-top:1px solid rgba(154,150,184,.22)}.tol .panel-rows div{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}.tol .panel-rows dt{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;padding-top:3px}.tol .panel-rows dd{margin:0;text-align:right;font-size:14.5px;color:var(--ink)}.tol .panel-desc{margin:14px 0 0;font-size:16.5px;line-height:1.55;font-style:italic;color:#d6d2ea}.tol .hint{position:fixed;bottom:24px;left:36px;z-index:5;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);max-width:240px;line-height:1.7;pointer-events:none}@media (max-width:900px){.tol .hud{left:20px;top:18px}.tol .hud h1{font-size:26px}.tol .hud .sub{font-size:10px;letter-spacing:3px}.tol .controls{top:auto;bottom:18px;right:20px}.tol .hint{display:none}.tol .stage{padding-top:70px;padding-bottom:96px}.tol svg.tree{height:auto;width:100vw;max-width:100vw;max-height:100%}.tol .panel{top:auto;bottom:112px;right:14px;left:14px;width:auto;transform:none;max-height:48vh}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.tol .halo,.tol .lightning,.tol .star,.tol .veil{animation:none!important}.tol .lightning{stroke-dashoffset:0;opacity:0}.tol .node[class*=crowned-] .halo,.tol .node[class*=struck-] .core,.tol .path-line.climb{animation:none!important}}.tol .panel-gamatria{display:inline-block;margin-top:18px;font-size:14px;letter-spacing:.04em;color:color-mix(in srgb,var(--accent,var(--gold)) 45%,#fff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.tol .panel-gamatria:focus-visible,.tol .panel-gamatria:hover{border-bottom-color:currentColor;outline:none}.tol .path-hit{stroke:transparent;stroke-width:18;stroke-linecap:round;cursor:pointer;outline:none}.tol .path-keys .path-hit{pointer-events:none}.tol .path-hit:focus-visible{stroke:rgba(255,233,168,.22)}.tol .node:focus-visible .ring{stroke:var(--gold);stroke-width:2.2}@keyframes strikeA{0%{filter:brightness(1);transform:scale(1)}12%{filter:brightness(1.9) drop-shadow(0 0 14px #fffdf4);transform:scale(1.14)}to{filter:brightness(1);transform:scale(1)}}@keyframes strikeB{0%{filter:brightness(1);transform:scale(1)}12%{filter:brightness(1.9) drop-shadow(0 0 14px #fffdf4);transform:scale(1.14)}to{filter:brightness(1);transform:scale(1)}}.tol .node.struck-1 .core{animation:strikeA 1.4s cubic-bezier(.2,.8,.3,1) var(--strike) both}.tol .node.struck-0 .core{animation:strikeB 1.4s cubic-bezier(.2,.8,.3,1) var(--strike) both}@keyframes climb{0%{stroke:var(--gold);stroke-opacity:.95;stroke-width:3.6;stroke-dasharray:100;stroke-dashoffset:100}30%{stroke-dashoffset:0}55%{stroke:var(--gold);stroke-opacity:.9;stroke-width:3.4;filter:drop-shadow(0 0 6px rgba(255,233,168,.9))}to{stroke-dasharray:100;stroke-dashoffset:0}}.tol .path-line.climb{animation:climb 1.8s cubic-bezier(.3,.6,.3,1) var(--step) both}@keyframes crownA{0%{opacity:.4;transform:scale(1)}20%{opacity:1;transform:scale(1.7)}to{opacity:.4;transform:scale(1)}}@keyframes crownB{0%{opacity:.4;transform:scale(1)}20%{opacity:1;transform:scale(1.7)}to{opacity:.4;transform:scale(1)}}.tol .node.crowned-1 .halo{animation:crownA 2.4s ease-out var(--crown) 1 both,breathe 7s ease-in-out calc(var(--crown) + 2.4s) infinite}.tol .node.crowned-0 .halo{animation:crownB 2.4s ease-out var(--crown) 1 both,breathe 7s ease-in-out calc(var(--crown) + 2.4s) infinite}.tol .panel-letter{font-size:64px;line-height:1;color:var(--gold)}.tol .panel-span{display:flex;align-items:center;gap:10px;margin-top:18px}.tol .span-line{flex:1 1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--from),var(--to));opacity:.8}.tol .span-end{font-family:var(--serif);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .3s,box-shadow .3s}.tol .span-end:focus-visible,.tol .span-end:hover{background:color-mix(in srgb,var(--c) 34%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent);outline:none}.tol .btn:focus-visible,.tol .panel .close:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.tol .group-hit{cursor:pointer;outline:none}.tol .group-back{fill:transparent;stroke:transparent;transition:fill .3s,stroke .3s}.tol .group-hit:focus-visible .group-back,.tol .group-hit:hover .group-back{fill:rgba(126,140,224,.1);stroke:rgba(126,140,224,.5)}.tol .group-hit.on .group-back{fill:rgba(255,233,168,.08);stroke:rgba(255,233,168,.6)}.tol .group-hit:focus-visible .pillar-label,.tol .group-hit:focus-visible .world-label,.tol .group-hit:hover .pillar-label,.tol .group-hit:hover .world-label{fill:var(--ink)}.tol .group-hit.on .pillar-label,.tol .group-hit.on .world-label{fill:var(--gold)}.tol .group-caption{position:fixed;left:36px;bottom:64px;z-index:6;max-width:340px;padding:16px 18px;border-radius:14px;background:rgba(12,10,26,.94);border:1px solid rgba(255,233,168,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:panel-rise .4s cubic-bezier(.2,.8,.3,1)}.tol .group-title{font-family:var(--hebrew),var(--serif);font-size:19px;color:var(--gold)}.tol .group-note{margin-top:6px;font-size:15px;font-style:italic;line-height:1.45;color:#d6d2ea}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tol .namer{margin-top:6px;width:300px;padding:16px 18px 14px;border-radius:14px;background:rgba(12,10,26,.94);border:1px solid rgba(255,233,168,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:panel-rise .35s cubic-bezier(.2,.8,.3,1)}.tol .namer label{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-dim)}.tol .namer input{width:100%;margin-top:8px;padding:6px 10px;font-family:var(--hebrew);font-size:26px;color:var(--ink);background:rgba(6,5,18,.7);border:1px solid rgba(126,140,224,.75);border-radius:10px;outline:none}.tol .namer input::placeholder{color:#8e8aae}.tol .namer input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.tol .namer-try{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tol .namer-try button{font-family:var(--hebrew);font-size:16px;min-height:28px;padding:2px 10px;color:var(--ink);background:transparent;border:1px solid rgba(126,140,224,.75);border-radius:999px;cursor:pointer}.tol .namer-try button:focus-visible,.tol .namer-try button:hover{border-color:var(--gold);color:var(--gold);outline:none}.tol .namer-out{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;font-size:15px;font-style:italic;color:#d6d2ea;min-height:1.6em}.tol .namer-letters{font-family:var(--hebrew);font-style:normal;font-size:22px;color:var(--gold);display:flex;gap:6px}.tol .namer-letters sub{font-family:var(--serif);font-size:11px;color:var(--ink-dim);-webkit-margin-start:1px;margin-inline-start:1px}.tol .namer-total{font-style:normal;font-size:20px;color:var(--ink);white-space:nowrap;text-align:right}.tol .namer-gadol{display:block;font-size:12px;letter-spacing:1px;color:var(--ink-dim)}.tol .namer-out{flex-wrap:wrap}@keyframes spellDraw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.tol .path-line.spelled{stroke:var(--gold);stroke-opacity:.95;stroke-width:3.6;filter:drop-shadow(0 0 6px rgba(255,233,168,.8));animation:spellDraw .9s cubic-bezier(.3,.7,.3,1) var(--spell) both}.tol .journey{margin:-6px 0 14px}.tol .journey-bar{height:1px;background:color-mix(in srgb,var(--accent) 45%,#fff);transform-origin:left;animation:journey-fill var(--ms) linear both}@keyframes journey-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tol .journey-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;letter-spacing:1.5px;color:var(--ink-dim)}.tol .journey-row span{flex:1 1;text-align:center}.tol .journey-row button{min-width:32px;min-height:32px;font-family:var(--serif);font-size:15px;color:var(--ink);background:transparent;border:1px solid rgba(126,140,224,.75);border-radius:999px;cursor:pointer}.tol .journey-row button:disabled{opacity:.45;cursor:default}.tol .journey-row button:focus-visible,.tol .journey-row button:not(:disabled):hover{border-color:var(--gold);color:var(--gold);outline:none}.tol .journey-stop{padding:0 12px;letter-spacing:1.5px;text-transform:uppercase;font-size:12px!important}@media (max-width:900px){.tol .namer{position:fixed;top:auto;width:auto;z-index:7;margin:0}.tol .group-caption,.tol .namer{bottom:112px;left:14px;right:14px}.tol .group-caption{max-width:none}.tol .controls{left:14px;right:14px;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:6px}.tol .btn{padding:7px 11px;font-size:12px;letter-spacing:1.2px}}@media (prefers-reduced-motion:reduce){.tol .group-caption,.tol .journey-bar,.tol .namer,.tol .path-line.spelled{animation:none!important}}.tol .tradition-note{margin-top:6px;max-width:230px;font-size:13.5px;font-style:italic;line-height:1.45;color:var(--ink-dim);max-width:240px;line-height:1.7;pointer-events:none}.tol .controls:has(.namer) .tradition-note{display:none}@media (max-width:1100px){.tol .tradition-note{display:none}}