.ga-risk,.ga-seat{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0}.ga-risk>:last-child{margin-bottom:0;padding-bottom:16px}.ga-seat__body{padding-bottom:20px!important}.ga-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-dim)}.ga-bar__live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.ga-bar__count strong{color:var(--accent)}.ga-bar>:last-child:not(.ga-bar__count):not(.ga-bar__live){margin-left:auto}.ga-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.ga-xs{display:block;font-size:13px;line-height:18px;color:var(--ink-dim)}.ga-dim{color:var(--ink-dim);font-size:14px;line-height:20px}.ga-tile{width:40px;height:40px;border-radius:6px;display:inline-grid;place-items:center;flex:none;background:var(--tv2-raised);color:var(--accent)}.ga-tile--sm{width:32px;height:32px}.ga-tag{display:inline-block;font-size:13px;line-height:18px;padding:3px 8px;border-radius:4px;background:var(--tv2-raised);color:var(--accent);font-weight:600}.ga-tag--line{background:transparent;border:1px solid var(--line);color:var(--ink-dim)}.ga-wire{fill:none;stroke:var(--line-bright);stroke-width:1.5}.ga-draw{stroke-dasharray:600;stroke-dashoffset:0}.is-in .ga-draw{animation:ga-draw .9s ease-out both}@keyframes ga-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.ga-risk__body{display:grid;grid-template-columns:minmax(0,1.25fr) 176px minmax(260px,.75fr);align-items:start;padding:20px 20px 0}.ga-risk__vendors{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ga-risk__vendors li{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ga-risk__who{flex:1;min-width:0}.ga-risk__who strong{display:block;font-size:15px;line-height:20px;color:var(--ink)}.ga-flag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;border:1px solid var(--line);font-size:13px;color:var(--ink-dim);white-space:nowrap}.ga-flag svg{color:var(--ts-aws-orange)}.ga-risk__wires{display:block;width:100%}.ga-risk__you{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:1.5px solid var(--accent);border-radius:8px;background:var(--tv2-raised);text-align:center}.ga-risk__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-dim)}.ga-risk__big{font-size:64px;line-height:1;font-weight:600;color:var(--accent)}.ga-stats{display:grid;gap:14px;width:100%;margin:6px 0 0}.ga-stats>div{display:grid;gap:4px}.ga-stats dt{font-size:13px;color:var(--ink-dim)}.ga-stats dd{margin:0;font-size:22px;font-weight:600;color:var(--ink)}.ga-meter{display:grid;grid-auto-flow:column;gap:4px}.ga-meter i{height:4px;border-radius:2px;background:var(--accent)}.ga-track{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.ga-track i{display:block;height:100%;width:100%;background:var(--ts-aws-orange)}.ga-costs{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 20px 0;padding:16px 0 0;border-top:1px solid var(--line)}.ga-costs li{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink)}.ga-costs .ga-costs__note{font-weight:400;color:var(--ink-dim);margin-left:auto}.ga-seat__body{display:grid;grid-template-columns:minmax(0,1fr) 40px 260px;align-items:center;gap:0;padding:28px 20px 0}.ga-seat__box{position:relative;display:grid;gap:28px;padding:20px 16px;border:1.5px dashed var(--line-bright);border-radius:8px}.ga-group{position:relative;justify-self:start;margin:-21px 0 -8px -17px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--accent)}.ga-group__ic{width:34px;height:34px;display:grid;place-items:center;border-radius:8px 0 6px;background:var(--tv2-raised)}.ga-seat__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ga-seat__row{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:12px}.ga-svc{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ga-svc__sq{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--tv2-raised);color:var(--accent);margin-bottom:4px}.ga-svc__sq svg{width:20px;height:20px}.ga-svc a{font-size:15px;line-height:20px;font-weight:600;color:var(--ink);text-decoration:none}.ga-svc a:hover{color:var(--accent)}.ga-ok{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-dim)}.ga-ok svg{color:var(--accent)}.ga-seat__core{position:relative;justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;width:42%;min-width:300px;padding:16px 18px;border:1.5px solid var(--accent);border-radius:8px;background:var(--tv2-raised);text-align:left}.ga-seat__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--accent);flex:none}.ga-seat__who{display:grid;gap:2px}.ga-seat__who strong{font-size:16px;color:var(--ink)}.ga-seat__who span{font-size:13px;color:var(--ink-dim)}.ga-seat__tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.ga-seat__arrow{display:grid;place-items:center;color:var(--accent)}.ga-seat__out{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ga-out{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.ga-out:hover{border-color:var(--accent)}.ga-stats--one{grid-template-columns:repeat(3,1fr);padding-top:12px;border-top:1px solid var(--line)}.ga-stats--one dd{font-size:18px;color:var(--accent)}.ga-pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.ga-pipe li{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);outline:1.5px solid transparent;outline-offset:-1px}.ga-pipe li strong{font-size:16px;line-height:22px;color:var(--ink)}.ga-pipe li a{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.ga-pipe li:not(:last-child):after{content:"";position:absolute;top:38px;right:-24px;width:18px;height:1.5px;background:var(--line-bright)}.ga-pipe li:not(:last-child):before{content:"";position:absolute;top:34px;right:-26px;border:5px solid transparent;border-left:7px solid var(--line-bright)}.ga-pipe.is-in li{animation:ga-walk 2.6s ease-out both}@keyframes ga-walk{0%{outline-color:transparent}18%{outline-color:var(--accent)}45%{outline-color:var(--accent)}to{outline-color:transparent}}.ga-v2o{padding:20px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.ga-v2o svg{display:block;width:100%;height:auto}.ga-v2o__pill{fill:var(--tv2-raised);stroke:var(--line)}.ga-v2o__label{fill:var(--ink);font-size:13px;font-family:inherit}.ga-v2o__label--you{font-weight:600}.ga-v2o__you{fill:var(--tv2-raised);stroke:var(--accent)}.ga-v2o__tangle path{fill:none;stroke:var(--line-bright);stroke-width:1.5}.ga-v2o__clean path{fill:none;stroke:var(--accent);stroke-width:2;stroke-opacity:.55;stroke-dasharray:400;stroke-dashoffset:400}.ga-v2o__flow path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 18;opacity:0}.ga-v2o__hub{opacity:0}.ga-v2o__hub rect{fill:var(--tv2-raised);stroke:var(--accent)}.ga-v2o__hub text{fill:var(--ink);font-size:12px;font-weight:700}@media(max-width:600px){.ga-v2o{padding:12px}.ga-v2o__label{font-size:16px}.ga-v2o__hub text{font-size:15px}}.ga-v2o.is-in .ga-v2o__tangle{animation:ga-fade 1s ease-out .5s both}.ga-v2o.is-in .ga-v2o__clean path{animation:ga-dash 1s ease-out 1.1s both}.ga-v2o.is-in .ga-v2o__hub{animation:ga-show .5s ease-out 1s both}.ga-v2o__cap{display:flex;justify-content:space-between;margin-top:10px;font-size:15px;font-weight:600;color:var(--ink)}.ga-v2o__one{color:var(--accent)}@keyframes ga-fade{to{opacity:.12}}@keyframes ga-dash{to{stroke-dashoffset:0}}@keyframes ga-show{to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-in .ga-draw,.ga-pipe.is-in li{animation:none!important}.ga-v2o__tangle{opacity:.12}.ga-v2o__clean path{stroke-dashoffset:0}.ga-v2o__hub{opacity:1}.ga-v2o.is-in *{animation:none!important}}@media(max-width:1000px){.ga-risk__body{grid-template-columns:1fr;gap:16px}.ga-risk__wires,.ga-seat__wires,.ga-seat__arrow{display:none}.ga-seat__body{grid-template-columns:1fr;gap:16px}.ga-seat__row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ga-seat__core{width:100%;min-width:0}.ga-pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ga-pipe li:before,.ga-pipe li:after{display:none}.ga-costs .ga-costs__note{margin-left:0}}@media(max-width:560px){.ga-risk__vendors li{height:auto!important;padding:12px;flex-wrap:wrap}.ga-pipe,.ga-stats--one{grid-template-columns:1fr}}.ga-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}@media(max-width:1000px){.ga-cta{grid-template-columns:1fr}}.ga-replaces{margin-top:12px}@media(prefers-reduced-motion:no-preference){html.ts-engine .ts-visual-lock .is-in .ga-draw{animation:ga-draw .9s ease-out both!important}html.ts-engine .ts-visual-lock .ga-pipe.is-in li{animation:ga-walk 2.6s ease-out both!important}html.ts-engine .ts-visual-lock .ga-v2o.is-in .ga-v2o__tangle{animation:ga-fade 1s ease-out .5s both!important}html.ts-engine .ts-visual-lock .ga-v2o.is-in .ga-v2o__clean path{animation:ga-dash 1s ease-out 1.1s both!important}html.ts-engine .ts-visual-lock .ga-v2o.is-in .ga-v2o__hub{animation:ga-show .5s ease-out 1s both!important}}html.ts-engine .ts-visual-lock .ga-v2o:not(.is-in) .ga-v2o__hub{opacity:0}@media(prefers-reduced-motion:reduce){html.ts-engine .ga-v2o__tangle{opacity:.12!important}html.ts-engine .ga-v2o__clean path{stroke-dashoffset:0!important}html.ts-engine .ga-v2o__hub{opacity:1!important}}.ga-flow{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 18;opacity:0}@keyframes ga-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42}}@keyframes ga-flow-in{to{opacity:.9}}@keyframes ga-cycle{0%{outline-color:transparent}3%{outline-color:var(--accent)}14%{outline-color:var(--accent)}19%{outline-color:transparent}to{outline-color:transparent}}@keyframes ga-you{0%,to{box-shadow:0 0 rgb(var(--accent-rgb) / 0)}50%{box-shadow:0 0 0 6px rgb(var(--accent-rgb) / .14)}}@media(prefers-reduced-motion:no-preference){html.ts-engine .ts-visual-lock .is-in .ga-flow,html.ts-engine .ts-visual-lock .ga-v2o.is-in .ga-v2o__flow path{animation-name:ga-flow-in,ga-flow!important;animation-duration:.4s,1.4s!important;animation-timing-function:ease-out,linear!important;animation-iteration-count:1,infinite!important;animation-fill-mode:both,none!important;animation-delay:var(--d, 1s),var(--d, 1s)!important}html.ts-engine .ts-visual-lock .ga-pipe.is-in li{animation:ga-cycle 6s ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .ga-risk.is-in .ga-risk__you,html.ts-engine .ts-visual-lock .ga-seat.is-in .ga-seat__core{animation:ga-you 3.2s ease-in-out 1.5s infinite!important}}.kit-box{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px 8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--tv2-raised);color:var(--ink);text-decoration:none}.kit-box>span:last-child{display:grid;min-width:0}.kit-box strong{font-size:15px;line-height:20px;font-weight:600}.kit-box small{font-size:13px;line-height:18px;color:var(--ink-dim)}a.kit-box:hover{border-color:var(--accent)}.kit-group{position:absolute;top:-11px;left:14px;padding:0 8px;background:var(--panel);color:var(--accent);font-size:13px;font-weight:600}.kit-wrap{container-type:inline-size}@container (max-width: 760px){.kit-hub{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:20px 16px!important}.kit-hub__wires{display:none}.kit-hub__core{order:-1}}.kit-hub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) minmax(0,1fr);gap:72px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-hub__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kit-hub__side{position:relative;display:grid;gap:14px}.kit-hub__core{position:relative;display:grid;justify-items:center;gap:6px;padding:22px 16px;border:1.5px solid var(--accent);border-radius:8px;background:var(--tv2-raised);text-align:center}.kit-hub__core strong{font-size:17px;line-height:22px;color:var(--ink)}.kit-hub__core small{font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-shift{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:10px 0;align-items:center;padding:20px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-shift h3{margin:0;font-size:15px;line-height:24px;font-weight:700;color:var(--ink-dim)}.kit-shift .kit-shift__to{color:var(--accent)}.kit-shift__from,.kit-shift__on{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 8px;border-radius:8px;font-size:15px}.kit-shift__from{border:1px dashed var(--line-bright);color:var(--ink-dim)}.kit-shift__on{border:1px solid var(--accent);background:var(--tv2-raised);color:var(--ink);font-weight:600}.kit-shift--bad .kit-shift__on{border-color:var(--tv2-primary);background:transparent;font-weight:400}.kit-shift--bad .kit-shift__to{color:var(--ink-dim)}.kit-shift__from:empty,.kit-shift__on:empty{visibility:hidden}.kit-shift__bridge{text-align:center;font-size:13px;line-height:16px;color:var(--ink-dim)}.kit-shift__link{display:block;width:100%;height:8px}.kit-funnel{list-style:none;margin:0;padding:0;display:grid;justify-items:center;gap:6px}.kit-funnel li{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:15px;font-weight:600;color:var(--ink);outline:1.5px solid transparent;outline-offset:-1px}.kit-funnel .is-end{border-color:var(--accent);background:var(--tv2-raised)}.kit-n{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--line-bright);border-radius:6px;font-size:13px;color:var(--accent)}.kit-topo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kit-topo__card{display:grid;align-content:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-topo__card--on{border-color:var(--accent)}.kit-topo__card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.kit-topo__team,.kit-topo__out{display:flex;gap:10px}.kit-topo__team span,.kit-topo__out span{flex:1 1 0;min-width:0;display:grid;place-items:center;min-height:44px;padding:6px 8px;border-radius:6px;text-align:center;font-size:14px;line-height:18px}.kit-topo__team span{border:1px solid var(--line);background:var(--tv2-raised);color:var(--ink)}.kit-topo__out span{border:1px solid var(--tv2-primary);color:var(--ink);font-weight:600}.kit-topo__card--on .kit-topo__out span{border-color:var(--accent);background:var(--tv2-raised)}.kit-topo__wires{display:block;width:100%;height:44px}.kit-topo__bad{stroke:var(--tv2-primary);stroke-dasharray:5 5}.kit-topo__who{justify-self:center;min-width:46%;padding:10px 16px;border:1.5px solid var(--tv2-primary);border-radius:8px;background:var(--tv2-raised);text-align:center;font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.kit-topo__card--on .kit-topo__who{border-color:var(--accent)}.kit-topo__card p{margin:16px 0 0;font-size:15px;line-height:22px;color:var(--ink-dim)}.kit-chain{display:grid;align-content:start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-chain header{display:flex;align-items:center;gap:12px}.kit-chain__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--tv2-raised);color:var(--accent)}.kit-chain h3{margin:0;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.kit-chain ol{position:relative;list-style:none;margin:0;padding:0 0 0 22px;display:grid;gap:8px}.kit-chain ol:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line-bright)}.kit-chain li{position:relative;font-size:15px;line-height:22px;color:var(--ink)}.kit-chain li:before{content:"";position:absolute;left:-22px;top:6px;width:12px;height:12px;border:2px solid var(--line-bright);border-radius:50%;background:var(--panel)}.kit-chain p{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:21px;color:var(--ink-dim)}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kit-ne{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:12px}.kit-ne__side{display:grid;gap:6px;padding:22px 24px;border:1px dashed var(--line-bright);border-radius:8px}.kit-ne__side--on{border:1px solid var(--accent);background:var(--panel)}.kit-ne__side span{font-size:13px;color:var(--ink-dim)}.kit-ne__side strong{font-size:24px;line-height:30px;font-weight:600;color:var(--ink)}.kit-ne i{display:grid;place-items:center;width:44px;height:44px;justify-self:center;border:1px solid var(--line-bright);border-radius:50%;font-style:normal;font-size:22px;color:var(--accent)}@keyframes kit-sweep{0%{transform:scaleX(0)}62%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes kit-pop{0%{opacity:0}2%{opacity:1}45%{opacity:1}48%,to{opacity:0}}@keyframes kit-mind-in{0%{opacity:0}to{opacity:1}}@keyframes kit-mind-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes kit-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes kit-tick{0%,to{border-color:var(--line-bright);background:var(--panel)}6%,26%{border-color:var(--accent);background:var(--accent)}40%{border-color:var(--line-bright);background:var(--panel)}}@media(prefers-reduced-motion:no-preference){html.ts-engine .ts-visual-lock .kit-loop.is-in li .kit-box{animation:ga-cycle calc(var(--n, 6) * 1s) ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-steps.is-in li,html.ts-engine .ts-visual-lock .kit-facts.is-in li{animation:ga-cycle calc(var(--n, 6) * 1.1s) ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-cmp.is-in .kit-cmp__sweep{animation:kit-sweep 12s linear infinite!important}html.ts-engine .ts-visual-lock .kit-cmp.is-in .kit-cmp__pt{animation:kit-pop 12s linear infinite backwards!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-cmp.is-in .kit-cmp__steps li{animation:ga-cycle 12s ease-out infinite!important;animation-delay:var(--d, 0s)!important;outline:1.5px solid transparent;outline-offset:-1px}html.ts-engine .ts-visual-lock .kit-leak.is-in .kit-leak__stage{animation:ga-cycle 6.6s ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-mind.is-in :is(.kit-mind__pt,.kit-mind__gapline){animation:kit-mind-in .4s ease-out 1.8s backwards!important}html.ts-engine .ts-visual-lock .kit-mind.is-in .kit-mind__eng{animation:kit-mind-grow 1.6s ease-out .4s backwards!important}html.ts-engine .ts-visual-lock .kit-cmap.is-in .kit-cmap__head{animation:ga-cycle 7.2s ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-pod.is-in .kit-mind__eng{animation:kit-mind-grow 1.2s ease-out backwards!important}html.ts-engine .ts-visual-lock .kit-flow.is-in .kit-flow__stage{animation:ga-cycle 7.2s ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-flow.is-in .is-lit{animation:kit-blink 2.4s ease-in-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-funnel.is-in li{animation:ga-cycle 6s ease-out infinite!important;animation-delay:var(--d, 0s)!important}html.ts-engine .ts-visual-lock .kit-hub.is-in .kit-hub__core{animation:ga-you 3.2s ease-in-out 1.5s infinite!important}html.ts-engine .ts-visual-lock .kit-chain.is-in li:before{animation:kit-tick 5s ease-out infinite!important;animation-delay:calc(var(--d, 0s) + var(--o, 0s))!important}}@media(max-width:760px){.kit-shift__link,.kit-shift>span{display:none}.kit-shift__from:empty,.kit-shift__on:empty{display:none}.kit-loop ol{grid-template-columns:minmax(0,1fr)!important;gap:10px}.kit-loop li:before,.kit-loop li:after,.kit-loop__back svg{display:none}.kit-loop__back span{margin-top:12px}.kit-shift{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.kit-shift h3{margin-top:8px}.kit-topo{grid-template-columns:minmax(0,1fr)}.kit-ne{grid-template-columns:minmax(0,1fr);justify-items:stretch}.kit-funnel li{width:100%!important}}@media(max-width:1000px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kit-grid{grid-template-columns:minmax(0,1fr)}}.kit-glyph{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:6px;background:var(--panel);color:var(--accent)}.kit-loop{padding:20px 24px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-loop ol{list-style:none;margin:0;padding:0;display:grid;gap:28px}.kit-loop li{position:relative;display:grid;min-width:0}.kit-loop li .kit-box{height:100%;outline:1.5px solid transparent;outline-offset:-1px}.kit-loop li:not(:last-child):after{content:"";position:absolute;top:50%;right:-24px;width:18px;height:1.5px;background:var(--line-bright)}.kit-loop li:not(:last-child):before{content:"";position:absolute;top:calc(50% - 4px);right:-26px;border:5px solid transparent;border-left:7px solid var(--line-bright)}.kit-loop li .kit-box{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.kit-loop li .kit-box strong{font-size:14px;line-height:18px;overflow-wrap:anywhere}.kit-loop__back{position:relative;display:grid;justify-items:center}.kit-loop__back svg{display:block;width:100%;height:40px}.kit-loop__back span{position:relative;margin-top:-28px;display:grid;justify-items:center;padding:6px 14px;border:1.5px solid var(--accent);border-radius:8px;background:var(--tv2-raised);text-align:center}.kit-loop__back strong{font-size:15px;line-height:20px;color:var(--ink)}.kit-loop__back small{font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-steps{container-type:inline-size}.kit-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c, 4),minmax(0,1fr));gap:28px}.kit-steps li{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);outline:1.5px solid transparent;outline-offset:-1px}.kit-steps li:not(:last-child):after{content:"";position:absolute;top:36px;right:-24px;width:18px;height:1.5px;background:var(--line-bright)}.kit-steps li:not(:last-child):before{content:"";position:absolute;top:32px;right:-26px;border:5px solid transparent;border-left:7px solid var(--line-bright)}.kit-steps--wrap li:nth-child(4n):before,.kit-steps--wrap li:nth-child(4n):after{display:none}.kit-steps__top{display:flex;align-items:center;justify-content:space-between}.kit-steps__no{font-size:13px;color:var(--ink-dim)}.kit-steps strong{font-size:16px;line-height:22px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.kit-steps p{margin:0;font-size:14px;line-height:20px;color:var(--ink-dim)}.kit-steps--bad li{border-style:dashed;border-color:var(--line-bright);background:transparent}.kit-steps--bad strong{color:var(--ink-dim);font-weight:400}@container (max-width: 860px){.kit-steps.kit-steps--wrap li{flex-basis:calc(50% - 12px)}.kit-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kit-steps li:before,.kit-steps li:after{display:none}}@container (max-width: 460px){.kit-steps.kit-steps--wrap li{flex-basis:100%}.kit-steps ol{grid-template-columns:minmax(0,1fr);gap:8px}.kit-steps li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px}.kit-steps__no{display:none}.kit-steps strong{flex:1 1 60%}.kit-steps p{flex:1 1 100%}}.kit-layers{display:grid;justify-items:stretch}.kit-layers__link{display:block;justify-self:center;width:8px;height:28px}.kit-layers__row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kit-layers__row.is-main{align-items:start;border-color:var(--accent)}.kit-layers__row h3{display:flex;align-items:center;gap:12px;margin:0;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.kit-layers__row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kit-layers__row li{padding:5px 10px;border-radius:4px;background:var(--tv2-raised);font-size:14px;line-height:20px;color:var(--ink)}.kit-layers__row.is-main ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.kit-layers__row{grid-template-columns:minmax(0,1fr);gap:12px}.kit-layers__row.is-main ul{grid-template-columns:minmax(0,1fr)}}.kit-facts{container-type:inline-size}.kit-facts h3{margin:0 0 12px;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.kit-facts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.kit-facts li{flex:1 1 calc(100% / var(--c, 4) - 12px);min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);outline:1.5px solid transparent;outline-offset:-1px}.kit-facts strong{font-size:16px;line-height:22px;font-weight:600;color:var(--ink)}.kit-facts__v{font-size:14px;line-height:20px;color:var(--ink-dim)}@container (max-width: 760px){.kit-facts li{flex-basis:calc(50% - 12px)}}@container (max-width: 440px){.kit-facts li{flex-basis:100%}}.kit-cmp{margin:0;padding:20px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);container-type:inline-size}.kit-cmp figcaption{font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.kit-cmp__keys{display:flex;flex-wrap:wrap;gap:8px 32px;margin:12px 0 8px}.kit-cmp__keys span{display:grid;grid-template-columns:28px auto;-moz-column-gap:8px;column-gap:8px;align-items:center}.kit-cmp__keys strong{font-size:15px;line-height:20px;color:var(--ink)}.kit-cmp__keys small{grid-column:2;font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-cmp__k{display:block;width:28px;height:0;border-top:3px solid var(--accent)}.kit-cmp__k--bad{border-top:3px dashed var(--tv2-primary)}.kit-cmp svg{display:block;width:100%;height:auto}.kit-cmp__axis{fill:none;stroke:var(--line-bright);stroke-width:1.5}.kit-cmp__ax{fill:var(--ink-dim);font-size:15px}.kit-cmp__area{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.kit-cmp__good{fill:none;stroke:var(--accent);stroke-width:3}.kit-cmp__bad{fill:none;stroke:var(--tv2-primary);stroke-width:2.5;stroke-dasharray:7 6;stroke-linejoin:round}.kit-cmp__pt circle{fill:var(--accent);stroke:var(--panel);stroke-width:3}.kit-cmp__pt text{fill:var(--bg);font-size:15px;font-weight:700}.kit-cmp__sweep{transform-box:fill-box;transform-origin:left center}.kit-cmp__steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kit-cmp__steps li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--tv2-raised)}.kit-cmp__steps .kit-n{width:24px;height:24px;margin-bottom:4px}.kit-cmp__steps strong{font-size:15px;line-height:20px;color:var(--ink)}.kit-cmp__steps small{font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-cmp__note{margin:14px 0 0;font-size:14px;line-height:21px;color:var(--ink-dim)}.kit-cmp__note strong{color:var(--ink)}@container (max-width: 760px){.kit-cmp__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-cmp__ax{display:none}}.kit-leak{container-type:inline-size}.kit-leak ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c, 6),minmax(0,1fr));gap:12px}.kit-leak li{position:relative;display:grid;grid-template-rows:auto 40px 1fr;justify-items:stretch;min-width:0}.kit-leak__stage{display:grid;gap:6px;padding:12px;border:1px dashed var(--line-bright);border-radius:8px;font-size:15px;line-height:20px;color:var(--ink);outline:1.5px solid transparent;outline-offset:-1px}.kit-leak__drop{justify-self:center;width:8px;height:40px}.kit-leak__flow{stroke:var(--ts-aws-orange)}.kit-leak__loss{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--ts-aws-orange);border-radius:8px;background:var(--panel);font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.kit-leak li:not(:last-child):after{content:"";position:absolute;top:34px;right:-12px;width:12px;height:1.5px;background:var(--line-bright)}@container (max-width: 860px){.kit-leak ol{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-leak li:after{display:none}}@container (max-width: 440px){.kit-leak ol{grid-template-columns:minmax(0,1fr)}}.kit-flow{margin:0;padding:20px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);container-type:inline-size}.kit-flow figcaption{margin-bottom:16px;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.kit-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;row-gap:0}.kit-flow__stage{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--tv2-raised);outline:1.5px solid transparent;outline-offset:-1px}.kit-flow li:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)):after{content:"";position:absolute;top:28px;right:-28px;width:20px;height:1.5px;background:var(--line-bright)}.kit-flow li:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)):before{content:"";position:absolute;top:24px;right:-32px;border:5px solid transparent;border-left:7px solid var(--line-bright)}.kit-flow__turn{position:relative;grid-column:1 / -1;height:36px}.kit-flow__turn:before{content:"";position:absolute;top:0;left:calc((100% - 64px) / 6);right:calc((100% - 64px) / 6);height:18px;border-right:1.5px solid var(--line-bright);border-bottom:1.5px solid var(--line-bright)}.kit-flow__turn:after{content:"";position:absolute;top:18px;left:calc((100% - 64px) / 6);height:13px;border-left:1.5px solid var(--line-bright)}.kit-flow__turn span{position:absolute;top:28px;left:calc((100% - 64px) / 6 - 4.25px);border:5px solid transparent;border-top:7px solid var(--line-bright)}.kit-flow strong{font-size:16px;line-height:22px;font-weight:600;color:var(--ink)}.kit-flow small{font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-flow__body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:8px}.kit-flow__art{display:block;width:100%;height:auto;max-height:128px}.kit-flow__art line{stroke:var(--line-bright);stroke-width:1.2}.kit-flow__art circle,.kit-flow__art rect{fill:var(--line-bright)}.kit-flow__art .is-lit{fill:var(--accent)}.kit-flow__chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.kit-flow__chips:last-child{margin-bottom:0}.kit-flow__chips span{padding:2px 8px;border-radius:4px;background:var(--panel);font-size:13px;line-height:18px;color:var(--ink)}.kit-flow__checks{flex:1;display:grid;gap:6px;align-content:space-between}.kit-flow__checks>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--ink)}.kit-flow__checks svg{flex:none;width:16px;height:16px}.kit-flow__checks circle{fill:var(--accent)}.kit-flow__checks path{fill:none;stroke:var(--tv2-raised);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kit-flow__rank{flex:1;display:flex;flex-direction:column}.kit-flow__rank .kit-flow__art{flex:1;height:0;min-height:96px;max-height:none}.kit-flow__ends{display:flex;justify-content:space-between;margin-top:6px;font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-flow__team{border-color:var(--accent)!important;align-items:stretch;justify-content:center;text-align:center}.kit-flow__lead{align-self:center;padding:4px 12px;border:1.5px solid var(--accent);border-radius:6px;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.kit-flow__team svg{display:block;width:100%;height:24px}.kit-flow__members{display:flex;gap:4px}.kit-flow__members span{flex:1 1 0;min-width:0;padding:4px 2px;border-radius:4px;background:var(--panel);font-size:13px;line-height:18px;color:var(--ink)}@container (max-width: 620px){.kit-flow ol{grid-template-columns:minmax(0,1fr);row-gap:12px}.kit-flow li:before,.kit-flow li:after{display:none!important}.kit-flow__turn{display:none}}.kit-mind{margin:0;padding:20px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);container-type:inline-size}.kit-mind figcaption{margin-bottom:16px;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.kit-mind figcaption small{display:block;margin-top:2px;font-size:13px;line-height:18px;font-weight:400;color:var(--ink-dim)}.kit-mind strong{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.kit-mind li small{display:block;font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-mind ol{list-style:none;margin:0;padding:0}.kit-mind__body{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:32px;align-items:stretch}.kit-mind__path{display:grid;gap:28px;align-content:space-between}.kit-mind__path li{position:relative;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--tv2-raised)}.kit-mind__path li:last-child{border-color:var(--accent)}.kit-mind__path li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-22px;height:14px;border-left:1.5px solid var(--line-bright)}.kit-mind__path li:not(:last-child):before{content:"";position:absolute;left:calc(50% - 4.25px);bottom:-27px;border:5px solid transparent;border-top:7px solid var(--line-bright)}.kit-mind__plot{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.kit-mind__plot svg{display:block;width:100%;max-width:520px;height:auto;font-family:inherit}.kit-mind__ring{fill:none;stroke:var(--line);stroke-width:1}.kit-mind__spoke{stroke:var(--line);stroke-width:1}.kit-mind__role{fill:none;stroke:var(--ink-dim);stroke-width:2;stroke-dasharray:6 4}.kit-mind__eng{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:var(--accent);stroke-width:2;transform-box:view-box;transform-origin:50% 55%}.kit-mind__pt{fill:var(--accent)}.kit-mind__pt.is-gap{fill:var(--panel);stroke:var(--accent);stroke-width:2}.kit-mind__gapline{stroke:var(--ink-dim);stroke-width:1.5;stroke-dasharray:3 3}.kit-mind__num{fill:var(--ink-dim);font-size:13px;font-weight:600}.kit-mind__name{fill:var(--ink);font-size:14px;font-weight:600}.kit-mind__keys{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-mind__keys span{display:inline-flex;align-items:center;gap:8px}.kit-mind__keys i{width:22px;height:0;border-top:2px solid var(--accent)}.kit-mind__keys i.is-role{border-top:2px dashed var(--ink-dim)}.kit-mind__fit{display:grid;gap:8px;align-content:space-between}.kit-mind__fit li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--tv2-raised)}.kit-mind__fit li.is-gap{border-color:var(--accent)}@container (max-width: 900px){.kit-mind__body{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.kit-mind__path{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.kit-mind__path li:not(:last-child):after{inset:28px -28px auto auto;width:20px;height:0;border-left:0;border-top:1.5px solid var(--line-bright)}.kit-mind__path li:not(:last-child):before{inset:24px -32px auto auto;border-top-color:transparent;border-left:7px solid var(--line-bright)}}@container (max-width: 620px){.kit-mind__body{grid-template-columns:minmax(0,1fr)}.kit-mind__path{grid-template-columns:minmax(0,1fr);gap:12px}.kit-mind__path li:before,.kit-mind__path li:after{display:none}.kit-mind__name{display:none}.kit-mind__num{font-size:20px}}:is(.kit-cmap,.kit-pod){margin:0;padding:20px 24px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);container-type:inline-size}:is(.kit-cmap,.kit-pod) figcaption{margin-bottom:16px;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}:is(.kit-cmap,.kit-pod) figcaption small{display:block;margin-top:2px;font-size:13px;line-height:18px;font-weight:400;color:var(--ink-dim)}.kit-cmap__map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:124px repeat(6,minmax(0,1fr));grid-template-rows:auto repeat(4,minmax(60px,auto));-moz-column-gap:20px;column-gap:20px;row-gap:18px}.kit-cmap__map>li{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;min-width:0}.kit-cmap__lane{display:flex;align-items:center;gap:8px;font-size:14px;line-height:18px;font-weight:600;color:var(--ink)}.kit-cmap__lane svg{flex:none;color:var(--accent)}.kit-cmap__head{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--tv2-raised);font-size:15px;line-height:20px;font-weight:600;color:var(--ink);outline:1.5px solid transparent;outline-offset:-1px}.kit-cmap__stage:not(:last-child) .kit-cmap__head:after{content:"";position:absolute;top:50%;right:-18px;width:12px;height:1.5px;background:var(--line-bright)}.kit-cmap__stage:not(:last-child) .kit-cmap__head:before{content:"";position:absolute;top:calc(50% - 4px);right:-21px;border:5px solid transparent;border-left:6px solid var(--line-bright)}.kit-cmap__node{position:relative;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:19px;color:var(--ink)}.kit-cmap__node:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-19px;height:18px;border-left:1.5px solid var(--line-bright)}.kit-cmap__node small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kit-cmap__node.is-0{background:var(--tv2-raised);border-color:var(--line-bright);font-weight:600}.kit-cmap__node.is-1{border:1.5px dashed var(--accent)}.kit-cmap__node.is-2{background:var(--tv2-raised)}.kit-cmap__node.is-3{border:1.5px solid var(--accent)}.kit-pod__seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kit-pod__seats>li{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--tv2-raised)}.kit-pod__seats .kit-flow__chips{margin-bottom:0}.kit-pod strong{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.kit-pod small{display:block;font-size:13px;line-height:18px;color:var(--ink-dim)}.kit-pod__top{display:flex;align-items:center;gap:12px;min-height:72px}.kit-pod__shape{flex:none;width:84px;height:84px}.kit-pod__shape .kit-mind__eng{transform-origin:50% 50%}.kit-pod__day{display:grid;gap:4px;font-size:13px;line-height:18px;color:var(--ink)}.kit-pod__day b{font-weight:600;color:var(--ink-dim)}.kit-pod__bench{border:1.5px dashed var(--accent)!important;background:none!important}.kit-pod__bench .kit-flow__chips span{background:var(--tv2-raised)}@container (max-width: 1040px){.kit-cmap__map{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:16px}.kit-cmap__map>li{grid-row:auto;display:flex;flex-direction:column;gap:8px}.kit-cmap__lanes{display:none!important}.kit-cmap__head:before,.kit-cmap__head:after,.kit-cmap__node:after{display:none}.kit-cmap__node{flex:1}.kit-cmap__node small{position:static;width:auto;height:auto;clip-path:none;font-size:13px;line-height:16px;font-weight:400;color:var(--ink-dim)}.kit-pod__seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.kit-cmap__map,.kit-pod__seats{grid-template-columns:minmax(0,1fr)}}:is(.kit-wrap,.kit-shift,.kit-topo,.kit-grid,.kit-ne,.kit-loop,.kit-steps,.kit-layers,.kit-cmp,.kit-leak,.kit-flow,.kit-mind,.kit-cmap,.kit-pod){margin-top:24px}.kit-ne+.kit-wrap{margin-top:12px}:is(.kit-wrap,.kit-shift,.kit-topo,.kit-grid,.kit-ne,.kit-loop,.kit-steps,.kit-layers,.kit-funnel)+*{margin-top:24px!important}.kit-ne+.kit-wrap{margin-top:12px!important}.kit-steps--wrap ol{display:flex;flex-wrap:wrap}.kit-steps--wrap li{flex:1 1 calc(25% - 28px)}.ga-draw.kit-topo__bad,.is-in .ga-draw.kit-topo__bad{stroke-dasharray:5 5;animation:none!important}
