html,body{margin:0}@view-transition{navigation:auto}::view-transition-old(root){animation:1.5s ease-in both hm-app-out}::view-transition-new(root){animation:1.5s ease-out both hm-app-in}@keyframes hm-app-out{to{opacity:0;filter:blur(4px)}}@keyframes hm-app-in{0%{opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}.hm-assistant{z-index:9999;color:#201b18;font-family:Arial,sans-serif;position:fixed;bottom:20px;right:20px}.hm-assistant-toggle{color:#d5b97e;cursor:pointer;background:#241f1c;border:1px solid #c9a96b;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;padding:0;font-weight:800;display:grid;position:relative;box-shadow:0 12px 34px #0005}.hm-assistant-toggle span{place-items:center;font:800 1rem Georgia,serif;display:grid}.hm-assistant-toggle b{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#241f1c;border-radius:999px;padding:10px 12px;transition:all .18s;position:absolute;bottom:7px;right:55px;transform:translate(8px);box-shadow:0 7px 20px #0003}:is(.hm-assistant-toggle:hover b,.hm-assistant-toggle:focus-visible b,.hm-assistant-toggle[aria-expanded=true] b){opacity:1;transform:translate(0)}.hm-assistant-panel{background:#f8f5ef;border:1px solid #d8d0c1;border-radius:18px;width:min(380px,100vw - 28px);max-height:min(680px,100vh - 100px);margin-bottom:12px;overflow-y:auto;box-shadow:0 22px 70px #0006}.hm-assistant-panel header{color:#fff;background:#241f1c;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.hm-assistant-panel header div{gap:4px;display:grid}.hm-assistant-panel header small{color:#d5b97e;letter-spacing:.16em;font-size:.64rem}.hm-assistant-panel header strong{font:400 1.2rem Georgia,serif}.hm-assistant-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem}.hm-assistant-messages{flex-direction:column;gap:10px;min-height:210px;max-height:330px;padding:18px;display:flex;overflow-y:auto}.hm-assistant-messages p{white-space:pre-wrap;border-radius:14px;max-width:86%;margin:0;padding:11px 13px;font-size:.88rem;line-height:1.45}.hm-assistant-messages .assistant{background:#e9e1d3;border-bottom-left-radius:3px;align-self:flex-start}.hm-assistant-messages .user{color:#fff;background:#5b2148;border-bottom-right-radius:3px;align-self:flex-end}.hm-assistant-contact{background:#fff;border:1px solid #d5c9b8;border-radius:10px;margin:0 18px 12px;padding:10px 12px}.hm-assistant-contact summary{cursor:pointer;font-size:.8rem;font-weight:800}.hm-assistant-contact p{color:#6f675e;margin:9px 0;font-size:.72rem;line-height:1.4}.hm-assistant-contact label{color:#5f564d;margin:8px 0 4px;font-size:.7rem;font-weight:700;display:block}.hm-assistant-contact input{border:1px solid #d4c9b9;border-radius:7px;width:100%;padding:10px;font-size:.85rem}.hm-assistant-panel form{padding:0 18px 10px}.hm-assistant-panel form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hm-assistant-panel form div{background:#fff;border:1px solid #cfc5b5;border-radius:12px;grid-template-columns:1fr 44px;display:grid;overflow:hidden}.hm-assistant-panel form input{border:0;outline:none;min-width:0;padding:13px;font-size:.9rem}.hm-assistant-panel form button{color:#fff;cursor:pointer;background:#5b2148;border:0;font-size:1.2rem}.hm-assistant-screen{color:#332a24;cursor:pointer;background:#eee6d9;border:1px solid #bcae98;border-radius:10px;width:calc(100% - 36px);margin:0 18px 10px;padding:10px 12px;font-weight:700;display:block}.hm-assistant-screen:disabled{opacity:.55;cursor:wait}.hm-assistant-privacy{color:#776f66;padding:0 18px 16px;font-size:.66rem;line-height:1.4;display:block}.hm-assistant-privacy a{color:#5b2148}.hm-assistant-design-tools{background:#faf7f1;border-top:1px solid #ddd;gap:10px;padding:12px 16px;font-size:.76rem;display:grid}.hm-assistant-design-tools>div{gap:8px;display:flex}.hm-assistant-design-tools button{cursor:pointer;background:#fff;border:1px solid #9b7a3c;padding:9px 11px}.hm-assistant-design-tools summary{cursor:pointer;font-weight:700}.hm-assistant-design-tools article{background:#fff;gap:4px;margin-top:8px;padding:9px;display:grid}.hm-assistant-design-tools article small{color:#6e665d}.hm-assistant-design-tools article button{justify-self:start}@media (max-width:560px){.hm-assistant{bottom:14px;right:14px}.hm-assistant-panel{max-height:calc(100vh - 84px)}.hm-assistant-toggle{width:46px;height:46px}.hm-assistant-toggle b{display:none}}
