.prima-svg.svelte-dshu2x{display:block;width:100%;height:auto}.prima-svg--recursive.svelte-dshu2x .ambient:where(.svelte-dshu2x){transform-origin:400px 240px;animation:svelte-dshu2x-recursive-ambient 16s ease-in-out infinite}.prima-svg--recursive.svelte-dshu2x .orbits:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(1){animation:svelte-dshu2x-recursive-orbit-inner 42s linear infinite}.prima-svg--recursive.svelte-dshu2x .orbits:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(2){animation:svelte-dshu2x-recursive-orbit-middle 54s linear infinite reverse}.prima-svg--recursive.svelte-dshu2x .orbits:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(3){animation:svelte-dshu2x-recursive-orbit-outer 68s linear infinite}.prima-svg--recursive.svelte-dshu2x .recursion-arcs:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(1){animation:svelte-dshu2x-recursive-arc-major 13s ease-in-out infinite}.prima-svg--recursive.svelte-dshu2x .recursion-arcs:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(2){animation:svelte-dshu2x-recursive-arc-minor 17s ease-in-out -4s infinite}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x){stroke-dasharray:5 90;animation:svelte-dshu2x-recursive-signal 9s linear infinite}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(1){animation-delay:0s}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(2){animation-delay:-2.25s}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(3){animation-delay:-4.5s}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x):nth-child(4){animation-delay:-6.75s}.prima-svg--recursive.svelte-dshu2x .nodes--inner:where(.svelte-dshu2x) circle:where(.svelte-dshu2x){animation:svelte-dshu2x-recursive-node-pulse 7s ease-in-out infinite}.prima-svg--recursive.svelte-dshu2x .nodes--inner:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(1){animation-delay:0s}.prima-svg--recursive.svelte-dshu2x .nodes--inner:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(2){animation-delay:-1.75s}.prima-svg--recursive.svelte-dshu2x .nodes--inner:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(3){animation-delay:-3.5s}.prima-svg--recursive.svelte-dshu2x .nodes--inner:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(4){animation-delay:-5.25s}.prima-svg--recursive.svelte-dshu2x .nodes--middle:where(.svelte-dshu2x) circle:where(.svelte-dshu2x){animation:svelte-dshu2x-recursive-node-pulse 9s ease-in-out infinite}.prima-svg--recursive.svelte-dshu2x .nodes--middle:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(1){animation-delay:-.5s}.prima-svg--recursive.svelte-dshu2x .nodes--middle:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(2){animation-delay:-2.75s}.prima-svg--recursive.svelte-dshu2x .nodes--middle:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(3){animation-delay:-5s}.prima-svg--recursive.svelte-dshu2x .nodes--middle:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(4){animation-delay:-7.25s}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x){animation:svelte-dshu2x-recursive-node-pulse 11s ease-in-out infinite}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(1){animation-delay:-1s}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(2){animation-delay:-3.2s}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(3){animation-delay:-5.4s}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(4){animation-delay:-7.6s}.prima-svg--recursive.svelte-dshu2x .nodes--outer:where(.svelte-dshu2x) circle:where(.svelte-dshu2x):nth-child(5){animation-delay:-9.8s}.prima-svg--recursive.svelte-dshu2x .core:where(.svelte-dshu2x){transform-origin:400px 240px;animation:svelte-dshu2x-recursive-core-breathe 9s ease-in-out infinite}@keyframes svelte-dshu2x-recursive-ambient{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.05)}}@keyframes svelte-dshu2x-recursive-orbit-inner{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes svelte-dshu2x-recursive-orbit-middle{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30}}@keyframes svelte-dshu2x-recursive-orbit-outer{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}@keyframes svelte-dshu2x-recursive-arc-major{0%,to{opacity:.85}50%{opacity:.42}}@keyframes svelte-dshu2x-recursive-arc-minor{0%,to{opacity:.55}50%{opacity:.22}}@keyframes svelte-dshu2x-recursive-signal{0%{stroke-dashoffset:0}to{stroke-dashoffset:-95}}@keyframes svelte-dshu2x-recursive-node-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes svelte-dshu2x-recursive-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.prima-svg--recursive.svelte-dshu2x .ambient:where(.svelte-dshu2x),.prima-svg--recursive.svelte-dshu2x .orbits:where(.svelte-dshu2x) circle:where(.svelte-dshu2x),.prima-svg--recursive.svelte-dshu2x .recursion-arcs:where(.svelte-dshu2x) path:where(.svelte-dshu2x),.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x),.prima-svg--recursive.svelte-dshu2x .nodes:where(.svelte-dshu2x) circle:where(.svelte-dshu2x),.prima-svg--recursive.svelte-dshu2x .core:where(.svelte-dshu2x){animation:none!important;transform:none!important;opacity:1}.prima-svg--recursive.svelte-dshu2x .signal-flow:where(.svelte-dshu2x) path:where(.svelte-dshu2x){stroke-dasharray:none}}.prima-svg.svelte-yiaeo4{display:block;width:100%;height:auto}.prima-svg--graph.svelte-yiaeo4 .graph-hub-orb:where(.svelte-yiaeo4){transform-origin:400px 240px;animation:svelte-yiaeo4-graph-hub-pulse 7s ease-in-out infinite}.prima-svg--graph.svelte-yiaeo4 .graph-hub-orbit:where(.svelte-yiaeo4){animation:svelte-yiaeo4-graph-hub-rotate 32s linear infinite}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--primary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4){animation:svelte-yiaeo4-graph-node-breathe 8s ease-in-out infinite}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--primary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(1){animation-delay:0s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--primary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(2){animation-delay:-2s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--primary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(3){animation-delay:-4s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--primary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(4){animation-delay:-6s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--secondary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4){animation:svelte-yiaeo4-graph-node-breathe 9.5s ease-in-out infinite}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--secondary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(1){animation-delay:-1.2s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--secondary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(2){animation-delay:-3.6s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--secondary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(3){animation-delay:-6s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--secondary:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(4){animation-delay:-8.4s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--periphery:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4){animation:svelte-yiaeo4-graph-node-breathe 11s ease-in-out infinite}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--periphery:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(1){animation-delay:-.5s}.prima-svg--graph.svelte-yiaeo4 .graph-nodes--periphery:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4):nth-child(2){animation-delay:-5.5s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4){animation:svelte-yiaeo4-graph-edge-illuminate 16s ease-in-out infinite}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(1){animation-delay:0s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(2){animation-delay:-1.07s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(3){animation-delay:-2.13s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(4){animation-delay:-3.2s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(5){animation-delay:-4.27s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(6){animation-delay:-5.33s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(7){animation-delay:-6.4s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(8){animation-delay:-7.47s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(9){animation-delay:-8.53s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(10){animation-delay:-9.6s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(11){animation-delay:-10.67s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(12){animation-delay:-11.73s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(13){animation-delay:-12.8s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(14){animation-delay:-13.87s}.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4):nth-child(15){animation-delay:-14.93s}@keyframes svelte-yiaeo4-graph-hub-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.94}}@keyframes svelte-yiaeo4-graph-hub-rotate{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}@keyframes svelte-yiaeo4-graph-node-breathe{0%,to{opacity:1}50%{opacity:.62}}@keyframes svelte-yiaeo4-graph-edge-illuminate{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.prima-svg--graph.svelte-yiaeo4 .graph-hub-orb:where(.svelte-yiaeo4),.prima-svg--graph.svelte-yiaeo4 .graph-hub-orbit:where(.svelte-yiaeo4),.prima-svg--graph.svelte-yiaeo4 .graph-nodes:where(.svelte-yiaeo4) circle:where(.svelte-yiaeo4),.prima-svg--graph.svelte-yiaeo4 .graph-edges:where(.svelte-yiaeo4) line:where(.svelte-yiaeo4){animation:none!important;transform:none!important;opacity:1}}.prima-svg.svelte-s8fcj3{display:block;width:100%;height:auto}.prima-svg--journey.svelte-s8fcj3 .journey-path-pulse:where(.svelte-s8fcj3){opacity:.78;animation:svelte-s8fcj3-journey-path-travel 14s linear infinite}@keyframes svelte-s8fcj3-journey-path-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1124}}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3){transform-box:fill-box;transform-origin:center;animation:svelte-s8fcj3-journey-halo-pulse 7s ease-in-out infinite}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(1){animation-delay:0s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(2){animation-delay:-1s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(3){animation-delay:-2s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(4){animation-delay:-3s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(5){animation-delay:-4s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(6){animation-delay:-5s}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(7){animation-delay:-6s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3){transform-box:fill-box;transform-origin:center;animation:svelte-s8fcj3-journey-dot-breathe 5s ease-in-out infinite}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(1){animation-delay:0s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(2){animation-delay:-.71s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(3){animation-delay:-1.43s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(4){animation-delay:-2.14s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(5){animation-delay:-2.86s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(6){animation-delay:-3.57s}.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3):nth-child(7){animation-delay:-4.29s}@keyframes svelte-s8fcj3-journey-halo-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@keyframes svelte-s8fcj3-journey-dot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.prima-svg--journey.svelte-s8fcj3 .journey-path-pulse:where(.svelte-s8fcj3){display:none}.prima-svg--journey.svelte-s8fcj3 .journey-halos:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3),.prima-svg--journey.svelte-s8fcj3 .journey-dots:where(.svelte-s8fcj3) circle:where(.svelte-s8fcj3){animation:none!important;transform:none!important;opacity:1}}.prima-ensemble.svelte-cximlh{display:block}.prima-ensemble__instruction.svelte-cximlh{margin:0 0 .85rem;color:#4d5d59;font-size:.86rem;font-style:italic;line-height:1.55;letter-spacing:.005em}.prima-svg.svelte-cximlh{display:block;width:100%;height:auto}.prima-svg--ensemble.svelte-cximlh .ensemble-headers:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-guides:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-flows:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-membrane:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-axis:where(.svelte-cximlh){pointer-events:none}.prima-svg--ensemble.svelte-cximlh .ensemble-backdrop:where(.svelte-cximlh){pointer-events:all;cursor:default}.prima-svg--ensemble.svelte-cximlh .ensemble-pulse:where(.svelte-cximlh){fill:none;stroke-linecap:round;pointer-events:none}.prima-svg--ensemble.svelte-cximlh .ensemble-pulse--in:where(.svelte-cximlh){stroke:#fffcf6eb;stroke-width:1.6;stroke-dasharray:14 720;opacity:.88;animation:svelte-cximlh-ensemble-pulse-in 9s linear infinite}.prima-svg--ensemble.svelte-cximlh .ensemble-pulse--out:where(.svelte-cximlh){stroke:#fff4ddf5;stroke-width:1.8;stroke-dasharray:16 800;opacity:.92;animation:svelte-cximlh-ensemble-pulse-out 12s linear infinite}@keyframes svelte-cximlh-ensemble-pulse-in{0%{stroke-dashoffset:0}to{stroke-dashoffset:-734}}@keyframes svelte-cximlh-ensemble-pulse-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:-816}}.prima-svg--ensemble.svelte-cximlh .ensemble-core-halo:where(.svelte-cximlh){transform-origin:600px 320px;animation:svelte-cximlh-ensemble-halo-breathe 14s ease-in-out infinite}.prima-svg--ensemble.svelte-cximlh .ensemble-core-orbit:where(.svelte-cximlh){animation:svelte-cximlh-ensemble-orbit-drift 38s linear infinite}.prima-svg--ensemble.svelte-cximlh .ensemble-core-mid:where(.svelte-cximlh){animation:svelte-cximlh-ensemble-mid-drift 26s linear infinite reverse}.prima-svg--ensemble.svelte-cximlh .ensemble-core-surface:where(.svelte-cximlh){animation:svelte-cximlh-ensemble-surface-pulse 11s ease-in-out infinite;transition:stroke .32s ease}.prima-svg--ensemble.svelte-cximlh .ensemble-core-inner:where(.svelte-cximlh){transform-origin:600px 320px;animation:svelte-cximlh-ensemble-inner-pulse 7s ease-in-out infinite}@keyframes svelte-cximlh-ensemble-halo-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.05)}}@keyframes svelte-cximlh-ensemble-orbit-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes svelte-cximlh-ensemble-mid-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}@keyframes svelte-cximlh-ensemble-surface-pulse{0%,to{stroke-opacity:.38}50%{stroke-opacity:.62}}@keyframes svelte-cximlh-ensemble-inner-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.prima-svg--ensemble.svelte-cximlh .ensemble-core-emphasis:where(.svelte-cximlh){opacity:0;transition:opacity .32s ease;pointer-events:none}.prima-svg--ensemble.svelte-cximlh .ensemble-core.is-emphasized:where(.svelte-cximlh) .ensemble-core-emphasis:where(.svelte-cximlh){opacity:1}.prima-svg--ensemble.svelte-cximlh .ensemble-core.is-emphasized:where(.svelte-cximlh) .ensemble-core-surface:where(.svelte-cximlh){stroke:#164d4594}.prima-svg--ensemble.svelte-cximlh .ensemble-arrival:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-departure:where(.svelte-cximlh){transform-box:fill-box;transform-origin:center}.prima-svg--ensemble.svelte-cximlh .ensemble-arrival:where(.svelte-cximlh){animation:svelte-cximlh-ensemble-contact-pulse 5.5s ease-in-out infinite}.prima-svg--ensemble.svelte-cximlh .ensemble-departure:where(.svelte-cximlh){animation:svelte-cximlh-ensemble-contact-pulse 6.5s ease-in-out infinite}@keyframes svelte-cximlh-ensemble-contact-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}.prima-svg--ensemble.svelte-cximlh .ensemble-output-halo:where(.svelte-cximlh){transform-box:fill-box;transform-origin:center;animation:svelte-cximlh-ensemble-output-halo 5s ease-in-out infinite}@keyframes svelte-cximlh-ensemble-output-halo{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.prima-svg--ensemble.svelte-cximlh .ensemble-node:where(.svelte-cximlh){pointer-events:auto;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.prima-svg--ensemble.svelte-cximlh .ensemble-node:where(.svelte-cximlh):focus{outline:none}.prima-svg--ensemble.svelte-cximlh .ensemble-node-halo:where(.svelte-cximlh){opacity:0;transition:opacity .24s ease;pointer-events:none}.prima-svg--ensemble.svelte-cximlh .ensemble-node.is-active:where(.svelte-cximlh) .ensemble-node-halo:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-node:where(.svelte-cximlh):focus-visible .ensemble-node-halo:where(.svelte-cximlh){opacity:1}.prima-svg--ensemble.svelte-cximlh .ensemble-node-rim:where(.svelte-cximlh){transition:stroke .24s ease,stroke-width .24s ease}.prima-svg--ensemble.svelte-cximlh .ensemble-node--in.is-active:where(.svelte-cximlh) .ensemble-node-rim:where(.svelte-cximlh){stroke:#fffcf6eb;stroke-width:1.4}.prima-svg--ensemble.svelte-cximlh .ensemble-node--out.is-active:where(.svelte-cximlh) .ensemble-node-rim:where(.svelte-cximlh){stroke:#fffaf2f2;stroke-width:1.3}.prima-svg--ensemble.svelte-cximlh .ensemble-line:where(.svelte-cximlh){transition:stroke .24s ease,stroke-width .24s ease,opacity .24s ease;pointer-events:none}.prima-svg--ensemble.svelte-cximlh .ensemble-line--in.is-active:where(.svelte-cximlh){stroke:#1f6f61d9;stroke-width:2.1}.prima-svg--ensemble.svelte-cximlh .ensemble-line--out.is-active:where(.svelte-cximlh){stroke:#d98d3fd1;stroke-width:2.1}.prima-ensemble__panel.svelte-cximlh{margin-top:clamp(.85rem,2vw,1.25rem);padding:clamp(.95rem,2vw,1.2rem) clamp(1rem,2.4vw,1.4rem);border:1px solid rgba(46,72,67,.14);border-left:3px solid rgba(31,111,97,.55);border-radius:1rem;background:#fffcf6c7;box-shadow:inset 0 1px #ffffff80;transition:border-left-color .28s ease,background-color .28s ease}.prima-ensemble__panel.is-active.svelte-cximlh{border-left-color:#1f6f61c7;background:#fffcf6f0}.prima-ensemble__category.svelte-cximlh{margin:0 0 .35rem;color:#1f6f61;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.prima-ensemble__title.svelte-cximlh{margin:0 0 .45rem;color:#164d45;font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:820;letter-spacing:-.012em;line-height:1.35}.prima-ensemble__body.svelte-cximlh{margin:0;color:#4d5d59;font-size:.96rem;line-height:1.6}.prima-ensemble__footnote.svelte-cximlh{margin:.55rem 0 0;color:#85908c;font-size:.78rem;font-style:italic;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.prima-svg--ensemble.svelte-cximlh .ensemble-pulse:where(.svelte-cximlh){display:none}.prima-svg--ensemble.svelte-cximlh .ensemble-core-halo:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-orbit:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-mid:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-surface:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-inner:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-arrival:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-departure:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-output-halo:where(.svelte-cximlh){animation:none!important;transform:none!important;opacity:1}.prima-svg--ensemble.svelte-cximlh .ensemble-line:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-node-halo:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-node-rim:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-emphasis:where(.svelte-cximlh),.prima-svg--ensemble.svelte-cximlh .ensemble-core-surface:where(.svelte-cximlh),.prima-ensemble__panel.svelte-cximlh{transition:none!important}}.prima-hero.svelte-qs3iwk{padding-bottom:clamp(1.5rem,3.5vw,2.25rem)}.prima-hero.svelte-qs3iwk h1:where(.svelte-qs3iwk){max-width:min(100%,18ch)}.prima-subtitle.svelte-qs3iwk{max-width:760px;margin:clamp(.65rem,1.4vw,1rem) 0 0;color:#324541;font-size:clamp(1.18rem,2vw,1.45rem);font-weight:720;letter-spacing:-.012em;line-height:1.35}.prima-lede.svelte-qs3iwk{max-width:760px;margin:clamp(.9rem,1.8vw,1.2rem) 0 0;font-size:1.08rem;line-height:1.7}.prima-keywords.svelte-qs3iwk{display:flex;flex-wrap:wrap;gap:.45rem;margin:clamp(1.1rem,2vw,1.4rem) 0 0;padding:0;list-style:none}.prima-keywords.svelte-qs3iwk li:where(.svelte-qs3iwk){padding:.36rem .78rem;border:1px solid rgba(31,111,97,.22);border-radius:999px;color:#1f6f61;background:#ffffffb3;font-size:.78rem;font-weight:800;letter-spacing:.04em}.prima-hero.svelte-qs3iwk .hero-actions:where(.svelte-qs3iwk){margin-top:clamp(1.35rem,2.4vw,1.9rem)}.prima-divider.svelte-qs3iwk{width:min(1120px,calc(100% - 2rem));margin:clamp(2.5rem,5vw,4rem) auto 0;border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(46,72,67,.18) 30%,rgba(46,72,67,.18) 70%,transparent)}.prima-concept-section.svelte-qs3iwk{position:relative;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.prima-recursive-layout.svelte-qs3iwk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(1.5rem,3vw,2rem)}.prima-recursive-copy.svelte-qs3iwk p:where(.svelte-qs3iwk){margin:0 0 1.2rem;font-size:1.08rem;line-height:1.7}.prima-loop-list.svelte-qs3iwk{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.prima-loop-list.svelte-qs3iwk li:where(.svelte-qs3iwk){position:relative;display:grid;grid-template-columns:2.6rem 1fr;grid-template-rows:auto auto;column-gap:.85rem;align-items:baseline;padding:.95rem 1.05rem .95rem .4rem;border-left:2px solid rgba(31,111,97,.28)}.prima-loop-list.svelte-qs3iwk .loop-step:where(.svelte-qs3iwk){grid-row:1 / span 2;align-self:start;color:#d98d3f;font-size:.78rem;font-weight:900;letter-spacing:.14em}.prima-loop-list.svelte-qs3iwk strong:where(.svelte-qs3iwk){color:#21302e;font-size:1.04rem;font-weight:820;letter-spacing:-.01em}.prima-loop-list.svelte-qs3iwk .loop-body:where(.svelte-qs3iwk){grid-column:2;color:#5a6a66;font-size:.97rem;line-height:1.6}.prima-graph-lead.svelte-qs3iwk,.prima-journey-lead.svelte-qs3iwk{max-width:760px;margin:clamp(1.25rem,2.8vw,1.8rem) 0 clamp(1.5rem,3vw,2.25rem)}.prima-graph-lead.svelte-qs3iwk p:where(.svelte-qs3iwk),.prima-journey-lead.svelte-qs3iwk p:where(.svelte-qs3iwk){margin:0 0 .85rem;font-size:1.08rem;line-height:1.72}.prima-graph-lead.svelte-qs3iwk p:where(.svelte-qs3iwk):last-child,.prima-journey-lead.svelte-qs3iwk p:where(.svelte-qs3iwk):last-child{margin-bottom:0}.prima-lead-paragraph.svelte-qs3iwk{color:#21302e;font-size:clamp(1.18rem,1.9vw,1.32rem)!important;font-weight:720;letter-spacing:-.012em;line-height:1.4!important}.prima-figure.svelte-qs3iwk{position:relative;margin:0;padding:clamp(1.1rem,2.6vw,1.6rem) clamp(1rem,2.6vw,1.6rem) clamp(1.2rem,2.6vw,1.6rem);border:1px solid rgba(46,72,67,.14);border-radius:1.75rem;background:linear-gradient(165deg,#fffffff0,#e8f4ef9e);box-shadow:0 24px 60px #23302e17;overflow:hidden}.prima-figure.svelte-qs3iwk:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(31,111,97,.35),transparent)}.prima-figure--wide.svelte-qs3iwk{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.prima-figure--ensemble.svelte-qs3iwk{max-width:1100px;margin-top:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.prima-figure-canvas--ensemble.svelte-qs3iwk{padding:clamp(.65rem,1.6vw,1.1rem) clamp(.5rem,1.4vw,1rem)}.prima-demo-link.svelte-qs3iwk{margin:clamp(1rem,2.4vw,1.4rem) 0 clamp(1.4rem,3vw,1.8rem);color:#4d5d59;font-size:.95rem;font-style:italic;line-height:1.55;text-align:center}.prima-demo-link.svelte-qs3iwk a:where(.svelte-qs3iwk){margin-left:.25rem;color:#1f6f61;font-style:normal;font-weight:720;text-decoration:none;border-bottom:1px solid rgba(31,111,97,.3);transition:border-color .2s ease,color .2s ease}.prima-demo-link.svelte-qs3iwk a:where(.svelte-qs3iwk):hover,.prima-demo-link.svelte-qs3iwk a:where(.svelte-qs3iwk):focus-visible{color:#164d45;border-bottom-color:#1f6f61bf;outline:none}.prima-figure-tag.svelte-qs3iwk{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.95rem;padding:.32rem .75rem;border:1px solid rgba(31,111,97,.22);border-radius:999px;color:#164d45;background:#fffaf2d9;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.prima-figure-tag-dot.svelte-qs3iwk{display:inline-block;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(135deg,#1f6f61,#d98d3f);box-shadow:0 0 0 3px #1f6f6114}.prima-figure-canvas.svelte-qs3iwk{position:relative;display:block;width:100%;padding:clamp(.5rem,1.6vw,1rem);border-radius:1.25rem;background:radial-gradient(circle at 18% 0%,rgba(255,244,221,.55),transparent 55%),radial-gradient(circle at 92% 100%,rgba(31,111,97,.08),transparent 55%),#fffcf699;overflow:hidden}.prima-figure-canvas.svelte-qs3iwk:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #2e48430f}.prima-figure-canvas--journey.svelte-qs3iwk{padding:clamp(.4rem,1.4vw,.85rem)}.prima-figure-caption.svelte-qs3iwk{margin:1rem 0 0;color:#4d5d59;font-size:.93rem;font-style:italic;line-height:1.62}.prima-two-up.svelte-qs3iwk,.prima-trust-grid.svelte-qs3iwk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prima-trust-grid.svelte-qs3iwk{grid-template-columns:repeat(3,minmax(0,1fr))}.prima-soft-card.svelte-qs3iwk{padding:clamp(1.2rem,3vw,1.7rem);border:1px solid rgba(46,72,67,.14);border-radius:1.5rem;background:linear-gradient(145deg,#ffffffe6,#e8f4efc7);box-shadow:0 16px 46px #23302e14}.prima-soft-card.svelte-qs3iwk h3:where(.svelte-qs3iwk){margin-bottom:.55rem}.prima-soft-card.svelte-qs3iwk p:where(.svelte-qs3iwk){margin:0}.prima-reasons.svelte-qs3iwk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.prima-reasons.svelte-qs3iwk li:where(.svelte-qs3iwk){display:grid;gap:.4rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid rgba(46,72,67,.13);border-radius:1.2rem;background:#ffffffd1;box-shadow:0 12px 36px #23302e0f}.prima-reasons.svelte-qs3iwk li:where(.svelte-qs3iwk) strong:where(.svelte-qs3iwk){color:#21302e;font-size:1.05rem;font-weight:800;letter-spacing:-.012em}.prima-reasons.svelte-qs3iwk li:where(.svelte-qs3iwk) span:where(.svelte-qs3iwk){color:#5a6a66;line-height:1.6}.framework-grid.svelte-qs3iwk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.framework-card.svelte-qs3iwk{position:relative;padding:1.5rem 1.35rem 1.4rem;border:1px solid rgba(46,72,67,.14);border-radius:1.5rem;background:#ffffffdb;box-shadow:0 16px 46px #23302e14;overflow:hidden}.framework-card.svelte-qs3iwk:after{content:"";position:absolute;inset:0 auto 0 0;width:.32rem;background:linear-gradient(180deg,#1f6f61d9,#d98d3fb3)}.framework-letter.svelte-qs3iwk{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.95rem;border-radius:.9rem;color:#fffaf2;background:linear-gradient(135deg,#164d45,#1f6f61);font-size:1.1rem;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 22px #164d4538}.framework-index.svelte-qs3iwk{position:absolute;top:1.1rem;right:1.2rem;color:#d98d3f;font-size:.72rem;font-weight:900;letter-spacing:.14em}.framework-card.svelte-qs3iwk h3:where(.svelte-qs3iwk){margin-bottom:.4rem;font-size:1.06rem}.framework-card.svelte-qs3iwk p:where(.svelte-qs3iwk){margin:0;color:#5a6a66;line-height:1.6}.signals-panel.svelte-qs3iwk{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid rgba(46,72,67,.14);border-radius:1.5rem;background:linear-gradient(145deg,#ffffffe6,#fff4ddb8);box-shadow:0 16px 46px #23302e14;list-style:none}.signals-panel.svelte-qs3iwk li:where(.svelte-qs3iwk){display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid rgba(46,72,67,.1);border-radius:1rem;background:#fffaf2c7}.signals-panel.svelte-qs3iwk li:where(.svelte-qs3iwk) span:where(.svelte-qs3iwk){color:#d98d3f;font-size:.72rem;font-weight:900;letter-spacing:.14em}.signals-panel.svelte-qs3iwk li:where(.svelte-qs3iwk) strong:where(.svelte-qs3iwk){color:#21302e;font-size:1rem;font-weight:780;letter-spacing:-.01em}.teacher-panel.svelte-qs3iwk{grid-template-columns:repeat(2,minmax(0,1fr))}.prima-closer.svelte-qs3iwk h2:where(.svelte-qs3iwk){max-width:22ch}@media(max-width:980px){.prima-recursive-layout.svelte-qs3iwk{grid-template-columns:1fr}.prima-two-up.svelte-qs3iwk,.prima-reasons.svelte-qs3iwk,.prima-trust-grid.svelte-qs3iwk,.framework-grid.svelte-qs3iwk,.signals-panel.svelte-qs3iwk{grid-template-columns:1fr 1fr}.prima-figure.svelte-qs3iwk{border-radius:1.5rem}}@media(max-width:640px){.prima-two-up.svelte-qs3iwk,.prima-reasons.svelte-qs3iwk,.prima-trust-grid.svelte-qs3iwk,.framework-grid.svelte-qs3iwk,.signals-panel.svelte-qs3iwk{grid-template-columns:1fr}.framework-card.svelte-qs3iwk{padding:1.35rem 1.2rem 1.25rem}.framework-index.svelte-qs3iwk{top:.95rem;right:1rem}.prima-figure.svelte-qs3iwk{padding:1rem .95rem 1.15rem;border-radius:1.35rem}.prima-figure-canvas.svelte-qs3iwk{padding:.55rem;border-radius:1rem}.prima-loop-list.svelte-qs3iwk li:where(.svelte-qs3iwk){grid-template-columns:2rem 1fr;padding:.85rem .85rem .85rem .35rem}}
