/* Dimensional system illustration; all labels remain real, accessible text. */
html body.tc-method .mt-system-console.tc-orbit-console{padding:26px 26px 20px;border:1px solid #b1879c4a;border-radius:28px;background:radial-gradient(ellipse at 45% 40%,#46233377,transparent 65%),linear-gradient(145deg,#25212acc,#111116f2 62%,#251521ee);box-shadow:0 35px 80px #0005,inset 0 1px 0 #ffffff20;transform:none;overflow:hidden}
.tc-orbit-heading{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:#ddd1da}.tc-orbit-heading>b{font-size:16px;font-weight:400;color:#ba9cab;font-variant-numeric:tabular-nums}
.tc-orbit-scene{position:relative;aspect-ratio:600/530;margin:8px -12px 4px;isolation:isolate;perspective:1000px}
.tc-orbit-halo{position:absolute;inset:24% 22%;border-radius:50%;border:1px solid #c084a229;box-shadow:0 0 65px #d0588520,inset 0 0 65px #d0588518;animation:tc-orbit-breathe 6s ease-in-out infinite;z-index:-1}
.tc-orbit-halo:before,.tc-orbit-halo:after{content:'';position:absolute;inset:15%;border:1px solid #d49bb22b;border-radius:50%}.tc-orbit-halo:after{inset:-19%;border-style:dashed;opacity:.45;animation:tc-orbit-turn 90s linear infinite}
.tc-orbit-floor{position:absolute;left:21%;right:21%;top:59%;height:19%;border-radius:50%;background:radial-gradient(ellipse,#d9568830,transparent 69%);filter:blur(10px);z-index:-1}
.tc-orbit-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tc-wire-base{fill:none;stroke:#8065785c;stroke-width:1.4}.tc-wire-flow{fill:none;stroke:#ec9cb9;stroke-width:2;stroke-dasharray:5 28;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 5px #f7a3cb);animation:tc-orbit-stream 3.5s linear infinite}
.is-connected .tc-wire-base{stroke:#bc668d88}.is-connected .tc-wire-flow{opacity:.28}.is-active .tc-wire-flow{opacity:1;stroke:#ffd6e5;stroke-width:2.3}
.tc-orbit-core{position:absolute;left:50%;top:52%;translate:-50% -50%;width:26%;display:grid;justify-items:center;z-index:2;pointer-events:none}
.tc-core-metal{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:24%;background:linear-gradient(135deg,#f4f0f4 0,#bbb3bf 15%,#eee6ed 29%,#625466 52%,#b9abbc 73%,#504654 100%);padding:8px;box-shadow:4px 7px 0 #392f3c,7px 11px 0 #211b26,0 26px 35px #0008,0 0 40px #deb0c11c;transform:rotateX(10deg) rotateY(-12deg);animation:tc-orbit-float 8s ease-in-out infinite;overflow:hidden}
.tc-core-metal:before{content:'';position:absolute;inset:7px;border-radius:20%;background:linear-gradient(140deg,#615666,#342e3a 42%,#736576 73%,#3b303f);box-shadow:inset 1px 1px 1px #ffffff80,inset -1px -1px 3px #1c1523}
.tc-core-metal:after{content:'';position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 40%,#ffffff55 49%,transparent 57%);animation:tc-orbit-sheen 9s ease-in-out infinite}
.tc-core-metal img{width:65%;height:65%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 3px 3px #0005)}
.tc-orbit-core>span{font-size:16px;line-height:1.3;color:#f3e9ef;margin-top:17px;white-space:nowrap}
html body.tc-method .tc-orbit-node{position:absolute;display:grid;justify-items:center;gap:12px;translate:-50% -50%;border:0;background:transparent;padding:0;width:32%;color:#c9bfc9;z-index:3;cursor:pointer;outline-offset:7px}
.tc-orbit-tile{display:grid;place-items:center;position:relative;width:64px;aspect-ratio:1;border-radius:19px;background:linear-gradient(135deg,#68515f,#322631 45%,#251f2b);border:1px solid #b393a465;box-shadow:3px 4px 0 #201923,0 10px 20px #0004,inset 1px 1px 1px #ffffff24;transform:rotateX(10deg) rotateY(-9deg);transition:background .7s,box-shadow .7s,transform .5s}
.tc-orbit-tile svg{width:29px;height:29px;color:#d3b6c7;transition:color .5s}
html body.tc-method .tc-orbit-node b{font-size:16px;font-weight:500;line-height:1.2;white-space:nowrap;letter-spacing:-.025em}
.tc-orbit-node.is-connected .tc-orbit-tile{background:linear-gradient(140deg,#bc517b,#792443 55%,#481a30);border-color:#d681a1aa}.tc-orbit-node.is-connected svg{color:#ffecf4}
.tc-orbit-node[aria-pressed=true] .tc-orbit-tile{background:linear-gradient(140deg,#ed8ab0,#a53160 45%,#6d2145);box-shadow:3px 5px 0 #4c1c35,0 14px 22px #0006,0 0 35px #dd5e9245,inset 1px 1px 2px #ffd6e599;transform:translateY(-4px) rotateX(10deg) rotateY(-9deg)}
.tc-orbit-node[aria-pressed=true] b{color:#fff}.tc-orbit-node:hover .tc-orbit-tile{transform:translateY(-5px)}
.tc-orbit-node-0{left:50%;top:12%}.tc-orbit-node-1{left:15%;top:38%}.tc-orbit-node-2{left:85%;top:38%}.tc-orbit-node-3{left:25%;top:82%}.tc-orbit-node-4{left:75%;top:82%}
.tc-orbit-caption{border-top:1px solid #aa809440;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:6px 15px;min-height:112px}
.tc-orbit-caption #heroStage{font-size:16px;color:#dc9cb7;letter-spacing:.02em;text-transform:none}
html body.tc-method .tc-orbit-caption #heroOutcome{font-size:27px!important;line-height:1.15!important;margin:7px 0 0!important;color:#fff!important}
html body.tc-method .tc-orbit-caption #heroSignal{grid-column:1/-1;font-size:17px!important;line-height:1.45;color:#d1c4cf!important;margin:6px 0 0}
.tc-orbit-status{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b97090;border-radius:50%;color:#efbdd0;font-size:18px;align-self:center}
.tc-orbit-progress{display:flex;gap:7px;margin-top:19px}.tc-orbit-progress i{flex:1;height:2px;border-radius:2px;background:#70526455;overflow:hidden}.tc-orbit-progress i:after{content:'';display:block;height:100%;width:100%;background:#e792b5;transform-origin:left;transform:scaleX(0)}
.tc-orbit-console[data-phase="0"] .tc-orbit-progress i:nth-child(1):after,.tc-orbit-console[data-phase="1"] .tc-orbit-progress i:nth-child(2):after,.tc-orbit-console[data-phase="2"] .tc-orbit-progress i:nth-child(3):after,.tc-orbit-console[data-phase="3"] .tc-orbit-progress i:nth-child(4):after,.tc-orbit-console[data-phase="4"] .tc-orbit-progress i:nth-child(5):after{transform:scaleX(var(--hero-progress,0));box-shadow:0 0 9px #f9b4d7}
@keyframes tc-orbit-stream{to{stroke-dashoffset:-99}}@keyframes tc-orbit-turn{to{rotate:360deg}}@keyframes tc-orbit-float{50%{transform:translateY(-6px) rotateX(10deg) rotateY(-7deg)}}@keyframes tc-orbit-breathe{50%{opacity:.6;scale:1.06}}@keyframes tc-orbit-sheen{0%,20%{translate:-45% 0}70%,100%{translate:45% 0}}
@media(min-width:1050px){html body.tc-method .mt-hero-grid{grid-template-columns:1fr 1.08fr;gap:55px}}
@media(max-width:640px){html body.tc-method .mt-system-console.tc-orbit-console{padding:22px 17px 19px;border-radius:22px}.tc-orbit-tile{width:49px;border-radius:14px}.tc-orbit-tile svg{width:25px;height:25px}.tc-orbit-node{gap:8px!important}.tc-orbit-node b{font-size:14px!important}.tc-orbit-core>span{font-size:14px;margin-top:12px}.tc-orbit-scene{margin:18px -10px 5px;aspect-ratio:1}.tc-orbit-wires{height:100%}.tc-orbit-caption #heroOutcome{font-size:25px!important}.tc-orbit-caption{min-height:118px}.tc-core-metal{padding:5px}.tc-core-metal:before{inset:5px}}
@media(prefers-reduced-motion:reduce){.tc-orbit-console *,.tc-orbit-console *:before,.tc-orbit-console *:after{animation:none!important;transition:none!important}}
