.signal-article.wholly-article[data-v-d3c6ab99]{max-width:980px}.wholly-article .article-header h1[data-v-d3c6ab99]{font-size:clamp(3.6rem,11vw,8rem)}.wholly-scene[data-v-d3c6ab99]{margin:clamp(40px,6vw,72px) 0 clamp(28px,4vw,48px)}.wholly-scene-heading[data-v-d3c6ab99]{margin:0 0 20px;color:var(--coral);font-family:var(--mono);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.wholly-figure[data-v-d3c6ab99]{margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:18px;background:radial-gradient(ellipse at 22% 50%,rgba(154,92,255,.14),transparent 40%),radial-gradient(ellipse at 78% 42%,rgba(63,211,201,.1),transparent 42%),var(--plum-soft)}.wholly-stage[data-v-d3c6ab99]{padding:clamp(12px,2.4vw,28px) clamp(12px,2.4vw,28px) 0}.wholly-stage svg[data-v-d3c6ab99]{display:block;width:100%;height:auto}.wholly-caption[data-v-d3c6ab99]{padding:clamp(16px,2.4vw,28px);border-top:1px solid var(--rule);background:#18001f80}.wholly-steps[data-v-d3c6ab99]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.wholly-steps li[data-v-d3c6ab99]{display:grid;gap:6px;padding-top:12px;border-top:2px solid rgba(254,171,174,.14);color:var(--quiet);font-size:.82rem;line-height:1.5;transition:border-color .32s ease,color .32s ease}.wholly-steps li.is-done[data-v-d3c6ab99]{border-top-color:#feabae6b}.wholly-steps li.is-active[data-v-d3c6ab99]{border-top-color:var(--coral);color:var(--muted)}.wholly-steps li.is-active strong[data-v-d3c6ab99]{color:var(--warm)}.wholly-step-index[data-v-d3c6ab99]{color:var(--coral);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em}.wholly-steps strong[data-v-d3c6ab99]{color:var(--muted);font-size:.98rem;letter-spacing:-.02em;transition:color .32s ease}.wholly-step-detail[data-v-d3c6ab99]{font-size:.8rem}.wholly-progress[data-v-d3c6ab99]{height:2px;margin:22px 0 18px;overflow:hidden;background:#fdfbf71a}.wholly-progress span[data-v-d3c6ab99]{display:block;height:100%;background:linear-gradient(90deg,#9a5cff,var(--coral),#3fd3c9);transform-origin:left center;transform:scaleX(0)}.wholly-controls[data-v-d3c6ab99]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.wholly-button[data-v-d3c6ab99]{min-width:108px;min-height:42px;padding:9px 18px;border:1px solid var(--coral);border-radius:999px;background:var(--coral);color:var(--plum);cursor:pointer;font-size:.86rem;font-weight:700;letter-spacing:-.01em}.wholly-button[data-v-d3c6ab99]:hover{background:var(--warm);border-color:var(--warm)}.wholly-button--quiet[data-v-d3c6ab99]{background:transparent;border-color:#feabae73;color:var(--coral)}.wholly-button--quiet[data-v-d3c6ab99]:hover{background:#feabae1f;border-color:var(--coral)}.wholly-button[data-v-d3c6ab99]:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.wholly-controls-note[data-v-d3c6ab99]{margin:0;color:var(--quiet);font-size:.78rem;line-height:1.5}.ws-label[data-v-d3c6ab99]{fill:var(--quiet);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ws-doc-body[data-v-d3c6ab99]{fill:#fdfbf70f;stroke:#fdfbf738}.ws-doc-line[data-v-d3c6ab99]{fill:#fdfbf742}.ws-marker-text[data-v-d3c6ab99],.ws-chip-text[data-v-d3c6ab99]{fill:#18001f;font-family:var(--mono);font-size:10px;font-weight:800;text-anchor:middle}.ws-question-ring[data-v-d3c6ab99]{fill:#feabae1a;stroke:var(--coral);stroke-width:1.5}.ws-question-card[data-v-d3c6ab99]{opacity:0;transform-origin:0 0;animation:ws-question-collapse-d3c6ab99 1.1s ease-in-out both}.ws-question-card rect[data-v-d3c6ab99]{fill:#321e42;stroke:var(--coral);stroke-width:1}.ws-question-card text[data-v-d3c6ab99]{fill:var(--warm);font-size:16px;font-weight:600}.ws-question-mark[data-v-d3c6ab99]{fill:var(--coral);font-family:var(--mono);font-size:18px;font-weight:800;text-anchor:middle}.ws-tick[data-v-d3c6ab99]{fill:var(--coral)}.ws-pulse-ring[data-v-d3c6ab99]{fill:none;stroke:var(--coral);stroke-width:2}.ws-pulse-dot[data-v-d3c6ab99]{fill:var(--warm)}.ws-socket-hex[data-v-d3c6ab99]{fill:#3fd3c90f;stroke:#fdfbf752;stroke-width:2;stroke-linejoin:round}.ws-socket-ring[data-v-d3c6ab99]{fill:none;stroke:#fdfbf729;stroke-dasharray:4 8;stroke-linecap:round}.ws-crystal-body[data-v-d3c6ab99]{stroke-linejoin:round;stroke-width:2}.ws-crystal-body--rough[data-v-d3c6ab99]{fill:url(#wholly-gem-rough);fill-opacity:.6;stroke:#c9a6ff80}.ws-crystal-body--fine[data-v-d3c6ab99]{fill:url(#wholly-gem-fine);fill-opacity:.55;stroke:#e3d4ff}.ws-crystal-facets[data-v-d3c6ab99]{fill:none;stroke:#fdfbf766;stroke-width:1.2}.ws-edge[data-v-d3c6ab99]{stroke:#7fe3dd;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;opacity:.85}.ws-flash[data-v-d3c6ab99]{fill:#fdfbf7;opacity:0;pointer-events:none}.ws-seal-lock[data-v-d3c6ab99]{fill:var(--coral)}.ws-seal-shackle[data-v-d3c6ab99]{fill:none;stroke:var(--coral);stroke-width:1.5}.ws-seal-text[data-v-d3c6ab99]{fill:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.ws-card-body[data-v-d3c6ab99]{fill:#fdfbf70d;stroke:#fdfbf738}.ws-card-line[data-v-d3c6ab99]{fill:#fdfbf73d}.ws-evidence[data-v-d3c6ab99]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ws-doc[data-v-d3c6ab99]{opacity:.45}.ws-marker[data-v-d3c6ab99]{transform-box:fill-box;transform-origin:center}.ws-marker-glow[data-v-d3c6ab99]{opacity:.9;transform:scale(1.1);transform-box:fill-box;transform-origin:center}.ws-question[data-v-d3c6ab99]{opacity:0}.ws-pulse-ring[data-v-d3c6ab99],.ws-pulse-dot[data-v-d3c6ab99]{opacity:0;transform-box:fill-box;transform-origin:center}.ws-socket[data-v-d3c6ab99]{transform-box:fill-box;transform-origin:center}.ws-gem[data-v-d3c6ab99]{transform:translate(720px,236px);transform-origin:0 0}.ws-graph[data-v-d3c6ab99]{transform:scale(.42);transform-origin:0 0}.ws-frag[data-v-d3c6ab99]{transform:translate(var(--fx1),var(--fy1));transform-origin:0 0}.ws-rough[data-v-d3c6ab99]{opacity:0;transform-origin:0 0}.ws-fine[data-v-d3c6ab99],.ws-seal[data-v-d3c6ab99],.ws-card[data-v-d3c6ab99],.ws-chip[data-v-d3c6ab99]{opacity:1}.ws-doc[data-v-d3c6ab99],.ws-marker[data-v-d3c6ab99],.ws-marker-glow[data-v-d3c6ab99],.ws-frag[data-v-d3c6ab99],.ws-edge[data-v-d3c6ab99],.ws-graph[data-v-d3c6ab99],.ws-gem[data-v-d3c6ab99],.ws-rough[data-v-d3c6ab99],.ws-fine[data-v-d3c6ab99],.ws-flash[data-v-d3c6ab99],.ws-question[data-v-d3c6ab99],.ws-seal[data-v-d3c6ab99],.ws-socket[data-v-d3c6ab99],.ws-card[data-v-d3c6ab99],.ws-evidence[data-v-d3c6ab99],.ws-chip[data-v-d3c6ab99]{animation-duration:15s;animation-timing-function:linear;animation-fill-mode:both}.ws-doc[data-v-d3c6ab99]{animation-name:ws-doc-d3c6ab99}.ws-marker[data-v-d3c6ab99]{animation-name:ws-marker-d3c6ab99}.ws-marker-glow[data-v-d3c6ab99]{animation-name:ws-marker-glow-d3c6ab99}.ws-frag[data-v-d3c6ab99]{animation-name:ws-frag-d3c6ab99}.ws-edge[data-v-d3c6ab99]{animation-name:ws-edge-d3c6ab99}.ws-graph[data-v-d3c6ab99]{animation-name:ws-graph-d3c6ab99}.ws-gem[data-v-d3c6ab99]{animation-name:ws-gem-d3c6ab99}.ws-rough[data-v-d3c6ab99]{animation-name:ws-rough-d3c6ab99}.ws-fine[data-v-d3c6ab99]{animation-name:ws-fine-d3c6ab99}.ws-flash[data-v-d3c6ab99]{animation-name:ws-flash-d3c6ab99}.ws-question[data-v-d3c6ab99]{animation-name:ws-question-d3c6ab99}.ws-seal[data-v-d3c6ab99]{animation-name:ws-seal-d3c6ab99}.ws-socket[data-v-d3c6ab99]{animation-name:ws-socket-d3c6ab99}.ws-card[data-v-d3c6ab99]{animation-name:ws-card-d3c6ab99}.ws-evidence[data-v-d3c6ab99]{animation-name:ws-evidence-d3c6ab99}.ws-chip[data-v-d3c6ab99]{animation-name:ws-chip-d3c6ab99}.ws-pulse-ring[data-v-d3c6ab99]{animation:ws-pulse-ring-d3c6ab99 .9s ease-out both}.ws-pulse-dot[data-v-d3c6ab99]{animation:ws-pulse-dot-d3c6ab99 .9s cubic-bezier(.4,0,.6,1) both}.ws-tick[data-v-d3c6ab99]{animation:ws-tick-d3c6ab99 .3s ease-out both}.wholly-figure.is-paused .wholly-stage[data-v-d3c6ab99] *{animation-play-state:paused}.wholly-figure.is-static .wholly-stage[data-v-d3c6ab99] *{animation:none}@media(prefers-reduced-motion:reduce){.wholly-stage[data-v-d3c6ab99] *{animation:none}.wholly-steps li[data-v-d3c6ab99],.wholly-steps strong[data-v-d3c6ab99]{transition:none}}@keyframes ws-doc-d3c6ab99{0%{opacity:0;transform:translateY(12px)}5%,26%{opacity:1;transform:translateY(0)}32%,to{opacity:.45;transform:translateY(0)}}@keyframes ws-marker-d3c6ab99{0%,5%{opacity:0;transform:scale(.4)}9%{opacity:1;transform:scale(1.3)}12%,to{opacity:1;transform:scale(1)}}@keyframes ws-marker-glow-d3c6ab99{0%,90%{opacity:0;transform:scale(.5)}94%{opacity:1;transform:scale(1.6)}to{opacity:.9;transform:scale(1.1)}}@keyframes ws-frag-d3c6ab99{0%,9%{opacity:0;transform:translate(var(--fx0),var(--fy0))}11%{opacity:1}20%,to{opacity:1;transform:translate(var(--fx1),var(--fy1))}}@keyframes ws-edge-d3c6ab99{0%,17%{stroke:#b39cf0;stroke-dashoffset:1}26%,56%{stroke:#b39cf0;stroke-dashoffset:0}72%,to{stroke:#7fe3dd;stroke-dashoffset:0}}@keyframes ws-graph-d3c6ab99{0%,26%{transform:scale(1)}34%{transform:scale(.48)}70%,to{transform:scale(.42)}}@keyframes ws-rough-d3c6ab99{0%,27%{opacity:0;transform:scale(.55)}36%{opacity:1;transform:scale(1.05)}40%,65%{opacity:1;transform:scale(1)}66%,69%{opacity:.67;transform:scale(1)}70%,74%{opacity:.34;transform:scale(1)}75%,to{opacity:0;transform:scale(1)}}@keyframes ws-seal-d3c6ab99{0%,40%{opacity:0}46%,to{opacity:1}}@keyframes ws-question-collapse-d3c6ab99{0%{opacity:0;transform:translate(18px,calc(var(--question-y) - 16px)) scale(.96)}16%,62%{opacity:1;transform:translateY(var(--question-y)) scale(1)}88%{opacity:1;transform:translate(0) scale(.06)}to{opacity:0;transform:translate(0) scale(0)}}@keyframes ws-fine-d3c6ab99{0%,65%{opacity:0}66%,69%{opacity:.33}70%,74%{opacity:.66}75%,to{opacity:1}}@keyframes ws-flash-d3c6ab99{0%,65%{opacity:0}66%{opacity:.35}68%,69%{opacity:0}70%{opacity:.35}72%,74%{opacity:0}75%{opacity:.45}78%,to{opacity:0}}@keyframes ws-question-d3c6ab99{0%,49%{opacity:0}52%,74%{opacity:1}78%,to{opacity:0}}@keyframes ws-pulse-ring-d3c6ab99{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1)}}@keyframes ws-pulse-dot-d3c6ab99{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(-220px,194px)}}@keyframes ws-tick-d3c6ab99{0%{fill-opacity:.2}to{fill-opacity:1}}@keyframes ws-socket-d3c6ab99{0%,74%{opacity:0;transform:scale(.9)}80%,to{opacity:1;transform:scale(1)}}@keyframes ws-gem-d3c6ab99{0%,78%{transform:translate(440px,250px);animation-timing-function:cubic-bezier(.6,0,.2,1)}88%,to{transform:translate(720px,236px)}}@keyframes ws-card-d3c6ab99{0%,80%{opacity:0;transform:translateY(10px)}86%,to{opacity:1;transform:translateY(0)}}@keyframes ws-evidence-d3c6ab99{0%,87%{stroke-dashoffset:1}96%,to{stroke-dashoffset:0}}@keyframes ws-chip-d3c6ab99{0%,93%{opacity:0}98%,to{opacity:1}}@media(max-width:760px){.wholly-steps[data-v-d3c6ab99]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wholly-step-detail[data-v-d3c6ab99]{display:none}.wholly-steps li.is-active .wholly-step-detail[data-v-d3c6ab99]{display:block}.wholly-figure[data-v-d3c6ab99]{border-radius:12px}}@media(max-width:460px){.wholly-steps[data-v-d3c6ab99]{grid-template-columns:1fr 1fr;gap:12px}.wholly-steps strong[data-v-d3c6ab99]{font-size:.88rem}.wholly-button[data-v-d3c6ab99]{flex:1 1 auto}}
