.gh-chat{--gh-chat-gap:1rem;--gh-chat-bottom:calc(3.6rem + .75rem);font-family:var(--font-body);color-scheme:light only}.gh-chat-ball-lid{fill:var(--color-ink)}.gh-chat-launcher{z-index:64;pointer-events:none;transition:transform .15s}.gh-chat-launcher .gh-chat-face{position:absolute;top:-24px;left:-8px}.gh-chat-bubble:hover+.gh-chat-launcher{transform:translateY(-2px)}.gh-chat.is-open .gh-chat-launcher{display:none}.gh-chat-launcher .gh-chat-ball{transform-box:fill-box;transform-origin:50% 92.19%;animation:6s 1.5s infinite gh-chat-hop}.gh-chat-launcher .gh-chat-ball-ground{transform-box:fill-box;transform-origin:50%;animation:6s 1.5s infinite gh-chat-hop-shadow}.gh-chat-launcher .gh-chat-ball-lid{transform-box:fill-box;transform-origin:50%;animation:5s infinite gh-chat-blink}@keyframes gh-chat-hop{0%,29%,to{transform:translateY(0)scale(1)}3%{animation-timing-function:ease-out;transform:translateY(0)scale(1.08,.92)}9%{animation-timing-function:ease-in;transform:translateY(-14px)scale(.96,1.05)}14%{animation-timing-function:ease-out;transform:translateY(0)scale(1.1,.9)}19%{animation-timing-function:ease-in;transform:translateY(-8px)scale(.98,1.03)}23%{transform:translateY(0)scale(1.05,.95)}26%{transform:translateY(0)scale(.98,1.02)}}@keyframes gh-chat-hop-shadow{0%,3%,14%,23%,to{opacity:1;transform:scale(1)}9%{opacity:.45;animation-timing-function:ease-in;transform:scale(.65)}19%{opacity:.7;animation-timing-function:ease-in;transform:scale(.8)}}@keyframes gh-chat-blink{0%,97%,to{transform:scaleY(1)}98.5%{transform:scaleY(.12)}}.gh-chat-bubble,.gh-chat-launcher{right:var(--gh-chat-gap);bottom:var(--gh-chat-bottom);width:60px;height:60px;position:fixed}.gh-chat[data-nudge] .gh-chat-launcher .gh-chat-ball,.gh-chat[data-nudge] .gh-chat-ball-ground{animation:none}.gh-chat[data-nudge=full] .gh-chat-launcher:before{content:"";border-radius:50%;position:absolute;inset:1px;box-shadow:0 0 0 4px #1f7a3d80,0 0 16px 4px #2fa85559}.gh-chat-badge{border:2px solid var(--color-white);width:20px;height:20px;color:var(--color-white);font:800 .7rem/1 var(--font-body);transform-origin:-15px 62px;background:#d93025;border-radius:50%;place-items:center;display:none;position:absolute;top:-3px;right:-5px}.gh-chat[data-nudge=full] .gh-chat-badge{display:grid}.gh-chat-tip{z-index:64;right:calc(var(--gh-chat-gap) + 72px);bottom:calc(var(--gh-chat-bottom) + 8px);max-width:min(340px, calc(100vw - var(--gh-chat-gap) - 72px - .75rem));background:var(--color-white);color:var(--color-ink);transform-origin:100% 70%;border:1px solid #0d15121f;border-radius:12px;align-items:flex-start;animation:.4s ease-out both gh-chat-tip-fade;display:flex;position:fixed;box-shadow:0 10px 28px #0d151247}.gh-chat-tip[hidden],.gh-chat.is-open .gh-chat-tip{display:none}.gh-chat-tip:after{content:"";background:inherit;border-bottom:1px solid #0d15121f;border-right:1px solid #0d15121f;width:12px;height:12px;position:absolute;bottom:16px;right:-7px;transform:rotate(-45deg)}.gh-chat-tip-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.65rem .2rem .65rem .85rem;font-size:.92rem;font-weight:700;line-height:1.35}.gh-chat-tip-close{color:#5b675e;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;margin:.25rem .25rem 0 0;padding:0;display:grid}.gh-chat-tip-close:hover{color:var(--color-ink);background:#0d151214}@media (prefers-reduced-motion:no-preference){.gh-chat[data-nudge=full] .gh-chat-launcher .gh-chat-ball,.gh-chat[data-nudge=full] .gh-chat-badge{animation:8s 4 gh-chat-nudge}.gh-chat[data-nudge=full] .gh-chat-ball-ground{animation:8s 4 gh-chat-nudge-shadow}.gh-chat[data-nudge=soft] .gh-chat-launcher .gh-chat-ball{animation:.6s 3 gh-chat-bounce-soft}.gh-chat[data-nudge=soft] .gh-chat-ball-ground{animation:.6s 3 gh-chat-bounce-soft-shadow}.gh-chat[data-nudge=full] .gh-chat-launcher:before{animation:1.6s ease-out infinite gh-chat-ring}.gh-chat-tip{animation:.45s cubic-bezier(.2,.9,.3,1.2) both gh-chat-tip-pop}}@keyframes gh-chat-nudge{0%,7.5%,15%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}3.4%,10.9%,18.4%{animation-timing-function:ease-in;transform:translateY(-14px)scale(1.12)}6.2%,13.7%,21.2%{animation-timing-function:ease-out;transform:translateY(0)scale(1.1,.9)}22.5%,to{transform:translateY(0)scale(1)}}@keyframes gh-chat-nudge-shadow{0%,7.5%,15%{opacity:1;animation-timing-function:ease-out;transform:scale(1)}3.4%,10.9%,18.4%{opacity:.4;animation-timing-function:ease-in;transform:scale(.6)}6.2%,13.7%,21.2%,to{opacity:1;transform:scale(1)}}@keyframes gh-chat-bounce-soft{0%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}45%{animation-timing-function:ease-in;transform:translateY(-6px)scale(1.04)}83%{animation-timing-function:ease-out;transform:translateY(0)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}@keyframes gh-chat-bounce-soft-shadow{0%{opacity:1;animation-timing-function:ease-out;transform:scale(1)}45%{opacity:.7;animation-timing-function:ease-in;transform:scale(.85)}83%,to{opacity:1;transform:scale(1)}}@keyframes gh-chat-ring{0%{box-shadow:0 0 #1f7a3d99,0 0 16px 4px #2fa85559}to{box-shadow:0 0 0 20px #1f7a3d00,0 0 16px 4px #2fa85559}}@keyframes gh-chat-tip-pop{0%{opacity:0;transform:translate(12px)scale(.6)}65%{opacity:1;transform:translate(-2px)scale(1.04)}to{opacity:1;transform:none}}@keyframes gh-chat-tip-fade{0%{opacity:0}}.gh-chat-bubble{z-index:65;color:var(--color-white);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid}.gh-chat-bubble:hover{transform:translateY(-2px)}.gh-chat.is-open .gh-chat-bubble{background:var(--color-green);border:2px solid #ffffffd9;box-shadow:0 8px 24px #0d151259}.gh-chat.is-open .gh-chat-bubble:hover{background:var(--color-green-bright)}.gh-chat-bubble:focus-visible,.gh-chat-tip :focus-visible,.gh-chat-panel :focus-visible{outline:3px solid var(--color-amber);outline-offset:2px}.gh-chat-icon-close{display:none}.gh-chat.is-open .gh-chat-icon-close{display:block}.gh-chat-panel{z-index:70;background:var(--color-white);color:var(--color-ink);flex-direction:column;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}.gh-chat-panel[hidden],.gh-chat.is-open .gh-chat-bubble{display:none}@media (width<=879px){html.gh-chat-lock{overflow:hidden}}@media (width>=880px){.gh-chat{--gh-chat-gap:1.5rem;--gh-chat-bottom:var(--gh-chat-gap)}.gh-chat.is-open .gh-chat-bubble{display:grid}.gh-chat-panel{inset:auto var(--gh-chat-gap) calc(var(--gh-chat-gap) + 72px) auto;border-radius:var(--radius);border:1px solid #0d15121f;width:380px;height:min(600px,100vh - 8rem);overflow:hidden;box-shadow:0 18px 50px #0d151259}}.gh-chat-head{background:var(--color-ink);color:var(--color-white);border-bottom:3px solid var(--color-green);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.gh-chat-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.gh-chat-brand .gh-chat-face{flex:none}.gh-chat-title{font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.2}.gh-chat-sub{opacity:.75;margin:.15rem 0 0;font-size:.8rem}.gh-chat-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:.35rem;display:grid}.gh-chat-close:hover{background:#ffffff1f}.gh-chat-gate{flex-direction:column;gap:.8rem;padding:1.1rem 1rem 1.25rem;display:flex;overflow-y:auto}.gh-chat-gate[hidden]{display:none}.gh-chat-intro{margin:0;font-size:.95rem;line-height:1.45}.gh-chat-field{flex-direction:column;gap:.3rem;display:flex}.gh-chat-field label{font-size:.88rem;font-weight:700}.gh-chat-field input,.gh-chat-compose textarea{font:inherit;color:var(--color-ink);background:var(--color-white);border:1px solid #b9c2bc;border-radius:8px;padding:.65rem .75rem;font-size:1rem}.gh-chat-field input[aria-invalid=true]{border-color:#b3261e}.gh-chat-field-error{color:#b3261e;min-height:0;font-size:.82rem}.gh-chat-field-error:empty{display:none}.gh-chat-start,.gh-chat-action{font:inherit;background:var(--color-amber);color:var(--color-ink);cursor:pointer;text-align:center;border:0;border-radius:8px;padding:.75rem 1rem;font-weight:800;text-decoration:none}.gh-chat-start:hover,.gh-chat-action:hover{filter:brightness(1.06)}.gh-chat-privacy{color:#5b675e;text-align:center;margin:0;font-size:.8rem}.gh-chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.gh-chat-body[hidden]{display:none}.gh-chat-notice{background:#fdf1d8;border-bottom:1px solid #0d15121a;margin:0;padding:.6rem 1rem;font-size:.88rem;line-height:1.4}.gh-chat-notice[hidden]{display:none}.gh-chat-log{background:var(--color-cream);flex-direction:column;flex:1;gap:.6rem;margin:0;padding:1rem;list-style:none;display:flex;overflow-y:auto}.gh-chat-msg{flex-direction:column;align-items:flex-start;gap:.45rem;max-width:85%;display:flex}.gh-chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.95rem;line-height:1.45}.gh-chat-msg.is-bot p{background:var(--color-white);border:1px solid #0d151214;border-bottom-left-radius:4px}.gh-chat-msg.is-user{align-self:flex-end;align-items:flex-end}.gh-chat-msg.is-user p{background:var(--color-green);color:var(--color-white);border-bottom-right-radius:4px}.gh-chat-actions{flex-wrap:wrap;gap:.45rem;display:flex}.gh-chat-action{padding:.5rem .85rem;font-size:.9rem;display:inline-block}.gh-chat-typing p{align-items:center;gap:4px;min-height:1.4rem;display:flex}.gh-chat-typing span{background:#8a958d;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite gh-chat-dot}.gh-chat-typing span:nth-child(2){animation-delay:.15s}.gh-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes gh-chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.gh-chat-typing span,.gh-chat-bubble,.gh-chat-launcher,.gh-chat-launcher .gh-chat-ball,.gh-chat-launcher .gh-chat-ball-ground,.gh-chat-launcher .gh-chat-ball-lid{transition:none;animation:none}}.gh-chat-compose{background:var(--color-white);padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-top:1px solid #0d15121a;gap:.5rem;display:flex}.gh-chat-compose textarea{resize:none;flex:1;max-height:120px;line-height:1.35}.gh-chat-compose textarea:disabled{background:#eef1ee}.gh-chat-send{background:var(--color-green);width:46px;color:var(--color-white);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.gh-chat-send:disabled{opacity:.5;cursor:default}.gh-chat-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
