.banner-container.svelte-951twg{background:linear-gradient(135deg,var(--purple-accent, #6a5acd) 0%,#483d8b 100%);display:flex;align-items:center;justify-content:space-between;padding:1.5vh 2vh;min-height:5vh;color:#fff;position:relative;z-index:1001;box-shadow:0 .5vh 1.8vh #0000001a}.banner-content.svelte-951twg{display:flex;align-items:center;justify-content:center;gap:1.5vh;flex:1;flex-wrap:wrap}.badge.svelte-951twg{background-color:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);padding:.25vh 1vh;border-radius:1.5vh;font-size:1.5vh;font-weight:700;text-transform:uppercase;letter-spacing:.06vh}.text.svelte-951twg{font-size:1.9vh;font-weight:500;margin:0;line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:1vh}.action-link.svelte-951twg{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5vh;border-bottom:.125vh solid rgba(255,255,255,.5);transition:all .2s ease;padding-bottom:.125vh}.action-link.svelte-951twg:hover{border-bottom-color:#fff;padding-bottom:.25vh}.arrow-icon.svelte-951twg{transition:transform .2s ease;width:2vh!important;height:2vh!important}.action-link.svelte-951twg:hover .arrow-icon:where(.svelte-951twg){transform:translate(.375vh)}.dismiss-btn.svelte-951twg{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5vh;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;margin-left:auto;align-self:center}.dismiss-btn.svelte-951twg:hover{color:#fff;background-color:#ffffff1a}.dismiss-btn.svelte-951twg svg:where(.svelte-951twg){width:2.5vh!important;height:2.5vh!important}@media(max-width:768px),(max-aspect-ratio:1.25/1){.banner-container.svelte-951twg{padding:1vh 2vh;align-items:flex-start}.banner-content.svelte-951twg{justify-content:flex-start;gap:1vh}.text.svelte-951twg{font-size:1.7vh}}.header-root.svelte-160nocf{background:transparent;padding:0;position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;flex-direction:column;pointer-events:none}.header-root>*{pointer-events:auto}.nav-wrapper.svelte-160nocf{width:100%;padding:12px 6%;box-sizing:border-box}nav.svelte-160nocf{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:8vh;max-width:70vw;margin:0 auto;padding:1.25vh 3.5vh;border-radius:3.75vh;box-shadow:0 1.8vh 4.3vh -1.2vh #2a252014,0 0 0 1px #ffffffa6;transition:var(--transition-premium)}nav.svelte-160nocf:hover{box-shadow:0 2.5vh 5.6vh -1.2vh #6a5acd1f,0 0 0 1px #6a5acd33}.logo.svelte-160nocf{display:flex;align-items:center;gap:1.5vh;text-decoration:none;transition:var(--transition-bounce)}.logo.svelte-160nocf:hover{transform:scale(1.025)}.logo-text.svelte-160nocf{display:flex;flex-direction:column;font-weight:800;font-size:2.2vh;line-height:1.15;color:#1e1b18}.logo-text.svelte-160nocf span:where(.svelte-160nocf):last-child{font-weight:600;font-size:1.5vh;color:var(--earth-text-muted, #6e675f)}.logo-img{height:4.5vh;width:auto}.nav-links.svelte-160nocf{display:flex;align-items:center;gap:4vh}.nav-links.svelte-160nocf a:where(.svelte-160nocf){text-decoration:none;color:var(--earth-text);font-weight:600;font-size:1.8vh;padding:1vh .5vh;position:relative}.nav-links.svelte-160nocf a:where(.svelte-160nocf):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--purple-accent);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.25,1,.5,1)}.nav-links.svelte-160nocf a:where(.svelte-160nocf):hover{color:var(--purple-accent)}.nav-links.svelte-160nocf a:where(.svelte-160nocf):hover:after{transform:scaleX(1);transform-origin:left}.nav-links.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf){background-color:var(--purple-accent);color:#fff;padding:1vh 2.2vh;border-radius:1.5vh;box-shadow:0 .5vh 1.5vh #6a5acd26;transition:var(--transition-premium)}.nav-links.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf):hover{background-color:var(--purple-accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 .75vh 2.25vh #6a5acd40}.nav-links.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf):after{display:none}.menu-toggle.svelte-160nocf{display:none;background:none;border:none;cursor:pointer;color:var(--earth-text);padding:1vh;border-radius:1.5vh;transition:background-color .2s}.menu-toggle.svelte-160nocf:hover{background-color:#2f2a240d}.menu-toggle.svelte-160nocf .icon-svg{width:2.75vh;height:2.75vh}.language-notch-position{position:absolute;right:4vh;top:8.25vh;z-index:999;font-size:1.5vh!important;padding:.05vh .5vh!important;border-bottom-left-radius:1.5vh!important;border-bottom-right-radius:1.5vh!important}.language-notch-position *{font-size:inherit!important;padding:.25vh 1vh!important;border-bottom-left-radius:1.5vh!important;border-bottom-right-radius:1.5vh!important}.language-notch-position svg{width:.05vh!important;height:.05vh!important}@media(max-width:1100px),(max-aspect-ratio:13/9){.nav-wrapper.svelte-160nocf{padding:1vh 2%}nav.svelte-160nocf{padding:.75vh 1.5vh;border-radius:2vh;max-width:none}.logo-img{height:4.2vh}.logo.svelte-160nocf{gap:1vh}.logo-text.svelte-160nocf{font-size:2.1vh}.logo-text.svelte-160nocf span:where(.svelte-160nocf):last-child{font-size:1.6vh}.nav-links.svelte-160nocf{display:none;flex-direction:column;position:absolute;top:calc(100% + 1vh);left:4%;right:4%;background-color:#fdfbf7f5;padding:3vh 0;box-shadow:0 1.8vh 4.3vh #2a25201a;gap:2.5vh;border-radius:2.25vh;border:1px solid var(--earth-border-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-links.svelte-160nocf a:where(.svelte-160nocf){font-size:1.8vh;padding:1vh .5vh}.nav-links.open.svelte-160nocf{display:flex;align-items:center}.nav-links.open.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf){background-color:transparent;color:var(--earth-text);padding:1vh .5vh;border-radius:0;box-shadow:none}.nav-links.open.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf):hover{color:var(--purple-accent);background-color:transparent;transform:none}.nav-links.open.svelte-160nocf .nav-cta-btn:where(.svelte-160nocf):after{display:block}.menu-toggle.svelte-160nocf{display:block}.language-notch-position{right:3vh;bottom:-3.5vh;font-size:1.5vh!important;padding:.25vh .5vh!important;border-bottom-left-radius:1.5vh!important;border-bottom-right-radius:1.5vh!important}.language-notch-position *{font-size:inherit!important;padding:.5vh 1vh!important;border-bottom-left-radius:1.5vh!important;border-bottom-right-radius:1.5vh!important}.language-notch-position svg{width:.2vh!important;height:.2vh!important}}footer.svelte-2xnmn1{background-color:#333;color:#ccc;padding:3.75vh 5%}.footer-content.svelte-2xnmn1{display:flex;justify-content:space-between;align-items:center;max-width:150vh;margin:0 auto}.footer-bottom.svelte-2xnmn1{display:flex;align-items:center;gap:3vh;flex-wrap:wrap;justify-content:center}.separator.svelte-2xnmn1{color:#555}.footer-links.svelte-2xnmn1,.legal-links.svelte-2xnmn1{display:flex;gap:3vh}.footer-links.svelte-2xnmn1 a:where(.svelte-2xnmn1),.legal-links.svelte-2xnmn1 a:where(.svelte-2xnmn1),.footer-copyright.svelte-2xnmn1{color:#ccc;text-decoration:none;transition:color .3s ease;font-size:1.9vh}.footer-links.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover,.legal-links.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover{color:var(--purple-accent)}.legal-links.svelte-2xnmn1 a:where(.svelte-2xnmn1){color:#aaa}@media(max-width:768px),(max-aspect-ratio:1.25/1){.footer-content.svelte-2xnmn1{flex-direction:column;gap:2.5vh;text-align:center}.footer-bottom.svelte-2xnmn1{flex-direction:column;gap:1.5vh}.separator.svelte-2xnmn1{display:none}}.chat-container.svelte-18v5o5u{display:flex;flex-direction:column;height:56vh;width:100%;background:#faf9f7;border-radius:1.5vh;overflow:hidden}.chat-header.svelte-18v5o5u{padding:2vh 2.5vh;border-radius:1.5vh 1.5vh 0 0;background:var(--earth-base);border-bottom:1px solid var(--earth-border)}.chat-header.svelte-18v5o5u h3:where(.svelte-18v5o5u){font-size:2.2vh!important;margin:0;font-weight:750}.offline-warning.svelte-18v5o5u{padding:1.2vh 2.5vh;background:#6a5acd0f;border-radius:100px;color:var(--earth-text-muted);text-align:center;font-weight:500;font-size:1.8vh;line-height:1.4;margin-bottom:1.5vh}.chat-body.svelte-18v5o5u{flex-grow:1;padding:2.5vh;overflow-y:auto;display:flex;flex-direction:column;gap:2vh}.msg.svelte-18v5o5u{display:flex;width:100%}.msg.user.svelte-18v5o5u{justify-content:flex-end}.msg.assistant.svelte-18v5o5u{justify-content:flex-start}.bubble.svelte-18v5o5u{max-width:80%;padding:1.5vh 2vh;border-radius:2vh;font-size:1.9vh;line-height:1.5}.msg.user.svelte-18v5o5u .bubble:where(.svelte-18v5o5u){background:var(--purple-accent);color:#fff;border-bottom-right-radius:.5vh}.msg.assistant.svelte-18v5o5u .bubble:where(.svelte-18v5o5u){background:#fff;color:var(--earth-text);border:1px solid var(--earth-border);border-bottom-left-radius:.5vh}.typing.svelte-18v5o5u .bubble:where(.svelte-18v5o5u){color:var(--earth-text-muted);font-weight:700;letter-spacing:.25vh}.chat-input-area.svelte-18v5o5u{padding:2vh 2vh 2vh 0;background:#fff;border-top:1px solid var(--earth-border);border-top-left-radius:1.5vh;border-top-right-radius:1.5vh;display:flex;gap:1.5vh;align-items:center}.chat-input-area.svelte-18v5o5u textarea{font-size:1.9vh!important;padding:1.5vh 2vh!important;border-radius:1vh!important;min-height:5vh!important;max-height:12vh!important;border-color:var(--earth-border)!important}.chat-input-area.svelte-18v5o5u button{height:5vh!important;width:5vh!important;min-width:5vh!important;font-size:2.2vh!important;border-radius:1vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.fixed.right-6.bottom-6{right:3vh!important;bottom:3vh!important;gap:1vh!important}.fixed.right-6.bottom-6 button.h-14.w-14{height:7vh!important;width:7vh!important;border-radius:2vh!important}.fixed.right-6.bottom-6 button.h-14.w-14 svg{width:3vh!important;height:3vh!important}.fab-tooltip{font-size:1.5vh!important;padding:.5vh 1.25vh!important;border-radius:.75vh!important;border-width:.125vh!important}.fab-popover-content{width:25vh!important;border-radius:1.5vh!important;border-width:.125vh!important;padding:.5vh!important}.fab-popover-item{padding:1.25vh 1.5vh!important;border-radius:1vh!important;gap:1.5vh!important}.fab-popover-item div{width:4vh!important;height:4vh!important}.fab-popover-item div svg{width:2vh!important;height:2vh!important}.fab-popover-text{font-size:1.8vh!important}
