/* loadingpage.html v3 presentation, mapped exclusively to the real SSR components. */
.cannectra-brand{display:grid;grid-template-columns:max-content;align-items:center}
.cannectra-brand-mover,.cannectra-brand-placeholder{display:block;grid-area:1 / 1;width:176px;aspect-ratio:555 / 80;flex:none}
.cannectra-brand-placeholder{visibility:hidden;pointer-events:none}
.cannectra-brand-mover .cannectra-brand__logo{width:100%;height:auto;aspect-ratio:555 / 80;transform:none}
.cannectra-loading-intro{display:none;--brand:#578b9b;--accent:#ff8a2a;--ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.65,0,.35,1);position:fixed;inset:0;z-index:100;place-items:center;transition:opacity .55s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none}
.cannectra-intro-preload .cannectra-loading-intro,.cannectra-intro-ready .cannectra-loading-intro{display:grid}
.cannectra-loading-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 17% 13%,rgba(255,255,255,.9),transparent 35%),radial-gradient(circle at 84% 17%,rgba(255,138,42,.045),transparent 28rem),linear-gradient(145deg,#f8fcfd,#eef6f8 72%,#e7f1f4)}
.cannectra-loading-intro .orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}
.cannectra-loading-intro .orb.a{width:420px;height:420px;left:-180px;top:-170px;background:radial-gradient(circle,rgba(87,139,155,.15),transparent 67%)}
.cannectra-loading-intro .orb.b{width:360px;height:360px;right:-130px;bottom:-150px;background:radial-gradient(circle,rgba(54,95,107,.13),transparent 68%)}
.cannectra-intro-ready .cannectra-loading-intro{opacity:0;pointer-events:none}
.cannectra-loading-intro .intro-card{position:relative;width:min(640px,88vw);height:410px;display:grid;place-items:center;transition:opacity .25s ease}
.cannectra-intro-settling .cannectra-loading-intro .intro-card{opacity:0}
.cannectra-loading-intro .signet{position:absolute;top:54px;width:116px;height:130px;transition:opacity .5s ease 3.0s,transform .8s var(--ease) 3.0s}
.cannectra-loading-intro .signet img{display:block;width:100%;height:100%;object-fit:contain}
.cannectra-intro-playing .cannectra-loading-intro .signet{opacity:0;transform:translateY(-18px) scale(.84)}
.cannectra-brand-mover.is-intro{position:absolute;top:205px;width:min(410px,72vw);height:64px;display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.96);filter:blur(6px);transition:opacity .2s ease 2.18s,transform .85s cubic-bezier(.22,1,.36,1) 2.18s,filter .65s ease 2.18s}
.cannectra-intro-playing .cannectra-brand-mover.is-intro{opacity:1;transform:none;filter:none}
.cannectra-loading-intro .steps{position:absolute;bottom:66px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,72px);gap:8px}
.cannectra-loading-intro .step{height:3px;border-radius:99px;background:rgba(76,120,134,.13);overflow:hidden}
.cannectra-loading-intro .step::before{content:"";display:block;width:0;height:100%;background:var(--brand);border-radius:inherit}
.cannectra-loading-intro .step:nth-child(3)::before{background:var(--accent)}
.cannectra-intro-playing .cannectra-loading-intro .step:nth-child(1)::before{animation:cannectra-loading-seg .72s var(--ease) .35s forwards}
.cannectra-intro-playing .cannectra-loading-intro .step:nth-child(2)::before{animation:cannectra-loading-seg .72s var(--ease) 1.48s forwards}
.cannectra-intro-playing .cannectra-loading-intro .step:nth-child(3)::before{animation:cannectra-loading-seg .72s var(--ease) 2.62s forwards}
@keyframes cannectra-loading-seg{to{width:100%}}
.cannectra-loading-intro .micro{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#71868e;font-size:9px;font-weight:860;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap}
.cannectra-loading-intro .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,138,42,.3);animation:cannectra-loading-pulse 1.6s ease-out infinite}
@keyframes cannectra-loading-pulse{70%,100%{box-shadow:0 0 0 8px rgba(255,138,42,0)}}
/* Only the intro-active state changes visibility. Missing JS never hides SSR content. */
/* Lock the viewport, not body: a body scrollport doubles the native admin-bar sticky offset. */
@media(prefers-reduced-motion:no-preference){html.cannectra-intro-preload:not(.cannectra-intro-ready){overflow:hidden}html.cannectra-intro-preload:not(.cannectra-intro-ready) body{overflow:clip}}
.cannectra-intro-preload .cannectra-global-header{top:0;margin-block-start:0;z-index:101;visibility:hidden;opacity:0;transform:none;transition:opacity .55s ease}
.cannectra-intro-preload .cannectra-brand-mover{visibility:visible}
.cannectra-intro-docked .cannectra-global-header{visibility:visible;opacity:1}
.cannectra-brand-mover.is-docking{position:fixed;z-index:102;pointer-events:none}
@media(max-width:760px){.cannectra-loading-intro .intro-card{height:390px}.cannectra-loading-intro .signet{top:44px}.cannectra-brand-mover.is-intro{top:192px}.cannectra-loading-intro .steps{bottom:62px}.cannectra-loading-intro .micro{bottom:22px}.cannectra-brand-mover,.cannectra-brand-placeholder{width:152px}}
@media(prefers-reduced-motion:reduce){.cannectra-loading-intro{display:none!important}.cannectra-intro-preload .cannectra-global-header{visibility:visible!important;opacity:1;transition:none}}