:root{--color-primary:#146657;--color-secondary:#70ee9c;--color-accent:#ff39ce;--color-dark:#191919;--color-bg-light:#f8f4f2;--color-bg-pale:#e6ffef;--color-text-main:#146657}body{background-color:var(--color-bg-light);color:var(--color-text-main);font-family:Lexend,sans-serif;scroll-behavior:smooth}.bg-primary{background-color:var(--color-primary)}.text-primary{color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.text-accent{color:var(--color-accent)}.bg-secondary{background-color:var(--color-secondary)}.text-secondary{color:var(--color-secondary)}.bg-pale{background-color:var(--color-bg-pale)}.bg-beige{background-color:var(--color-bg-light)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.btn-bristol{background-color:var(--color-accent);color:#fff;transition:all .3s ease}.btn-bristol:hover{background-color:#e02eb5;transform:translateY(-2px)}.ai-output ul{list-style-type:disc;margin-bottom:1rem;padding-left:1.5rem}.ai-output li{margin-bottom:.5rem}.ai-output strong{color:var(--color-primary)}.ai-output h3{font-weight:700;margin-bottom:.5rem;margin-top:1rem}.loader{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--color-accent);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-slide-in{animation:slideIn .3s ease-out forwards}.modal-enter{opacity:0;transform:scale(.95)}.modal-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.95);transition:opacity .2s ease-in,transform .2s ease-in}.mvmt-form-status{border-radius:.5rem;display:none;font-size:.8rem;font-weight:600;line-height:1.45;margin-top:.875rem;padding:.75rem .9rem}.mvmt-form-status.is-error,.mvmt-form-status.is-pending,.mvmt-form-status.is-success{display:block}.mvmt-form-status.is-pending{background-color:var(--color-bg-pale);border:1px solid var(--color-secondary);color:var(--color-primary)}.mvmt-form-status.is-success{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.mvmt-form-status.is-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}