:root{--swarm-bg:#000514;--swarm-green:#3ce6b0;--swarm-amber:#ffb648;--swarm-red:#ff5d6c;--swarm-neutral:#8fa0bb;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-settle:cubic-bezier(.34, 1.56, .64, 1)}body{background-color:var(--swarm-bg)}.swarm-stage{--swarm-title-size:34px;--swarm-head-top:12px;--swarm-head-height:calc(2 * 1.1 * var(--swarm-title-size));background:var(--swarm-bg)}.swarm-title{top:var(--swarm-head-top);pointer-events:none;color:#fff;text-align:center;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"liga" off, "clig" off;width:max-content;max-width:calc(100vw - 48px);font-family:Funnel Display,sans-serif;font-size:var(--swarm-title-size);margin:0;font-weight:500;line-height:110%;animation:.5s ease-out swarm-title-in;position:absolute;left:50%;transform:translate(-50%)}@keyframes swarm-title-in{0%{opacity:.35}to{opacity:1}}.swarm-topbar{top:var(--swarm-head-top);z-index:40;height:var(--swarm-head-height);flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex;position:absolute;right:44px}.swarm-live{color:#3ce6b0eb;font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;background:#060c178c;border:1px solid #3ce6b04d;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 13px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:.5s ease-out swarm-counter-in;display:flex}.swarm-live-dot{background:var(--swarm-green);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite swarm-live-pulse;box-shadow:0 0 8px #3ce6b0cc}@keyframes swarm-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.swarm-dot{width:var(--dot-size,3px);height:var(--dot-size,3px);background:#7c8ba557;border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute}.swarm-dot:before{content:"";border-radius:50%;position:absolute;inset:-6px}.swarm-dot:after{content:"";opacity:0;pointer-events:none;border:1px solid #3ce6b0d9;border-radius:50%;position:absolute;inset:0}.swarm-dot--active{background:#3ce6b0bf;box-shadow:0 0 6px #3ce6b059}.swarm-dot--reveal{opacity:0;animation:.45s ease-out forwards swarm-dot-reveal}@keyframes swarm-dot-reveal{to{opacity:1}}.swarm-dot--sweep{opacity:0;animation:.45s ease-out forwards swarm-dot-sweep}@keyframes swarm-dot-sweep{0%{opacity:0;box-shadow:none;background:#3ce6b000}30%{opacity:1;background:#3ce6b0f2;box-shadow:0 0 8px #3ce6b099,0 0 18px #3ce6b040}to{opacity:1;background:#7c8ba557;box-shadow:0 0 #3ce6b000}}.swarm-dot--pulse{animation:.42s ease-out both swarm-dot-pulse}@keyframes swarm-dot-pulse{0%{box-shadow:none;background:#7c8ba557}30%{background:#3ce6b0f2;box-shadow:0 0 8px #3ce6b099,0 0 18px #3ce6b040}to{background:#7c8ba557;box-shadow:0 0 #3ce6b000}}.swarm-dot:hover{background:var(--swarm-green);box-shadow:0 0 10px #3ce6b0d9,0 0 24px #3ce6b059}.swarm-dot:hover:after{will-change:transform, opacity;animation:1.4s ease-out .2s infinite swarm-sonar}.swarm-ping{background:var(--swarm-green);border-radius:50%;width:4px;height:4px;transition:background .35s,box-shadow .35s;animation:.3s ease-out swarm-ping-in;position:absolute;box-shadow:0 0 12px #3ce6b0e6,0 0 30px #3ce6b073}.swarm-ping:before,.swarm-ping:after{content:"";will-change:transform, opacity;border:1px solid #3ce6b0d9;border-radius:50%;transition:border-color .35s;animation:2s ease-out infinite swarm-sonar;position:absolute;inset:0}.swarm-ping:after{animation-delay:1s}.swarm-ping--detected{background:var(--swarm-neutral);box-shadow:0 0 12px #8fa0bbb3,0 0 30px #8fa0bb4d}.swarm-ping--detected:before,.swarm-ping--detected:after{border-color:#8fa0bbb3}.swarm-ping--scanning{background:var(--swarm-neutral);box-shadow:0 0 12px #8fa0bbb3,0 0 30px #8fa0bb4d}.swarm-ping--scanning:before,.swarm-ping--scanning:after{border-color:#8fa0bbb3}.swarm-ping--unchecked{background:var(--swarm-neutral);box-shadow:0 0 12px #8fa0bbb3,0 0 30px #8fa0bb4d}.swarm-ping--unchecked:before,.swarm-ping--unchecked:after{border-color:#8fa0bbb3}.swarm-ember.swarm-ember--speck{background:var(--swarm-neutral);animation:.4s ease-out swarm-counter-in;box-shadow:0 0 8px #8fa0bb8c,0 0 18px #8fa0bb38}.swarm-collapsed--hovered .swarm-ember:after{content:"";will-change:transform, opacity;border:1px solid #3ce6b0d9;border-radius:50%;animation:1.4s ease-out infinite swarm-sonar;position:absolute;inset:0}.swarm-collapsed--hovered .swarm-ember--speck:after{border-color:#8fa0bbcc}.swarm-ember{background:var(--swarm-green);border-radius:50%;width:4px;height:4px;transition:opacity .4s;position:absolute;box-shadow:0 0 8px #3ce6b0b3,0 0 18px #3ce6b04d}.swarm-collapsed{cursor:pointer;width:4px;height:4px;transition:opacity .4s;position:absolute}.swarm-collapsed--leaving{opacity:0;pointer-events:none}.swarm-collapsed--hovered{z-index:30}.swarm-collapsed:focus-visible{z-index:30;outline:none}.swarm-collapsed:focus-visible .swarm-ember{box-shadow:0 0 0 3px #3ce6b073,0 0 12px #3ce6b0b3}.swarm-collapsed:focus-visible .swarm-ember--speck{box-shadow:0 0 0 3px #8fa0bb73,0 0 12px #8fa0bb99}.swarm-chip{color:#e6edf8d9;white-space:nowrap;text-overflow:ellipsis;background:#060c17d9;border:1px solid #3ce6b040;border-radius:999px;max-width:190px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:16px;transition:opacity .2s,border-color .2s;animation:.3s ease-out swarm-chip-in;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.swarm-chip--right{left:14px}.swarm-chip--left{right:14px}.swarm-collapsed--hovered .swarm-chip{opacity:0}.swarm-card-anchor{width:4px;height:4px;position:absolute}.swarm-card-anchor--held{z-index:30}.swarm-card{transition:opacity .4s,transform .4s;animation:.45s cubic-bezier(.16,1,.3,1) swarm-card-in}.swarm-card--collapsing{opacity:0;transition:opacity .15s ease-out}.swarm-card--sparking .swarm-card-surface{opacity:0;transition:opacity .16s ease-out}.swarm-sparkfx{pointer-events:none;z-index:3;position:absolute}.swarm-card-surface{--card-accent:var(--swarm-green);--card-border:#3ce6b047;--card-glow:#3ce6b017;border:1px solid var(--card-border);transition:border-color .45s var(--ease-out-expo);background:#060c17e0;box-shadow:0 12px 32px #00000073}.swarm-card-surface--translucent{background:#060c1799}.swarm-card-surface:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 26px var(--card-glow), inset 0 0 22px var(--card-glow);opacity:1;transition:opacity .45s var(--ease-out-expo);position:absolute;inset:-1px}.swarm-card-surface--detected,.swarm-card-surface--scanning{--card-accent:var(--swarm-neutral);--card-border:#8fa0bb52;--card-glow:#8fa0bb0f}.swarm-card-surface--valid{animation:swarm-card-settle var(--lc-settle,.38s) var(--ease-settle)}.swarm-card-surface--unchecked{--card-accent:var(--swarm-neutral);--card-border:#8fa0bb66;--card-glow:#8fa0bb14}@keyframes swarm-card-settle{0%,to{transform:scale(1)}40%{transform:scale(1.014)}}@property --trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.swarm-trace{background:conic-gradient(from var(--trace-angle), transparent 0 78%, #ffd68ce6 89%, transparent 97%);pointer-events:none;z-index:2;border-radius:14px;padding:2px;animation:1.4s linear infinite swarm-trace-run;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes swarm-trace-run{to{--trace-angle:360deg}}.swarm-file-path{text-overflow:ellipsis;white-space:nowrap;text-align:left;display:block;overflow:hidden}.swarm-titlezone{align-items:flex-start;min-height:44px;display:flex}.swarm-title-skeleton{background:linear-gradient(90deg,#8fa0bb24 25%,#8fa0bb52 50%,#8fa0bb24 75%) 0 0/200% 100%;border-radius:6px;width:78%;height:15px;margin-top:3px;animation:1.6s linear infinite swarm-title-shimmer;display:block}@keyframes swarm-title-shimmer{to{background-position:-200% 0}}.swarm-phrase{animation:swarm-phrase-wipe .55s var(--ease-out-expo) both}@keyframes swarm-phrase-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 -2% 0 0);opacity:1}}.swarm-card-surface--valid .swarm-validity-value,.swarm-card-surface--unchecked .swarm-validity-value{animation:swarm-reason-in .3s var(--ease-out-expo)}@keyframes swarm-reason-in{0%{opacity:0;transform:translateY(3px)}}@keyframes swarm-sonar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(8)}}@keyframes swarm-ping-in{0%{transform:scale(0)}60%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes swarm-card-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes swarm-chip-in{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}.swarm-bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c17d1;border:1px solid #9ab2d838;border-radius:12px;animation:.5s ease-out swarm-counter-in;container-type:inline-size}.swarm-bottom-bar .swarm-bottom-pitch{display:none}@container (width>=1293px){.swarm-bottom-bar .swarm-bottom-pitch{display:flex}}@container (width>=1077px){.swarm-bottom-bar--event .swarm-bottom-pitch{display:flex}}.swarm-kpi{pointer-events:none}@media (width<=991.98px){.swarm-kpi{flex:1}}.swarm-kpi-value{white-space:nowrap;text-shadow:0 0 32px #3ce6b059}.swarm-kpi-digit{animation:.28s cubic-bezier(.16,1,.3,1) swarm-digit-in;display:inline-block}.swarm-kpi-skeleton{background:#3ce6b024;border-radius:6px;width:4.5ch;height:1em;animation:1.4s ease-in-out infinite swarm-scan-dot;display:block}@keyframes swarm-counter-in{0%{opacity:0}to{opacity:1}}@keyframes swarm-digit-in{0%{opacity:0;transform:translateY(.32em)}to{opacity:1;transform:translateY(0)}}.swarm-check-overlay{animation:.3s ease-out swarm-counter-in}.swarm-audience-panel{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;transition:background .25s;display:flex}.swarm-audience-panel:hover{background:#3ce6b00d}.swarm-audience-panel:hover .swarm-audience-icon{color:var(--swarm-green);border-color:#3ce6b073;box-shadow:0 0 24px #3ce6b033}.swarm-audience-icon{color:#7c8ba5e6;border:1px solid #7c8ba559;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;transition:color .25s,border-color .25s,box-shadow .25s;display:flex}.swarm-audience-divider{background:#7c8ba52e;align-self:stretch;width:1px}@media (width<=719px){.swarm-audience-divider{width:auto;height:1px}}.swarm-audience-form{width:min(460px,100vw - 48px);animation:.25s cubic-bezier(.16,1,.3,1) swarm-form-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes swarm-form-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.swarm-verified-toast{z-index:10;color:var(--swarm-green);letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#060c17d9;border:1px solid #3ce6b073;border-radius:999px;padding:8px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;animation:2.6s ease-in-out forwards swarm-verified-toast;position:absolute;top:28px;left:50%;box-shadow:0 0 16px #3ce6b026}@keyframes swarm-verified-toast{0%{opacity:0;transform:translate(-50%,-10px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.swarm-scan-stage{aspect-ratio:1;width:min(58vh,520px);max-width:calc(100vw - 48px)}.swarm-scan-stage--wide{aspect-ratio:16/9;width:min(104vh,940px);max-width:calc(100vw - 48px)}.swarm-scan-globe{animation:.6s ease-out swarm-counter-in;position:relative}.swarm-scan-globe canvas{contain:layout paint size;width:100%;height:100%}.swarm-globe-chip{pointer-events:none;will-change:transform, opacity;animation:none;position:absolute;top:0;left:0;transform:translate(-50%,-130%)}.swarm-chip-code{color:#7c8ba5f2;font-size:10px;line-height:14px;display:block}.swarm-scan-dot{animation:1.4s ease-in-out infinite swarm-scan-dot}.swarm-scan-dot:nth-child(2){animation-delay:.2s}.swarm-scan-dot:nth-child(3){animation-delay:.4s}@keyframes swarm-scan-dot{0%,to{opacity:.15}50%{opacity:1}}@keyframes swarm-report-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.swarm-verified-toast{animation:none}.swarm-dot:hover:after,.swarm-ping:before,.swarm-ping:after{opacity:0;animation:none}.swarm-ping,.swarm-card,.swarm-chip,.swarm-kpi-digit,.swarm-kpi-skeleton,.swarm-scan-dot,.swarm-live-dot{animation:none}.swarm-dot--reveal,.swarm-dot--sweep,.swarm-dot--pulse{opacity:1;animation:none}.swarm-trace,.swarm-title-skeleton,.swarm-phrase,.swarm-ember--speck,.swarm-collapsed--hovered .swarm-ember:after,.swarm-card-surface--valid,.swarm-validity-value{animation:none}.swarm-sparkfx{display:none}.swarm-card-surface,.swarm-card-surface:after,.swarm-ping,.swarm-ping:before,.swarm-ping:after{transition-duration:10ms}.swarm-card--sparking .swarm-card-surface{transition-duration:.2s}}.swarm-mobile-globe{position:absolute;inset:0;overflow:hidden}.swarm-mobile-globe canvas{contain:layout paint size;width:100%;height:100%;position:absolute;inset:0}.swarm-mobile-chip{appearance:none;cursor:pointer;pointer-events:none;text-align:left;will-change:transform, opacity;padding:4px 12px;transition:none;animation:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.swarm-mobile-card{z-index:20;will-change:transform, opacity;max-width:440px;margin-inline:auto;animation:.35s cubic-bezier(.22,.9,.32,1) swarm-mobile-card-in;position:fixed;left:16px;right:16px}.swarm-mobile-card--anchored{width:360px;max-width:none;margin:0;animation:.35s ease-out swarm-counter-in;position:absolute;inset:0 auto auto 0;transform:translate(-9999px)}@keyframes swarm-mobile-card-in{0%{opacity:0;transform:translateY(28px)}}@media (width<=991.98px){.swarm-title{z-index:30;font-size:20px;line-height:1.35;top:0}.swarm-mobile-globe:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(#04070ff2 0%,#04070f99 55%,#04070f00 100%);height:140px;position:absolute;top:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.swarm-mobile-card{animation:none}}.swarm-check-shell:before{content:"";pointer-events:none;background-image:radial-gradient(#7c8ba52e 1px,#0000 1.3px);background-repeat:repeat;background-size:24px 24px;position:absolute;inset:0}.swarm-check-shell--halo:before{background-image:radial-gradient(closest-side,#3ce6b021,#0000 72%),radial-gradient(#7c8ba533 1px,#0000 1.3px);background-position:50% 42%,0 0;background-repeat:no-repeat,repeat;background-size:min(760px,90vw) 540px,24px 24px}.swarm-dr-bars{flex-direction:column;gap:16px;width:100%;max-width:420px;margin:0 auto;display:flex}.swarm-dr-bar{font-family:IBM Plex Mono,monospace;font-size:12.5px}.swarm-dr-bar-head{align-items:baseline;gap:10px;display:flex}.swarm-dr-bar-name{color:#e6edf8e6;white-space:nowrap}.swarm-dr-bar-hint{color:#7c8ba5b3;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.swarm-dr-bar-count{color:var(--swarm-green);flex-shrink:0}.swarm-split{grid-template-columns:1fr;width:100%;max-width:620px;margin:auto;padding:24px 20px 40px;display:grid}.swarm-split>*{animation:.7s cubic-bezier(.16,1,.3,1) both swarm-report-in}.swarm-split>:last-child{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.swarm-split>*{animation:none}}.swarm-split-verdict{text-align:center;border-bottom:1px solid #9ab2d838;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 8px;display:flex}.swarm-split-next{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 8px 8px;display:flex}@media (width>=900px){.swarm-split{grid-template-columns:1fr 1fr;max-width:1080px;padding:40px 24px}.swarm-split-verdict{border-bottom:none;border-right:1px solid #9ab2d838;padding:40px 48px}.swarm-split-next{text-align:left;align-items:flex-start;padding:40px 48px}}.swarm-split-figure{font-variant-numeric:tabular-nums;font-family:Funnel Display,sans-serif;font-size:88px;font-weight:600;line-height:1;animation:.5s ease-out swarm-counter-in}.swarm-split-figure--warn{color:#ffc46b}.swarm-split-figure--ok{color:var(--swarm-green)}.swarm-split-title{color:#fff;text-wrap:balance;font-family:Funnel Display,sans-serif;font-size:30px;font-weight:600;line-height:1.15}.swarm-split-subtitle{color:#94a1b8f2;max-width:400px;font-size:14.5px;line-height:1.6}.swarm-split-scope{color:#7c8ba5e6;font-family:IBM Plex Mono,monospace;font-size:12.5px}.swarm-split-chart{width:100%;max-width:440px;margin-top:18px}.swarm-split-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7c8ba5e6;font-family:IBM Plex Mono,monospace;font-size:11.5px}.swarm-split-next-title{color:#fff;text-wrap:balance;font-family:Funnel Display,sans-serif;font-size:28px;font-weight:600;line-height:1.15}.swarm-split-next-lede{color:#94a1b8f2;text-wrap:balance;max-width:420px;font-size:14.5px;line-height:1.6}.swarm-report-email{color:#e6edf8;background:#04070f99;border:1px solid #9ab2d866;border-radius:8px;outline:none;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.swarm-report-email:focus{border-color:var(--swarm-green)}.swarm-report-email[aria-invalid=true]{border-color:#ff6b6b}.swarm-report-email::placeholder{color:#7c8ba5d9}.swarm-split-email-form{flex-direction:column;gap:10px;width:100%;max-width:440px;display:flex}.swarm-split-footnote{color:#94a1b8f2;font-size:13.5px}.swarm-split-footnote a{color:inherit;text-underline-offset:3px;text-decoration:underline}.swarm-split-footnote a:hover{color:#e6edf8}@font-face{font-family:Instrument Sans;font-optical-sizing:auto;font-weight:450 600;font-stretch:100%;font-display:swap;src:url(/assets/InstrumentSans-variable-tWV223Ma.woff2)format("woff2")}@font-face{font-family:Funnel Display;font-weight:300 800;font-display:swap;src:url(/assets/FunnelDisplay-variable-DH2DxX6V.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-CGE8wUmx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-tfKCVhNG.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-Bold-CxQYLjAM.woff2)format("woff2")}
