/* Generated by site/build.py from extra/leak.css, kxm.css, st.css: same layout and motion, light theme. */
.kl{--g:#315bff;--r:#ff5d6c;--cy:#8fb6ff;position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.kl-head{max-width:780px;margin:0 auto clamp(8px,2vw,24px);text-align:center}
.kl-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 13px;border-radius:999px;font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.72);border:1px solid rgba(11,14,20,0.1);background:rgba(11,14,20,0.03)}
.kl-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--r);box-shadow:0 0 10px var(--r);animation:klBlink 1.6s ease-in-out infinite}
@keyframes klBlink{50%{opacity:.3}}
.kl-h2{margin:18px 0 16px;font:600 clamp(38px,5.4vw,72px)/1.02 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em;color:#0b0e14}
.kl-grad{background:linear-gradient(90deg,#ff9aa4,#ff5d6c 45%,#ffb86b);-webkit-background-clip:text;background-clip:text;color:transparent}
.kl-lead{margin:0 auto;max-width:640px;font-size:clamp(16px,1.35vw,18px);line-height:1.6;color:rgba(21,28,40,0.66)}
.kl-card{position:relative;padding:clamp(18px,2.4vw,32px);border-radius:28px;border:1px solid rgba(11,14,20,0.08);overflow:hidden;
 background:radial-gradient(900px 300px at 50% -10%,rgba(11,14,20,0.045),transparent 60%),linear-gradient(180deg,rgba(11,14,20,0.035),rgba(11,14,20,0.01))}
.kl-glow{position:absolute;left:50%;top:30%;width:min(900px,90vw);height:500px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,93,108,0.08),transparent);pointer-events:none;z-index:0}
.kl-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--c,#e0e3e9);box-shadow:inset 0 1px 0 rgba(11,14,20,0.22),0 6px 14px -8px rgba(16,24,40,0.28)}
.kl-ic img{display:block;width:16px;height:16px;filter:brightness(0) invert(1)}
.kl-ic svg{width:16px;height:16px;fill:none;stroke:#0b0e14;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kl-ic.sm{width:24px;height:24px;border-radius:7px}
.kl-ic.sm img,.kl-ic.sm svg{width:12px;height:12px}
.kl-ic.xs{width:20px;height:20px;border-radius:6px}
.kl-ic.xs img,.kl-ic.xs svg{width:11px;height:11px}
.kl-ic .kx-mono{font:600 11px Inter;color:#0b0e14}
.kl-map-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.kl-map-top b{display:block;font:600 20px/1.2 "Space Grotesk",Inter,sans-serif;color:#0b0e14}
.kl-map-top small{font-size:13px;color:rgba(21,28,40,0.5)}
.kl-live{display:flex;gap:8px;flex-wrap:wrap}
.kl-live-i{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(11,14,20,0.03);border:1px solid rgba(11,14,20,0.08);font-size:13px;color:rgba(21,28,40,0.65)}
.kl-live-i i{width:8px;height:8px;border-radius:50%}
.kl-live-i i.ok{background:var(--g);box-shadow:0 0 10px var(--g)}
.kl-live-i i.bad{background:var(--r);box-shadow:0 0 10px var(--r)}
.kl-live-i b{min-width:3.2ch;text-align:right;font:600 16px/1 "Space Grotesk",sans-serif;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-stage{position:relative;width:100%;aspect-ratio:1000/400}
.kl-svg,.kl-cv{position:absolute;inset:0;width:100%;height:100%}
.kl-svg .p-src{fill:none;stroke:rgba(11,14,20,0.1);stroke-width:1.4}
.kl-svg .p-pipe{fill:none;stroke:rgba(11,14,20,0.055);stroke-width:24;stroke-linecap:round}
.kl-svg .p-core{fill:none;stroke:url(#klPipe);stroke-width:2}
.kl-svg .p-drip{fill:none;stroke:rgba(235,0,22,0.3);stroke-width:1.5;stroke-dasharray:3 5;animation:klDash 1.1s linear infinite}
@keyframes klDash{to{stroke-dashoffset:-16}}
.kl-svg .p-crack{fill:none;stroke:rgba(235,0,22,0.85);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kl-svg .p-pud{fill:rgba(235,0,22,0.14)}
.kl-svg .t-dot{fill:#f4f5f7;stroke:rgba(235,0,22,0.7);stroke-width:1.5}
.kl-svg .t-tag{font:600 11px Inter,sans-serif;letter-spacing:.14em;fill:rgba(21,28,40,0.42)}
.kl-src{position:absolute;right:83%;z-index:2;display:flex;align-items:center;gap:10px;white-space:nowrap;transform:translateY(-50%);font:500 13px/1 Inter,sans-serif;color:rgba(21,28,40,0.8)}
.kl-src .kl-ic{width:clamp(20px,3.2vw,32px);height:clamp(20px,3.2vw,32px)}
.kl-leak{position:absolute;top:86%;z-index:2;width:12%;transform:translateX(-50%);text-align:center}
.kl-leak b{display:block;font:600 13px/1.2 Inter,sans-serif;color:#eb0017}
.kl-leak small{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;color:rgba(21,28,40,0.5)}
.kl-end{position:absolute;left:90%;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,calc(-50% + 14px))}
.kl-end-c{width:clamp(28px,5vw,52px);height:clamp(28px,5vw,52px);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#d3deff,#2449e0);box-shadow:0 0 0 6px rgba(49,91,255,0.1),0 0 40px rgba(49,91,255,0.45)}
.kl-end-c svg{width:45%;height:45%;fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.kl-end small{font:500 12px Inter,sans-serif;color:rgba(21,28,40,0.7);white-space:nowrap}
.kl-leaklist{display:none;list-style:none;margin:12px 0 0;padding:0;grid-template-columns:1fr 1fr;gap:8px}
.kl-leaklist li{padding:12px;border-radius:14px;background:rgba(255,93,108,0.05);border:1px solid rgba(255,93,108,0.15)}
.kl-leaklist span{font:600 11px ui-monospace,monospace;color:#eb0017}
.kl-leaklist b{display:block;margin:4px 0 2px;font:600 14px Inter;color:#0b0e14}
.kl-leaklist small{font-size:12px;color:rgba(21,28,40,0.55)}
.kl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.kl-stat{padding:20px;border-radius:18px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07)}
.kl-stat>b{display:flex;align-items:baseline;gap:2px;font:600 clamp(36px,3.8vw,52px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-stat>b em{font-style:normal;font-size:.55em;color:#eb0016}
.kl-stat>span{display:block;margin-top:10px;font-size:14px;line-height:1.5;color:rgba(21,28,40,0.72)}
.kl-stat cite{display:block;margin-top:10px;font-style:normal;font-size:11.5px;letter-spacing:.02em;color:rgba(21,28,40,0.38)}
.kl-stat cite a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.kl-pf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;flex-wrap:wrap;margin-bottom:22px}
.kl-pf-head h3{margin:0;font:600 clamp(24px,2.6vw,34px)/1.1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:#0b0e14}
.kl-pf-head p{margin:0;max-width:420px;font-size:15px;line-height:1.55;color:rgba(21,28,40,0.6)}
.kl-pf-body{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:18px;align-items:stretch}
.kl-tabs{display:flex;flex-direction:column;gap:8px}
.kl-tab{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px;border-radius:16px;cursor:pointer;overflow:hidden;
 border:1px solid rgba(11,14,20,0.06);background:rgba(11,14,20,0.015);transition:background .3s,border-color .3s}
.kl-tab:hover{background:rgba(11,14,20,0.035)}
.kl-tab.is-on{background:linear-gradient(180deg,rgba(11,14,20,0.065),rgba(11,14,20,0.02));border-color:rgba(11,14,20,0.14)}
.kl-tab:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.kl-tab-n{grid-row:1/3;font:600 12px/20px ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(21,28,40,0.35);transition:color .3s}
.kl-tab.is-on .kl-tab-n{color:#eb0016}
.kl-tab b{font:600 15.5px/1.3 Inter,sans-serif;color:rgba(21,28,40,0.72);transition:color .3s}
.kl-tab.is-on b{color:#0b0e14}
.kl-tab small{font-size:13px;line-height:1.45;color:rgba(21,28,40,0.45)}
.kl-tab small em{font-style:normal;font-weight:600;color:var(--g);margin-right:6px}
.kl-tab-bar{position:absolute;left:0;right:0;bottom:0;height:2px}
.kl-tab-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g),#dce5ff);transform:scaleX(0);transform-origin:left center}
.kl-tab.run .kl-tab-bar i{animation:klBar 7s linear forwards}
.kl-pf:hover .kl-tab.run .kl-tab-bar i,.kl-pf.is-paused .kl-tab.run .kl-tab-bar i{animation-play-state:paused}
@keyframes klBar{to{transform:scaleX(1)}}
.kl-scenes{display:grid;min-height:390px}
.kl-scene{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;
 transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s}
.kl-scene.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .45s ease .08s,transform .55s cubic-bezier(.2,.8,.2,1) .08s,visibility 0s}
.kl-ba2{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%}
.kl-col{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-radius:20px;border:1px solid rgba(11,14,20,0.07);overflow:hidden}
.kl-col.bad{background:radial-gradient(420px 220px at 0 0,rgba(255,93,108,0.09),transparent 70%),#f5f6f8}
.kl-col.good{background:radial-gradient(420px 220px at 100% 0,rgba(49,91,255,0.1),transparent 70%),#f6f7f8;border-color:rgba(49,91,255,0.18)}
.kl-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.kl-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.kl-tag.bad{color:#eb0017;background:rgba(255,93,108,0.1);border:1px solid rgba(255,93,108,0.25)}
.kl-tag.good{color:#2449e0;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.28)}
.kl-scene.is-on .kl-pop{animation:klPop .55s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:var(--d,0s)}
@keyframes klPop{from{opacity:0;transform:translateY(10px) scale(.96)}}
.kl-chat{display:flex;flex-direction:column;gap:8px}
.kl-msg{max-width:90%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.45}
.kl-msg time{display:block;margin-top:5px;font-size:11px;opacity:.6}
.kl-msg.in{align-self:flex-start;background:rgba(11,14,20,0.065);color:#151c28;border-bottom-left-radius:4px}
.kl-msg.out{align-self:flex-end;background:#315bff;color:#ffffff;border-bottom-right-radius:4px}
.kl-msg-cta{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,0.14);font-weight:600;font-size:12.5px}
.kl-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:11px 13px;border-radius:14px;background:rgba(11,14,20,0.04)}
.kl-typing i{width:6px;height:6px;border-radius:50%;background:rgba(21,28,40,0.35);animation:klType 1.2s ease-in-out infinite}
.kl-typing i:nth-child(2){animation-delay:.15s}
.kl-typing i:nth-child(3){animation-delay:.3s}
@keyframes klType{30%{transform:translateY(-3px);background:rgba(21,28,40,0.7)}}
.kl-timer{margin-top:auto;display:flex;flex-direction:column;gap:4px}
.kl-timer small{font-size:12px;color:rgba(21,28,40,0.5)}
.kl-timer b{font:600 34px/1 "Space Grotesk",sans-serif;color:#eb0016;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kl-note-bad,.kl-note-good{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:rgba(21,28,40,0.6)}
.kl-note-bad{margin-top:auto}
.kl-x{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#eb0017;background:rgba(255,93,108,0.12)}
.kl-note-good{margin-top:auto;color:#2449e0}
.kl-note-good svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--g);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.kl-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(239,241,244,0.95);border:1px solid rgba(11,14,20,0.1);box-shadow:0 14px 30px -14px rgba(16,24,40,0.28)}
.kl-toast b{display:block;font-size:13px;color:#0b0e14}
.kl-toast small{font-size:11.5px;color:rgba(21,28,40,0.55)}
.kl-badge-ok{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;padding:9px 13px;border-radius:12px;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.3);font:500 13px Inter;color:#2449e0}
.kl-badge-ok b{font:600 22px/1 "Space Grotesk";color:#0b0e14}
.kl-float{position:relative;flex:1;min-height:210px}
.kl-chip{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border-radius:14px;white-space:nowrap;
 background:rgba(11,14,20,0.04);border:1px solid rgba(11,14,20,0.08);font-size:12.5px;color:rgba(21,28,40,0.75);animation:klFloat 4.5s ease-in-out infinite;animation-delay:var(--d)}
.kl-chip em{font-style:normal;font:700 10.5px/1 Inter;color:#0b0e14;background:#ff5d6c;border-radius:99px;padding:3px 6px}
@keyframes klFloat{50%{transform:translate(4px,-7px) rotate(-1deg)}}
.kl-sticky{position:absolute;right:4%;bottom:4%;padding:10px 12px;transform:rotate(-4deg);background:#ffe27a;color:#3a2f00;font:600 12.5px/1.3 "Space Grotesk",sans-serif;border-radius:4px;box-shadow:0 12px 24px -10px rgba(16,24,40,0.245)}
.kl-crm-top{display:flex;align-items:center;gap:6px}
.kl-crm-top small{margin-right:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl-crm{display:flex;flex-direction:column;gap:6px}
.kl-crm-h,.kl-row{display:grid;grid-template-columns:1fr auto 92px;gap:10px;align-items:center;padding:8px 10px;border-radius:11px}
.kl-crm-h{padding-block:2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(21,28,40,0.38)}
.kl-crm-h span:last-child{text-align:right}
.kl-row{background:rgba(11,14,20,0.035);border:1px solid rgba(11,14,20,0.05);font-size:13px}
.kl-row b{font-weight:500;color:#151c28}
.kl-st{justify-self:end;padding:4px 9px;border-radius:99px;font:600 11px/1 Inter;white-space:nowrap}
.kl-st.new{color:#2449e0;background:rgba(143,182,255,0.12)}
.kl-st.con{color:#2d06e5;background:rgba(167,139,250,0.14)}
.kl-st.bk{color:#2449e0;background:rgba(49,91,255,0.14)}
.kl-st.won{color:#ffffff;background:#315bff}
.kl-tl{position:relative;display:flex;flex-direction:column;gap:16px;padding:4px 0 4px 26px}
.kl-tl::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:rgba(11,14,20,0.08)}
.kl-tl.dead::before{background:repeating-linear-gradient(180deg,rgba(11,14,20,0.14) 0 4px,transparent 4px 9px)}
.kl-tl.live::after{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--g);box-shadow:0 0 10px rgba(49,91,255,0.6);transform:scaleY(0);transform-origin:top}
.kl-scene.is-on .kl-tl.live::after{animation:klFill 2.1s .2s cubic-bezier(.4,0,.2,1) forwards}
@keyframes klFill{to{transform:scaleY(1)}}
.kl-tl-i{position:relative;font-size:13.5px;line-height:1.35;color:rgba(21,28,40,0.85)}
.kl-tl-i small{display:block;margin-bottom:2px;font:600 10.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:rgba(21,28,40,0.4)}
.kl-tl-i::before{content:"";position:absolute;left:-25px;top:3px;z-index:1;width:12px;height:12px;border-radius:50%;background:#f5f6f8;border:2px solid rgba(11,14,20,0.2)}
.kl-tl.dead .kl-tl-i.on::before{border-color:rgba(21,28,40,0.5)}
.kl-tl.dead .kl-tl-i.off{color:rgba(21,28,40,0.25)}
.kl-scene.is-on .kl-tl.live .kl-tl-i::before{animation:klLit .35s forwards;animation-delay:var(--d)}
@keyframes klLit{to{background:#315bff;border-color:#315bff;box-shadow:0 0 12px rgba(49,91,255,0.7)}}
.kl-scene.is-on .kl-tl.live .kl-tl-i{animation:klPop .5s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:var(--d)}
.kl-q{margin:0;font:600 15px/1.35 "Space Grotesk",sans-serif;color:rgba(21,28,40,0.8)}
.kl-bars{display:flex;flex-direction:column;gap:12px}
.kl-bar{display:grid;grid-template-columns:20px 1fr 40px;gap:10px;align-items:center}
.kl-bar em{font-style:normal;text-align:right;font:600 13px Inter;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-bars.dim em{color:rgba(21,28,40,0.35)}
.kl-bar-t{position:relative;height:10px;border-radius:99px;background:rgba(11,14,20,0.05);overflow:hidden}
.kl-bar-t i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#2449e0,#d3deff);transform:scaleX(0);transform-origin:left center}
.kl-bars.dim .kl-bar-t i{background:repeating-linear-gradient(90deg,rgba(11,14,20,0.12) 0 6px,rgba(11,14,20,0.05) 6px 12px);transform:scaleX(var(--w))}
.kl-scene.is-on .kl-bars:not(.dim) .kl-bar-t i{animation:klGrow 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d)}
@keyframes klGrow{to{transform:scaleX(var(--w))}}
.kl-kpis{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kl-kpi{padding:10px 12px;border-radius:12px;background:rgba(11,14,20,0.035);border:1px solid rgba(11,14,20,0.06)}
.kl-kpi b{display:block;font:600 19px/1.1 "Space Grotesk";color:#0b0e14}
.kl-kpi small{font-size:11px;color:rgba(21,28,40,0.5)}
.kl-net-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:center;margin-top:8px}
.kl-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.kl-w{fill:none;stroke:rgba(11,14,20,0.08);stroke-width:1.4}
.kl-wf{fill:none;stroke:var(--g);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 90;animation:klFlow 2.6s linear infinite;filter:drop-shadow(0 0 4px rgba(49,91,255,0.9))}
.kl-wf.in{stroke:var(--cy);filter:drop-shadow(0 0 4px rgba(143,182,255,0.9))}
@keyframes klFlow{to{stroke-dashoffset:-96}}
.kl-in,.kl-out{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.kl-grp{margin-bottom:2px;font:600 11px/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.42)}
.kl-node{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(245,246,248,0.92);border:1px solid rgba(11,14,20,0.08);transition:border-color .3s,transform .3s}
.kl-node:hover{border-color:rgba(143,182,255,0.4);transform:translateX(3px)}
.kl-node b{display:block;font:600 14px/1.2 Inter;color:#0b0e14}
.kl-node small{font-size:12px;color:rgba(21,28,40,0.5)}
.kl-grpbox{padding:12px 14px;border-radius:18px;background:rgba(245,246,248,0.92);border:1px solid rgba(11,14,20,0.08);transition:border-color .3s,transform .3s}
.kl-grpbox:hover{border-color:rgba(49,91,255,0.4);transform:translateX(-3px)}
.kl-grpbox-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.kl-grpbox-h span{font:600 11px/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
.kl-grpbox-h small{font-size:12px;color:rgba(21,28,40,0.42)}
.kl-tools{display:flex;flex-wrap:wrap;gap:6px}
.kl-tool{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:10px;background:rgba(11,14,20,0.04);font:500 12.5px Inter;color:rgba(21,28,40,0.82)}
.kl-hub{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}
.kl-hub-core{position:relative;width:min(210px,100%);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;
 background:radial-gradient(circle at 50% 35%,rgba(49,91,255,0.2),rgba(247,247,249,0.97) 66%);border:1px solid rgba(49,91,255,0.35);box-shadow:0 0 0 10px rgba(49,91,255,0.04),0 30px 80px -30px rgba(49,91,255,0.55)}
.kl-hub-ring{position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(49,91,255,0.28);animation:klRing 3s ease-out infinite;pointer-events:none}
.kl-hub-ring.r2{animation-delay:1.5s}
@keyframes klRing{from{transform:scale(.94);opacity:.9}to{transform:scale(1.28);opacity:0}}
.kl-hub-logo{width:46px;height:46px;margin-bottom:6px;border-radius:14px;display:grid;place-items:center;background:#315bff;box-shadow:0 10px 30px -10px rgba(49,91,255,0.9)}
.kl-hub-logo svg{width:24px;height:24px;fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linecap:round}
.kl-hub-core b{font:600 16px/1.2 "Space Grotesk",sans-serif;color:#0b0e14}
.kl-hub-core small{font-size:12px;color:rgba(21,28,40,0.55)}
.kl-ticker{list-style:none;margin:0;padding:0;width:100%;max-width:290px;min-height:128px;display:flex;flex-direction:column;gap:6px}
.kl-ticker li{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(245,246,248,0.92);border:1px solid rgba(11,14,20,0.07);font-size:12.5px;color:rgba(21,28,40,0.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:klTick .5s cubic-bezier(.2,.8,.2,1) both}
.kl-ticker li:nth-child(2){opacity:.62}
.kl-ticker li:nth-child(3){opacity:.32}
@keyframes klTick{from{opacity:0;transform:translateY(-10px)}}
.kl-ba{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:10px}
.kl-ba-i{padding:18px;border-radius:18px;border:1px solid rgba(11,14,20,0.08);background:rgba(11,14,20,0.02)}
.kl-ba-i>span{display:block;margin-bottom:10px;font:600 11px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl-ba-i>div{display:flex;flex-direction:column;gap:4px}
.kl-ba-i s{font-size:13px;color:rgba(235,0,23,0.7);text-decoration-color:rgba(235,0,22,0.7)}
.kl-ba-i b{font:600 19px/1.2 "Space Grotesk",sans-serif;color:#0b0e14}
.kl-ba-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:18px 20px;border-radius:18px;
 background:radial-gradient(300px 140px at 0 0,rgba(49,91,255,0.16),transparent 70%),rgba(49,91,255,0.05);border:1px solid rgba(49,91,255,0.25)}
.kl-ba-cta small{font-size:13px;line-height:1.4;color:rgba(21,28,40,0.7)}
.kl.kl-js .kl-rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.kl.kl-js .kl-rv.is-in{opacity:1;transform:none}
@media (max-width:980px){.kl-pf-body{grid-template-columns:1fr}
.kl-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -4px;padding:0 4px}
.kl-tabs::-webkit-scrollbar{display:none}
.kl-tab{flex:0 0 min(78%,300px);scroll-snap-align:start}
.kl-net-grid{grid-template-columns:1fr;gap:18px}
.kl-wires{display:none}
.kl-hub{order:-1}
.kl-ba{grid-template-columns:repeat(2,minmax(0,1fr))}
.kl-ba-cta{grid-column:1/-1}}
@media (max-width:760px){.kl-src .lbl,.kl-leak,.kl-svg .t-tag,.kl-end small{display:none}
.kl-leaklist{display:grid}
.kl-stats,.kl-ba2{grid-template-columns:1fr}
.kl-scenes{min-height:0}
.kl-float{min-height:230px}
.kl-live{width:100%}
.kl-live-i{flex:1}}
@media (prefers-reduced-motion:reduce){.kl *,.kl *::before,.kl *::after{animation:none!important;transition:none!important}
.kl.kl-js .kl-rv{opacity:1;transform:none}
.kl-bars:not(.dim) .kl-bar-t i{transform:scaleX(var(--w))}
.kl-scene .kl-tl.live::after{transform:none}}
.kl-head{margin-top:0}
.kl-h2{margin-top:0}
.kl-map-top{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin:0}
.kl-map-t b{display:block;font:600 clamp(20px,2vw,24px)/1.2 "Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;color:#0b0e14}
.kl-map-t small{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:rgba(21,28,40,0.55);transition:opacity .25s}
.kl-mode{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:rgba(11,14,20,0.04);border:1px solid rgba(11,14,20,0.08)}
.kl-mode-b{all:unset;position:relative;z-index:1;box-sizing:border-box;padding:10px 18px;border-radius:10px;cursor:pointer;text-align:center;white-space:nowrap;font:600 13px/1 Inter,sans-serif;color:rgba(21,28,40,0.55);transition:color .35s}
.kl-mode-b:hover{color:#0b0e14}
.kl-mode-b:focus-visible{outline:2px solid #315bff;outline-offset:2px}
.kl-mode-b.is-on{color:#0b0e14}
.kl-map[data-mode=on] .kl-mode-b.is-on{color:#ffffff}
.kl-mode-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:rgba(255,93,108,0.16);border:1px solid rgba(255,93,108,0.38);
 transition:transform .5s cubic-bezier(.2,.8,.2,1),background .5s,border-color .5s,box-shadow .5s}
.kl-map[data-mode=on] .kl-mode-pill{transform:translateX(100%);background:#315bff;border-color:#315bff;box-shadow:0 8px 24px -10px rgba(49,91,255,0.8)}
.kl-kpi3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 10px}
.kl-kpi3>div{padding:14px 16px;border-radius:16px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07)}
.kl-kpi3 small{display:block;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl-kpi3 b{display:block;margin-top:8px;font:600 clamp(24px,2.6vw,32px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-kpi3 .ok b{color:#2449e0}
.kl-kpi3 .bad b{color:#eb0016}
.kl-ratio{height:6px;margin:0 0 6px;border-radius:99px;background:rgba(255,93,108,0.3);overflow:hidden}
.kl-ratio i{display:block;height:100%;width:var(--ok,0%);border-radius:inherit;background:linear-gradient(90deg,#2449e0,#d3deff);box-shadow:0 0 12px rgba(49,91,255,0.6);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.kl-stagewrap{position:relative}
.kl-stage2{position:relative;width:100%;aspect-ratio:1000/440}
.kl-cv2{position:absolute;inset:0;width:100%;height:100%}
.kl-ov{position:absolute;inset:0;pointer-events:none}
.kl-ov>*{position:absolute;transform:translate(-50%,-50%)}
.kl-s{width:36px;height:36px}
.kl-s>.kl-ic{width:36px;height:36px;border-radius:11px}
.kl-s>.kl-ic img,.kl-s>.kl-ic svg{width:18px;height:18px}
.kl-s-l{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);white-space:nowrap;font:500 13px/1 Inter,sans-serif;color:rgba(21,28,40,0.78)}
.kl-s::after{content:"";position:absolute;inset:-4px;border-radius:14px;border:1.5px solid var(--pc,#0b0e14);opacity:0}
.kl-s.ping::after{animation:klPing .7s ease-out}
@keyframes klPing{from{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
.kl-g{width:12%;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.kl-g-n{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(21,28,40,0.62)}
.kl-g-s{display:grid;width:100%;min-height:34px}
.kl-g-s em{grid-area:1/1;font-style:normal;font-size:12.5px;line-height:1.35;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.kl-g-s em.off{color:#eb0017}
.kl-g-s em.on{color:#2449e0;opacity:0;transform:translateY(6px)}
.kl-map[data-mode=on] .kl-g-s em.off{opacity:0;transform:translateY(-6px)}
.kl-map[data-mode=on] .kl-g-s em.on{opacity:1;transform:none}
.kl-gi{width:22px;height:22px;display:grid;place-items:center;color:#eb0016;transition:color .6s}
.kl-map[data-mode=on] .kl-gi{color:#315bff}
.kl-gi svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kl-bin{width:11.5%;padding:10px 6px 9px;border-radius:14px;text-align:center;background:rgba(255,93,108,0.06);border:1px solid rgba(255,93,108,0.22);transition:background .6s,border-color .6s}
.kl-bin b{display:block;font:600 22px/1 "Space Grotesk",Inter,sans-serif;color:#eb0016;font-variant-numeric:tabular-nums;transition:color .6s}
.kl-bin span{display:block;margin-top:5px;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(21,28,40,0.42)}
.kl-map[data-mode=on] .kl-bin{background:rgba(49,91,255,0.05);border-color:rgba(49,91,255,0.2)}
.kl-map[data-mode=on] .kl-bin b{color:#2449e0}
.kl-bin.hit{animation:klBinHit .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes klBinHit{40%{transform:translate(-50%,-50%) scale(1.1)}}
.kl-endn{width:62px;height:62px}
.kl-endn-c{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#dce5ff,#2449e0);
 box-shadow:0 0 0 8px rgba(49,91,255,0.08),0 0 50px rgba(49,91,255,0.5)}
.kl-endn-c svg{width:26px;height:26px;fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.kl-endn.hit .kl-endn-c{animation:klEndHit .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes klEndHit{40%{transform:scale(1.1)}}
.kl-endn-l{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
.kl-endn-l b{display:block;font:600 22px/1 "Space Grotesk",Inter,sans-serif;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-endn-l small{display:block;margin-top:4px;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl-swipe{display:none;margin:6px 0 0;font-size:12px;color:rgba(21,28,40,0.45);text-align:center}
.kl-model{margin:4px 0 0;font-size:11.5px;color:rgba(21,28,40,0.35);text-align:center}
.kl-stat cite{display:block}
@media (max-width:760px){.kl-stagewrap{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px}
.kl-stagewrap::-webkit-scrollbar{display:none}
.kl-stage2{min-width:860px}
.kl-swipe{display:block}
.kl-mode{width:100%}
.kl-kpi3{gap:6px}
.kl-kpi3>div{padding:12px}}
.kr{margin-top:30px;padding-top:28px;border-top:1px solid rgba(11,14,20,0.07)}
.kr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:18px}
.kr-k{display:inline-flex;align-items:center;gap:9px;font:600 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
.kr-k::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff5d6c;box-shadow:0 0 10px #ff5d6c}
.kr-head p{margin:0;max-width:520px;font-size:14.5px;line-height:1.55;color:rgba(21,28,40,0.62)}
.kr-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:10px}
.kr cite{display:block;margin-top:auto;font-style:normal;font-size:11.5px;line-height:1.4;color:rgba(21,28,40,0.4)}
.kr cite a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(21,28,40,0.25)}
.kr cite a:hover{color:#0b0e14}
.kr-feat{grid-row:1/3;display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:20px;
 background:radial-gradient(460px 240px at 0 0,rgba(255,93,108,0.11),transparent 70%),rgba(11,14,20,0.02);border:1px solid rgba(255,93,108,0.2)}
.kr-feat>small{font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
.kr-cmp{display:flex;flex-direction:column;gap:16px}
.kr-row{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:14px;align-items:center}
.kr-y{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(21,28,40,0.5)}
.kr-bar{position:relative;height:14px;border-radius:99px;background:rgba(11,14,20,0.05);overflow:hidden}
.kr-bar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,93,108,0.35),rgba(255,93,108,0.7));transform:scaleX(0);transform-origin:left center;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .25s}
.kr-row.now .kr-bar i{background:linear-gradient(90deg,#ff5d6c,#ffb86b);box-shadow:0 0 18px rgba(255,93,108,0.55);transition-delay:.6s}
.kr.is-in .kr-bar i,.kl:not(.kl-js) .kr-bar i{transform:scaleX(var(--w))}
.kr-row b{font:600 28px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:rgba(21,28,40,0.8);text-align:right;font-variant-numeric:tabular-nums}
.kr-row.now b{color:#eb0016}
.kr-feat p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(21,28,40,0.6)}
.kr-s{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:18px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07);transition:border-color .3s,transform .3s}
.kr-s:hover{border-color:rgba(11,14,20,0.16);transform:translateY(-2px)}
.kr-s b{display:flex;align-items:baseline;gap:3px;font:600 clamp(32px,3.2vw,42px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em;color:#0b0e14;font-variant-numeric:tabular-nums}
.kr-s b em{font-style:normal;font-size:.48em;letter-spacing:0;color:#eb0016}
.kr-s>span{font-size:13.5px;line-height:1.45;color:rgba(21,28,40,0.72)}
.kr-quote{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;align-items:center;padding:20px 24px;border-radius:18px;
 background:radial-gradient(420px 170px at 0 50%,rgba(49,91,255,0.13),transparent 70%),rgba(49,91,255,0.035);border:1px solid rgba(49,91,255,0.22)}
.kr-quote b{grid-row:1/3;font:600 clamp(42px,4.2vw,58px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em;color:#2449e0}
.kr-quote p{margin:0;font-size:15.5px;line-height:1.5;color:#0b0e14}
.kr-quote cite{margin:0}
@media (max-width:900px){.kr-grid{grid-template-columns:1fr 1fr}
.kr-feat{grid-column:1/-1;grid-row:auto}}
@media (max-width:560px){.kr-grid{grid-template-columns:1fr}
.kr-quote{grid-template-columns:1fr}
.kr-quote b{grid-row:auto}
.kr-row{grid-template-columns:40px minmax(0,1fr) 76px}}
.kl-ov>.kl-s{width:40px;height:40px}
.kl-s>.kl-ic{position:relative;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(180deg,rgba(11,14,20,0.22),rgba(11,14,20,0) 55%),var(--c);border:1px solid rgba(11,14,20,0.16);
 box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 12px 26px -12px var(--pc,rgba(16,24,40,0.35))}
.kl-s>.kl-ic img,.kl-s>.kl-ic svg{display:block;width:20px;height:20px;margin:0;flex:none}
.kl-s>.kl-ic svg{stroke-width:1.7}
.kl-s>.kl-ic .kx-mono{font:600 14px/1 Inter,sans-serif;color:#0b0e14}
.kl-s::after{display:none!important}
.kl-s.ping>.kl-ic{animation:klTilePing .8s ease-out}
@keyframes klTilePing{
 0%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 0 0 4px var(--pc,#0b0e14)}
 100%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 0 0 16px transparent}}
.kl-s-l{right:calc(100% + 14px);font:500 13.5px/1 Inter,sans-serif;color:rgba(21,28,40,0.85);letter-spacing:-.005em}
@media (prefers-reduced-motion:reduce){.kl-s.ping>.kl-ic{animation:none}}
.kl-pf-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}
.kl-pf-top h3{margin:0;font:600 clamp(24px,2.6vw,34px)/1.1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:#0b0e14}
.kl-pf-top p{margin:8px 0 0;font-size:15px;line-height:1.5;color:rgba(21,28,40,0.6)}
.kl-pf[data-mode=on] .kl-mode-pill{transform:translateX(100%);background:#315bff;border-color:#315bff;box-shadow:0 8px 24px -10px rgba(49,91,255,0.8)}
.kl-pf[data-mode=on] .kl-mode-b.is-on{color:#ffffff}
.kl-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:10px;margin-bottom:12px}
.kl-sl{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07)}
.kl-sl label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kl-sl label span{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,28,40,0.5)}
.kl-sl output{font:600 20px/1 "Space Grotesk",Inter,sans-serif;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-sl input{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:4px 0;border-radius:99px;cursor:pointer;outline:none;
 background:linear-gradient(90deg,#0b0e14 var(--p,50%),rgba(11,14,20,0.1) var(--p,50%))}
.kl-sl input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#0b0e14;border:4px solid #f3f4f7;box-shadow:0 0 0 1px rgba(11,14,20,0.45),0 4px 12px rgba(16,24,40,0.175);transition:transform .2s}
.kl-sl input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#0b0e14;border:4px solid #f3f4f7;box-shadow:0 0 0 1px rgba(11,14,20,0.45)}
.kl-sl input:active::-webkit-slider-thumb{transform:scale(1.15)}
.kl-sl input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(49,91,255,0.6)}
.kl-total{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 20px;border-radius:18px;
 background:radial-gradient(380px 170px at 100% 0,rgba(255,93,108,0.2),transparent 70%),rgba(255,93,108,0.05);border:1px solid rgba(255,93,108,0.3);transition:background .6s,border-color .6s}
.kl-total small{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#eb0017;transition:color .6s}
.kl-total b{font:600 clamp(30px,3.3vw,44px)/1.05 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em;color:#0b0e14;font-variant-numeric:tabular-nums}
.kl-total span{font-size:12.5px;line-height:1.4;color:rgba(21,28,40,0.62)}
.kl-pf[data-mode=on] .kl-total{background:radial-gradient(380px 170px at 100% 0,rgba(49,91,255,0.2),transparent 70%),rgba(49,91,255,0.05);border-color:rgba(49,91,255,0.3)}
.kl-pf[data-mode=on] .kl-total small{color:#2449e0}
.kl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kl-lc{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;background:#f5f6f8;border:1px solid rgba(255,93,108,0.18);transition:border-color .6s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.kl-lc:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(16,24,40,0.332)}
.kl-pf[data-mode=on] .kl-lc{border-color:rgba(49,91,255,0.22)}
.kl-lc-art{position:relative;height:160px;overflow:hidden;border-bottom:1px solid rgba(11,14,20,0.06);
 background:radial-gradient(320px 160px at 50% 115%,rgba(255,93,108,0.16),transparent 70%),#f7f8fa;transition:background .6s}
.kl-pf[data-mode=on] .kl-lc-art{background:radial-gradient(320px 160px at 50% 115%,rgba(49,91,255,0.16),transparent 70%),#f8f8fa}
.kl-lc-art>.pa,.kl-lc-art>.fx{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.kl-lc-art>.fx{opacity:0;transform:translateY(14px) scale(.96)}
.kl-pf[data-mode=on] .kl-lc-art>.pa{opacity:0;transform:translateY(-14px) scale(.96)}
.kl-pf[data-mode=on] .kl-lc-art>.fx{opacity:1;transform:none}
.kl-lc-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px 16px 14px}
.kl-lc-top{display:flex;align-items:center;gap:8px}
.kl-lc-n{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eb0016;transition:color .6s}
.kl-pf[data-mode=on] .kl-lc-n{color:#2449e0}
.kl-lc-g{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl-lc-sw,.kl-lc-m{display:grid}
.kl-lc-sw>*,.kl-lc-m>*{grid-area:1/1;min-width:0;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.kl-lc-sw>.fx,.kl-lc-m>.fx{opacity:0;transform:translateY(8px);pointer-events:none}
.kl-pf[data-mode=on] .kl-lc-sw>.pa,.kl-pf[data-mode=on] .kl-lc-m>.pa{opacity:0;transform:translateY(-8px);pointer-events:none}
.kl-pf[data-mode=on] .kl-lc-sw>.fx,.kl-pf[data-mode=on] .kl-lc-m>.fx{opacity:1;transform:none;pointer-events:auto}
.kl-lc h4{margin:0 0 6px;font:600 16.5px/1.25 "Space Grotesk",Inter,sans-serif;letter-spacing:-.01em;color:#0b0e14}
.kl-lc p{margin:0;font-size:13px;line-height:1.5;color:rgba(21,28,40,0.6)}
.kl-lc-m{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(11,14,20,0.09)}
.kl-lc-m>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.kl-lc-m b{font:600 26px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kl-lc-m .pa b{color:#eb0016}
.kl-lc-m .fx b{color:#2449e0}
.kl-lc-m small{font-size:12px;color:rgba(21,28,40,0.5)}
.kl-lc-m em{flex-basis:100%;font:600 13.5px/1.2 Inter,sans-serif;font-style:normal;font-variant-numeric:tabular-nums}
.kl-lc-m .pa em{color:#eb0017}
.kl-lc-m .fx em{color:#2449e0}
.kl-pf-note{margin:14px 0 0;font-size:11.5px;color:rgba(21,28,40,0.38);text-align:center}
.kl-pf.is-paused .kl-lc-art *{animation-play-state:paused!important}
.kl .ib{width:100%;max-width:230px;height:124px;overflow:hidden;border-radius:12px;background:rgba(11,14,20,0.02);border:1px solid rgba(11,14,20,0.06);
 -webkit-mask-image:linear-gradient(180deg,#ffffff 65%,transparent);mask-image:linear-gradient(180deg,#ffffff 65%,transparent)}
.kl .ib-list{display:flex;flex-direction:column;animation:ibSink 10s linear infinite}
@keyframes ibSink{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.kl .ib-r{display:flex;align-items:center;gap:8px;height:31px;flex:none;padding:0 10px;border-bottom:1px solid rgba(11,14,20,0.04);font-size:11.5px;color:rgba(21,28,40,0.42);white-space:nowrap;overflow:hidden}
.kl .ib-r::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:rgba(11,14,20,0.14)}
.kl .ib-r.lead{color:#0b0e14;background:rgba(255,93,108,0.08)}
.kl .ib-r.lead::before{background:#ff5d6c;box-shadow:0 0 8px #ff5d6c}
.kl .ib-r em{margin-left:auto;font-style:normal;font-weight:600;color:#eb0016}
.kl .crm{width:100%;max-width:220px;padding:12px 14px;border-radius:14px;background:rgba(242,244,246,0.96);border:1px solid rgba(49,91,255,0.3);
 box-shadow:0 16px 34px -18px rgba(49,91,255,0.7);animation:crmIn 4.5s cubic-bezier(.2,.9,.3,1.2) infinite}
@keyframes crmIn{0%{opacity:0;transform:translateY(18px) scale(.94)}12%,86%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
.kl .crm-h{display:flex;align-items:center;gap:7px;font:600 10px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2449e0}
.kl .crm b{display:block;margin-top:9px;font:600 15px/1.2 "Space Grotesk",sans-serif;color:#0b0e14}
.kl .crm small{display:block;margin-top:2px;font-size:11.5px;color:rgba(21,28,40,0.55)}
.kl .crm-row{display:flex;align-items:center;gap:6px;margin-top:10px}
.crm-row .kl-st{justify-self:auto}
.kl .crm-t{margin-left:auto;font:600 11px ui-monospace,monospace;color:#2449e0}
.kl .rt{position:relative;width:124px;height:124px}
.kl .rt svg{width:100%;height:100%;transform:rotate(-90deg)}
.kl .rt-bg{fill:none;stroke:rgba(11,14,20,0.06);stroke-width:5}
.kl .rt-fg{fill:none;stroke:#eb0016;stroke-width:5;stroke-linecap:round;stroke-dasharray:276.5;stroke-dashoffset:276.5;filter:drop-shadow(0 0 6px rgba(255,93,108,0.6));animation:rtFill 7s linear infinite}
@keyframes rtFill{to{stroke-dashoffset:0}}
.kl .rt-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.kl .rt-c b{font:600 19px/1 "Space Grotesk",sans-serif;color:#eb0016;font-variant-numeric:tabular-nums}
.kl .rt-c small{font:600 9.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,28,40,0.45)}
.kl .bb{width:100%;max-width:230px;display:flex;flex-direction:column;gap:7px}
.kl .bm{max-width:86%;padding:8px 11px;border-radius:13px;font-size:11.5px;line-height:1.35}
.kl .bm.in{align-self:flex-start;background:rgba(11,14,20,0.07);color:#151c28;border-bottom-left-radius:4px;animation:bA 5s infinite both}
.kl .bm.out{align-self:flex-end;background:#315bff;color:#ffffff;font-weight:600;border-bottom-right-radius:4px;animation:bB 5s infinite both}
.kl .bt{align-self:flex-end;font:600 10.5px/1 Inter,sans-serif;color:#2449e0;animation:bC 5s infinite both}
@keyframes bA{0%{opacity:0;transform:translateY(8px)}8%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes bB{0%,18%{opacity:0;transform:translateY(8px) scale(.94)}28%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes bC{0%,32%{opacity:0}40%,90%{opacity:1}100%{opacity:0}}
.kl .fl{position:relative;width:100%;max-width:230px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:8px;justify-items:center}
.kl .fl::before,.kl .fl.live::after{content:"";position:absolute;left:12.5%;right:12.5%;top:7px;height:2px}
.kl .fl::before{background:rgba(11,14,20,0.08)}
.kl .fl.dead::before{background:repeating-linear-gradient(90deg,rgba(11,14,20,0.18) 0 4px,transparent 4px 9px)}
.kl .fl.live::after{background:#315bff;box-shadow:0 0 10px rgba(49,91,255,0.6);transform-origin:left center;animation:flLine 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes flLine{0%{transform:scaleX(0);opacity:1}45%,88%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.kl .fl i{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:#f7f8fa;border:2px solid rgba(11,14,20,0.18)}
.kl .fl.dead i.on{border-color:rgba(21,28,40,0.7);background:rgba(21,28,40,0.25)}
.kl .fl.dead i:not(.on){animation:flDim 2.6s ease-in-out infinite;animation-delay:calc(var(--k,0) * .3s)}
@keyframes flDim{50%{opacity:.35}}
.kl .fl.live i{animation:flLit 5s infinite;animation-delay:calc(var(--k,0) * .55s)}
@keyframes flLit{0%,6%{background:#f7f8fa;border-color:rgba(11,14,20,0.18);box-shadow:none}14%,86%{background:#315bff;border-color:#315bff;box-shadow:0 0 12px rgba(49,91,255,0.7)}100%{background:#f7f8fa;border-color:rgba(11,14,20,0.18)}}
.kl .fl em{font-style:normal;font:600 9.5px/1 ui-monospace,SFMono-Regular,monospace;color:rgba(21,28,40,0.45)}
.kl .fl-x,.kl .fl-ok{grid-column:1/-1;margin-top:10px;font:500 12px/1.3 Inter,sans-serif;text-align:center}
.kl .fl-x{color:#eb0017}
.kl .fl-ok{color:#2449e0;animation:bC 5s infinite both}
.kl .pp{width:100%;max-width:230px;display:flex;flex-direction:column;gap:6px}
.kl .pm{max-width:78%;padding:7px 10px;border-radius:12px;font-size:11.5px;line-height:1.3;color:#151c28;animation:ppIn 6s infinite both;animation-delay:calc(var(--k,0) * .7s)}
.kl .pm.l{align-self:flex-start;background:rgba(11,14,20,0.06);border-bottom-left-radius:4px}
.kl .pm.r{align-self:flex-end;background:rgba(11,14,20,0.11);border-bottom-right-radius:4px}
.kl .pm.ghost{background:transparent;border:1px dashed rgba(255,93,108,0.5);color:#eb0017;font-weight:600}
@keyframes ppIn{0%{opacity:0;transform:translateY(8px)}8%,78%{opacity:1;transform:none}90%,100%{opacity:0}}
.kl .cal{width:100%;max-width:220px}
.kl .cal-h,.kl .cal-g{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.kl .cal-h{margin-bottom:6px}
.kl .cal-h span{font:600 9.5px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:rgba(21,28,40,0.42)}
.kl .cal-g i{height:17px;border-radius:5px;background:rgba(11,14,20,0.06)}
.kl .cal-g i.busy{background:repeating-linear-gradient(45deg,rgba(11,14,20,0.05) 0 3px,transparent 3px 6px)}
.kl .cal-g i.pick{animation:calPick 4.5s infinite}
@keyframes calPick{0%,28%{background:rgba(11,14,20,0.06);box-shadow:none}38%,88%{background:#315bff;box-shadow:0 0 14px rgba(49,91,255,0.75)}100%{background:rgba(11,14,20,0.06)}}
.kl .cal-ok{display:block;margin-top:12px;text-align:center;font:600 11.5px/1 Inter,sans-serif;color:#2449e0;animation:bC 4.5s infinite both}
@media (max-width:1100px){.kl-calc{grid-template-columns:repeat(3,minmax(0,1fr))}
.kl-total{grid-column:1/-1}
.kl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kl-calc,.kl-cards{grid-template-columns:1fr}
.kl-pf-top .kl-mode{width:100%}}
@media (prefers-reduced-motion:reduce){.kl-lc-art *{animation:none!important}
.kl .rt-fg{stroke-dashoffset:60}
.kl .fl.live i{background:#315bff;border-color:#315bff}
.kl .fl.live::after{transform:none}}
.kn-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:26px}
.kn-top h3{margin:0;font:600 clamp(24px,2.6vw,34px)/1.1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em;color:#0b0e14}
.kn-top p{margin:8px 0 0;max-width:520px;font-size:15px;line-height:1.5;color:rgba(21,28,40,0.6)}
.kn-legend{display:flex;gap:6px;flex-wrap:wrap}
.kn-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font:600 11px/1 Inter,sans-serif;letter-spacing:.06em;color:rgba(21,28,40,0.7);background:rgba(11,14,20,0.03);border:1px solid rgba(11,14,20,0.08)}
.kn-legend i{width:7px;height:7px;border-radius:50%}
.kn-legend .c1{background:linear-gradient(135deg,#6aa8ff,#ff6b93)}
.kn-legend .c2{background:#315bff;box-shadow:0 0 8px #315bff}
.kn-legend .c3{background:#dce5ff}
.kn-t{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;
 background:linear-gradient(180deg,rgba(11,14,20,0.26),rgba(11,14,20,0) 55%),var(--c);border:1px solid rgba(11,14,20,0.18);
 box-shadow:inset 0 1px 0 rgba(11,14,20,0.4),0 8px 20px -10px var(--g,rgba(16,24,40,0.21))}
.kn-t img{display:block;flex:none;filter:brightness(0) invert(1)}
.kn-t svg{display:block;flex:none;fill:none;stroke:#0b0e14;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kn-t--light{border-color:rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 #0b0e14,0 8px 20px -12px rgba(11,14,20,0.5)}
.kn-t--light img{filter:none}
.kn-t--lg{width:44px;height:44px;border-radius:13px}
.kn-t--lg img,.kn-t--lg svg{width:22px;height:22px}
.kn-t--md{width:26px;height:26px;border-radius:8px}
.kn-t--md img,.kn-t--md svg{width:14px;height:14px}
.kn-t--sm{width:20px;height:20px;border-radius:6px}
.kn-t--sm img,.kn-t--sm svg{width:11px;height:11px}
.kn-t .kx-mono{font:700 11px/1 Inter,sans-serif;color:#0b0e14}
.kn-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px minmax(0,1.15fr);gap:clamp(36px,5vw,72px);align-items:center}
.kn-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.kn-w{fill:none;stroke-width:1.3;opacity:.22}
.kn-wf{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 120;animation:knFlow 3.4s linear infinite;opacity:.85}
@keyframes knFlow{to{stroke-dashoffset:-123}}
.kn-pk{fill:none;stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 6px currentColor)}
.kn-in,.kn-out{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.kn-col-h{margin:0 0 4px 4px;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(21,28,40,0.42)}
.kn-node{position:relative;display:flex;align-items:center;gap:14px;padding:11px 16px 11px 11px;border-radius:18px;
 background:linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012)),#f5f6f8;border:1px solid rgba(11,14,20,0.08);
 transition:border-color .35s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.kn-node-t{min-width:0}
.kn-node-t b{display:block;font:600 14.5px/1.2 Inter,sans-serif;color:#0b0e14}
.kn-node-t small{display:block;margin-top:3px;font-size:12px;color:rgba(21,28,40,0.5)}
.kn-pulse{flex:none;margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--bc);opacity:.35;transition:opacity .3s}
.kn-node:hover,.kn-node.hot{border-color:color-mix(in srgb,var(--bc) 55%,transparent);transform:translateX(4px);box-shadow:0 14px 34px -18px var(--bc)}
.kn-node.hot .kn-pulse{opacity:1;animation:knPulse 1s ease-out}
@keyframes knPulse{from{box-shadow:0 0 0 0 var(--bc)}to{box-shadow:0 0 0 12px transparent}}
.kn-hub{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}
.kn-core{position:relative;width:236px;height:236px}
.kn-ring{position:absolute;inset:0;width:100%;height:100%;animation:knSpin 50s linear infinite}
.kn-ring circle{fill:none;stroke:rgba(49,91,255,0.35);stroke-width:1;stroke-dasharray:2 6}
.kn-glowring{position:absolute;inset:12px;border-radius:50%;animation:knSpin 5s linear infinite;
 background:conic-gradient(from 0deg,transparent 0 58%,rgba(49,91,255,0.95) 80%,transparent 96%);
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#ffffff calc(100% - 1.5px))}
.kn-core-in{position:absolute;inset:20px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;
 background:radial-gradient(circle at 50% 28%,rgba(49,91,255,0.24),rgba(247,247,249,0.98) 68%);border:1px solid rgba(49,91,255,0.3);
 box-shadow:0 0 0 8px rgba(49,91,255,0.04),0 30px 80px -24px rgba(49,91,255,0.6),inset 0 1px 0 rgba(11,14,20,0.08)}
.kn-core.beat .kn-core-in{animation:knBeat .6s ease-out}
@keyframes knSpin{to{transform:rotate(360deg)}}
@keyframes knBeat{40%{transform:scale(1.045);box-shadow:0 0 0 12px rgba(49,91,255,0.08),0 30px 90px -20px rgba(49,91,255,0.8)}}
.kn-logo{width:54px;height:54px;margin-bottom:6px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#4f74ff,#2449e0);
 box-shadow:0 12px 30px -10px rgba(49,91,255,0.9),inset 0 1px 0 rgba(11,14,20,0.55)}
.kn-logo svg{width:26px;height:26px;fill:none;stroke:#ffffff;stroke-width:1.9;stroke-linecap:round}
.kn-core-in b{font:600 16px/1.2 "Space Grotesk",Inter,sans-serif;color:#0b0e14}
.kn-core-in small{font-size:12px;color:rgba(21,28,40,0.55)}
.kn-log{width:100%;padding:12px;border-radius:16px;background:rgba(245,246,248,0.94);border:1px solid rgba(11,14,20,0.08)}
.kn-log-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.kn-live{display:inline-flex;align-items:center;gap:7px;font:600 10px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#2449e0}
.kn-live i{width:7px;height:7px;border-radius:50%;background:#315bff;box-shadow:0 0 8px #315bff;animation:klBlink 1.4s ease-in-out infinite}
.kn-log-h small{font-size:11px;color:rgba(21,28,40,0.38)}
.kn-ticker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:118px}
.kn-ticker li{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 8px;border-radius:10px;background:rgba(11,14,20,0.03);font-size:12.5px;color:rgba(21,28,40,0.9);animation:knTick .5s cubic-bezier(.2,.8,.2,1) both}
.kn-ticker li .t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.kn-ticker li time{flex:none;margin-left:auto;font:600 10.5px/1 ui-monospace,SFMono-Regular,monospace;color:rgba(21,28,40,0.4)}
.kn-ticker li:nth-child(2){opacity:.6}
.kn-ticker li:nth-child(3){opacity:.32}
@keyframes knTick{from{opacity:0;transform:translateY(-8px)}}
.kn-grp{padding:12px 14px 13px;border-radius:18px;background:linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012)),#f5f6f8;border:1px solid rgba(11,14,20,0.08);
 transition:border-color .35s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.kn-grp:hover,.kn-grp.hot{border-color:rgba(49,91,255,0.5);transform:translateX(-4px);box-shadow:0 14px 34px -18px rgba(49,91,255,0.75)}
.kn-grp-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.kn-gi{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#315bff;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.25)}
.kn-gi svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kn-grp-h b{font:600 14px/1.2 Inter,sans-serif;color:#0b0e14}
.kn-grp-h small{margin-left:auto;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(21,28,40,0.4)}
.kn-tools{display:flex;flex-wrap:wrap;gap:6px}
.kn-tool{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 5px;border-radius:12px;white-space:nowrap;
 background:rgba(11,14,20,0.04);border:1px solid rgba(11,14,20,0.07);font:500 13px/1 Inter,sans-serif;color:rgba(21,28,40,0.9);transition:background .25s,border-color .25s}
.kn-tool:hover{background:rgba(11,14,20,0.07);border-color:rgba(11,14,20,0.14)}
.kn-res{margin-top:30px;padding-top:26px;border-top:1px solid rgba(11,14,20,0.07)}
.kn-res-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.kn-res-h b{font:600 18px/1.2 "Space Grotesk",Inter,sans-serif;color:#0b0e14}
.kn-res-h span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(21,28,40,0.5)}
.kn-res-h s{color:rgba(235,0,23,0.8)}
.kn-res-h em{font-style:normal;color:#2449e0}
.kn-res-h svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kn-res-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);gap:10px}
.kn-m{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07)}
.kn-m-top{display:flex;align-items:center;gap:9px}
.kn-m-i{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:rgba(21,28,40,0.75);background:rgba(11,14,20,0.05);border:1px solid rgba(11,14,20,0.08)}
.kn-m-i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kn-m-top small{font:600 10.5px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,28,40,0.55)}
.kn-m-v{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.kn-m-v s{font-size:13px;color:rgba(235,0,23,0.8);text-decoration-color:rgba(235,0,22,0.85)}
.kn-m-a{display:grid;color:rgba(21,28,40,0.35)}
.kn-m-a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kn-m-v b{flex-basis:100%;font:600 21px/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;color:#2449e0}
.kn-cta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:18px;
 background:radial-gradient(340px 170px at 100% 0,rgba(49,91,255,0.22),transparent 70%),rgba(49,91,255,0.05);border:1px solid rgba(49,91,255,0.3)}
.kn-cta p{margin:0;font:600 16px/1.35 "Space Grotesk",Inter,sans-serif;color:#0b0e14}
.kn.is-in .kn-m{animation:knUp .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i,0) * .08s)}
.kn.is-in .kn-cta{animation:knUp .7s cubic-bezier(.2,.8,.2,1) .6s both}
@keyframes knUp{from{opacity:0;transform:translateY(14px)}}
@media (max-width:1150px){.kn-grid{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:28px}
.kn-core{width:210px;height:210px}
.kn-res-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.kn-cta{grid-column:1/-1}}
@media (max-width:900px){.kn-grid{grid-template-columns:1fr;gap:18px}
.kn-wires{display:none}
.kn-hub{order:-1}
.kn-log{max-width:420px}}
@media (max-width:560px){.kn-res-g{grid-template-columns:1fr}
.kn-legend{display:none}}
@media (prefers-reduced-motion:reduce){.kn *,.kn *::before,.kn *::after{animation:none!important;transition:none!important}}
.kn .kn-t{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
 background:linear-gradient(180deg,#0b0e14 0%,#121722 100%);border:0;
 box-shadow:0 0 0 1px rgba(11,14,20,0.14),0 0 0 4px rgba(16,24,40,0.315),0 10px 24px -10px var(--g,rgba(16,24,40,0.21)),inset 0 -2px 0 rgba(16,24,40,0.021)}
.kn .kn-t img{display:block;flex:none;object-fit:contain;filter:none}
.kn .kn-t svg{display:block;flex:none;fill:none;stroke:#eceef2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kn .kn-t--lg{width:44px;height:44px;border-radius:13px}
.kn .kn-t--lg img,.kn .kn-t--lg svg{width:26px;height:26px}
.kn .kn-t--md{width:28px;height:28px;border-radius:9px;box-shadow:0 0 0 1px rgba(11,14,20,0.12),0 6px 14px -8px var(--g,rgba(16,24,40,0.21)),inset 0 -1.5px 0 rgba(16,24,40,0.021)}
.kn .kn-t--md img,.kn .kn-t--md svg{width:17px;height:17px}
.kn .kn-t--sm{width:22px;height:22px;border-radius:7px;box-shadow:0 0 0 1px rgba(11,14,20,0.12),inset 0 -1px 0 rgba(16,24,40,0.021)}
.kn .kn-t--sm img,.kn .kn-t--sm svg{width:13px;height:13px}
.kn .kn-tool{height:38px;padding:0 13px 0 5px;gap:9px}
.kn .kn-node{gap:15px}
.kn .kn-t{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:visible;
 background:linear-gradient(180deg,rgba(11,14,20,0.22),rgba(11,14,20,0) 55%),var(--c,#e0e3e9);border:1px solid rgba(11,14,20,0.16);
 box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 12px 26px -12px var(--g,rgba(16,24,40,0.35))}
.kn .kn-t img{display:block;flex:none;margin:0;object-fit:contain;filter:brightness(0) invert(1)}
.kn .kn-t svg{display:block;flex:none;fill:none;stroke:#0b0e14;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kn .kn-t--lg{width:40px;height:40px;border-radius:12px}
.kn .kn-t--lg img,.kn .kn-t--lg svg{width:20px;height:20px}
.kn .kn-t--md{width:28px;height:28px;border-radius:9px;box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 3px rgba(16,24,40,0.332),0 8px 18px -10px var(--g,rgba(16,24,40,0.35))}
.kn .kn-t--md img,.kn .kn-t--md svg{width:15px;height:15px}
.kn .kn-t--sm{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 1px 0 rgba(11,14,20,0.3),0 0 0 2px rgba(16,24,40,0.332)}
.kn .kn-t--sm img,.kn .kn-t--sm svg{width:12px;height:12px}
.kn .kn-node .kn-t{margin-left:4px}
.kn .kn-tool{height:40px;padding:0 13px 0 8px;gap:10px}
.kn .kn-ticker li{gap:10px;padding:7px 9px}
.kn-node.hot .kn-t,.kn-grp.hot .kn-t--md{animation:knTilePing .8s ease-out}
@keyframes knTilePing{
 0%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 0 0 4px var(--g,#0b0e14)}
 100%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 4px rgba(16,24,40,0.332),0 0 0 16px transparent}}
@media (prefers-reduced-motion:reduce){.kn-node.hot .kn-t,.kn-grp.hot .kn-t--md{animation:none}}
.kl .kl-ic{display:inline-flex;align-items:center;justify-content:center;
 background:linear-gradient(180deg,rgba(11,14,20,0.22),rgba(11,14,20,0) 55%),var(--c,#e0e3e9);border:1px solid rgba(11,14,20,0.16);
 box-shadow:inset 0 1px 0 rgba(11,14,20,0.3),0 6px 14px -8px rgba(16,24,40,0.245)}
.kl .kl-ic img{display:block;flex:none;margin:0;object-fit:contain;filter:brightness(0) invert(1)}
.kl .kl-ic.xs{width:22px;height:22px;border-radius:7px}
.kl .kl-ic.xs img,.kl .kl-ic.xs svg{width:12px;height:12px}
.kl .kl-s>.kl-ic{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 12px 26px -12px var(--pc,rgba(16,24,40,0.35))}
@keyframes klTilePing{
 0%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 0 var(--pc,#0b0e14)}
 100%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 12px transparent}}
.kn .kn-t{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 12px 26px -12px var(--g,rgba(16,24,40,0.35))}
.kn .kn-t--md{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 8px 18px -10px var(--g,rgba(16,24,40,0.35))}
.kn .kn-t--sm{box-shadow:inset 0 1px 0 rgba(11,14,20,0.3)}
.kn .kn-node .kn-t{margin-left:0}
@keyframes knTilePing{
 0%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 0 var(--g,#0b0e14)}
 100%{box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 0 0 12px transparent}}
.crm-h .kl-ic,.crm-row .kl-ic{flex:none}
.kl-portrait .kl-stagewrap{overflow:visible!important;margin:6px 0 0!important;padding:0!important}
.kl-portrait .kl-stage2{min-width:0!important;width:100%!important}
.kl-portrait .kl-swipe{display:none!important}
.kl-portrait .kl-s-l{display:none!important}
.kl-portrait .kl-s,.kl-portrait .kl-s>.kl-ic{width:38px;height:38px}
.kl-portrait .kl-g{width:52%!important;align-items:flex-start!important;text-align:left!important;transform:translate(0,-50%)!important;gap:5px}
.kl-portrait .kl-g-s{min-height:0!important}
.kl-portrait .kl-g-s em{font-size:12.5px;text-align:left}
.kl-portrait .kl-bin{width:66px!important;padding:9px 4px 8px!important}
.kl-portrait .kl-bin b{font-size:19px}
.kl-portrait .kl-endn{width:56px!important;height:56px!important}
.kl-portrait .kl-endn-l{top:50%!important;left:calc(100% + 14px)!important;transform:translateY(-50%)!important;text-align:left!important}
.st{position:relative;z-index:1;display:block;max-width:1160px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}
.st-head{max-width:760px;margin:0 auto;text-align:center}
.st-h2{margin:0 0 16px;font:600 clamp(38px,5.2vw,68px)/1.02 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em;color:#0b0e14}
.st-grad{background:linear-gradient(90deg,#0b0e14 0%,#dce5ff 55%,#315bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-lead{margin:0 auto;max-width:620px;font-size:clamp(16px,1.35vw,18px);line-height:1.6;color:rgba(21,28,40,0.66)}
.st-t{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;
 background:linear-gradient(180deg,rgba(11,14,20,0.22),rgba(11,14,20,0) 55%),var(--c,#e0e3e9);border:1px solid rgba(11,14,20,0.16);
 box-shadow:inset 0 1px 0 rgba(11,14,20,0.35),0 10px 22px -12px var(--g,rgba(16,24,40,0.35))}
.st-t img{display:block;flex:none;width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.st-t b{font:700 11.5px/1 Inter,sans-serif;letter-spacing:-.02em;color:#0b0e14}
.st-t.sm{width:30px;height:30px;border-radius:9px}
.st-t.sm img{width:15px;height:15px}
.st-t.sm b{font-size:10.5px}
.st-card,.st-own-card,.st-p,.st-g{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;
 background:linear-gradient(180deg,rgba(11,14,20,0.045),rgba(11,14,20,0.012)),#f6f7f9;border:1px solid rgba(11,14,20,0.08);
 transition:border-color .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.st-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;
 background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(49,91,255,0.1),transparent 62%)}
.st-own-card:hover .st-spot,.st-p:hover .st-spot{opacity:1}
.st-gi{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#315bff;background:rgba(49,91,255,0.1);border:1px solid rgba(49,91,255,0.26)}
.st-gi svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.st-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:clamp(36px,5vw,56px)}
.st-own-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:clamp(22px,2.6vw,32px);
 background:radial-gradient(560px 280px at 0% -10%,rgba(49,91,255,0.14),transparent 60%),linear-gradient(180deg,rgba(11,14,20,0.05),rgba(11,14,20,0.012)),#f6f7f9}
.st-oc-t{display:flex;flex-direction:column;gap:16px}
.st-oc-t b{display:block;font:600 clamp(22px,2.2vw,28px)/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.025em;color:#0b0e14}
.st-oc-t p{margin:10px 0 0;font-size:15px;line-height:1.6;color:rgba(21,28,40,0.68)}
.st-panel{padding:14px;border-radius:18px;background:rgba(11,14,20,0.025);border:1px solid rgba(11,14,20,0.07)}
.st-panel-h,.st-row{display:grid;grid-template-columns:30px minmax(0,1fr) 78px 40px;align-items:center;gap:10px}
.st-panel-h{padding:0 8px 8px;grid-template-columns:minmax(0,1fr) 78px 40px}
.st-panel-h span{font:600 10px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(21,28,40,0.4)}
.st-panel-h span:first-child{padding-left:0}
.st-row{padding:8px;border-radius:12px;transition:background .6s ease}
.st-row+.st-row{margin-top:4px}
.st-row.on{background:rgba(49,91,255,0.06)}
.st-row-n{font:500 13.5px/1.2 Inter,sans-serif;color:rgba(21,28,40,0.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-own{position:relative;display:grid;height:24px}
.st-own em{grid-area:1/1;display:inline-flex;align-items:center;gap:5px;align-self:center;justify-self:start;font-style:normal;font:600 12px/1 Inter,sans-serif;
 transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.st-dash{color:rgba(21,28,40,0.3)}
.st-you{padding:5px 9px 5px 7px;border-radius:999px;color:#ffffff;background:#315bff;box-shadow:0 6px 16px -8px rgba(49,91,255,0.9);opacity:0;transform:translateY(6px) scale(.92)}
.st-you svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.st-row.on .st-dash{opacity:0;transform:translateY(-6px)}
.st-row.on .st-you{opacity:1;transform:none}
.st-tg{position:relative;width:34px;height:20px;border-radius:99px;background:rgba(11,14,20,0.08);border:1px solid rgba(11,14,20,0.1);transition:background .5s ease,border-color .5s ease}
.st-tg i{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:rgba(21,28,40,0.55);transition:transform .55s cubic-bezier(.2,.8,.2,1),background .5s ease}
.st-row.on .st-tg{background:rgba(49,91,255,0.35);border-color:rgba(49,91,255,0.55)}
.st-row.on .st-tg i{transform:translateX(14px);background:#0b0e14}
.st-panel-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 8px 2px;border-top:1px dashed rgba(11,14,20,0.08)}
.st-live{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 Inter,sans-serif;color:#2449e0}
.st-live i{width:7px;height:7px;border-radius:50%;background:#315bff;box-shadow:0 0 8px #315bff;animation:stBreath 2.6s ease-in-out infinite}
@keyframes stBreath{50%{opacity:.35;transform:scale(.75)}}
.st-panel-f b{font:600 13px/1 "Space Grotesk",Inter,sans-serif;color:#0b0e14;font-variant-numeric:tabular-nums}
.st-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.st-p{display:flex;flex-direction:column;gap:10px;padding:22px 24px}
.st-p b{margin-top:6px;font:600 19px/1.2 "Space Grotesk",Inter,sans-serif;letter-spacing:-.015em;color:#0b0e14}
.st-p p{margin:0;font-size:14px;line-height:1.6;color:rgba(21,28,40,0.64)}
.st-own-card:hover,.st-p:hover,.st-g:hover{border-color:rgba(49,91,255,0.3);box-shadow:0 24px 50px -30px rgba(49,91,255,0.45)}
.st-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.st-g{display:flex;flex-direction:column;gap:16px;padding:20px}
.st-g:hover{transform:translateY(-3px)}
.st-g-h{display:flex;align-items:center;gap:12px}
.st-g-h b{display:block;font:600 16px/1.2 "Space Grotesk",Inter,sans-serif;color:#0b0e14}
.st-g-h small{display:block;margin-top:3px;font-size:12.5px;color:rgba(21,28,40,0.52)}
.st-tools{display:flex;flex-direction:column;gap:6px}
.st-chip{display:flex;align-items:center;gap:11px;padding:6px 12px 6px 6px;border-radius:13px;background:rgba(11,14,20,0.03);border:1px solid rgba(11,14,20,0.06);
 transition:background .35s ease,border-color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.st-chip:hover{background:rgba(11,14,20,0.06);border-color:rgba(11,14,20,0.13);transform:translateX(3px)}
.st-chip-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex:1;min-width:0}
.st-chip-t b{font:600 13.5px/1.2 Inter,sans-serif;color:#0b0e14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-chip-t small{flex:none;font-size:11.5px;color:rgba(21,28,40,0.45)}
.st-note{margin:22px auto 0;max-width:640px;text-align:center;font-size:12.5px;color:rgba(21,28,40,0.42)}
.st.st-js .st-rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms)}
.st.st-js .st-rv.is-in{opacity:1;transform:none}
.st.st-js .st-g.st-rv.is-in:hover{transform:translateY(-3px)}
@media (max-width:980px){.st-top{grid-template-columns:1fr}
.st-own-card{grid-template-columns:1fr}
.st-side{grid-template-rows:none;grid-template-columns:1fr 1fr}
.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.st-side,.st-grid{grid-template-columns:1fr}
.st-panel-h,.st-row{grid-template-columns:30px minmax(0,1fr) 70px 38px}
.st-panel-h{grid-template-columns:minmax(0,1fr) 70px 38px}}
@media (prefers-reduced-motion:reduce){.st *,.st *::before,.st *::after{animation:none!important;transition:none!important}
.st.st-js .st-rv{opacity:1;transform:none}}
/* from extra/mobile.css */
@media (max-width:760px){.kl-kpi3 small{font-size:9.5px!important;letter-spacing:.07em!important;line-height:1.25!important}.kl-kpi3 b{font-size:24px!important}}
