html:has(#cx-bot){overflow-x:clip}html:has(#cx-bot) body{overflow-x:clip}html.cx-lock,html.cx-lock body{overflow:hidden}.cx-bot{position:fixed;right:20px;bottom:max(12px,env(safe-area-inset-bottom));z-index:150;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column-reverse;gap:6px;align-items:stretch;color:#f7faff;opacity:0;pointer-events:none;transition:opacity .4s ease}.cx-bot.is-in{opacity:1}.cx-bot.is-celebrating{z-index:410}.cx-bot__actions[hidden],.cx-bot[hidden]{display:none}.cx-bot__avatar{padding:0;border:0;background:transparent;color:inherit;pointer-events:none;flex:0 0 auto;width:168px;height:180px;align-self:flex-end;margin-right:18px;transform:translate(250px) rotate(5deg);transform-origin:50% 100%;transition:transform var(--bot-enter, 1.4s) cubic-bezier(.25,.1,.4,1)}.cx-bot.is-in .cx-bot__avatar{transform:none}.cx-bot.is-peeking .cx-bot__main{display:none}.cx-bot.is-peeking.is-in .cx-bot__avatar{transform:translate(104px) rotate(-14deg);transition:transform .65s cubic-bezier(.16,1,.3,1);pointer-events:none;cursor:pointer}.cx-bot.is-peeking.is-in .cx-bot__avatar:after{content:"";position:absolute;inset:8% 0 8% 45%;pointer-events:auto}.cx-bot__avatar:focus-visible{outline:2px solid var(--accent);outline-offset:-8px;border-radius:20px}.cx-bot__main{position:relative;min-width:0;padding:22px 26px 20px;border-radius:24px 24px 7px;border:1px solid #34404e;background:#202833;box-shadow:0 10px 26px -14px #00000047;opacity:0;transform:translateY(6px);transform-origin:85% 100%;transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.cx-bot__main:after{content:"";position:absolute;right:76px;bottom:-10px;width:18px;height:18px;background:#202833;border-right:1px solid #34404e;border-bottom:1px solid #34404e;transform:rotate(45deg)}.cx-bot.is-ready .cx-bot__main{opacity:1;transform:none;pointer-events:auto}.cx-bot.is-leaving .cx-bot__main{opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;transition-duration:.2s}.cx-bot.is-leaving .cx-bot__avatar{transform:translate(260px) rotate(6deg);transition:transform var(--bot-exit, 1.05s) cubic-bezier(.45,0,.75,.6) var(--bot-pivot, .42s)}.cx-robot{display:block;width:100%;height:100%}.cx-bot__x{position:absolute;top:2px;right:2px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#b5c2d3;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.cx-bot__x:hover{background:#2b3543;color:#fff}.cx-bot__msg{margin:0 10px 16px 0;font-size:17px;line-height:1.5;font-weight:400;color:#e1e7ee}.cx-bot__actions{display:flex;gap:8px;flex-wrap:wrap}.cx-btn{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cx-btn:hover{background:var(--card)}.cx-btn--primary{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-fg)}.cx-btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.cx-bot .cx-btn{min-height:44px;font-size:15px;border-color:#4b586a;color:#f7faff}.cx-bot .cx-btn:hover{background:#2b3543}.cx-bot .cx-btn--primary{background:#b2d6ee;border-color:#b2d6ee;color:#153247}.cx-bot .cx-btn--primary:hover{background:#cde5f5;border-color:#cde5f5;color:#153247}.cx-btn:focus-visible,.cx-bot__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx{position:fixed;inset:0;z-index:300}.cx[hidden]{display:none}.cx-bg{position:absolute;inset:0;background:radial-gradient(120% 85% at 50% 30%,#1e242e,#131820 46%,#090c11);opacity:0;transition:opacity .5s ease}.cx--open .cx-bg{opacity:1}.cx-stage{position:absolute;inset:0;touch-action:none;cursor:grab;opacity:0;transition:opacity .6s ease .1s,filter .4s ease}.cx-stage.is-grabbing{cursor:grabbing}.cx--open .cx-stage{opacity:1}.cx-stage canvas{display:block;width:100%;height:100%}.cx-topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;pointer-events:none}.cx-tag{font-family:var(--fs-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.cx-close{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:13px;font-weight:500;color:#f3f5f8;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 16px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s,border-color .18s}.cx-close:hover{background:#ffffff29;border-color:#ffffff61}.cx-close:focus-visible{outline:2px solid #7ec4ff;outline-offset:3px}.cx-reset{margin-left:auto}.cx--panel .cx-reset{display:none}.cx-reset[aria-disabled=true]{opacity:.55;cursor:wait}.cx-reset[hidden]{display:none}.cx-stage:focus-visible{outline:2px solid #7ec4ff;outline-offset:-6px}.cx .cx-hint{top:auto;bottom:max(24px,env(safe-area-inset-bottom));font-size:13px;letter-spacing:.03em;color:#e3eaf4}.cx-hint{position:absolute;left:50%;bottom:26px;z-index:5;margin:0;max-width:min(92vw,560px);padding:9px 16px;border-radius:999px;font-family:var(--fs-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.cx-hint.is-in{opacity:1;transform:translate(-50%)}.cx-loading,.cx-fallback{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:16px;padding:32px;text-align:center;color:#ffffffb3}.cx-loading{font-family:var(--fs-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cx-loading[hidden],.cx-fallback[hidden]{display:none}.cx-fallback h2{margin:0;font-family:var(--fs-display);font-weight:500;font-size:26px;color:#fff}.cx-fallback p{margin:0;max-width:46ch;font-size:14.5px;line-height:1.6}.cx-fallback ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cx-fallback a{font-size:13px;padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;transition:background .15s,border-color .15s}.cx-fallback a:hover{background:#ffffff1f;border-color:#fff6}.cx-panel{position:absolute;inset:0;z-index:8;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.cx--panel .cx-panel{opacity:1;visibility:visible}.cx-scrim{position:absolute;inset:0;background:#05070a57;cursor:pointer}.cx-seq{--ink: #e9edf2;--ink-2: #c9d1db;--muted: #96a0ad;--line: rgba(255, 255, 255, .12);--card: rgba(255, 255, 255, .05);--cx-accent: var(--accent);position:absolute;top:50%;right:clamp(22px,4vw,88px);width:min(830px,58vw);max-height:92%;display:flex;flex-direction:column;gap:clamp(16px,2.2vh,28px);color:var(--ink);background:transparent;border:0;opacity:0;transform:translateY(calc(-50% + 16px));transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.cx--panel .cx-seq{opacity:1;transform:translateY(-50%)}.cx-seq__kicker{display:block;font-family:var(--fs-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-accent)}.cx-seq__title{margin:10px 0 0;font-family:var(--fs-display);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.cx-seq__stage{min-height:224px;transition:opacity .17s ease,transform .17s ease}.cx-seq__stage.is-out{opacity:0;transform:translateY(-10px)}.cx-seq__stage.is-in{animation:cx-seq-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes cx-seq-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cx-seq__shead{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;font-family:var(--fs-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cx-seq__n{color:var(--cx-accent)}.cx-seq__lbl{color:var(--muted)}.cx-seq__text{margin:0;font-size:clamp(22px,2.3vw,31px);line-height:1.34;letter-spacing:-.012em;color:var(--ink)}.cx-seq__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cx-seq__stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px 19px}.cx-seq__stat.is-lead{border-color:var(--cx-accent)}.cx-seq__stat b{display:block;font-family:var(--fs-display);font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.cx-seq__stat.is-lead b{color:var(--cx-accent)}.cx-seq__stat span{display:block;margin-top:12px;font-family:var(--fs-mono);font-size:11px;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cx-seq__end{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cx-seq__endlbl{width:100%;font-family:var(--fs-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cx-seq__cta{display:inline-flex;align-items:center;font:inherit;font-size:16px;font-weight:500;padding:14px 26px;border-radius:999px;background:var(--cx-accent);border:1px solid var(--cx-accent);color:#fff;text-decoration:none;transition:filter .15s ease}.cx-seq__cta:hover{filter:brightness(1.14)}.cx-seq__endnote{width:100%;margin:0;font-family:var(--fs-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cx-seq__foot{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.cx-seq__meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-family:var(--fs-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cx-seq__pos{color:var(--ink-2)}.cx-seq__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cx-seq__item{position:relative;display:flex;align-items:baseline;gap:8px;padding:6px 0 12px;background:none;border:0;color:var(--muted);font-family:var(--fs-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer}.cx-seq__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#ffffff1a}.cx-seq__item b{font-weight:500}.cx-seq__item.is-active{color:var(--ink)}.cx-seq__item.is-active b{color:var(--cx-accent)}.cx-seq__item.is-done{color:var(--ink-2)}.cx-seq__fill{position:absolute;left:0;bottom:0;z-index:1;width:0;height:2px;border-radius:2px;background:var(--cx-accent)}.cx-seq__item.is-done .cx-seq__fill{background:#ffffff73}.cx-seq__nav{display:flex;justify-content:flex-end;gap:10px}.cx-seq__btn{font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 17px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.cx-seq__btn:hover{background:var(--card);border-color:var(--muted)}.cx-seq__btn:disabled{opacity:.35;cursor:default}.cx-seq__btn:disabled:hover{background:transparent;border-color:var(--line)}.cx-seq__btn--back{border-color:transparent;padding-left:4px;padding-right:4px}.cx-seq__item:focus-visible,.cx-seq__btn:focus-visible,.cx-seq__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx--principle .cx-seq__foot{display:none}.cx-seq__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:900px){.cx--panel .cx-stage{opacity:.12}.cx--panel .cx-scrim{background:#05070ab8}.cx-seq{inset:auto 0 0;width:100%;max-height:none;padding:0 20px max(18px,env(safe-area-inset-bottom));transform:none;overflow-y:auto;overscroll-behavior:contain;gap:18px}.cx--panel .cx-seq{transform:none}.cx-seq__title{font-size:clamp(26px,6.4vw,34px)}.cx-seq__stage{min-height:150px}.cx-seq__text{font-size:clamp(19px,4.4vw,23px)}.cx-seq__rail{grid-template-columns:repeat(2,1fr);row-gap:4px}.cx-seq__nav{justify-content:space-between}}@media(max-width:760px){.cx-tag{display:none}.cx-topbar{padding:14px;justify-content:flex-end}.cx-hint{bottom:18px;font-size:10px;padding:8px 13px}.cx-bot{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.cx-bot__avatar{width:140px;height:150px;margin-right:10px}.cx-bot.is-peeking.is-in .cx-bot__avatar{transform:translate(78px) rotate(-14deg)}.cx-robot{width:100%;height:100%}.cx-bot__main{padding:20px 22px 18px}}@media(prefers-reduced-motion:reduce){.cx-bot__avatar,.cx-bot__main{transition:none!important}.cx-bot .cx-robot,.cx-bot .cx-robot *{animation:none!important}.cx-bot.is-leaving{opacity:0;transition-duration:.1s}.cx-bot,.cx-bg,.cx-stage,.cx-hint,.cx-panel,.cx-seq,.cx-seq__stage{transition-duration:.01ms!important}.cx-seq__stage,.cx-seq__stage.is-in{animation:none!important}.cx-seq__cta{transition:none!important}}
