.emcp-chat{--chat-ink:#0a0a14;--chat-muted:#62657a;--chat-line:#dee0ea;--chat-accent:#4338ca;color:var(--chat-ink);font:14px/1.55 Geist,system-ui,sans-serif}.emcp-chat-challenge{flex-shrink:0;padding:0 20px}.emcp-chat [hidden]{display:none!important}.emcp-chat-privacy{flex:1;min-height:0;padding:22px 20px;overflow-y:auto}.emcp-chat-privacy h3{letter-spacing:-.03em;margin:8px 0 14px;font-size:23px}.emcp-chat-privacy p{color:var(--chat-muted);font-size:12px;line-height:1.65}.emcp-chat-privacy a,.emcp-chat-ai-consent a{color:var(--chat-accent)}.emcp-chat-control,.emcp-chat-consent-primary{border:1px solid var(--chat-line);width:100%;color:var(--chat-accent);background:#fff;border-radius:9px;margin:8px 0;padding:10px 12px;display:block}.emcp-chat-consent-primary{background:var(--chat-accent);color:#fff;border-color:var(--chat-accent)}.emcp-chat-ai-consent{background:#f5f6ff;border:1px solid #c7d2fe;border-radius:10px;margin-top:12px;padding:12px}.emcp-chat-ai-consent label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.emcp-chat-ai-consent input{accent-color:var(--chat-accent);margin-top:4px}.emcp-chat-footer button{color:var(--chat-accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.emcp-chat *,.emcp-chat :before,.emcp-chat :after{box-sizing:border-box}.emcp-chat button,.emcp-chat textarea{font:inherit}.emcp-chat button{cursor:pointer}.emcp-chat button:focus-visible,.emcp-chat a:focus-visible{outline-offset:3px;outline:3px solid #6366f1}.emcp-chat-launch{z-index:80;isolation:isolate;color:#fff;background:linear-gradient(120deg,#4338ca,#6254e8);border:1px solid #8076ef;border-radius:100px;align-items:center;gap:12px;min-height:64px;padding:10px 22px 10px 10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #4338ca40,inset 0 1px #ffffff30;font-size:15px!important;font-weight:650!important}.emcp-chat-launch:hover{background:linear-gradient(120deg,#3730a3,#5145cd);box-shadow:0 10px 32px #4338ca55}.emcp-chat-launch:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;border:2px solid #8275ef;position:absolute;inset:-1px}.emcp-chat-launch-icon{transform-origin:50% 70%;background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.emcp-chat-launch-spark{color:#e3deff;flex-shrink:0}.emcp-chat-form button:hover{background:#2c2588}.emcp-chat-panel{border:1px solid var(--chat-line);width:410px;max-width:calc(100vw - 32px);height:min(690px,100dvh - 48px);max-height:calc(100dvh - 32px);color:var(--chat-ink);background:#fff;border-radius:22px;margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 24px 90px #2c258838}.emcp-chat-panel[open]{flex-direction:column;display:flex}.emcp-chat-panel::backdrop{background:#0a0a141a}.emcp-chat-header{border-bottom:1px solid var(--chat-line);background:#f5f6fa;flex-shrink:0;align-items:center;gap:12px;padding:20px;display:flex}.emcp-chat-avatar{border-radius:10px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.emcp-chat-avatar img{object-fit:contain;width:100%;height:100%;display:block}.emcp-chat-header h2{letter-spacing:-.02em;color:var(--chat-ink);margin:0;font-size:16px;line-height:1.3}.emcp-chat-header p{color:var(--chat-muted);margin:3px 0 0;font-size:12px}.emcp-chat-header>div:nth-child(2){flex:1}.emcp-chat-header button{min-width:30px;min-height:36px;color:var(--chat-muted);background:0 0;border:0;padding:4px;font-size:24px}.emcp-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px 12px;overflow-y:auto}.emcp-chat-eyebrow{letter-spacing:.12em;color:var(--chat-accent);font-size:10px;font-weight:700}.emcp-chat-welcome h3{letter-spacing:-.045em;color:var(--chat-ink);margin:13px 0;font-size:30px;font-weight:600;line-height:1.15}.emcp-chat-welcome p{color:var(--chat-muted);margin:0 0 20px;font-size:14px}.emcp-chat-starters{gap:9px;display:grid}.emcp-chat-starters button{text-align:left;border:1px solid var(--chat-line);color:var(--chat-ink);background:#fff;border-radius:12px;padding:12px 36px 12px 14px;position:relative}.emcp-chat-starters button:hover{background:#eef0ff;border-color:#a5b4fc}.emcp-chat-starters span{font-size:13px;font-weight:600;display:block}.emcp-chat-starters small{color:var(--chat-muted);margin-top:2px;font-size:11px;display:block}.emcp-chat-starters b{color:var(--chat-accent);font-size:18px;position:absolute;top:18px;right:14px}.emcp-chat-message{margin-bottom:20px}.emcp-chat-message[data-role=user]{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0ff;border-radius:14px 14px 4px;margin-left:24px;padding:11px 14px}.emcp-chat-message-label{letter-spacing:.06em;text-transform:uppercase;color:var(--chat-accent);margin-bottom:8px;font-size:10px;font-weight:700}.emcp-chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.emcp-chat-sources{border-top:1px solid var(--chat-line);gap:6px;margin-top:13px;padding-top:12px;display:grid}.emcp-chat-sources a{color:var(--chat-accent);font-size:11px;line-height:1.5;text-decoration:none}.emcp-chat-sources a:hover{text-decoration:underline}.emcp-chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.emcp-chat-suggestions button,.emcp-chat-ai{border:1px solid var(--chat-line);color:var(--chat-accent);text-align:left;background:#f5f6fa;border-radius:8px;padding:7px 9px;font-size:11px!important}.emcp-chat-ai{margin-top:12px}.emcp-chat-notice{color:var(--chat-muted);margin:10px 0;font-size:11px}.emcp-chat-status{min-height:22px;color:var(--chat-muted);margin:0;padding:0 20px;font-size:12px}.emcp-chat-form{background:#fff;border:1px solid #c7cadc;border-radius:13px;align-items:flex-end;gap:8px;margin:8px 16px 0;padding:10px 10px 10px 12px;display:flex}.emcp-chat-form:focus-within{outline-offset:2px;outline:2px solid #6366f1}.emcp-chat-form textarea{resize:none;min-width:0;max-height:120px;color:var(--chat-ink);background:0 0;border:0;outline:none;flex:1;padding:2px;font-size:13px;line-height:1.5}.emcp-chat-form textarea::placeholder{color:#62657a}.emcp-chat-form button{color:#fff;background:#4338ca;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.emcp-chat button:disabled{opacity:.5;cursor:wait}.emcp-chat-footer{color:var(--chat-muted);justify-content:space-between;gap:8px;padding:11px 19px 15px;font-size:10px;display:flex}.emcp-chat-footer a{color:var(--chat-muted);text-decoration:none}.emcp-chat-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){.emcp-chat-panel{border-radius:18px;width:calc(100vw - 16px);max-width:none;height:min(700px,100dvh - 16px);max-height:calc(100dvh - 16px);inset:auto 8px 8px}.emcp-chat-launch{bottom:16px;right:16px}.emcp-chat-form textarea{font-size:16px}}@media (prefers-reduced-motion:no-preference){.emcp-chat-launch{transition:transform .2s,box-shadow .2s}.emcp-chat-launch:hover{transform:translateY(-3px)}.emcp-chat-launch:before{animation:2.4s ease-out 1.5s 2 emcp-chat-beacon}.emcp-chat-launch-icon{animation:4.8s ease-in-out 1.5s emcp-chat-wave}.emcp-chat-launch-spark{animation:4.8s ease-in-out 1.5s emcp-chat-spark}.emcp-chat-launch:is(:hover,:focus-visible,[aria-expanded=true]):before,.emcp-chat-launch:is(:hover,:focus-visible,[aria-expanded=true]) .emcp-chat-launch-icon,.emcp-chat-launch:is(:hover,:focus-visible,[aria-expanded=true]) .emcp-chat-launch-spark{animation:none}@keyframes emcp-chat-beacon{0%{opacity:0;transform:scale(1)}12%{opacity:.5}65%,to{opacity:0;transform:scale(1.15,1.4)}}@keyframes emcp-chat-wave{0%,32%,50%,82%,to{transform:rotate(0)}8%,58%{transform:rotate(-12deg)}16%,66%{transform:rotate(10deg)}24%,74%{transform:rotate(-5deg)}}@keyframes emcp-chat-spark{0%,35%,50%,85%,to{transform:scale(1)}18%,68%{transform:scale(1.25)rotate(20deg)}}.emcp-chat-panel[open]{animation:.18s ease-out emcp-chat-in}@keyframes emcp-chat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.pricing-announcement:where(.astro-uztycjfc){color:#fff;text-align:center;background:#29235f;padding:12px 20px;font-size:14px;line-height:1.6}.pricing-announcement:where(.astro-uztycjfc) a:where(.astro-uztycjfc){color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.pricing-announcement:where(.astro-uztycjfc) b:where(.astro-uztycjfc){color:#fde68a}.pricing-announcement:where(.astro-uztycjfc)[hidden]{display:none}
