.ts-section{background:var(--ts-section-bg,#0b111a);padding-bottom:var(--ts-pb,60px);padding-top:var(--ts-pt,60px)}.ts-visual{background:linear-gradient(145deg,var(--ts-bg,#101820) 0,#0c1520 100%);border:1px solid rgba(0,184,173,.22);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,184,173,.04),inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:460px;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}.ts-bg-grid{background-image:linear-gradient(rgba(170,182,195,.055) 1px,transparent 0),linear-gradient(90deg,rgba(170,182,195,.055) 1px,transparent 0);background-size:44px 44px}.ts-bg-grid,.ts-bg-network{inset:0;pointer-events:none;position:absolute;z-index:0}.ts-bg-network{height:100%;opacity:.7;width:100%}.ts-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.ts-p{animation:ts-float var(--dur,9s) var(--delay,0s) infinite ease-in-out alternate;background:rgba(0,184,173,.55);border-radius:50%;height:2px;position:absolute;width:2px}@keyframes ts-float{0%{opacity:.25;transform:translate(0)}to{opacity:.75;transform:translate(var(--dx,20px),var(--dy,-15px))}}.ts-header{align-items:flex-start;border-bottom:1px solid rgba(0,184,173,.12);display:flex;justify-content:space-between;padding:20px 22px 16px;position:relative;z-index:1}.ts-header-main{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.ts-badge-pill{align-items:center;background:rgba(0,184,173,.12);border:1px solid rgba(0,184,173,.28);border-radius:100px;color:var(--ts-accent,#00b8ad);display:inline-flex;font-size:.625rem;font-weight:700;gap:6px;letter-spacing:.1em;padding:3px 10px 3px 8px;text-transform:uppercase;width:fit-content}.ts-badge-dot{animation:ts-blink 2s ease-in-out infinite;background:var(--ts-accent,#00b8ad);border-radius:50%;box-shadow:0 0 6px var(--ts-accent,#00b8ad);height:6px;width:6px}@keyframes ts-blink{0%,to{opacity:1}50%{opacity:.4}}.ts-title{color:var(--ts-text,#fff);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.ts-subtitle{color:var(--ts-muted,#aab6c3);font-size:.75rem;line-height:1.45;margin:0}.ts-status-pill{align-items:center;background:rgba(16,209,160,.1);border:1px solid rgba(16,209,160,.25);border-radius:100px;color:#10d9a0;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;gap:5px;margin-left:12px;padding:4px 10px;white-space:nowrap}.ts-status-dot{animation:ts-blink 1.5s ease-in-out infinite;background:#10d9a0;border-radius:50%;box-shadow:0 0 5px #10d9a0;height:5px;width:5px}.ts-body{display:flex;flex:1;overflow:hidden;position:relative;z-index:1}.ts-path-wrapper{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;overflow-x:auto;overflow-y:visible;padding:24px 20px 20px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ts-path-wrapper::-webkit-scrollbar{display:none}.ts-path{align-items:flex-start;display:flex;min-width:max-content}.ts-node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;opacity:.35;position:relative;transition:opacity .4s ease;width:76px}.ts-node--activating{opacity:.7}.ts-node--active{opacity:1}.ts-node-status{align-items:center;display:flex;height:22px;justify-content:center;margin-bottom:7px;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.ts-node--active .ts-node-status{opacity:1;transform:translateY(0)}.ts-node-body{flex-shrink:0;height:44px;position:relative;width:44px}.ts-node-glow{background:radial-gradient(circle,rgba(0,184,173,.35) 0,transparent 70%);border-radius:50%;inset:-6px;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.ts-node--active .ts-node-glow{opacity:1}.ts-node--activating .ts-node-glow{animation:ts-ring-pulse .5s ease forwards;opacity:1}@keyframes ts-ring-pulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ts-node-icon-wrap{align-items:center;background:hsla(0,0%,100%,.05);border:1.5px solid rgba(170,182,195,.2);border-radius:50%;color:rgba(170,182,195,.6);display:flex;height:44px;justify-content:center;transition:background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease;width:44px}.ts-node--active .ts-node-icon-wrap{background:rgba(0,184,173,.12);border-color:rgba(0,184,173,.55);box-shadow:0 0 14px rgba(0,184,173,.3),0 0 0 1px rgba(0,184,173,.15);color:var(--ts-accent,#00b8ad)}.ts-node--activating .ts-node-icon-wrap{border-color:rgba(0,184,173,.4);color:rgba(0,184,173,.7)}.ts-node-icon-wrap svg{height:18px;width:18px}.ts-node-label{color:var(--ts-muted,#aab6c3);font-size:.625rem;font-weight:600;letter-spacing:.01em;line-height:1.3;margin-top:8px;text-align:center;transition:color .4s ease;white-space:nowrap}.ts-node--active .ts-node-label{color:hsla(0,0%,100%,.85)}.ts-conn{flex:1;margin-top:51px;min-width:28px}.ts-conn,.ts-conn-track{height:2px;position:relative}.ts-conn-track{background:rgba(170,182,195,.12);border-radius:2px;overflow:visible;width:100%}.ts-conn-fill{background:linear-gradient(90deg,var(--ts-accent,#00b8ad) 0,rgba(0,184,173,.6) 100%);border-radius:2px;box-shadow:0 0 6px rgba(0,184,173,.6);height:100%;left:0;position:absolute;top:0;transition:width .75s ease;width:0}.ts-conn--active .ts-conn-fill,.ts-conn--done .ts-conn-fill{width:100%}.ts-conn-pulse{background:var(--ts-accent,#00b8ad);border-radius:50%;box-shadow:0 0 10px 4px rgba(0,184,173,.5);height:10px;left:-5px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:10px}.ts-conn--active .ts-conn-pulse{animation:ts-pulse-travel .75s ease forwards}@keyframes ts-pulse-travel{0%{left:-5px;opacity:1}85%{left:calc(100% - 5px);opacity:1}to{left:calc(100% - 5px);opacity:0}}.ts-status{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:.5625rem;font-weight:700;letter-spacing:.06em;line-height:1.4;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.ts-status--detected{background:rgba(0,184,173,.15);border-color:rgba(0,184,173,.4);color:#00b8ad}.ts-status--blocked{background:rgba(16,217,160,.12);border-color:rgba(16,217,160,.38);color:#10d9a0}.ts-status--logged{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.35);color:#60a5fa}.ts-status--missed{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.38);color:#f59e0b}.ts-status--improved{background:rgba(167,139,250,.13);border-color:rgba(167,139,250,.38);color:#a78bfa}.ts-status--lg{font-size:.625rem;padding:3px 9px}.ts-panel{background:hsla(0,0%,100%,.028);border-left:1px solid rgba(0,184,173,.14);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 14px;width:168px}.ts-panel-hdr{align-items:center;display:flex;gap:6px;justify-content:space-between}.ts-panel-title{color:var(--ts-muted,#aab6c3);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ts-panel-dot{animation:ts-blink 2s ease-in-out infinite;background:var(--ts-accent,#00b8ad);border-radius:50%;box-shadow:0 0 5px var(--ts-accent,#00b8ad);height:5px;width:5px}.ts-panel-list{display:flex;flex:1;flex-direction:column;gap:10px}.ts-panel-item{display:flex;flex-direction:column;gap:5px;opacity:.38;transition:opacity .4s ease}.ts-panel-item--active{opacity:1}.ts-panel-item-top{align-items:center;display:flex;gap:6px}.ts-panel-item-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.ts-panel-item-dot--detected{background:#00b8ad}.ts-panel-item-dot--blocked{background:#10d9a0}.ts-panel-item-dot--logged{background:#60a5fa}.ts-panel-item-dot--missed{background:#f59e0b}.ts-panel-item-dot--improved{background:#a78bfa}.ts-panel-item-name{color:hsla(0,0%,100%,.8);font-size:.6875rem;font-weight:500;line-height:1.3}.ts-footer{border-top:1px solid rgba(170,182,195,.1);display:flex;flex-direction:column;gap:12px;padding:14px 22px 16px;position:relative;z-index:1}.ts-metrics{flex-wrap:wrap;gap:0}.ts-metric,.ts-metrics{align-items:center;display:flex}.ts-metric{flex:1;flex-direction:column;min-width:70px;padding:0 4px}.ts-metric-val{color:var(--ts-accent,#00b8ad);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ts-metric-lbl{color:var(--ts-muted,#aab6c3);font-size:.5625rem;letter-spacing:.02em;line-height:1.4;margin-top:2px;text-align:center}.ts-metric-sep{background:rgba(170,182,195,.15);flex-shrink:0;height:24px;width:1px}.ts-footer-copy{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.ts-safe-lbl{align-items:center;color:rgba(170,182,195,.7);display:inline-flex;font-size:.625rem;font-weight:500;gap:5px;letter-spacing:.01em}.ts-safe-lbl svg{flex-shrink:0;height:11px;opacity:.7;width:11px}.ts-cta-copy,.ts-safe-lbl svg{color:var(--ts-accent,#00b8ad)}.ts-cta-copy{font-size:.625rem;font-style:italic;font-weight:600;letter-spacing:.01em}.ts-visual--resetting .ts-panel-list,.ts-visual--resetting .ts-path{opacity:0;transition:opacity .3s ease}@media (prefers-reduced-motion:reduce){.ts-badge-dot,.ts-p,.ts-panel-dot,.ts-status-dot{animation:none}.ts-conn-fill,.ts-node-status,.ts-panel-item{transition:none}}@media (max-width:900px){.ts-panel{padding:14px 12px;width:148px}.ts-node{width:68px}.ts-node-body,.ts-node-icon-wrap{height:40px;width:40px}.ts-conn{margin-top:49px}}@media (max-width:640px){.ts-visual{border-radius:12px;min-height:0}.ts-header{flex-wrap:wrap;gap:8px;padding:16px 16px 14px}.ts-status-pill{margin-left:0}.ts-title{font-size:.9375rem}.ts-body{flex-direction:column}.ts-path-wrapper{order:1;padding:18px 16px 14px}.ts-path-wrapper:after{background:linear-gradient(90deg,transparent,rgba(16,24,32,.85));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:32px;z-index:2}.ts-panel{border-left:none;border-top:1px solid rgba(0,184,173,.14);flex-direction:row;flex-wrap:wrap;gap:8px;order:2;padding:14px 16px}.ts-panel,.ts-panel-hdr{width:100%}.ts-panel-list{flex-direction:row;flex-wrap:wrap;gap:8px}.ts-panel-item{min-width:calc(50% - 4px)}.ts-footer{padding:12px 16px 14px}.ts-metrics{gap:0}.ts-metric-val{font-size:.875rem}.ts-footer-copy{align-items:flex-start;flex-direction:column}}@media (max-width:400px){.ts-panel-item{min-width:100%}}