/* The family's branch view · shared by philosophy.global and onereality.global · house tokens only */
.bv{display:none}
main.bv-on .bv{display:block}
main.bv-on #the-line,main.bv-on #cn-map,main.bv-on #canon-nav,main.bv-on .line,main.bv-on .snake-key{display:none}

.bv-tabs{display:inline-flex;gap:4px;padding:4px;margin:26px 0 6px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}
.bv-tab{font:inherit;font-size:15px;font-weight:700;color:var(--grey);background:transparent;border:0;border-radius:999px;padding:8px 18px;cursor:pointer}
.bv-tab[aria-selected=true]{background:var(--accent);color:var(--paper)}
.bv-tab:focus-visible{outline:2px solid var(--ember,var(--accent));outline-offset:2px}

.bv-intro{color:var(--grey);margin:10px 0 0}
.bv-stage{position:relative;width:min(1080px,calc(100vw - 32px));left:50%;margin-left:calc(-1*min(540px,calc(50vw - 16px)));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:24px;align-items:start;margin-top:14px}
.bv-map{margin:0;position:relative}
.bv-svg{display:block;width:100%;height:auto;overflow:visible;-webkit-tap-highlight-color:transparent}
.bv-cap{font-size:13px;color:var(--grey);text-align:center;margin-top:2px}

.bv-ring{fill:none;stroke:var(--line2);stroke-width:30;stroke-linecap:round}
.bv-arc-l{font-family:var(--f);font-weight:700;font-size:21px;letter-spacing:.12em;text-transform:uppercase;fill:var(--accent);opacity:.75}
.bv-spoke{stroke:var(--line);stroke-width:1.5;stroke-dasharray:2 6;transition:stroke .25s,opacity .25s}
.bv-spoke.on{stroke:var(--accent);stroke-dasharray:none;stroke-width:2.5}
.bv-chord{fill:none;stroke:var(--accent);opacity:.13;stroke-linecap:round;transition:opacity .25s,stroke .25s}
.bv-chord.on{opacity:.75;stroke:var(--ember,var(--accent))}
.bv-svg.focus .bv-chord:not(.on){opacity:.04}

.bv-c-glow .bv-g0,.bv-g0{stop-color:var(--accent);stop-opacity:.22}.bv-g1{stop-color:var(--accent);stop-opacity:0}
.bv-c{fill:var(--accent)}
.bv-c-t{font-family:var(--f);font-weight:700;font-size:17px;fill:var(--paper)}
.bv-centre{cursor:pointer}

.bv-node{cursor:pointer;outline:none;transition:opacity .25s}
.bv-node .bv-hit{fill:transparent}
.bv-node .bv-dot{fill:var(--paper);stroke:var(--accent);stroke-width:3.5;transition:fill .2s,transform .2s;transform-box:fill-box;transform-origin:center}
.bv-node .bv-n{font-family:var(--f);font-weight:700;font-size:20px;fill:var(--accent);pointer-events:none}
.bv-node:hover .bv-dot,.bv-node.on .bv-dot,.bv-node:focus-visible .bv-dot{fill:var(--accent);transform:scale(1.12)}
.bv-node:hover .bv-n,.bv-node.on .bv-n,.bv-node:focus-visible .bv-n{fill:var(--paper)}
.bv-node:focus-visible .bv-hit{stroke:var(--ember,var(--accent));stroke-width:2.5;stroke-dasharray:4 4}
.bv-node.linked .bv-dot{stroke:var(--ember,var(--accent));stroke-width:4.5}
.bv-svg.focus .bv-node:not(.on):not(.linked){opacity:.35}

.bv-star{fill:var(--accent);opacity:.55;cursor:pointer;transition:opacity .2s,r .2s}
.bv-star.last{fill:var(--ember,var(--accent));opacity:.9}
.bv-star.on{opacity:1}
.bv-star.hot{r:7;opacity:1;fill:var(--ember,var(--accent))}
.bv-svg.focus .bv-star:not(.on){opacity:.12}
.bv-svg.marking .bv-star{opacity:.08}
.bv-svg.marking .bv-star.lit{opacity:1;fill:var(--ember,var(--accent));r:5.5}

.bv-l{font-family:var(--f);font-weight:700;font-size:24px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round;pointer-events:none;transition:opacity .25s,fill .25s}
.bv-l.on{fill:var(--accent)}
.bv-svg.focus .bv-l:not(.on){opacity:.45}

.bv-svg.enter .bv-node,.bv-svg.enter .bv-l{animation:bvIn .6s ease-out both;animation-delay:var(--d,0ms)}
@keyframes bvIn{from{opacity:0}to{opacity:1}}

