:root{--site-header-h:4.75rem}.site-header{isolation:isolate;max-width:none;margin-left:0;margin-right:0;background:0 0}.site-header .site-header__bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:0 0;transition:background-color .3s ease,box-shadow .3s ease,border-radius .3s ease,inset .3s ease,top .3s ease,left .3s ease,right .3s ease,bottom .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-radius .3s ease,inset .3s ease,top .3s ease,left .3s ease,right .3s ease,bottom .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-radius .3s ease,inset .3s ease,top .3s ease,left .3s ease,right .3s ease,bottom .3s ease,-webkit-backdrop-filter .3s ease}#header:not(.scroll):not(.expanded){background:0 0!important;border-color:transparent!important;box-shadow:none!important}#header:not(.scroll):not(.expanded) .site-header__bg{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:0}#header.scroll{border-color:transparent!important;padding-top:.45rem;padding-left:.65rem;padding-right:.65rem}#header.scroll .site-header__bg{inset:.45rem .65rem .2rem;width:auto;height:auto;border-radius:var(--fx-clay-radius);backdrop-filter:blur(var(--fx-clay-blur));-webkit-backdrop-filter:blur(var(--fx-clay-blur));background-color:var(--fx-clay-bg);box-shadow:var(--fx-clay-shadow);border:1px solid var(--fx-clay-border)}@media (min-width:640px){#header.scroll{padding-left:1rem;padding-right:1rem}#header.scroll .site-header__bg{left:1rem;right:1rem}}#header [data-header-inner]{box-shadow:none!important}#header.expanded,#header.expanded.scroll{z-index:80!important;isolation:isolate;height:auto!important;min-height:0!important;max-height:none!important;padding:.45rem .65rem .2rem!important;transform:none!important;border-color:transparent!important;background:0 0!important}#header.expanded .site-header__bg,#header.expanded.scroll .site-header__bg{inset:auto!important;inset:.45rem .65rem .2rem!important;width:auto!important;height:auto!important;border-radius:var(--fx-clay-radius)!important;backdrop-filter:blur(var(--fx-clay-blur))!important;-webkit-backdrop-filter:blur(var(--fx-clay-blur))!important;background-color:var(--fx-clay-bg)!important;box-shadow:var(--fx-clay-shadow)!important;border:1px solid var(--fx-clay-border)!important}#header.expanded [data-header-inner]{position:relative;z-index:3;background:0 0}@media (min-width:640px){#header.expanded,#header.expanded.scroll{padding-left:1rem!important;padding-right:1rem!important}#header.expanded .site-header__bg,#header.expanded.scroll .site-header__bg{left:1rem!important;right:1rem!important}}.header-menu-toggle span,.dark .header-menu-toggle span{background-color:var(--fx-text-title)!important}.footer-root{isolation:isolate;overflow:hidden}.footer-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.footer-atmosphere__base{position:absolute;inset:0;background:var(--fx-surface)}.footer-atmosphere__wash{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60%at 20% 0%,color-mix(in srgb,var(--fx-primary-500) 8%,transparent),transparent 65%),radial-gradient(ellipse 55% 45%at 90% 100%,color-mix(in srgb,var(--fx-primary-700) 6%,transparent),transparent 60%)}.dark .footer-atmosphere__wash{background:radial-gradient(ellipse 70% 60%at 20% 0%,color-mix(in srgb,var(--fx-primary-400) 14%,transparent),transparent 65%),radial-gradient(ellipse 55% 45%at 90% 100%,color-mix(in srgb,var(--fx-primary-600) 10%,transparent),transparent 60%)}.footer-top-line{position:absolute;top:0;left:0;right:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--fx-primary-500) 45%,var(--fx-border)) 40%,color-mix(in srgb,var(--fx-primary-500) 45%,var(--fx-border)) 60%,transparent 100%)}.footer-brand-name,.dark .footer-brand-name{color:var(--fx-text-title);-webkit-text-fill-color:var(--fx-text-title);background:0 0}.footer-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fx-primary-500) 22%,var(--fx-border)) 30%,color-mix(in srgb,var(--fx-primary-500) 22%,var(--fx-border)) 70%,transparent)}.footer-footnote-logo{display:block;height:1.25rem;width:auto;max-width:7.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;aspect-ratio:auto}@media (min-width:768px){.footer-footnote-logo{height:1.5rem}}.footer-footnote a{color:var(--fx-text-secondary);text-decoration:underline;text-underline-offset:2px}.footer-footnote a:hover{color:var(--fx-primary-600)}.dark .footer-footnote a:hover{color:var(--fx-primary-300)}.footer-root .social-btn:hover{border-color:var(--social-brand)!important;background:color-mix(in srgb,var(--social-brand) 28%,var(--fx-card))!important;color:var(--social-brand)!important}:global(.dark) .footer-root .social-btn{background:color-mix(in srgb,var(--social-brand) 22%,var(--fx-card));color:color-mix(in srgb,var(--social-brand) 85%,white)}@media (hover:none) and (pointer:coarse){.footer-root .social-btn:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.footer-root *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fsc-root{transform:translateY(var(--fsc-lift, 0px));transition:transform .3s ease}.fsc-stack{position:absolute;right:0;bottom:calc(100% + .65rem);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:-moz-max-content;width:max-content;max-width:min(100vw - 1.5rem,20rem);pointer-events:none}.fsc-stack>*{pointer-events:auto}.fsc-panel{position:relative;max-height:0;margin:0;overflow:hidden}.fsc-panel__body{overflow:hidden;border-radius:inherit}.fsc-panel__content{background:color-mix(in srgb,var(--fx-card) 22%,transparent)}.fsc-root[data-fsc-open=true] .fsc-panel{max-height:min(70vh,28rem);overflow:visible}.fsc-teaser{position:relative;max-height:0;margin:0;padding-top:0!important;padding-bottom:0!important;border-width:0!important;opacity:0;overflow:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,max-height .35s ease}.fsc-root[data-fsc-teaser="1"]:not([data-fsc-open=true]) .fsc-teaser{max-height:8rem;padding:.75rem .875rem!important;border-width:1px!important;opacity:1;overflow:visible;transform:translateY(0);pointer-events:auto;--fx-clay-bg:color-mix(in srgb, #fff 82%, var(--fx-primary-100));--fx-clay-border:color-mix(in srgb, var(--fx-primary-400) 40%, transparent)}.dark .fsc-root[data-fsc-teaser="1"]:not([data-fsc-open=true]) .fsc-teaser{--fx-clay-bg:color-mix(in srgb, var(--fx-surface) 72%, rgba(255, 255, 255, .1))}@media (max-width:640px){.fsc-teaser{display:none!important}}.fsc-root[data-fsc-open=true] .fsc-teaser{display:none}.fsc-panel-head{background:linear-gradient(135deg,var(--fx-primary-500),var(--fx-primary-700))}.fsc-avatar{background:color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 25%,transparent)}.fsc-wa{background:linear-gradient(135deg,#25d366,#128c7e)}.fsc-trigger{-webkit-tap-highlight-color:transparent;color:var(--fx-btn-primary-text)}.fsc-glow{position:absolute;inset:-8px;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,var(--fx-primary-400) 40%,transparent) 0%,transparent 70%);pointer-events:none}.fsc-pulse{position:absolute;inset:0;border-radius:9999px;border:2px solid var(--fx-primary-400);opacity:.65;animation:fsc-pulse-ring 2.2s ease-out infinite;pointer-events:none}@keyframes fsc-pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.fsc-close-icon{display:none;line-height:1}.fsc-root[data-fsc-open=true] #fsc-ufo{display:none}.fsc-root[data-fsc-open=true] .fsc-close-icon{display:inline-flex}.fsc-root[data-fsc-open=true] .fsc-pulse{animation:none;opacity:0}.social-chip:hover{color:var(--chip)}@media (prefers-reduced-motion:reduce){.fsc-pulse{animation:none;opacity:0}}.fx-ai-root{position:fixed;left:.75rem;bottom:1rem;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;pointer-events:none}@media (min-width:640px){.fx-ai-root{left:1.5rem;bottom:1.5rem}}.fx-ai-root>*{pointer-events:auto}.fx-ai-panel{width:min(100vw - 1.5rem,22rem);max-height:min(72vh,32rem);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease;overflow:visible}.fx-ai-panel__body{display:flex;flex-direction:column;max-height:min(72vh,32rem);overflow:hidden;border-radius:inherit}.fx-ai-root[data-open=true] .fx-ai-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.fx-ai-head{display:flex;align-items:center;gap:.7rem;padding:.85rem .9rem;background:radial-gradient(120% 140%at 0% 0%,color-mix(in srgb,var(--fx-primary-300) 40%,transparent),transparent 55%),linear-gradient(135deg,var(--fx-primary-600),var(--fx-primary-800))}.fx-ai-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;display:grid;place-items:center;background:color-mix(in srgb,#fff 16%,transparent);color:#fff;flex-shrink:0}.fx-ai-avatar__ring{position:absolute;inset:-3px;border-radius:9999px;border:1.5px solid color-mix(in srgb,#fff 55%,transparent);animation:fx-ai-spin 8s linear infinite;border-top-color:transparent}.fx-ai-avatar__icon{width:1.15rem;height:1.15rem}.fx-ai-head__title{margin:0;font-size:.875rem;font-weight:800;color:#fff;letter-spacing:-.01em}.fx-ai-head__status{margin:.15rem 0 0;font-size:.6875rem;color:color-mix(in srgb,#fff 88%,transparent);display:flex;align-items:center;gap:.35rem}.fx-ai-dot{width:.4rem;height:.4rem;border-radius:9999px;background:#6ee7b7;box-shadow:0 0 color-mix(in srgb,#6ee7b7 55%,transparent);animation:fx-ai-pulse 1.8s ease-out infinite}.fx-ai-close{margin-left:auto;width:2rem;height:2rem;border:0;border-radius:9999px;background:color-mix(in srgb,#fff 14%,transparent);color:#fff;display:grid;place-items:center;cursor:pointer}.fx-ai-close:hover{background:color-mix(in srgb,#fff 24%,transparent)}.fx-ai-messages{flex:1 1 auto;min-height:0;max-height:min(42vh,18rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:.85rem .8rem;display:flex;flex-direction:column;gap:.55rem;background:color-mix(in srgb,var(--fx-surface) 35%,transparent)}.fx-ai-row{display:flex}.fx-ai-row--bot{justify-content:flex-start}.fx-ai-row--user{justify-content:flex-end}.fx-ai-bubble{max-width:88%;padding:.55rem .75rem;border-radius:1rem;font-size:.8125rem;line-height:1.4}.fx-ai-bubble--bot{border-bottom-left-radius:.35rem;background:color-mix(in srgb,var(--fx-card) 90%,var(--fx-primary-100));border:1px solid color-mix(in srgb,var(--fx-primary-400) 22%,var(--fx-border));color:var(--fx-title)}.dark .fx-ai-bubble--bot{background:color-mix(in srgb,var(--fx-card) 88%,var(--fx-primary-900))}.fx-ai-bubble--user{border-bottom-right-radius:.35rem;background:linear-gradient(135deg,var(--fx-primary-500),var(--fx-primary-700));color:var(--fx-btn-primary-text, #062a30);font-weight:600}.fx-ai-link{color:var(--fx-primary-700);font-weight:700;text-decoration:underline;text-underline-offset:2px}.dark .fx-ai-link{color:var(--fx-primary-300)}.fx-ai-typing{display:inline-flex;align-items:center;gap:.28rem;min-height:1.1rem}.fx-ai-typing span{width:.35rem;height:.35rem;border-radius:9999px;background:var(--fx-primary-500);animation:fx-ai-bounce 1.1s ease-in-out infinite}.fx-ai-typing span:nth-child(2){animation-delay:.15s}.fx-ai-typing span:nth-child(3){animation-delay:.3s}.fx-ai-chips{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .75rem .35rem;border-top:1px solid color-mix(in srgb,var(--fx-primary-400) 18%,transparent);background:color-mix(in srgb,var(--fx-card) 28%,transparent);max-height:9rem;overflow-y:auto}.fx-ai-chip{border:1px solid color-mix(in srgb,var(--fx-primary-500) 35%,var(--fx-border));background:color-mix(in srgb,var(--fx-primary-500) 10%,var(--fx-surface, var(--fx-card)));color:var(--fx-title);border-radius:9999px;padding:.35rem .7rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.fx-ai-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--fx-primary-500) 18%,var(--fx-card))}.fx-ai-form{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.65rem .7rem .75rem;border-top:1px solid color-mix(in srgb,var(--fx-primary-400) 18%,transparent);background:color-mix(in srgb,var(--fx-card) 28%,transparent)}.fx-ai-input{flex:1;min-width:0;border:1px solid var(--fx-border);border-radius:9999px;background:var(--fx-surface, var(--fx-card));color:var(--fx-title);font-size:.8125rem;padding:.55rem .85rem;outline:0}.fx-ai-input:focus{border-color:color-mix(in srgb,var(--fx-primary-500) 55%,var(--fx-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-primary-400) 22%,transparent)}.fx-ai-send{width:2.35rem;height:2.35rem;border:0;border-radius:9999px;display:grid;place-items:center;cursor:pointer;color:var(--fx-btn-primary-text, #062a30);background:linear-gradient(135deg,var(--fx-primary-400),var(--fx-primary-600));flex-shrink:0}.fx-ai-send:hover{filter:brightness(1.05)}.fx-ai-trigger{position:relative;display:inline-flex;align-items:center;gap:.55rem;height:3.5rem;padding:0 1rem 0 .7rem;cursor:pointer;color:var(--fx-btn-primary-text, #062a30);-webkit-tap-highlight-color:transparent}.fx-ai-trigger__icon{position:relative;z-index:1;width:2.35rem;height:2.35rem;border-radius:9999px;display:grid;place-items:center;background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.fx-ai-trigger__x,.fx-ai-root[data-open=true] .fx-ai-trigger__spark{display:none}.fx-ai-root[data-open=true] .fx-ai-trigger__x{display:block}.fx-ai-trigger__copy{position:relative;z-index:1;text-align:left;line-height:1.15;color:#fff}.fx-ai-trigger__title{display:block;font-size:.8125rem;font-weight:800}.fx-ai-trigger__sub{display:block;font-size:.625rem;font-weight:600;opacity:.9}.fx-ai-trigger__pulse{position:absolute;inset:0;border-radius:9999px;border:2px solid color-mix(in srgb,var(--fx-primary-300) 75%,transparent);animation:fx-ai-ring 2.4s ease-out infinite;pointer-events:none}.fx-ai-root[data-open=true] .fx-ai-trigger__pulse{display:none}@media (max-width:380px){.fx-ai-trigger__sub{display:none}}@keyframes fx-ai-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes fx-ai-pulse{0%{box-shadow:0 0 color-mix(in srgb,#6ee7b7 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fx-ai-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.28);opacity:0}}@keyframes fx-ai-spin{to{transform:rotate(360deg)}}