.sacred-diagram{--sacred-ink:#f8f3f4;--sacred-muted:#c9bfc6;--sacred-gold:#ead5ad;--sacred-line:#ead5ad3b;--sacred-soul:#b5d4c3;color:var(--sacred-ink);text-align:left;width:100%;min-width:0}.sacred-diagram *,.sacred-diagram :before,.sacred-diagram :after{box-sizing:border-box}.sacred-heading{max-width:690px;margin:0 0 28px;padding:0}.sacred-diagram .sacred-kicker{color:var(--sacred-gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6;display:block}.sacred-diagram .sacred-heading h3{letter-spacing:-.035em;text-transform:none;overflow-wrap:normal;margin:8px 0 10px;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.2}.sacred-diagram .sacred-heading p{max-width:58ch;color:var(--sacred-muted);margin:0;font-size:15px;line-height:1.7}.sacred-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:clamp(24px,4vw,58px);min-width:0;display:grid}.sacred-stage{isolation:isolate;min-width:0;position:relative}.sacred-tree-stage{background:radial-gradient(#ead5ad0b,#0000 67%);justify-content:center;display:flex}.sacred-tree-svg{width:100%;max-width:420px;height:auto;display:block;overflow:visible}.sacred-tree-orbits{fill:none;stroke:var(--sacred-gold);stroke-width:.5px;opacity:.1;stroke-dasharray:1 8}.sacred-edge-underlay{stroke:#1b171d;stroke-width:5px;opacity:.8}.sacred-edge-line{stroke:var(--sacred-gold);stroke-width:1.25px;opacity:.34;transition:opacity .24s,stroke .24s}.sacred-tree-edge.is-personality .sacred-edge-line{opacity:.75;stroke-width:2px;stroke:var(--sacred-gold)}.sacred-tree-edge.is-soul .sacred-edge-line{opacity:.85;stroke-width:2px;stroke:var(--sacred-soul);stroke-dasharray:7 4}.sacred-tree-edge.is-active .sacred-edge-line{opacity:1;stroke-width:2.75px;stroke:var(--sacred-gold)}.sacred-path-label rect{fill:#211b22;fill-opacity:.93;stroke:var(--sacred-gold);stroke-opacity:.08;stroke-width:.6px}.sacred-path-label text{fill:#c9bba3;letter-spacing:.015em;font-family:inherit;font-size:14px;font-weight:500}.sacred-path-label.is-active rect{fill:#ead5ad;fill-opacity:1;stroke-opacity:1}.sacred-path-label.is-active text{fill:#292020;font-weight:700}.sacred-tree-node circle:not(.sacred-node-halo){stroke-width:1px;opacity:.72}.sacred-tree-node text{fill:#e7d7bb;font-family:inherit;font-size:20px;font-weight:500}.sacred-tree-node .sacred-node-halo{fill:none;stroke:var(--sacred-gold);stroke-width:.7px;opacity:.13}.sacred-tree-node.is-connected circle:not(.sacred-node-halo){stroke-width:1.8px;opacity:1}.sacred-tree-node.is-connected .sacred-node-halo{opacity:.7}.sacred-tree-node.is-connected text{fill:#fff2d5}.sacred-details{width:100%;min-width:0;padding:8px 0}.sacred-personal-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;display:grid}.sacred-diagram .sacred-personal-path{min-width:0;min-height:58px;color:var(--sacred-gold);font:inherit;cursor:pointer;background:#ead5ad0a;border:1px solid #ead5ad4d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;transition:background .2s;display:flex}.sacred-personal-path span{text-align:left;font-size:11px;line-height:1.5}.sacred-personal-path strong{flex-shrink:0;font-size:18px;font-weight:500}.sacred-diagram .sacred-personal-path.is-soul{color:var(--sacred-soul);background:#b5d4c309;border-color:#b5d4c342}.sacred-diagram .sacred-personal-path:hover{background:#ead5ad17}.sacred-path-picker{margin-bottom:28px}.sacred-diagram .sacred-path-picker label{color:var(--sacred-muted);font:inherit;margin:0 0 9px;padding:0;font-size:12px;line-height:1.5;display:block}.sacred-select-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:6px;display:grid}.sacred-diagram .sacred-step{border:1px solid var(--sacred-line);width:44px;min-width:44px;height:46px;min-height:46px;color:var(--sacred-gold);cursor:pointer;background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s;display:flex}.sacred-diagram .sacred-step:hover{background:#ead5ad1a}.sacred-diagram .sacred-step svg{flex-shrink:0;width:18px;height:18px}.sacred-diagram .sacred-select-row select{border:1px solid var(--sacred-line);width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;color:var(--sacred-ink);font:inherit;appearance:auto;cursor:pointer;text-overflow:ellipsis;background-color:#1d171f99;border-radius:11px;margin:0;padding:0 26px 0 12px;font-size:12px;line-height:normal}.sacred-diagram select option{color:#f8f3f4;background:#231c25}.sacred-path-reading{border-top:1px solid var(--sacred-line);padding-top:23px}.sacred-path-heading{align-items:center;gap:15px;min-height:66px;margin:16px 0 26px;display:flex}.sacred-roman{color:var(--sacred-gold);letter-spacing:-.055em;flex-shrink:0;font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1}.sacred-diagram .sacred-path-heading h4{letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.25}.sacred-diagram .sacred-connection-caption{color:var(--sacred-muted);margin:0 0 10px;font-size:11px;line-height:1.5}.sacred-connected-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sacred-connected-pair>span:not(.sacred-pair-line){color:var(--sacred-ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.sacred-connected-pair b{border:1px solid var(--sacred-line);width:30px;height:30px;color:var(--sacred-gold);background:#ead5ad0a;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.sacred-pair-line{background:var(--sacred-line);height:1px}.sacred-diagram .sacred-reading-note{color:var(--sacred-muted);margin:24px 0 0;font-size:12px;line-height:1.7}.sacred-pyramid-svg{width:100%;height:auto;display:block;overflow:visible}.sacred-pyramid-orbit{stroke:var(--sacred-gold);stroke-opacity:.1;stroke-width:1px;fill:none;stroke-dasharray:1 7}.sacred-pyramid-sides{fill:none;stroke-width:1.5px;stroke-linecap:round}.sacred-pyramid-sides path{opacity:.35;transition:opacity .24s,stroke-width .24s}.sacred-pyramid-sides path.is-active{opacity:1;stroke-width:4px}.sacred-pyramid-inner{fill:var(--sacred-gold);fill-opacity:.015;stroke:var(--sacred-gold);stroke-width:.7px;stroke-opacity:.16;transition:fill-opacity .24s,stroke-opacity .24s}.sacred-pyramid-inner.is-active{fill-opacity:.08;stroke-opacity:.7}.sacred-pyramid-labels circle{fill:#211b22;fill-opacity:.8;stroke:var(--sacred-gold);stroke-opacity:.16;stroke-width:1px}.sacred-pyramid-labels text{fill:#c6baa6;font-family:inherit;font-size:21px;font-weight:500}.sacred-pyramid-labels .is-active circle{fill:var(--sacred-gold);stroke-opacity:1}.sacred-pyramid-labels .is-active text{fill:#231c21}.sacred-pyramid-labels .is-personality circle{stroke-width:2.5px;stroke-opacity:1}.sacred-pyramid-labels .is-soul circle{stroke:var(--sacred-soul);stroke-width:3px;stroke-opacity:1}.sacred-pyramid-heart text{fill:#cabfa9;font-family:inherit;font-size:18px}.sacred-pyramid-heart .sacred-pyramid-heart-title{fill:var(--sacred-gold);letter-spacing:.12em;font-size:13px;font-weight:600}.sacred-pyramid-inner-roman{fill:var(--sacred-gold)}.sacred-pyramid-heart.is-active text{fill:#f6e6c4}.sacred-pyramid-heart .is-soul text{fill:var(--sacred-soul)}.sacred-pyramid-apex{fill:var(--sacred-gold)}.sacred-group-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sacred-diagram .sacred-group-picker button{text-align:left;border:1px solid var(--sacred-line);width:100%;min-width:0;min-height:68px;color:var(--sacred-muted);font:inherit;cursor:pointer;background:#ead5ad06;border-radius:13px;margin:0;padding:12px 14px;transition:background .2s,border-color .2s,color .2s;display:block}.sacred-group-picker button span{color:var(--sacred-gold);letter-spacing:.04em;margin-bottom:4px;font-size:11px;line-height:1.3;display:block}.sacred-group-picker button strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.sacred-diagram .sacred-group-picker button[aria-pressed=true]{color:#f6ebd5;background:#ead5ad1f;border-color:#ead5ada8;box-shadow:inset 0 1px #ffffff12}.sacred-diagram .sacred-group-picker button:hover{background:#ead5ad1a}.sacred-group-range{color:var(--sacred-gold);letter-spacing:.09em;margin-bottom:14px;font-size:13px;line-height:1.4;display:block}.sacred-diagram .sacred-group-reading h4{letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.2}.sacred-diagram .sacred-group-subtitle{color:var(--sacred-gold);margin:0 0 22px;font-size:13px;line-height:1.6}.sacred-diagram .sacred-group-description{color:var(--sacred-muted);max-width:54ch;margin:0 0 24px;font-size:14px;line-height:1.8}.sacred-path-list-title{border-top:1px solid var(--sacred-line);padding-top:20px}.sacred-diagram .sacred-path-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:15px 0 0;padding:0;list-style:none;display:grid}.sacred-path-list li{color:var(--sacred-ink);overflow-wrap:anywhere;align-items:baseline;gap:9px;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.6;display:flex}.sacred-path-list li span{min-width:26px;color:var(--sacred-gold);flex-shrink:0;font-size:11px;font-weight:500}.sacred-path-list li.is-soul,.sacred-path-list li.is-soul span{color:var(--sacred-soul)}.sacred-reflection{border-top:1px solid var(--sacred-line);margin-top:26px;padding:16px 0 0}.sacred-diagram .sacred-reflection p{color:#e6d8c3;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.7}.sacred-diagram :is(button,select):focus-visible{outline:2px solid var(--sacred-gold);outline-offset:4px}.sacred-diagram.is-compact .sacred-heading{margin-bottom:16px}.sacred-diagram.is-compact .sacred-heading h3{font-size:clamp(23px,2vw,30px)}.sacred-diagram.is-compact .sacred-tree-svg{max-width:335px}.sacred-diagram.is-compact .sacred-layout{gap:clamp(20px,3vw,42px)}.sacred-diagram.is-compact .sacred-details{padding:0}@media (width<=700px){.sacred-layout{grid-template-columns:minmax(0,1fr);gap:28px}.sacred-heading{margin-bottom:16px}.sacred-tree-stage{width:100%;max-width:380px;margin-inline:auto}.sacred-tree-svg{max-width:350px}.sacred-details{padding:0}.sacred-diagram.is-compact .sacred-tree-svg{max-width:300px}.sacred-diagram.is-compact .sacred-layout{gap:24px}.sacred-path-heading{min-height:52px;margin-bottom:20px}.sacred-path-reading{padding-top:18px}.sacred-group-picker{margin-top:0}}@media (width<=400px){.sacred-heading h3{max-width:21ch}.sacred-diagram .sacred-heading p{font-size:14px}.sacred-connected-pair{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px}.sacred-connected-pair>span:not(.sacred-pair-line){gap:5px;font-size:11px}.sacred-personal-paths{grid-template-columns:minmax(0,1fr)}.sacred-diagram .sacred-group-picker button{min-height:70px;padding:10px}.sacred-diagram .sacred-path-list{column-gap:12px}}@media (prefers-reduced-motion:reduce){.sacred-diagram *,.sacred-diagram :before,.sacred-diagram :after{transition:none!important;animation:none!important}}[data-motion=off] .sacred-diagram *,[data-motion=off] .sacred-diagram :before,[data-motion=off] .sacred-diagram :after{transition:none!important;animation:none!important}.sacred-edge-hit{stroke:#0000;stroke-width:44px;pointer-events:stroke;cursor:pointer;touch-action:manipulation}.sacred-path-label{cursor:pointer;touch-action:manipulation}.sacred-pyramid-hit-areas path{fill:none;stroke:#0000;stroke-width:44px;pointer-events:stroke;cursor:pointer;touch-action:manipulation}.sacred-pyramid-inner{cursor:pointer;pointer-events:all;touch-action:manipulation}.sacred-pyramid-labels g,.sacred-pyramid-heart g{cursor:pointer;touch-action:manipulation}.sacred-pyramid-heart-title{pointer-events:none}
