.fx-wrap{--das: var(--cyan);--dts: var(--amber);--dss: #e6eef5;display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: 64px;align-items: center}.fx{order: 1;position: relative;overflow: hidden;border-radius: 16px;background: var(--navy-hero);box-shadow: var(--shadow-card-hover)}.fx-copy{order: 2;display: flex;flex-direction: column;gap: 24px}.fx-lede .eyebrow{margin-bottom: 12px}.fx-lede .lead{margin-top: 16px}.fx-stage{position: relative;aspect-ratio: 4 / 3}.fx-stage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 100% 50%}.fx-svg{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%}.fx-fibre{fill: none;stroke: #9fe9ff;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;opacity: 0.5}.fx-mode{opacity: 0;transition: opacity 360ms var(--ease-out)}.fx[data-mode="das"] .fx-das, .fx[data-mode="dts"] .fx-dts, .fx[data-mode="dss"] .fx-dss{opacity: 1}.fx-hi{fill: none;stroke-linecap: round;stroke-linejoin: round;stroke-width: 4}.fx-hi--das{stroke: var(--das)}.fx-hi--dss{stroke: var(--dss)}.fx-hi--dts{stroke: var(--dts);stroke-width: 3.5}.fx-node{stroke: var(--white);stroke-width: 2}.fx-node--das{fill: var(--das)}.fx-node--dss{fill: var(--dss)}.fx-node--dts{fill: var(--dts)}.fx-halo{fill: var(--das);opacity: 0.45}.fx-band-dss{fill: none;stroke: var(--dss);stroke-width: 22;stroke-linecap: round;stroke-linejoin: round;opacity: 0.22}.fx-rip{fill: none;stroke: var(--das);stroke-width: 2.5;opacity: 0;transform-box: fill-box;transform-origin: center}.fx-heat{fill: none;stroke: var(--dts);stroke-width: 34;stroke-linecap: round;stroke-linejoin: round;opacity: 0.55}.fx-dim{fill: none;stroke: var(--dss);stroke-width: 2;stroke-linecap: round}.fx-arrow{fill: var(--dss)}.fx[data-mode="das"] .fx-rip{animation: fx-ripple-grow 3.2s var(--ease-out) infinite, fx-ripple-fade 3.2s linear infinite}.fx[data-mode="das"] .fx-rip--2{animation-delay: 1.05s}.fx[data-mode="das"] .fx-rip--3{animation-delay: 2.1s}.fx[data-mode="dts"] .fx-heat{animation: fx-breathe 3.4s ease-in-out infinite}@keyframes fx-ripple-grow{from{transform: scale(0.12)}to{transform: scale(1)}}@keyframes fx-ripple-fade{from{opacity: 0.95}to{opacity: 0}}@keyframes fx-breathe{0%, 100%{opacity: 0.4}50%{opacity: 0.75}}.fx-dock{padding: 16px 20px 20px;border-top: 1px solid rgb(255 255 255 / 10%)}.fx-panel{--mc: var(--das);display: grid;grid-template-columns: 148px minmax(0, 1fr);gap: 20px;align-items: center}.fx-panel[hidden]{display: none}.fx-panel[data-mode="dts"]{--mc: var(--dts)}.fx-panel[data-mode="dss"]{--mc: var(--dss)}.fx-pc h3{font-size: 14px;font-weight: 700;line-height: 1.3;color: var(--white)}.fx-tag{display: inline-block;margin-top: 8px;padding: 3px 8px;border-radius: 4px;background: rgb(255 255 255 / 10%);color: rgb(255 255 255 / 74%);font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.fx-chart{display: block;width: 100%;height: auto;overflow: visible}.fx-panel:not([hidden]) .fx-chart{animation: fx-wipe 700ms var(--ease-out) both}@keyframes fx-wipe{from{clip-path: inset(-4px 100% -4px -4px)}to{clip-path: inset(-4px -4px -4px -4px)}}.fx-grid{stroke: rgb(255 255 255 / 9%);stroke-width: 1}.fx-axis{stroke: rgb(255 255 255 / 28%);stroke-width: 1}.fx-ax, .fx-note{fill: rgb(255 255 255 / 74%);font-size: 11px;font-weight: 500}.fx-note{fill: var(--mc);font-weight: 700}.fx-axarrow{fill: none;stroke: rgb(255 255 255 / 55%);stroke-width: 1.2;stroke-linecap: round;stroke-linejoin: round}.fx-trace{fill: none;stroke: var(--mc);stroke-width: 1.8;stroke-linejoin: round;stroke-linecap: round}.fx-evt{stroke: var(--mc);stroke-width: 1;stroke-dasharray: 3 4;opacity: 0.75}.fx-band{fill: var(--mc);opacity: 0.12}.fx-tabs{display: grid;gap: 4px;margin: 0 0 0 -14px}.fx-tab{--mc: var(--das);display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 16px;align-items: center;width: 100%;padding: 12px 14px;border: 0;border-radius: 12px;background: transparent;color: var(--navy);font: inherit;text-align: left;cursor: pointer;transition: background-color 180ms var(--ease-out), transform 120ms var(--ease-out)}.fx-tab[data-mode="dts"]{--mc: var(--dts)}.fx-tab[data-mode="dss"]{--mc: var(--dss)}.fx-ico{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #e5f3f8;color: var(--badge);transition: background-color 220ms var(--ease-out), color 220ms var(--ease-out)}.fx-ico svg{width: 22px;height: 22px}.fx-name{display: block;font-size: 15px;font-weight: 700;line-height: 1.3;color: var(--navy)}.fx-desc{display: block;margin-top: 4px;font-size: 14px;font-weight: 500;line-height: 1.55;color: var(--text);text-wrap: pretty}.fx-tab[aria-selected="true"]{background: #eef5f9}.fx-tab[aria-selected="true"] .fx-ico{background: var(--navy-hero);color: var(--mc)}.fx-tab:active{transform: scale(0.992)}.fx-tab:focus-visible{outline: 3px solid var(--navy);outline-offset: 2px}@media (hover: hover) and (pointer: fine){.fx-tab[aria-selected="false"]:hover{background: #f3f7fa}}.fx-more{margin-top: 4px}@media (prefers-reduced-motion: reduce){.fx-pulse{display: none}}@media (max-width: 1100px){.fx-wrap{grid-template-columns: 1fr;gap: 32px}.fx-copy{display: contents}.fx-lede{order: 1}.fx{order: 2;width: min(100%, 640px);margin-inline: auto}.fx-tabs{order: 3;margin: 0}.fx-more{order: 4;margin-top: 0}}@media (max-width: 640px){.fx-wrap{gap: 24px}.fx-dock{padding: 16px}.fx-panel{grid-template-columns: 1fr;gap: 12px}.fx-tab{padding: 12px;gap: 12px;grid-template-columns: 40px minmax(0, 1fr)}.fx-ico{width: 40px;height: 40px}.fx-ico svg{width: 20px;height: 20px}}