/* TCorp motion language: a signal moving through one connected system. */
.tc-motion-progress{position:fixed;z-index:9900;inset:0 0 auto;height:3px;overflow:hidden;background:rgba(10,23,40,.08);pointer-events:none}.tc-motion-progress__bar{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#ff5a3d 0 34%,#3978c7 68%);box-shadow:0 0 18px rgba(57,120,199,.42)}
.tc-motion-route{background-image:linear-gradient(90deg,#ff5a3d,#3978c7 58%,transparent);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .38s cubic-bezier(.16,1,.3,1)}.tc-motion-route:hover,.tc-motion-route:focus-visible{background-size:100% 1px}
.tc-motion-ready [data-tc-enter]{opacity:0;transform:translateY(18px)}.tc-motion-ready [data-tc-enter].is-visible{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}
.tc-layer-host{position:relative!important;isolation:isolate;overflow:hidden!important;contain:paint;border:1px solid rgba(126,184,232,.24)!important;border-radius:24px!important;background:linear-gradient(155deg,#172536 0%,#22384b 58%,#102033 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important;perspective:1100px}.tc-layer-host>*:not(.tc-layer-scene){visibility:hidden!important}
.tc-layer-scene{--layer-accent:#3978c7;--layer-signal:#ff5a3d;position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;pointer-events:none}.tc-layer-scene::before{position:absolute;inset:0;background:radial-gradient(circle at 52% 46%,rgba(57,120,199,.16),transparent 42%),linear-gradient(90deg,transparent 49.85%,rgba(57,120,199,.12) 50%,transparent 50.15%);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);content:""}.tc-layer-scene__status{position:absolute;z-index:4;top:22px;left:24px;display:flex;align-items:center;gap:9px;color:#a9c1d3;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.tc-layer-scene__status::before{width:8px;height:8px;border-radius:50%;background:var(--layer-signal);box-shadow:0 0 0 6px rgba(255,103,69,.1);content:""}
.tc-layer-scene__stack{position:absolute;left:50%;top:51%;width:min(82%,560px);height:74%;transform:translate(-50%,-50%) rotateX(57deg) rotateZ(-8deg);transform-style:preserve-3d;animation:tc-layer-drift 4.2s ease-in-out infinite alternate}.tc-layer-plane{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(10ch,16ch);align-items:center;gap:18px;padding:20px 23px;border:1px solid rgba(57,120,199,.42);border-radius:18px;background:linear-gradient(110deg,rgba(10,23,40,.97),rgba(20,38,58,.95));box-shadow:0 22px 38px rgba(3,12,23,.24);color:#fff;transform-style:preserve-3d;backface-visibility:hidden}.tc-layer-plane:nth-child(1){transform:translate3d(0,-30%,105px)}.tc-layer-plane:nth-child(2){transform:translate3d(0,0,52px)}.tc-layer-plane:nth-child(3){transform:translate3d(0,30%,0)}.tc-layer-plane::after{position:absolute;right:22px;bottom:15px;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--layer-accent));content:""}.tc-layer-plane__index{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(137,195,239,.4);border-radius:50%;color:var(--layer-accent);font-size:12px;font-weight:800}.tc-layer-plane b{font-size:clamp(16px,1.35vw,21px);line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.tc-layer-plane small{color:#91a6b6;font-size:10px;line-height:1.3;text-align:right;text-transform:uppercase;letter-spacing:.08em}.tc-layer-scene__beam{position:absolute;z-index:1;left:50%;top:18%;width:2px;height:64%;background:linear-gradient(transparent,var(--layer-accent) 20% 80%,transparent);box-shadow:0 0 20px rgba(103,182,238,.68);transform:translateX(-50%)}.tc-layer-scene__pulse{position:absolute;z-index:5;left:50%;top:50%;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--layer-signal);box-shadow:0 0 0 8px rgba(255,103,69,.1),0 0 28px rgba(255,103,69,.58);transform:translate(-50%,-50%);animation:tc-signal-pulse 1.25s ease-in-out infinite alternate}
@keyframes tc-layer-drift{to{transform:translate(-50%,calc(-50% - 7px)) rotateX(57deg) rotateZ(-6.8deg)}}@keyframes tc-signal-pulse{to{opacity:.58;transform:translate(-50%,-50%) scale(1.45)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:tc-page-out .24s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:tc-page-in .52s cubic-bezier(.16,1,.3,1) both}@keyframes tc-page-out{to{opacity:0;transform:translateY(-7px) scale(.996)}}@keyframes tc-page-in{from{opacity:0;clip-path:inset(0 0 4% 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}
@media(max-width:720px){.tc-motion-progress{height:2px}.tc-layer-scene__status{top:16px;left:17px;font-size:9px}.tc-layer-scene__stack{top:55%;width:calc(100% - 30px);height:58%;transform:translate(-50%,-50%) rotateX(50deg) rotateZ(-3deg)}.tc-layer-plane{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;padding:11px 12px;border-radius:12px}.tc-layer-plane__index{grid-row:1/3;width:32px;height:32px;font-size:10px}.tc-layer-plane b{overflow:hidden;font-size:14px;text-overflow:ellipsis}.tc-layer-plane small{grid-column:2;overflow:hidden;font-size:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tc-layer-plane:nth-child(1){transform:translate3d(0,-26%,76px)}.tc-layer-plane:nth-child(2){transform:translate3d(0,0,38px)}.tc-layer-plane:nth-child(3){transform:translate3d(0,26%,0)}}
@media(prefers-reduced-motion:reduce){.tc-motion-progress{display:none!important}.tc-motion-route{background-image:none!important}.tc-motion-ready [data-tc-enter]{opacity:1;transform:none}.tc-layer-scene__stack,.tc-layer-scene__pulse{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
