.tsc{padding-block:var(--sec-pad-top) var(--sec-pad-bottom);background:#10121ac7;position:relative}@media (max-width:900px){.tsc{padding-block:var(--sec-pad-top-sm) var(--sec-pad-bottom-sm)}}.tsc .scrolly{height:420vh}.tsc .scrolly-pin{overflow:hidden}.tsc-inner{width:100%;max-width:1680px;height:min(820px,96svh - 74px);margin:0 auto;padding:0 28px;position:relative}.tsc-stage{--rise-d:22vh;height:100%;transform:translate3d(0, calc(var(--rise,0) * var(--rise-d)), 0);flex-direction:column;display:flex;position:relative}.tsc-stage:not([data-driven]){--rise:0;--ca:1;--cb:1;--g:1;--hit:1;--al:1;--p:1;--lk:1;--dim:1;--cur-o:0;--ring:0}.tsc .fcard-a{max-width:min(520px,46%);top:0;left:max(0px,50% - 590px)}.tsc .fcard-b{max-width:min(430px,38%);bottom:0;right:max(0px,50% - 590px)}.tsc .fcard{z-index:22}.tsc .fcard h2{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(23px,2.3vw,32px);font-weight:500;line-height:1.1}.tsc .fcard p{color:var(--text-body);margin:0;font-size:14.6px;line-height:1.5}.tsc .fcard .psec-eyebrow{color:var(--brand-hair);margin-bottom:10px}.tsc .fcard .psec-eyebrow .n{color:var(--text-faint)}.tsc-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:9.5px;display:block}.tsc-plot{min-height:0;opacity:calc(1 - var(--dim,0) * .9);flex-direction:column;flex:1;justify-content:center;padding:104px 0 96px;display:flex;position:relative}.tsc-cap{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:12px;padding-left:max(0px,50% - 590px);display:flex}.tsc-cap .t{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.tsc-cap .samp{font-family:var(--font-mono);color:#4b5772;font-size:9.5px}.tsc-cap .lg{font-family:var(--font-mono);letter-spacing:.06em;color:#4b5772;gap:14px;font-size:9.5px;display:flex}.tsc-cap .lg span{align-items:center;gap:5px;display:inline-flex}.tsc-cap .lg i{border-radius:2px;width:7px;height:7px}.tsc .bars{align-items:flex-end;gap:3px;height:186px;display:flex;position:relative}.tsc .bar{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.tsc .bar .fill{width:100%;height:calc(var(--h,10) * var(--g,0) * 1%);background:#2f6f5c;border-radius:2px 2px 0 0;display:block}.tsc .bar.is-hi .fill{background:#8a5a3c}.tsc .bar.is-crit{z-index:3}.tsc .bar.is-crit .fill{box-shadow:0 0 calc(var(--hit,0) * 22px) #f4808f8c;background:#f4808f}.tsc .bar-flag{transform:translateX(-50%) translateY(calc((1 - var(--hit,0)) * 6px));white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f79aa6;opacity:var(--hit,0);background:#ef444429;border-radius:5px;padding:4px 8px;font-size:9.5px;position:absolute;bottom:calc(100% + 12px);left:50%}.tsc .bar-flag:after{content:"";opacity:.55;background:#f4808f;width:1px;height:10px;position:absolute;top:100%;left:50%}.tsc .bars-base{background:#242938;height:1px}.tsc .bars-x{font-family:var(--font-mono);color:#4b5772;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.tsc .alertc{z-index:16;width:296px;opacity:calc(var(--al,0) * (1 - var(--dim,0)));transform:translateY(calc((1 - var(--al,0)) * 10px));background:#191d2b;border:1px solid #ef44446b;border-radius:12px;padding:14px 15px;position:absolute;box-shadow:0 22px 50px -22px #000c}.tsc .alertc .ah{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#f79aa6;align-items:center;gap:7px;margin-bottom:8px;font-size:9px;display:flex}.tsc .alertc .ah i{background:#f4808f;border-radius:50%;width:6px;height:6px}.tsc .alertc .at{color:var(--text-primary);margin:0 0 3px;font-size:14.5px;font-weight:600}.tsc .alertc .am{color:var(--text-faint);margin:0 0 12px;font-size:12.3px}.tsc .alertc .ab{border-top:1px solid #262b3b;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.tsc .alertc .sev{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#f79aa6;background:#ef444426;border-radius:4px;padding:3px 8px;font-size:9.5px}.tsc .alertc .btn{color:#fff;background:var(--brand-dim);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;position:relative}.tsc .alertc .btn:after{content:"";border:2px solid var(--brand-hair);opacity:calc(var(--ring,0) * .85);transform:scale(calc(.72 + var(--ring,0) * .46));border-radius:12px;position:absolute;inset:-7px}.tsc .cursor{z-index:32;pointer-events:none;width:20px;height:20px;opacity:var(--cur-o,0);filter:drop-shadow(0 3px 6px #0009);position:absolute}.tsc .lin{z-index:14;pointer-events:none;position:absolute;inset:0}.tsc .lin-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tsc .lin-wires path{fill:none;stroke:#39415c;stroke-width:1.5px;stroke-dasharray:var(--len);stroke-dashoffset:calc(var(--len) * (1 - var(--p,0)))}.tsc .lnode{left:var(--x);top:var(--y);transform:translate(-50%, -50%) scale(calc(.95 + var(--p,0) * .05));opacity:var(--p,0);border:1px solid var(--border-strong);background:#191d2b;border-radius:10px;padding:9px 12px;position:absolute;box-shadow:0 16px 36px -20px #000000d9}.tsc .lnode .pk{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:8px}.tsc .lnode .nn{color:var(--text-primary);white-space:nowrap;font-size:12.6px;font-weight:600;line-height:1.25}.tsc .lnode .nm{color:var(--text-faint);white-space:nowrap;margin-top:2px;font-size:11px}.tsc .lnode .chip{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#f0b95c;background:#f59e0b24;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:8.5px;display:inline-block}.tsc .lnode.is-event{border-color:#ef444473}.tsc .lnode.is-event .pk{color:#f79aa6}.tsc .lnode.is-why{border-color:#38bdf86b}.tsc .lnode.is-why .pk{color:#7cc9ee}.tsc .lnode.is-reach{border-color:#818cf870}.tsc .lnode.is-reach .pk{color:#a5abff}.tsc .lnode.is-owner{border-color:#10b98166}.tsc .lnode.is-owner .pk{color:#5ad3a6}.tsc .lnode .raw{font-family:var(--font-mono);color:#98a1bb;white-space:normal;background:#12151f;border:1px solid #232838;border-radius:6px;max-width:250px;margin-top:7px;padding:8px 9px;font-size:10px;line-height:1.5}.tsc .lnode .raw b{color:#f79aa6;font-weight:500}.tsc .lnode .raw em{color:#6e7691;font-style:normal}.tsc .lin-key{z-index:18;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);opacity:var(--lk,0);gap:15px;font-size:9px;display:flex;position:absolute;bottom:0;left:max(0px,50% - 590px)}.tsc .lin-key span{align-items:center;gap:5px;display:inline-flex}.tsc .lin-key i{border-radius:2px;width:7px;height:7px}.tg{--lgrid-line:#ffffff17;--lgrid-pad-top:56px;--lgrid-ink:var(--text-primary);--lgrid-ink-2:var(--text-body)}.tg .lgrid-vis{justify-content:flex-start;gap:16px;min-height:288px;padding-bottom:26px}.tg4-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-hair);font-size:9.5px}.tg4-sig{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.tg4-sk{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px;font-size:9px;display:block}.tg4-sig ul{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.tg4-sig li{color:var(--text-secondary);padding-left:13px;font-size:12.5px;line-height:1.4;position:relative}.tg4-sig li:before{content:"";background:var(--text-quiet);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.tg4-gate{--bx:186px;height:132px;padding-top:6px;position:relative}.tg4-bound{left:var(--bx);background:repeating-linear-gradient(180deg, var(--brand-hair) 0 4px, transparent 4px 9px);opacity:.55;width:1px;position:absolute;top:0;bottom:14px}.tg4-bl{left:calc(var(--bx) + 9px);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:8.5px;position:absolute;top:-2px}.tg4-chip{width:172px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:8px;margin-bottom:9px;padding:8px 12px;font-size:13px;transition:transform .62s cubic-bezier(.22,1,.36,1),background .5s,border-color .5s,color .5s;display:flex}.tg4-chip i{background:var(--text-quiet);border-radius:50%;flex:none;width:6px;height:6px;transition:background .5s}.tg4-chip.is-out{transform:translateX(calc(var(--bx) + 8px));color:#f79aa6;background:#ef44441a;border-color:#ef444457}.tg4-chip.is-out i{background:#f4808f}.tg4-gate.is-reset .tg4-chip.is-out{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff17;transition:none;transform:translate(0)}.tg4-gate.is-reset .tg4-chip.is-out i{background:var(--text-quiet);transition:none}.tg4-map{height:132px;position:relative}.tg4-map svg{width:100%;height:132px;display:block;overflow:visible}.tg4-map path{fill:none;stroke:var(--brand-hair);stroke-width:1.4px;opacity:.55;stroke-dasharray:var(--len);stroke-dashoffset:0;transition:stroke-dashoffset .85s cubic-bezier(.22, 1, .36, 1) var(--d,0s)}.tg4-map.is-reset path{stroke-dashoffset:var(--len);transition:none}.tg4-map circle{fill:var(--bg-base);stroke:var(--brand-hair);stroke-width:1.4px;transition:opacity .5s var(--d,0s)}.tg4-map .hub{fill:var(--brand);stroke:none}.tg4-map text{fill:var(--text-secondary);font-size:10px;font-family:var(--font-sans);transition:opacity .5s var(--d,0s)}.tg4-map.is-reset :is(circle,text){opacity:0;transition:none}.tg4-map .hub,.tg4-map.is-reset .hub{opacity:1}.tg4-wave{align-items:flex-end;gap:3px;height:132px;padding-bottom:6px;display:flex}.tg4-t{transition:background .34s ease var(--d,0s), opacity .34s ease var(--d,0s);background:#ffffff1a;border-radius:2px;flex:1}.tg4-t.is-hit{background:#f4808f}.tg4-t.is-warn{background:#f0b95c}.tg4-wave.is-reset .tg4-t{opacity:.55;background:#ffffff1a;transition:none}.tg4-q{flex-direction:column;gap:8px;height:132px;display:flex;position:relative}.tg4-row{height:38px;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13px;transition:transform .66s cubic-bezier(.22,1,.36,1);display:flex}.tg4-row b{font-weight:500}.tg4-row em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:9.5px}.tg4-sev{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex:none;padding:3px 7px;font-size:9px}.tg4-sev.cr{color:#f79aa6;background:#ef444424}.tg4-sev.hi{color:#f0b95c;background:#f59e0b24}.tg4-sev.md{color:var(--text-faint);background:#ffffff12}.tg4-q.is-reset .tg4-row{transition:none}.tg4-q.is-reset .tg4-row:first-child{transform:translateY(92px)}.tg4-q.is-reset .tg4-row:nth-child(2),.tg4-q.is-reset .tg4-row:nth-child(3){transform:translateY(-46px)}@media (prefers-reduced-motion:reduce){.tg4-chip,.tg4-map path,.tg4-map circle,.tg4-map text,.tg4-t,.tg4-row{transition:none}}@media (max-width:900px){.tg{--lgrid-cols:1;--lgrid-pad-top:32px}.tg .lgrid-cell:nth-child(odd){border-right:0}.tg .lgrid-cell:nth-child(-n+2){border-top:1px solid var(--lgrid-line)}.tg .lgrid-cell:first-child{border-top:0;padding-top:32px}.tg .lgrid-vis{min-height:0}.tg4-sig ul{grid-template-columns:1fr}.tg4-gate{--chip-row:42px;--by:134px;height:calc(var(--by) + 56px);padding-top:0}.tg4-bound{left:0;right:0;top:var(--by);background:repeating-linear-gradient(90deg, var(--brand-hair) 0 4px, transparent 4px 9px);width:auto;height:1px;bottom:auto}.tg4-bl{left:auto;right:0;top:calc(var(--by) - 14px)}.tg4-chip{width:100%;padding:7px 12px;font-size:12.5px}.tg4-chip.is-out{transform:translateY(calc(var(--by) - 2 * var(--chip-row) + 14px))}.tg4-gate.is-reset .tg4-chip.is-out{transform:translateY(0)}}@media (max-width:1080px),(pointer:coarse){.tsc .scrolly-pin{align-items:center;display:flex}.tsc-inner{width:100%;min-width:0;padding:0 18px}.tsc-stage{--design-w:600px;--bleed:1.18;width:max(var(--design-w), 100%);height:calc(100% / var(--s,1));transform-origin:0 0;transform:translate3d(0, calc(var(--rise,0) * var(--rise-d)), 0) scale(var(--s,1))}.tsc .fcard-a,.tsc .fcard-b{max-width:62%;left:0;right:auto}.tsc .fcard-b{max-width:80%;bottom:0;left:0;right:auto}.tsc .fcard-b p{font-size:12.6px}.tsc-cap{padding-left:0}.tsc .lin-key{display:none}.tsc-plot{max-width:78%}.tsc .lnode{left:var(--mx);top:var(--my)}}@media (prefers-reduced-motion:reduce){.tsc .scrolly{height:auto}.tsc .scrolly-pin{height:min(820px,92svh);display:block;position:static}.tsc .cursor{display:none}}
