.tc-diagram-stage{min-width:0;container-type:inline-size}.tc-diagram-controls{min-height:34px;display:flex;justify-content:flex-end;align-items:center}.tc-diagram-motion-toggle{visibility:hidden;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:3px 9px;border:1px solid var(--tc-line);border-radius:2px;background:transparent;color:var(--tc-muted);font:500 11px/1.4 var(--font-sans);cursor:pointer}.tc-diagram-stage[data-diagram-ready=true] .tc-diagram-motion-toggle{visibility:visible}.tc-diagram-motion-toggle:hover{border-color:var(--tc-gold);color:var(--tc-navy)}.tc-diagram-motion-toggle:focus-visible{outline:2px solid var(--tc-navy);outline-offset:3px}.tc-diagram-motion-symbol{width:12px;text-align:center;font-size:10px;line-height:1}.tc-diagram-phase-0{--tc-phase:0s}.tc-diagram-phase-1{--tc-phase:-6s}.tc-diagram-phase-2{--tc-phase:-4s}.tc-diagram-phase-3{--tc-phase:-2s}.tc-diagram-stage .tc-diagram-disc{fill:var(--tc-gold);opacity:.055}.tc-diagram-stage .tc-diagram-orbit-ring{color:var(--tc-gold-text);transform-origin:250px 250px;animation:tc-diagram-orbit 12s linear infinite}.tc-diagram-stage .tc-diagram-orbit-counter{color:var(--tc-navy);opacity:.55;transform-origin:250px 250px;animation:tc-diagram-orbit 18s linear infinite reverse}.tc-diagram-stage .tc-diagram-inner-ring{transform-origin:250px 250px;animation:tc-diagram-orbit 36s linear infinite reverse}.tc-diagram-stage .tc-diagram-signal{color:var(--tc-gold-text);opacity:0;animation:tc-diagram-signal 8s cubic-bezier(.4,0,.2,1) var(--tc-phase) infinite}.tc-diagram-stage .tc-diagram-core{fill:var(--tc-canvas)}.tc-diagram-stage .tc-diagram-core-wave{fill:var(--tc-gold);fill-opacity:.12;stroke:var(--tc-gold-text);stroke-width:1.5;opacity:0;transform-origin:250px 250px;animation:tc-diagram-core-wave 4s cubic-bezier(.16,1,.3,1) infinite}.tc-diagram-stage .tc-diagram-core-wave-late{animation-delay:-2s}.tc-diagram-stage .tc-diagram-node-halo{fill:var(--tc-gold);opacity:.08;transform-box:fill-box;transform-origin:center;animation:tc-diagram-node-breathe 8s ease-in-out var(--tc-phase) infinite}.tc-diagram-stage .tc-diagram-label{border:1px solid color-mix(in srgb,var(--tc-gold) 22%,transparent);border-radius:3px;isolation:isolate}.tc-diagram-stage .tc-diagram-label:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:1px solid var(--tc-gold);border-radius:3px;background:color-mix(in srgb,var(--tc-gold) 15%,var(--tc-surface));box-shadow:0 6px 18px -8px color-mix(in srgb,var(--tc-gold-text) 45%,transparent);opacity:0;animation:tc-diagram-label-light 8s ease-in-out var(--tc-phase) infinite}.tc-diagram-stage .tc-diagram-animated,.tc-diagram-stage .tc-diagram-label:before{animation-play-state:paused}.tc-diagram-stage[data-diagram-running=true] .tc-diagram-animated,.tc-diagram-stage[data-diagram-running=true] .tc-diagram-label:before{animation-play-state:running}@keyframes tc-diagram-orbit{to{transform:rotate(1turn)}}@keyframes tc-diagram-signal{0%{opacity:0;transform:translate(0)}3%{opacity:1}22%{opacity:1}25%,to{opacity:0;transform:translate(198px,198px)}}@keyframes tc-diagram-core-wave{0%{opacity:.65;transform:scale(1)}80%,to{opacity:0;transform:scale(1.52)}}@keyframes tc-diagram-node-breathe{0%,25%,to{opacity:.08;transform:scale(.65)}8%{opacity:.55;transform:scale(1.3)}19%{opacity:0;transform:scale(1.65)}}@keyframes tc-diagram-label-light{0%,25%,to{opacity:0}19%,4%{opacity:1}}@media (max-width:767px){.tc-diagram-stage .tc-diagram-label{padding:7px}}@container (max-width:320px){.tc-copy-en .tc-diagram-stage .tc-diagram-label strong{font-size:12px;letter-spacing:.02em}.tc-copy-en .tc-diagram-stage .tc-diagram-label span{font-size:7px;letter-spacing:.08em}.tc-copy-en .tc-diagram-stage .tc-diagram-label-1{left:84%}.tc-copy-en .tc-diagram-stage .tc-diagram-label-3{left:16%}.tc-copy-en .tc-diagram-stage .tc-diagram-center strong{max-width:62px;font-size:12px;line-height:1.3}.tc-copy-en .tc-diagram-stage .tc-diagram-center small{font-size:6px;letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.tc-diagram-stage .tc-diagram-animated,.tc-diagram-stage .tc-diagram-label:before{animation:none!important}.tc-diagram-stage .tc-diagram-motion-toggle:not(:focus){visibility:hidden!important}.tc-diagram-stage .tc-diagram-motion-toggle{cursor:default}}