.cx-root{--cx-bg:#14181f;--cx-bg-raise:#181d26;--cx-glass:rgba(20,25,33,0.72);--cx-panel:rgba(255,255,255,0.025);--cx-line:rgba(150,165,185,0.14);--cx-line-strong:rgba(150,165,185,0.3);--cx-text:#e7ecf3;--cx-muted:#99a3b1;--cx-dim:#5d6675;--cx-cyan:#56d3ea;--cx-blue:#6d95e6;--cx-amber:#d9a13c;--cx-red:#e0564f;--cx-font-display:var(--font-display),"Sora",sans-serif;--cx-font-data:var(--font-data),"IBM Plex Mono",monospace;--cx-font-wordmark:var(--font-wordmark),"Play","Sora",sans-serif;--cx-ease:cubic-bezier(0.16,1,0.3,1);background:var(--cx-bg);color:var(--cx-muted);-webkit-font-smoothing:antialiased}.cx-root ::selection{background:rgba(86,211,234,.25);color:var(--cx-text)}.cx-root :focus-visible{outline:1px solid var(--cx-cyan);outline-offset:3px}.cx-display{font-family:var(--cx-font-display);color:var(--cx-text)}.cx-mono{font-family:var(--cx-font-data)}.cx-wordmark{font-family:var(--cx-font-wordmark)}.cx-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--cx-font-data);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--cx-muted)}.cx-eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--cx-cyan);flex-shrink:0}.cx-ghost-num{font-family:var(--cx-font-display);font-weight:200;font-size:clamp(5rem,9vw,8rem);line-height:1;color:var(--cx-dim);opacity:.18;user-select:none;pointer-events:none}.cx-link{color:var(--cx-cyan);text-decoration:none;border-bottom:1px solid rgba(86,211,234,.35);padding-bottom:1px;transition:border-color .25s ease,color .25s ease}.cx-link:hover{color:var(--cx-text);border-color:var(--cx-cyan)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--cx-font-data);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:.875rem 1.75rem;border-radius:3px;cursor:pointer;transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease}.cx-btn--primary{background:var(--cx-text);color:var(--cx-bg);border:1px solid var(--cx-text)}.cx-btn--primary:hover{background:#ffffff;border-color:#ffffff;box-shadow:0 0 28px rgba(86,211,234,.22)}.cx-btn--ghost{background:transparent;color:var(--cx-text);border:1px solid var(--cx-line-strong)}.cx-btn--ghost:hover{border-color:rgba(86,211,234,.55);box-shadow:0 0 22px rgba(86,211,234,.1)}.cx-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.cx-nav.is-solid{background:rgba(20,24,31,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--cx-line)}.cx-nav-link{font-size:.8125rem;color:var(--cx-muted);text-decoration:none;transition:color .2s ease}.cx-nav-link:hover{color:var(--cx-text)}.cx-panel{background:var(--cx-glass);border:1px solid var(--cx-line);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cx-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--cx-font-data);font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cx-muted);border:1px solid var(--cx-line);border-radius:3px;padding:.4375rem .75rem;background:var(--cx-panel)}.cx-pill:before{content:"";width:4px;height:4px;border-radius:9999px;background:var(--cx-blue);flex-shrink:0}.cx-tag{font-family:var(--cx-font-data);font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cx-dim);border:1px solid var(--cx-line);border-radius:2px;padding:.1875rem .4375rem;white-space:nowrap}@keyframes cxRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cx-rise{opacity:0;animation:cxRise .8s var(--cx-ease) forwards}.cx-d1{animation-delay:.05s}.cx-d2{animation-delay:.14s}.cx-d3{animation-delay:.23s}.cx-d4{animation-delay:.32s}.cx-d5{animation-delay:.41s}.cx-d6{animation-delay:.5s}.cx-d7{animation-delay:.59s}.cx-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--cx-ease),transform .7s var(--cx-ease);transition-delay:var(--cx-delay,0s)}.cx-reveal.is-in{opacity:1;transform:translateY(0)}@keyframes cxEdgeDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cx-edge{stroke:var(--cx-line-strong);stroke-width:1;fill:none;stroke-dasharray:1;stroke-dashoffset:0;animation:cxEdgeDraw .9s var(--cx-ease) both;transition:stroke .3s ease,opacity .3s ease}.cx-edge.is-hot{stroke:var(--cx-cyan)}.cx-edge.is-dim{opacity:.18}@keyframes cxNodePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cx-node{cursor:pointer;transition:opacity .3s ease}.cx-node.is-dim{opacity:.28}.cx-node-pop{transform-origin:center;transform-box:fill-box;animation:cxNodePop .55s var(--cx-ease) both}.cx-node-dot{transition:fill .3s ease,r .3s ease}.cx-node-label{font-size:12px;letter-spacing:.05em;fill:var(--cx-muted);transition:fill .3s ease}.cx-node-label,.cx-node-type{font-family:var(--cx-font-data)}.cx-node-type{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--cx-dim)}.cx-node.is-active .cx-node-label,.cx-node.is-hot .cx-node-label{fill:var(--cx-text)}@keyframes cxPulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}.cx-pulse{transform-origin:center;transform-box:fill-box;animation:cxPulse 4.5s ease-out 1.6s infinite}@keyframes cxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cx-float{transform-box:fill-box;animation:cxFloat var(--cx-float-dur,7s) ease-in-out var(--cx-float-delay,0s) infinite}.cx-grid{position:absolute;inset:0;background-image:linear-gradient(var(--cx-line) 1px,transparent 1px),linear-gradient(90deg,var(--cx-line) 1px,transparent 1px);background-size:56px 56px;opacity:.25;mask-image:radial-gradient(ellipse 75% 65% at 68% 38%,black,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 68% 38%,black,transparent 72%);pointer-events:none}@keyframes cxScan{0%{top:-2%;opacity:0}6%{opacity:1}94%{opacity:1}to{top:102%;opacity:0}}.cx-scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(86,211,234,.28),transparent);animation:cxScan 9s linear 2s infinite;pointer-events:none}@keyframes cxDrift{0%,to{transform:translate(0)}50%{transform:translate(var(--cx-dx,8px),var(--cx-dy,-14px))}}.cx-particle{position:absolute;width:2px;height:2px;border-radius:9999px;background:var(--cx-blue);opacity:.22;animation:cxDrift var(--cx-drift-dur,16s) ease-in-out var(--cx-drift-delay,0s) infinite;pointer-events:none}@keyframes cxCardIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.cx-card-in{animation:cxCardIn .45s var(--cx-ease) both}@keyframes cxRowIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.cx-row-in{animation:cxRowIn .5s var(--cx-ease) both}.cx-meter{height:2px;background:var(--cx-line);border-radius:1px;overflow:hidden}.cx-meter>span{display:block;height:100%;background:var(--cx-cyan);transition:width 1.4s var(--cx-ease)}@media (prefers-reduced-motion:reduce){.cx-card-in,.cx-edge,.cx-node-pop,.cx-rise,.cx-row-in{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.cx-float,.cx-particle,.cx-pulse,.cx-scanline{animation:none}.cx-scanline{display:none}.cx-reveal{opacity:1;transform:none}.cx-meter>span,.cx-reveal{transition:none}}