.tcm-page{--tcm-a:#7c5cff;--tcm-b:#27d8c6;--tcm-line:rgba(139,165,201,.12);--tcm-panel:#0d1a2a;--tcm-green:#45d7a5;--tcm-red:#ff7189}
.tcm-page .tcm-wide-lead{max-width:860px}.tcm-disclosure{margin-top:15px;color:#53627a;font-size:9px;line-height:1.6}.tcm-hero .hero-inner{align-items:center}

.tcm-command-card{width:100%;max-width:540px;margin-left:auto;border:1px solid var(--tcm-line);border-radius:22px;background:linear-gradient(155deg,#111c30,#08111e 72%);box-shadow:0 35px 80px rgba(0,0,0,.34);overflow:hidden;position:relative;padding-bottom:18px}
.tcm-command-card:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(124,92,255,.11);filter:blur(74px);right:-105px;top:-125px;pointer-events:none}
.tcm-command-head{height:55px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}
.tcm-command-head>div{display:flex;align-items:center;gap:8px}.tcm-command-head strong{color:#cbd5e4;font-size:10px}.tcm-command-head small{color:#53617a;font-size:7px;letter-spacing:.14em}
.tcm-live-dot{width:7px;height:7px;border-radius:50%;background:var(--tcm-b);box-shadow:0 0 15px rgba(39,216,198,.7);display:inline-block;animation:tcmPulse 1.8s ease-in-out infinite}

.tcm-orbit{height:360px;position:relative;z-index:2}
.tcm-core-node{position:absolute;left:50%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(124,92,255,.2),rgba(10,22,37,.96) 66%);border:1px solid rgba(124,92,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5;box-shadow:0 0 45px rgba(124,92,255,.12)}
.tcm-core-node>i{color:#a996ff;font-size:22px;margin-bottom:7px}.tcm-core-node strong{color:#eef4fc;font-size:11px}.tcm-core-node small{color:#687990;font-size:7px;margin-top:3px}
.tcm-core-ring{position:absolute;inset:-16px;border:1px dashed rgba(39,216,198,.16);border-radius:50%;animation:tcmSpin 18s linear infinite}
.tcm-core-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--tcm-b);top:7px;left:24px;box-shadow:0 0 13px rgba(39,216,198,.7)}
.tcm-orbit-node{position:absolute;width:92px;text-align:center;z-index:4;opacity:.43;transition:.32s ease}
.tcm-orbit-node>span{width:43px;height:43px;margin:0 auto 7px;border-radius:13px;display:grid;place-items:center;background:#08111e;border:1px solid rgba(255,255,255,.07);color:#6d7b91;transition:.32s}
.tcm-orbit-node strong,.tcm-orbit-node small{display:block}.tcm-orbit-node strong{color:#aebacd;font-size:8px}.tcm-orbit-node small{color:#53617a;font-size:6.5px;margin-top:2px}
.tcm-orbit-node.active{opacity:1;transform:translateY(-4px)}.tcm-orbit-node.active>span{color:#a996ff;background:rgba(124,92,255,.09);border-color:rgba(124,92,255,.42);box-shadow:0 0 27px rgba(124,92,255,.15)}
.tcm-node-one{left:3%;top:14%}.tcm-node-two{right:2%;top:13%}.tcm-node-three{right:-2%;bottom:10%}.tcm-node-four{left:40%;bottom:-1%}.tcm-node-five{left:-3%;bottom:10%}
.tcm-orbit-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.tcm-orbit-lines path{fill:none;stroke:rgba(117,143,178,.2);stroke-width:1.4;stroke-dasharray:5 7;animation:tcmDash 13s linear infinite}
.tcm-command-status{position:relative;z-index:4;margin:0 18px;padding:14px 16px;background:rgba(4,11,20,.55);border:1px solid var(--tcm-line);border-radius:14px}
.tcm-command-status span,.tcm-command-status small{font-size:.72rem;color:#718299}.tcm-command-status strong{display:block;color:#e5edf8;margin:3px 0 10px}.tcm-command-progress{height:4px;background:#17283a;border-radius:9px;overflow:hidden;margin-bottom:7px}.tcm-command-progress b{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--tcm-a),var(--tcm-b));transition:.5s}

.tcm-dark-section{background:linear-gradient(180deg,rgba(5,13,23,.46),rgba(8,17,29,.88));border-top:1px solid rgba(139,165,201,.08);border-bottom:1px solid rgba(139,165,201,.08)}
.tcm-scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 22px}
.tcm-scenario-tab,.tcm-step-card{border:1px solid var(--tcm-line);background:rgba(12,25,41,.72);border-radius:16px;color:#dce7f6;padding:17px;text-align:left;cursor:pointer;transition:.25s;font-family:inherit}
.tcm-scenario-tab:hover,.tcm-step-card:hover,.tcm-scenario-tab.active,.tcm-step-card.active{border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.08);transform:translateY(-2px)}
.tcm-scenario-tab>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(124,92,255,.1);color:#a996ff;margin-bottom:10px}.tcm-scenario-tab strong,.tcm-scenario-tab small{display:block}.tcm-scenario-tab small{color:#718299;margin-top:4px}

.tcm-builder-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--tcm-line);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#101a2c,#091220);box-shadow:0 30px 70px rgba(0,0,0,.23)}
.tcm-builder-copy{padding:34px}.tcm-builder-label,.tcm-detail-copy>span{font-size:.7rem;letter-spacing:.14em;color:var(--tcm-b)}
.tcm-builder-copy h3,.tcm-detail-copy h3{font-family:Georgia,serif;font-size:27px;line-height:1.24;color:#f2f5fb;margin:9px 0 13px}.tcm-builder-copy>p,.tcm-detail-copy p{color:#8290a6;font-size:10.5px;line-height:1.75;margin:0}
.tcm-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.tcm-meta-grid div{padding:13px;border:1px solid var(--tcm-line);border-radius:12px;background:rgba(4,11,20,.45)}.tcm-meta-grid span,.tcm-meta-grid strong{display:block}.tcm-meta-grid span{font-size:.68rem;color:#718299;margin-bottom:4px}.tcm-meta-grid strong{color:#dce7f6}.tcm-ready{color:#46d6a5!important}
.tcm-campaign-purpose,.tcm-editor-result{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(39,216,198,.18);background:rgba(39,216,198,.05);padding:14px;border-radius:14px}.tcm-campaign-purpose>span,.tcm-editor-result>span{color:var(--tcm-b)}.tcm-campaign-purpose small,.tcm-editor-result small{display:block;font-size:.64rem;letter-spacing:.12em;color:#718299;margin-bottom:4px}.tcm-campaign-purpose strong,.tcm-editor-result strong{font-size:.88rem;color:#d7e4f5}
.tcm-case-editor{padding:24px;background:rgba(5,12,21,.55);border-left:1px solid var(--tcm-line)}.tcm-editor-head,.tcm-lab-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:13px}.tcm-editor-head>div,.tcm-lab-head>div{display:flex;align-items:center;gap:7px}.tcm-editor-head strong,.tcm-lab-head strong{color:#c6d0df;font-size:9px}.tcm-editor-head>span,.tcm-lab-head small{color:#53617a;font-size:7px;letter-spacing:.08em}
.tcm-case-list{display:grid;gap:9px;margin:17px 0}.tcm-case-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--tcm-line);border-radius:13px;background:rgba(12,25,41,.72);animation:tcmIn .35s ease}.tcm-case-row>span:first-child{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(124,92,255,.1);color:#a996ff;font-size:8px;font-weight:700}.tcm-case-row strong,.tcm-case-row small{display:block}.tcm-case-row strong{color:#dce7f6;font-size:8.5px}.tcm-case-row small{color:#65758d;font-size:6.8px;margin-top:3px}.tcm-case-type{padding:4px 7px;border-radius:999px;border:1px solid rgba(124,92,255,.2);background:rgba(124,92,255,.07);color:#9fa9ff!important;font-size:6.3px!important;white-space:nowrap}

.tcm-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 20px}.tcm-step-card span{font-size:.65rem;color:#6f8097}.tcm-step-card i{display:block;color:#8f7cff;font-size:1.15rem;margin:10px 0}.tcm-step-card strong,.tcm-step-card small{display:block}.tcm-step-card small{color:#718299;margin-top:4px}
.tcm-detail-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--tcm-line);border-radius:22px;padding:28px;background:linear-gradient(150deg,#101a2c,#091220)}.tcm-detail-rail{display:flex;align-items:center;justify-content:center;padding-right:24px}.tcm-detail-rail div{display:flex;flex-direction:column;align-items:center;color:#6e8199;font-size:.68rem;transition:.3s}.tcm-detail-rail div span{width:13px;height:13px;border-radius:50%;border:2px solid #40536b;background:#0d1a2a;margin-bottom:8px}.tcm-detail-rail div.active span,.tcm-detail-rail div.done span{border-color:var(--tcm-b);background:var(--tcm-b);box-shadow:0 0 16px rgba(39,216,198,.35)}.tcm-detail-rail div.active strong{color:#dce7f6}.tcm-detail-rail b{height:1px;flex:1;background:#26384e;margin:0 8px 22px}.tcm-output{margin-top:18px;padding:13px 15px;border-left:3px solid var(--tcm-a);background:rgba(124,92,255,.06);border-radius:0 10px 10px 0}.tcm-output small,.tcm-output strong{display:block}.tcm-output small{font-size:.64rem;color:#718299}.tcm-output strong{color:#dce7f6;margin-top:3px}

.tcm-lab-shell{display:grid;grid-template-columns:1fr 270px;gap:18px;margin-top:28px}.tcm-lab-main{border:1px solid var(--tcm-line);background:linear-gradient(145deg,rgba(13,26,42,.96),rgba(7,17,29,.98));border-radius:22px;padding:22px}.tcm-lab-state{padding:6px 10px;border-radius:999px;background:rgba(124,92,255,.08);color:#a996ff;font-size:.66rem;letter-spacing:.11em}.tcm-lab-state.running{color:#f2c96d;background:rgba(242,201,109,.08)}.tcm-lab-state.passed{color:#45d7a5;background:rgba(69,215,165,.08)}.tcm-lab-state.failed{color:#ff8197;background:rgba(255,113,137,.08)}
.tcm-lab-flow{display:flex;align-items:center;justify-content:space-between;margin:28px 0 22px}.tcm-lab-node{width:105px;text-align:center;opacity:.52;transition:.3s}.tcm-lab-node span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid var(--tcm-line);background:#0d1b2b;color:#8092aa}.tcm-lab-node strong,.tcm-lab-node small{display:block}.tcm-lab-node strong{color:#dce7f6;font-size:.78rem}.tcm-lab-node small{color:#6f8198;font-size:.64rem;margin-top:3px}.tcm-lab-node.active,.tcm-lab-node.done{opacity:1}.tcm-lab-node.active span{color:var(--tcm-b);border-color:rgba(39,216,198,.55);box-shadow:0 0 25px rgba(39,216,198,.15);transform:translateY(-3px)}.tcm-lab-node.done span{color:#45d7a5}.tcm-lab-link{height:1px;flex:1;background:#23364b;position:relative;margin:0 7px}.tcm-lab-link b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--tcm-b);top:-4px;left:0;opacity:0}.tcm-lab-link.travel b{animation:tcmTravel .55s ease}

.tcm-run-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px}.tcm-run-case{border:1px solid var(--tcm-line);border-radius:11px;background:rgba(7,17,29,.72);padding:10px;min-height:72px;transition:.25s}.tcm-run-case span,.tcm-run-case strong,.tcm-run-case small{display:block}.tcm-run-case span{font-size:6px;color:#5c6d85;letter-spacing:.06em}.tcm-run-case strong{font-size:7.7px;color:#aebbcf;margin:4px 0}.tcm-run-case small{font-size:6.3px;color:#5e7088}.tcm-run-case.running{border-color:rgba(242,201,109,.36);background:rgba(242,201,109,.045);transform:translateY(-2px)}.tcm-run-case.running small{color:#f2c96d}.tcm-run-case.passed{border-color:rgba(69,215,165,.3);background:rgba(69,215,165,.04)}.tcm-run-case.passed small{color:#45d7a5}.tcm-run-case.failed{border-color:rgba(255,113,137,.34);background:rgba(255,113,137,.045)}.tcm-run-case.failed small{color:#ff8197}
.tcm-progress-block{margin-bottom:15px}.tcm-progress-copy{display:flex;justify-content:space-between;color:#66778e;font-size:7px;margin-bottom:6px}.tcm-progress-copy strong{color:#9aa9bc}.tcm-progress-track{height:4px;border-radius:999px;background:#17283a;overflow:hidden}.tcm-progress-track b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tcm-a),var(--tcm-b));transition:.35s}
.tcm-console{height:235px;overflow:auto;border:1px solid rgba(139,165,201,.13);background:#050b13;border-radius:14px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.75;color:#a9bad0}.tcm-console-line.muted{color:#5f7189}.tcm-console-line.action{color:#96aaff}.tcm-console-line.success{color:#4bd8a9}.tcm-console-line.fail{color:#ff8197}.tcm-console-line.response{color:#79cfe2}.tcm-lab-actions{display:flex;gap:10px;margin-top:16px}
.tcm-run-summary{border:1px solid var(--tcm-line);border-radius:22px;background:rgba(12,25,41,.76);padding:22px}.tcm-run-summary>span{display:block;margin-bottom:18px}.tcm-run-summary>div{padding:13px 0;border-top:1px solid rgba(139,165,201,.1)}.tcm-run-summary small,.tcm-run-summary strong{display:block}.tcm-run-summary small{color:#718299}.tcm-run-summary strong{color:#dce7f6;margin-top:4px}.tcm-summary-result strong{font-size:1.2rem;color:#8898ad}.tcm-summary-result strong.passed{color:#45d7a5}.tcm-summary-result strong.failed{color:#ff8197}

.tcm-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.tcm-benefit-grid>div{border:1px solid var(--tcm-line);border-radius:18px;background:rgba(12,25,41,.65);padding:22px}.tcm-benefit-grid span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(124,92,255,.09);color:#a996ff}.tcm-benefit-grid h3{color:#e1eaf6;font-size:1rem;margin:15px 0 8px}.tcm-benefit-grid p{color:#7e8fa5;font-size:.84rem;line-height:1.65}

.tcm-result-card{border:1px solid var(--tcm-line);border-radius:24px;background:linear-gradient(150deg,#101a2c,#091220);padding:34px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.tcm-result-copy h2{font-family:Georgia,serif;color:#eff5fc;font-size:1.9rem;line-height:1.23;margin:7px 0 10px}.tcm-result-copy h2 em{color:#a996ff;font-style:italic}.tcm-result-copy p{color:#8495aa;max-width:690px}
.tcm-result-visual{display:grid;grid-template-columns:1fr 1fr 1fr 30px 1.25fr;gap:8px;align-items:center}.tcm-mini-case,.tcm-mini-campaign{border:1px solid var(--tcm-line);border-radius:13px;background:rgba(7,17,29,.72);padding:12px;text-align:center}.tcm-mini-case span,.tcm-mini-case strong,.tcm-mini-campaign span,.tcm-mini-campaign strong,.tcm-mini-campaign small{display:block}.tcm-mini-case span{font-size:6.4px;color:#63748b}.tcm-mini-case strong{font-size:7.5px;margin-top:4px}.tcm-mini-case.passed strong{color:#45d7a5}.tcm-mini-case.failed strong{color:#ff8197}.tcm-result-arrow{height:1px;background:#26384e;position:relative}.tcm-result-arrow b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--tcm-b);top:-3px;left:0;animation:tcmResultTravel 1.8s linear infinite}.tcm-mini-campaign{border-color:rgba(255,113,137,.24);background:rgba(255,113,137,.035)}.tcm-mini-campaign small{font-size:6.3px;color:#63748b}.tcm-mini-campaign strong{font-size:13px;color:#ff8197;margin:3px 0}.tcm-mini-campaign span{font-size:6px;color:#7d8ba0}

.tcm-next-card{border:1px solid var(--tcm-line);border-radius:24px;background:linear-gradient(150deg,#101a2c,#091220);padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center}.tcm-next-card h2{font-family:Georgia,serif;color:#eff5fc;font-size:1.9rem;line-height:1.23;margin:7px 0 8px}.tcm-next-card h2 em{color:#a996ff;font-style:italic}.tcm-next-card p{color:#8495aa;max-width:700px}.tcm-next-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

@keyframes tcmPulse{50%{opacity:.38;transform:scale(.82)}}@keyframes tcmSpin{to{transform:rotate(360deg)}}@keyframes tcmDash{to{stroke-dashoffset:-120}}@keyframes tcmTravel{0%{left:0;opacity:0}15%{opacity:1}100%{left:100%;opacity:0}}@keyframes tcmResultTravel{from{left:0;opacity:.15}50%{opacity:1}to{left:calc(100% - 5px);opacity:.1}}@keyframes tcmIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .tcm-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .tcm-step-grid{grid-template-columns:repeat(3,1fr)}
  .tcm-builder-shell,.tcm-detail-shell,.tcm-result-card{grid-template-columns:1fr}
  .tcm-case-editor{border-left:0;border-top:1px solid var(--tcm-line)}
  .tcm-lab-shell{grid-template-columns:1fr}
  .tcm-run-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .tcm-run-summary>span{grid-column:1/-1}
  .tcm-run-summary>div{border-top:0;border-left:1px solid rgba(139,165,201,.1);padding:5px 12px}
  .tcm-detail-rail{padding:0 0 28px}
}
@media(max-width:760px){
  .tcm-scenario-tabs,.tcm-step-grid,.tcm-benefit-grid{grid-template-columns:1fr}
  .tcm-orbit{transform:scale(.84);transform-origin:center}
  .tcm-command-card{min-height:455px}
  .tcm-lab-flow{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}.tcm-lab-node{min-width:90px}.tcm-lab-link{min-width:30px}
  .tcm-run-grid{grid-template-columns:repeat(2,1fr)}
  .tcm-run-summary{grid-template-columns:repeat(2,1fr)}
  .tcm-next-card{display:block}.tcm-next-actions{justify-content:flex-start;margin-top:22px}
  .tcm-meta-grid{grid-template-columns:1fr}
  .tcm-detail-rail{overflow-x:auto;justify-content:flex-start}.tcm-detail-rail div{min-width:62px}.tcm-detail-rail b{min-width:22px}
  .tcm-builder-copy{padding:24px}
  .tcm-result-visual{grid-template-columns:1fr 1fr 1fr}.tcm-result-arrow{display:none}.tcm-mini-campaign{grid-column:1/-1}
}
