footer{&[data-v-78ae8380]{position:fixed;bottom:0;left:0;inline-size:100%;border-top:1px solid var(--clr-light-blue-200);z-index:300}.footer-content{&[data-v-78ae8380]{--border-radius: var(--radius-l);position:relative;display:flex;flex-direction:column;row-gap:var(--space-s)}.footer-input{&[data-v-78ae8380]{display:flex;column-gap:var(--space-2xs);margin-block:var(--space-s)}.new-chat-button[data-v-78ae8380]{display:flex;flex:0 0;align-items:center;justify-content:center;column-gap:var(--space-2xs);padding-inline:var(--space-xs);padding-block:var(--space-2xs);border-radius:var(--border-radius);border:none;color:var(--foreground-1);background-color:var(--clr-white);font-size:var(--font-size-0);font-weight:var(--text-weight-400);line-height:var(--base-line-height);cursor:pointer;text-wrap:nowrap}.input-wrapper{&[data-v-78ae8380]{display:flex;overflow:hidden;flex:1 0;flex-direction:row;align-items:center;padding:var(--space-3xs);padding-left:var(--space-s);border-radius:var(--border-radius);background-color:var(--clr-white);column-gap:var(--space-2xs)}&[data-v-78ae8380]:has(input:focus-visible,input:active){border-color:var(--clr-accent-primary)}input{&[data-v-78ae8380]{overflow:hidden;flex:1 0;min-inline-size:0;padding:0;border:none;color:var(--foreground-1);background-color:var(--clr-white);font-size:var(--font-size-0);font-weight:var(--text-weight-400);line-height:var(--base-line-height);transition:all .2s ease-out;outline:none}&[data-v-78ae8380]:disabled{opacity:.6;cursor:not-allowed}}}}}}.submit-button{&[data-v-78ae8380]{background:var(--foreground-1);color:var(--clr-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;min-inline-size:var(--submit-button-size, var(--space-l));block-size:var(--submit-button-size, var(--space-l))}&[data-v-78ae8380]:hover:not(:disabled){opacity:.85}&[data-v-78ae8380]::disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-78ae8380]{--spinner-width: 2px;--spinner-color: var(--clr-white);--spinner-border-color: hsla(0, 0%, 100%, .3);--spinner-border-top-color: var(--spinner-color);inline-size:var(--loading-spinner-size, var(--space-m));block-size:var(--loading-spinner-size, var(--space-m));border:var(--spinner-width) solid var(--spinner-border-color);border-top:var(--spinner-width) solid var(--spinner-border-top-color);border-radius:50%;animation:spin-78ae8380 1s linear infinite}}@keyframes spin-78ae8380{to{transform:rotate(360deg)}}@supports (color: color(from white h s l)){.loading-spinner[data-v-78ae8380]{--spinner-border-color: color(from var(--spinner-color) h s l / .3)}}.ui-button{&[data-v-82f52d2c]{--svg-size: 25px;--inline-size: fit-content;--offset: 12px;--border-radius: var(--radius-s);--gap: .4rem;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--inline-size);gap:var(--gap);padding:var(--space-2xs);border-radius:var(--border-radius);cursor:pointer;background:var(--clr-neutral-800);border:none;box-shadow:var(--box-shadow, 0 1px 3px rgba(0,0,0,.1));transition:all .2s ease-out}@property --type{&[data-v-82f52d2c] {syntax: "<string>"; inherits: true; initial-value: "regular";}}@container (style(--type: "circle")){&[data-v-82f52d2c]{--border-radius: 50%;inline-size:calc(var(--svg-size) + var(--offset));block-size:calc(var(--svg-size) + var(--offset))}.btn-icon[data-v-82f52d2c]{block-size:16px}}&[data-v-82f52d2c]:hover{background:var(--clr-accent-primary-active)}&[data-v-82f52d2c]:active{transform:scale(.97)}}.btn-label[data-v-82f52d2c]{white-space:nowrap;font-size:var(--font-size--1);@container (style(--inline-size: 100%)){flex:1;text-align:left}}.btn-icon{&[data-v-82f52d2c]{flex-shrink:0}svg[data-v-82f52d2c]{width:var(--svg-size);height:var(--svg-size)}}.modal-overlay[data-v-384fe425]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end;align-items:flex-start;z-index:1000}.modal-content[data-v-384fe425]{--border-radius: var(--radius-m);--bg-color-modal: var(--card-surface-3);--bg-color: var(--card-surface-1);inline-size:50%;height:100%;background-color:var(--bg-color-modal);padding:var(--space-s);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.text-wrapper[data-v-384fe425]{display:flex;flex-direction:column;border-radius:var(--border-radius);background-color:var(--bg-color);padding:var(--space-xs);gap:var(--space-s)}.image-wrapper[data-v-384fe425]{height:260px;width:260px}.product-img[data-v-384fe425]{max-width:100%;border-radius:var(--border-radius)}.modal-header[data-v-384fe425]{display:flex;justify-content:space-between}.modal-fade-enter-active .modal-content[data-v-384fe425],.modal-fade-leave-active .modal-content[data-v-384fe425]{transition:transform .3s ease}.modal-fade-enter-from .modal-content[data-v-384fe425]{transform:translate(100%)}.modal-fade-enter-to .modal-content[data-v-384fe425],.modal-fade-leave-from .modal-content[data-v-384fe425]{transform:translate(0)}.modal-fade-leave-to .modal-content[data-v-384fe425]{transform:translate(100%)}h2[data-v-384fe425],p[data-v-384fe425]{margin:0}h2[data-v-384fe425]{font-size:var(--font-size-0)}@media(max-width:640px){.modal-overlay[data-v-384fe425]{justify-content:center;align-items:flex-end}.modal-content[data-v-384fe425]{inline-size:100%;height:auto;max-height:85vh;border-radius:var(--border-radius) var(--border-radius) 0 0}.modal-fade-enter-from .modal-content[data-v-384fe425]{transform:translateY(100%)}.modal-fade-enter-to .modal-content[data-v-384fe425],.modal-fade-leave-from .modal-content[data-v-384fe425]{transform:translateY(0)}.modal-fade-leave-to .modal-content[data-v-384fe425]{transform:translateY(100%)}}.product-card[data-v-efa3e7e2]{list-style:none;flex:0 0 auto;inline-size:300px;scroll-snap-align:start}.product-card{&[data-v-efa3e7e2]{background:var(--card-surface-1);border-radius:var(--radius-m);overflow:hidden;border:var(--border-1) solid var(--clr-neutral-800);display:flex;flex-direction:column;transition:box-shadow .2s ease}&[data-v-efa3e7e2]:hover{box-shadow:var(--box-shadow)}}.image-wrapper[data-v-efa3e7e2]{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;text-decoration:none}.image-wrapper img[data-v-efa3e7e2]{width:100%;height:100%;object-fit:contain;display:block}.badge-wrapper[data-v-efa3e7e2]{position:absolute;top:0;left:0}.badge[data-v-efa3e7e2]{display:inline-block;overflow:hidden;max-width:100%;background:var(--clr-accent-primary);color:var(--clr-white);font-size:var(--font-size--1);font-weight:var(--text-weight-600);padding:var(--space-2xs) var(--space-xs);border-bottom-right-radius:var(--radius-s);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.card-body[data-v-efa3e7e2]{display:flex;flex-direction:column;padding:var(--space-s);flex:1}.title[data-v-efa3e7e2]{font-size:var(--font-size-0);font-weight:var(--text-weight-600);color:var(--card-foreground-1);line-height:var(--heading-line-height);margin:0 0 var(--space-2xs) 0}.title a[data-v-efa3e7e2]{color:inherit;text-decoration:none}.title a[data-v-efa3e7e2]:hover{text-decoration:underline}.description[data-v-efa3e7e2]{font-size:var(--font-size--1);font-weight:var(--text-weight-400);color:var(--card-foreground-2);line-height:var(--base-line-height);margin:0 0 var(--space-s) 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.store-block[data-v-efa3e7e2]{margin-top:auto;margin-bottom:var(--space-xs)}.store-btn[data-v-efa3e7e2]{display:inline-block;padding:var(--space-2xs) var(--space-s);background:var(--clr-light-blue-100);border:var(--border-1) solid var(--clr-neutral-800);border-radius:var(--radius-s);font-size:var(--font-size--1);font-weight:var(--text-weight-500);color:var(--foreground-1);text-decoration:none;text-align:center;width:100%;transition:background .2s;text-transform:capitalize}.store-btn[data-v-efa3e7e2]:hover{background:var(--clr-light-blue-200)}.analysis-link[data-v-efa3e7e2]{font-size:var(--font-size--1);color:var(--foreground-2);text-decoration:none}.analysis-link[data-v-efa3e7e2]:hover{text-decoration:underline}.footer[data-v-efa3e7e2]{display:flex;justify-content:space-between;align-items:center}.product-modal img[data-v-efa3e7e2]{width:16px;height:16px}@keyframes sparkle-76a13c37{0%,to{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}60%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(.8)}}.sparkle-star[data-v-76a13c37]{transform-origin:50% 50%;transform-box:fill-box;animation-name:sparkle-76a13c37;animation-duration:2.5s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}#star1[data-v-76a13c37]{animation-delay:0s}#star2[data-v-76a13c37]{animation-delay:-1.5s}#star3[data-v-76a13c37]{animation-delay:-.8s}.accordion-wrapper{&[data-v-4be34512]{--icon-size: var(--space-m);--arrow-icon-size: var(--space-s);--gap: var(--space-2xs);--title-text-color: var(--foreground-1);--title-font-size: var(--font-size-1);--title-font-weight: var(--text-weight-700);--title-line-height: var(--base-line-height);--postfix-text-color: var(--foreground-2);--postfix-font-size: var(--font-size--1);--postfix-font-weight: var(--text-weight-500);--postfix-letter-spacing: .8px;--inline-padding: var(--space-m);--block-padding: var(--space-s);--inline-size: 100%}.accordion-header{&[data-v-4be34512]{background-color:transparent;border:none;outline:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap);inline-size:var(--inline-size);padding-inline:var(--inline-padding);padding-block:var(--block-padding)}>div[data-v-4be34512]{display:flex;gap:var(--gap);cursor:pointer}.title-icon-wrapper{&[data-v-4be34512]{block-size:var(--icon-size);inline-size:var(--icon-size);overflow:hidden;flex-shrink:0;place-self:center}img[data-v-4be34512]{block-size:100%;inline-size:100%;display:block;object-fit:cover}}.accordion-title[data-v-4be34512]{color:var(--title-text-color);font-size:var(--title-font-size);font-weight:var(--title-font-weight);line-height:var(--heading-line-height);text-align:left;text-transform:lowercase}.accordion-title[data-v-4be34512]:first-letter{text-transform:uppercase}.accordion-postfix[data-v-4be34512]{color:var(--postfix-text-color);font-size:var(--postfix-font-size);font-weight:var(--postfix-font-weight);line-height:var(--base-line-height);text-transform:uppercase;letter-spacing:var(--postfix-letter-spacing)}}.accordion-header[aria-expanded=true]{.accordion-icon-wrapper svg[data-v-4be34512]{transform:rotate(180deg)}}.accordion-icon-wrapper{&[data-v-4be34512]{block-size:var(--arrow-icon-size);inline-size:var(--arrow-icon-size);place-self:center}svg[data-v-4be34512]{block-size:100%;inline-size:100%;display:block;transform:rotate(0);transition:transform .5s ease;transform-origin:center}}}.accordion-content[data-v-4be34512]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.accordion-content[aria-hidden=false][data-v-4be34512]{grid-template-rows:1fr}.accordion-content>div[data-v-4be34512]{overflow:hidden}.chip[data-v-ce1d79d4]{display:inline-block;padding:calc(var(--space-xs) * .7) var(--space-s);border-radius:var(--radius-xl);background:var(--card-surface-1);border:1px solid rgba(0,0,0,.04);box-shadow:none;font-size:var(--font-size-0);font-weight:var(--text-weight-600);color:var(--card-foreground-1);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-box-orient:vertical}.chip[data-v-ce1d79d4]:hover{box-shadow:var(--box-shadow)}.overlay[data-v-ed7993fc]{position:fixed;inset:0;background-color:color-mix(in sRGB,var(--clr-neutral-100) 90%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.sheet[data-v-ed7993fc]{width:100%;max-width:40%;background:var(--card-surface-1);border-radius:var(--radius-l);padding:var(--space-xs);box-shadow:var(--box-shadow);display:grid;gap:var(--space-m);overflow:hidden}.title[data-v-ed7993fc]{font-size:var(--font-size-1);margin:0;color:var(--card-foreground-1)}.list[data-v-ed7993fc]{display:grid;gap:var(--space-3xs);max-height:60svh;overflow-y:auto;padding-right:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--card-surface-3) transparent}.row[data-v-ed7993fc]{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-s);padding:var(--space-xs);cursor:pointer}.row input[type=checkbox][data-v-ed7993fc]{display:none}.row.selected[data-v-ed7993fc]{background:var(--card-surface-2);border-radius:var(--radius-m);transition:background .2s ease}.thumb[data-v-ed7993fc]{width:48px;height:48px;object-fit:cover}.name[data-v-ed7993fc]{font-size:var(--font-size-0);color:var(--card-foreground-1)}.tick[data-v-ed7993fc]{color:var(--card-foreground-1);justify-self:end;opacity:.95}.actions[data-v-ed7993fc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xs)}.btn[data-v-ed7993fc]{padding:var(--space-s) var(--space-l);border-radius:var(--radius-l);border:none;font-weight:var(--text-weight-600);cursor:pointer;inline-size:100%}.compare[data-v-ed7993fc]{background:var(--foreground-1);color:var(--card-surface-1)}.compare[data-v-ed7993fc]:disabled{opacity:.5;cursor:not-allowed}.cancel[data-v-ed7993fc]{background:transparent;color:var(--foreground-1)}@media(max-width:640px){.overlay[data-v-ed7993fc]{align-items:flex-end}.sheet[data-v-ed7993fc]{max-width:100%;max-height:90svh;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:var(--space-s);animation:slideUp-ed7993fc .3s cubic-bezier(.25,.46,.45,.94) forwards}.title[data-v-ed7993fc]{text-transform:none;font-size:var(--font-size-0)}}@keyframes slideUp-ed7993fc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.compare-wrap[data-v-b4e34399]{display:flex;flex-direction:column;justify-content:start;gap:var(--space-3xs)}.menu-trigger[data-v-b4e34399]{display:flex;align-items:center;gap:var(--space-2xs);inline-size:fit-content;background:var(--card-surface-1);padding:calc(var(--space-2xs)) var(--space-s);border-radius:var(--radius-l);border:none;cursor:pointer;font-weight:var(--text-weight-600);font-size:var(--font-size-0);color:var(--card-foreground-1)}.menu-trigger[data-v-b4e34399]:hover{opacity:.9;transition:all .2s ease}.avatars[data-v-b4e34399]{display:flex;align-items:center}.avatar[data-v-b4e34399]{border-radius:50%;object-fit:cover;aspect-ratio:1/1;border:1px solid var(--clr-accent-primary);margin-left:-8px}.avatar[data-v-b4e34399]:first-child{margin-left:0}.title[data-v-b4e34399]{background:var(--card-surface-1);border-radius:var(--radius-l);font-weight:var(--text-weight-600);font-size:var(--font-size-0);color:var(--card-foreground-1)}.chips[data-v-b4e34399]{display:flex;flex-direction:column;gap:var(--space-3xs);align-items:flex-start}@media(max-width:640px){.header[data-v-b4e34399]{gap:var(--space-2xs)}.title[data-v-b4e34399]{font-size:var(--font-size--1)}.avatar[data-v-b4e34399]{width:18px;height:18px}}.separator{inline-size:var(--separator-width, 100%);block-size:var(--separator-thickness, 1px);margin-block:var(--separator-margin, var(--space-s));background-color:var(--separator-color, var(--clr-neutral-900, hsl(0, 0%, 90%)))}.feedback-wrapper{&[data-v-ec3cfd6b]{--padding-inline: var(--space-s);--padding-block: var(--space-2xs);--gap: var(--space-2xs);--message-font-size: var(--font-size-0);--message-font-weight: var(--text-weight-400);--message-color: var(--foreground-1);--buttons-font-size: var(--font-size--2);--buttons-font-weight: var(--text-weight-400);--buttons-color: var(--clr-neutral-500);display:flex;flex-direction:row;gap:var(--gap);align-items:center;justify-content:space-between;padding-inline:var(--padding-inline);padding-block:var(--padding-block)}.feedback-message[data-v-ec3cfd6b]{font-size:var(--message-font-size);font-weight:var(--message-font-weight);line-height:var(--base-line-height);color:var(--message-color)}.feedback-buttons{&[data-v-ec3cfd6b]{display:flex;flex-direction:row;gap:var(--gap);align-items:center;flex-wrap:wrap;line-height:var(--base-line-height)}button{&[data-v-ec3cfd6b]{padding:0;margin:0;border:none;color:var(--buttons-color);font-size:var(--buttons-font-size);font-weight:var(--buttons-font-weight);line-height:var(--base-line-height);text-transform:uppercase;background-color:transparent;display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);cursor:pointer}&[data-v-ec3cfd6b]:hover{opacity:.85}}>*[data-v-ec3cfd6b]+*{margin-block-start:var(--flow-space, --gap, 1em)}}}.research-bit{&[data-v-7b2b27d7]{--icon-size: var(--space-m);--arrow-icon-size: var(--space-s);--gap: var(--space-2xs);--title-text-color: var(--foreground-1);--title-font-size: var(--font-size-1);--title-font-weight: var(--text-weight-700);--title-line-height: var(--base-line-height);--inline-padding: var(--space-m);--block-padding: var(--space-s);--inline-size: 100%;background-color:transparent;border:none;outline:none;display:flex;flex-direction:row;align-items:center;justify-content:start;gap:var(--gap);inline-size:var(--inline-size);padding-inline:var(--inline-padding);padding-block:var(--block-padding)}.research-bit-icon-wrapper{&[data-v-7b2b27d7]{block-size:var(--icon-size);inline-size:var(--icon-size);overflow:hidden;flex-shrink:0;place-self:center}img[data-v-7b2b27d7]{block-size:100%;inline-size:100%;display:block;object-fit:cover}}.research-bit-title[data-v-7b2b27d7]{color:var(--title-text-color);font-size:var(--title-font-size);font-weight:var(--title-font-weight);line-height:var(--heading-line-height);text-align:left}}.research-step{&[data-v-a7077ced]{--border-radius: var(--radius-l);--icon-size: 16px;display:flex;align-items:center;inline-size:fit-content;padding-inline:var(--space-s);padding-block:var(--space-2xs);border-radius:var(--border-radius);background-color:var(--card-surface-2);text-decoration:none;color:var(--foreground-2);gap:var(--space-xs);transition:opacity .2s ease}&[data-v-a7077ced]:hover{opacity:.85}figure[data-v-a7077ced]{margin:0;display:flex;align-items:center;gap:var(--space-3xs)}img[data-v-a7077ced]{width:var(--icon-size);height:var(--icon-size)}figcaption[data-v-a7077ced]{white-space:nowrap;font-size:var(--font-size-s)}}.scroll-snap-wrapper[data-v-5b2ad1cb]{position:relative;width:100%}.scroll-snap-container[data-v-5b2ad1cb]{display:flex;overflow-x:auto;scroll-snap-type:x var(--snap-type);scroll-behavior:smooth;gap:var(--gap);padding:var(--space-xs);align-items:stretch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:var(--space-xs)}.scroll-snap-container[data-v-5b2ad1cb]::-webkit-scrollbar{display:none}.scroll-snap-container[data-v-5b2ad1cb]>*{scroll-snap-align:var(--snap-align);flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;block-size:auto}.scroll-arrow[data-v-5b2ad1cb]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:var(--card-surface-1);color:var(--foreground-1);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--box-shadow);transition:all .2s ease}.scroll-arrow[data-v-5b2ad1cb]:hover{background:var(--clr-accent-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.scroll-arrow--left[data-v-5b2ad1cb]{left:var(--space-s)}.scroll-arrow--right[data-v-5b2ad1cb]{right:var(--space-s)}.scroll-arrow[data-v-5b2ad1cb]:focus{outline:2px solid var(--clr-accent-primary);outline-offset:2px}@media(max-width:768px){.scroll-arrow[data-v-5b2ad1cb]{display:none}}.source-card{&[data-v-4e3f4b33]{--border-radius: var(--radius-s);--icon-size: 16px;--inline-size: 300px;inline-size:var(--inline-size)}.source-link{&[data-v-4e3f4b33]{display:flex;flex-direction:column;padding:var(--space-xs);border-radius:var(--border-radius);background-color:var(--card-surface-2);text-decoration:none;color:var(--foreground-2);align-items:start;inline-size:var(--inline-size);block-size:100%;justify-content:flex-start;gap:var(--space-3xs)}figure[data-v-4e3f4b33]{margin:0;display:flex;align-items:center;gap:var(--space-3xs)}img[data-v-4e3f4b33]{width:var(--icon-size);height:var(--icon-size)}figcaption[data-v-4e3f4b33]{white-space:nowrap;text-transform:uppercase;font-size:var(--font-size--2)}}.source-title[data-v-4e3f4b33]{margin-top:auto;overflow:hidden;color:var(--clr-light-blue-700);font-size:var(--font-size--1);word-break:break-word;white-space:normal;line-height:var(--base-line-height)}}.message-wrapper{&[data-v-cf88c9d2]{--border-radius: var(--radius-l);--font-size: var(--font-size-0);--gap: var(--space-3xs);--content-padding-inline: var(--space-m);--color: var(--clr-navy-blue-900);display:flex;flex-direction:column;gap:var(--gap)}.message-content[data-v-cf88c9d2]{display:flex;overflow:hidden;flex-direction:column;padding-inline:var(--content-padding-inline);font-size:var(--font-size);line-height:var(--base-line-height);white-space:pre-wrap;word-break:break-word}.message-user[data-v-cf88c9d2]{background-color:var(--clr-accent-primary);inline-size:fit-content;padding-block:var(--space-s);border-radius:var(--border-radius) var(--border-radius) var(--border-radius) 0;color:var(--color);font-weight:var(--text-weight-700)}.message-content-function{&[data-v-cf88c9d2]{padding-block:var(--space-s);border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);color:var(--color);background-color:var(--card-surface-1);font-weight:var(--font-weight-400)}>*[data-v-cf88c9d2]{inline-size:100%}}}.message-content-function-summary[data-v-cf88c9d2]{padding-inline:var(--content-padding-inline);display:flex;flex-direction:column;gap:var(--space-2xs)}.message-content-function-summary-title[data-v-cf88c9d2]{font-size:var(--font-size-1);font-weight:var(--text-weight-700);margin:0;color:var(--color)}.message-content-function-summary-content[data-v-cf88c9d2]{font-size:var(--font-size);line-height:var(--base-line-height);color:var(--foreground-2);white-space:pre-wrap;word-break:break-word}.fade-enter-active[data-v-cf88c9d2],.fade-leave-active[data-v-cf88c9d2]{transition:all .3s ease}.fade-enter-from[data-v-cf88c9d2],.fade-leave-to[data-v-cf88c9d2]{opacity:0;transform:translateY(10px)}.chat-interface[data-v-ae8ffb51]{display:flex;flex-direction:column;block-size:100%;inline-size:100%;overflow:hidden}.chat-header[data-v-ae8ffb51]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s);background:var(--clr-accent-primary);color:#fff}.chat-header h2[data-v-ae8ffb51]{margin:0;font-size:var(--font-size-1);font-weight:600}.clear-button[data-v-ae8ffb51]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:var(--space-2xs);border-radius:var(--space-2xs);transition:background-color .2s}.clear-button[data-v-ae8ffb51]:hover{background:#ffffff1a}.chat-messages[data-v-ae8ffb51]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s);padding-block-start:var(--space-s)}.message[data-v-ae8ffb51]{display:flex;max-width:80%}.message.user[data-v-ae8ffb51]{align-self:flex-end;margin-left:auto}.message.assistant[data-v-ae8ffb51]{align-self:flex-start}.message-content[data-v-ae8ffb51]{background:var(--clr-neutral-700);border-radius:var(--space-s);padding:var(--space-s);box-shadow:0 1px 3px #0000001a;font-size:var(--font-size-0);line-height:var(--base-line-height)}.message.user .message-content[data-v-ae8ffb51]{background:var(--clr-accent-primary);color:var(--clr-navy-blue-900);font-weight:var(--text-weight-700)}.typing-indicator[data-v-ae8ffb51]{display:flex;gap:4px;align-items:center}.typing-indicator span[data-v-ae8ffb51]{width:8px;height:8px;border-radius:50%;background:var(--clr-accent-primary);animation:typing-ae8ffb51 1.4s infinite ease-in-out}.typing-indicator span[data-v-ae8ffb51]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-ae8ffb51]:nth-child(2){animation-delay:-.16s}@keyframes typing-ae8ffb51{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-messages[data-v-ae8ffb51]::-webkit-scrollbar{width:6px}.chat-messages[data-v-ae8ffb51]::-webkit-scrollbar-track{background:var(--surface-1)}.chat-messages[data-v-ae8ffb51]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages[data-v-ae8ffb51]::-webkit-scrollbar-thumb:hover{background:var(--foreground-2)}.carousel-wrapper[data-v-0a659cf4]{position:relative;width:100vw;max-width:100%;overflow:hidden}.carousel-outer[data-v-0a659cf4]{position:relative;inline-size:100%;overflow:hidden}.carousel[data-v-0a659cf4]{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;inline-size:100%;padding:var(--space-xs);-ms-overflow-style:none;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-webkit-overflow-scrolling:touch;position:relative}.carousel[data-v-0a659cf4]:active,.carousel.grabbing[data-v-0a659cf4]{cursor:grabbing}.carousel[data-v-0a659cf4]::-webkit-scrollbar{display:none}.carousel-row[data-v-0a659cf4]{display:flex;flex-direction:row;gap:var(--space-s)}.carousel-gradient[data-v-0a659cf4]{position:absolute;top:0;width:46px;height:100%;z-index:2;pointer-events:auto;transition:opacity .2s ease;border:none;background:none;padding:0}.carousel-gradient--left[data-v-0a659cf4]{left:0;background:linear-gradient(to left,transparent,var(--card-surface-1))}.carousel-gradient--right[data-v-0a659cf4]{right:0;background:linear-gradient(to right,transparent,var(--card-surface-1))}.carousel-item[data-v-0a659cf4]{min-width:fit-content;padding:var(--space-xs) var(--space-s);border-radius:var(--space-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-0);font-weight:600;color:var(--foreground-1);box-shadow:var(--box-shadow);scroll-snap-align:start;transition:box-shadow .2s;margin-bottom:var(--space-2xs);background:var(--card-surface-1);cursor:pointer;border:none}.home-input[data-v-97b89b5e]{--border-radius: var(--space-l);--gap: var(--space-3xs-2xs);--margin-block: var(--space-xs);--padding-block: var(--space-s);--padding-inline: var(--space-s);margin-block:var(--margin-block);padding-block:var(--padding-block);padding-inline:var(--padding-inline);inline-size:100%;display:flex;flex-direction:column;place-items:center;justify-content:center;border-radius:var(--border-radius);border-top-right-radius:0;border-bottom-left-radius:0;gap:var(--gap);padding:var(--space-s) var(--space-xs)}.home-input__title[data-v-97b89b5e]{font-size:var(--font-size-1);text-align:center;color:var(--foreground-1)}.home-input__form[data-v-97b89b5e]{--margin-block: var(--space-2xs);--padding-block: var(--space-2xs);--padding-inline: var(--space-2xs);--margin-inline: var(--space-2xs);margin-inline:var(--margin-inline);padding-block:var(--padding-block);padding-inline:var(--padding-inline);position:relative;background:var(--card-surface-1);border-radius:2rem;box-shadow:var(--box-shadow);display:flex;align-items:center;inline-size:100%;max-width:700px}.home-input__input[data-v-97b89b5e]{flex:1;border:none;outline:none;font-size:var(--font-size-0);background:transparent;color:var(--foreground-1);font-family:inherit;z-index:3;padding:0 var(--space-s)}.home-input__input[data-v-97b89b5e]::placeholder{color:var(--foreground-2);opacity:1}.home-input__button[data-v-97b89b5e]{margin-left:var(--space-s);min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--clr-accent-primary);color:var(--clr-white);border:none;box-shadow:none;transition:background .2s,color .2s}.home-input__button[data-v-97b89b5e]:disabled{background:var(--clr-accent-secondary);color:var(--clr-white);cursor:not-allowed;opacity:.6}.home-input__button[data-v-97b89b5e]:not(:disabled):hover,.home-input__button[data-v-97b89b5e]:not(:disabled):focus-visible{background:var(--clr-accent-primary-hover);color:var(--clr-white)}.icon-arrow[data-v-97b89b5e]{width:1.5rem;height:1.5rem;stroke:currentColor;display:block}.placeholder-text[data-v-97b89b5e]{position:absolute;left:var(--space-l);top:50%;transform:translateY(-50%);color:var(--foreground-2);font-size:var(--font-size-0);pointer-events:none;width:calc(100% - 5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s;z-index:2}html{background-color:var(--clr-light-blue-100)}.container[data-astro-cid-hq2rlu6h]{--header-height: 100px;--footer-height: 100px;--block-size: calc(100svh - var(--header-height) - var(--footer-height));margin-block:var(--margin-block);margin-inline:var(--margin-inline);padding-block:var(--padding-block);padding-inline:var(--padding-inline);block-size:var(--block-size);inline-size:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo[data-astro-cid-hq2rlu6h]{color:var(--clr-accent-primary);cursor:pointer}
