.fx{color-scheme:dark;--void:#02040A;--ink:#F4F7FF;--soft:#A9B3C7;--muted:#8E9AB3;--dim:#5E6A82;--rule:rgba(244,247,255,.12);--violet:#8B5CF6;--cyan:#00D9FF;--pink:#F472B6;--title:var(--fx-font-title),"Arial Black",system-ui,sans-serif;--serif:var(--fx-font-serif),Georgia,"Times New Roman",serif;--body:var(--fx-font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--fx-font-mono),ui-monospace,"SF Mono",Menlo,monospace;min-height:100vh;background:var(--void);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}.fx a{color:inherit}.fx :focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.fx .gl{inset:0;width:100%;height:100%;display:block}.fx .fallback,.fx .gl{position:fixed;z-index:0}.fx .fallback{display:none;right:9vw;top:50%;transform:translateY(-50%);width:min(34vw,360px);filter:drop-shadow(0 0 70px rgba(139,92,246,.45))}.fx .fallback svg{width:100%;height:auto}.no-gl .fx .gl{display:none}.no-gl .fx .fallback{display:block}.fx .scrim{position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity .7s ease}.fx .scrim.l{background:linear-gradient(90deg,rgba(2,4,10,.92),rgba(2,4,10,.66) 32%,rgba(2,4,10,0) 58%)}.fx .scrim.b{background:linear-gradient(0deg,rgba(2,4,10,.96),rgba(2,4,10,.72) 34%,rgba(2,4,10,0) 62%);opacity:0}body.fin .fx .scrim.l{opacity:0}body.fin .fx .scrim.b{opacity:1}.fx .labels{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.fx .lab{position:absolute;left:0;top:0;opacity:0;text-align:center;white-space:nowrap;font:500 11px/1.35 var(--mono);color:#C9D1E3;padding-bottom:8px;will-change:transform,opacity}.fx .lab b{display:block;font:600 14px/1.2 var(--body);color:var(--ink);font-variant-numeric:tabular-nums}.fx .lab em{font-style:normal;color:var(--cyan)}.fx .top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px max(28px,6vw);pointer-events:none}.fx .top>*{pointer-events:auto}.fx .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.fx .brand b{font:700 14px/1 var(--title);letter-spacing:.26em}.fx .right{display:flex;align-items:center;gap:12px}.fx .signin{white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:9px 13px;border:1px solid var(--rule);border-radius:999px;background:rgba(2,4,10,.55);backdrop-filter:blur(6px);transition:color .25s,border-color .25s}.fx .signin:hover{color:var(--ink);border-color:var(--ink)}.fx .langs{display:flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:999px;background:rgba(2,4,10,.55);backdrop-filter:blur(6px)}.fx .langs form{display:contents}.fx .langs button{all:unset;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.12em;padding:7px 10px;border-radius:999px;color:var(--muted);transition:background .25s,color .25s}.fx .langs button:hover{color:var(--ink)}.fx .langs button[aria-current=true]{background:var(--ink);color:var(--void)}.fx .langs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.fx .rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:5;display:grid;gap:16px}.fx .rail a{display:flex;align-items:center;justify-content:flex-end;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:transparent;text-decoration:none;transition:color .3s}.fx .rail a:after{content:"";width:18px;height:2px;border-radius:2px;background:rgba(244,247,255,.25);transition:width .35s,background .35s}.fx .rail a:hover,.fx .rail a[aria-current=true]{color:var(--ink)}.fx .rail a[aria-current=true]:after{width:36px;background:var(--ink)}.fx .rail a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;color:var(--ink)}.fx .story{z-index:3}.fx .act,.fx .story{position:relative}.fx .act .inner{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}.fx .hero{height:118vh}.fx .mid{height:175vh}.fx .end{height:150vh}.fx .copy{width:min(620px,46vw);padding:96px 0 48px max(28px,6vw)}.fx .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fx .eyebrow .idx{color:var(--c,var(--ink))}.fx h1,.fx h2{margin:0;font-family:var(--title);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}.fx h1{font-size:clamp(34px,5.4vw,80px);line-height:1}.fx h2{font-size:clamp(22px,2.6vw,40px);line-height:1.05}.fx h1 em,.fx h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;margin-top:.1em}.fx h1 em{font-size:1.3em;line-height:.95;background:linear-gradient(90deg,#B79CFF,#7FD8FF 70%,#5FE6FF);-webkit-background-clip:text;background-clip:text;color:transparent}.fx h2 em{font-size:1.55em;line-height:1;color:var(--c)}.fx .end h2 em{color:var(--ink)}.fx .lede{font:300 18px/1.62 var(--body);color:var(--soft);max-width:44ch;margin:24px 0 26px}.fx .fine{font-size:13px;line-height:1.6;color:#7D89A1;max-width:52ch;margin:18px 0 0}.fx .cue{display:flex;align-items:center;gap:14px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:34px}.fx .cue i{display:block;width:1px;height:42px;background:linear-gradient(var(--ink),transparent);transform-origin:top;animation:fx-cue 2.4s ease-in-out infinite}@keyframes fx-cue{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.fx ol.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fx ol.flow li{font:500 12px/1 var(--mono);letter-spacing:.04em;padding:9px 12px;border:1px solid var(--rule);border-radius:999px;color:var(--soft);display:flex;align-items:center;gap:8px}.fx ol.flow li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.fx .cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:15px 22px;border-radius:999px;background:var(--ink);color:var(--void);font:500 15px/1 var(--body);text-decoration:none;transition:gap .3s,background .3s}.fx .cta:hover{gap:16px;background:#fff}.fx .home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.fx .home-actions .cta{margin-top:0}.fx .home-access{font-size:13px;color:#b9d8e8;text-decoration:underline;text-underline-offset:4px}.fx .end .inner{align-items:flex-end;justify-content:center}.fx .copy.center{width:min(980px,100%);padding:0 max(22px,4vw) 7vh;text-align:center}.fx .copy.center .eyebrow{justify-content:center}.fx .choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:30px;text-align:left}.fx .choice{box-sizing:border-box;display:grid;gap:10px;padding:18px 20px;border:1px solid var(--rule);border-radius:16px;background:rgba(2,4,10,.55);backdrop-filter:blur(8px);color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s}.fx .choice:hover{border-color:var(--c);transform:translateY(-2px)}.fx .choice:focus-visible{outline:2px solid var(--c);outline-offset:3px}.fx .choice .who{font:400 14px/1.4 var(--body);color:var(--muted);display:flex;align-items:center;gap:10px}.fx .choice .who:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c)}.fx .choice b{font:700 15px/1.1 var(--title);letter-spacing:.02em;text-transform:uppercase}.fx .creed{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:26px 0 0}.fx .site{position:relative;z-index:3;background:var(--void);border-top:1px solid var(--rule);padding:22px max(28px,6vw) 36px;justify-content:space-between;gap:12px;font:400 12px/1.5 var(--mono);color:var(--dim)}.fx .site,.fx .site nav{display:flex;flex-wrap:wrap}.fx .site nav{gap:18px}.fx .site a{color:var(--muted);text-decoration:none}.fx .site a:hover{color:var(--ink)}@media (max-width:860px){.fx .scrim.l{opacity:0}.fx .scrim.b{opacity:1}.fx .rail{display:none}.fx .top{padding:16px 18px}.fx .right{gap:8px}.fx .signin{padding:8px 10px;letter-spacing:.08em}.fx .act .inner{align-items:flex-end}.fx .copy{width:100%;padding:0 22px 8vh}.fx .lede{font-size:16px;margin:16px 0 18px}.fx .lab span{display:none}}@media (max-width:420px){.fx .brand b{display:none}}@media (max-width:420px) and (max-height:780px){.fx .act,.fx .act .inner{height:auto;min-height:100svh}.fx .act .inner{position:relative;padding-top:88px}.fx .scrim.b{background:rgba(2,4,10,.76)}.fx .labels{display:none}}@media (prefers-reduced-motion:reduce){.fx *{animation:none!important;transition:none!important}}