/* the panel */
.bv-panel{position:sticky;top:calc(var(--barh,0px) + 12px);background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:16px;box-shadow:0 22px 50px color-mix(in srgb,var(--accent) 16%,transparent),0 2px 8px rgba(0,0,0,.06);overflow:hidden;max-height:calc(100vh - var(--barh,0px) - 24px);display:flex;flex-direction:column}
.bvp-bar{height:10px;flex:none;background:var(--grad,var(--accent))}
.bv-panel>*:not(.bvp-bar){padding-left:20px;padding-right:20px}
.bvp-k{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.bvp-name{font-size:30px;line-height:1.1;margin:4px 0 6px;color:var(--accent);text-wrap:balance}
.bvp-q{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 6px}
.bvp-plain{font-size:15.5px;line-height:1.5;color:var(--ink);margin:0 0 8px}
.bvp-meta{font-size:13px;color:var(--grey);margin:0 0 6px}
.bvp-strip{position:relative;height:26px;margin:4px 20px 6px!important;padding:0!important;border-radius:999px;background:var(--panel)}
.bvp-strip::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:var(--grad,var(--accent));opacity:.6}
.bvp-s{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--paper);border:2.5px solid var(--accent)}
.bvp-strip.dense .bvp-s{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-width:1.5px}
.bvp-s.last{background:var(--ember,var(--accent));border-color:var(--ember,var(--accent))}
.bvp-s:hover{transform:scale(1.4)}
.bvp-list{list-style:none;margin:6px 0 0;padding-top:4px!important;padding-bottom:4px!important;overflow-y:auto;flex:1 1 auto;border-top:1px solid var(--line2);overscroll-behavior:contain}
.bvp-list li a{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:9px 0;border-bottom:1px solid var(--line2);text-decoration:none;color:var(--ink)}
.bvp-list li:last-child a{border-bottom:0}
.bvp-list .d{grid-row:span 3;font-weight:700;color:var(--accent);font-size:13px;min-width:4.6em;font-variant-numeric:tabular-nums;padding-top:2px}
.bvp-list .w{font-weight:700;font-size:15px}
.bvp-list .t{font-size:14.5px;color:var(--grey);line-height:1.35}
.bvp-list .mark{justify-self:start;margin-top:4px;font-size:11px}
.bvp-list li a:hover .t,.bvp-list li a:focus .t{color:var(--accent)}
.bvp-list li.last a{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px;padding-left:6px;padding-right:6px}
.bvp-links{font-size:14px;margin:8px 0 0;color:var(--grey)}
.bvp-go{font:inherit;font-size:13px;color:var(--accent);background:var(--panel);border:1px solid transparent;border-radius:999px;padding:2px 10px;margin:3px 2px;cursor:pointer}
.bvp-go:hover{border-color:var(--accent)}
.bvp-act{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:12px!important;padding-bottom:16px!important;border-top:1px solid var(--line2);margin-top:8px;flex:none}
.bvp-line{font:inherit;font-weight:700;font-size:15px;color:var(--paper);background:var(--accent);border:0;border-radius:10px;padding:9px 14px;cursor:pointer}
.bvp-line:hover{background:var(--accent-hover,var(--accent-deep,var(--accent)))}
.bvp-steps{font-size:14px;color:var(--grey)}

.bv-chips{display:none;gap:6px;flex-wrap:wrap;justify-content:center}
.bv-chip{font:inherit;font-size:14px;font-weight:700;color:var(--grey);background:var(--panel);border:1px solid transparent;border-radius:999px;padding:5px 12px;cursor:pointer}
.bv-chip .n,.bv-mk .n{font-weight:400;margin-left:6px;opacity:.75}
.bv-chip[aria-pressed=true]{background:var(--accent);color:var(--paper)}
.bv-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;font-size:14px}
.bv-ml{color:var(--grey);margin-right:4px}
.bv-mk{font:inherit;font-size:13px;color:var(--accent);background:var(--paper);border:1px solid var(--accent);border-radius:999px;padding:3px 11px;cursor:pointer}
.bv-mk[aria-pressed=true]{background:var(--accent);color:var(--paper)}

@media (max-width:900px){.bv-stage{grid-template-columns:1fr;width:100%;left:auto;margin-left:0}.bv-panel{position:static;max-height:none}.bvp-list{max-height:none}}
@media (max-width:640px){.bv-chips{display:flex;margin:4px 0 8px}.bv-l{display:none}.bv-arc-l{display:none}.bv-c-t{font-size:22px}.bv-node .bv-n{font-size:24px}.bvp-name{font-size:26px}}
@media (prefers-reduced-motion:reduce){.bv-svg.enter .bv-node,.bv-svg.enter .bv-l{animation:none}.bv-chord,.bv-spoke,.bv-node,.bv-star,.bv-l{transition:none}}
@media print{.bv,.bv-tabs{display:none!important}main.bv-on .line,main.bv-on #the-line{display:block!important}}
