::-moz-selection{background-color:#0071e338;color:#1d1d1f}::selection{background-color:#0071e338;color:#1d1d1f}.text-brand-gradient{background:linear-gradient(105deg,#38bdf8,#6366f1 48%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;border-radius:999px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:.75rem;font-weight:600;padding:.45rem .8rem;transform:translateY(-140%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid rgba(0,113,227,.7);outline-offset:2px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}[data-reveal].reveal-in{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"]{transition-delay:.08s}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-stagger-item]{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}[data-stagger-item].reveal-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal],[data-stagger-item]{opacity:1;transform:none;transition-duration:.01ms}}.faq-details summary{list-style:none}.faq-details summary::-webkit-details-marker{display:none}[data-parallax-root] [data-parallax-layer]{transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}@media(prefers-reduced-motion:reduce){[data-parallax-root] [data-parallax-layer]{transition:none;transform:none!important}}.flow-path-line{animation:flow-dash 1.4s linear infinite}.flow-path-line-vertical{animation:flow-dash-vertical 1.4s linear infinite}@keyframes flow-dash{to{stroke-dashoffset:-28}}@keyframes flow-dash-vertical{to{stroke-dashoffset:-16}}.flow-node-pulse>div{animation:flow-glow 2.8s ease-in-out infinite}@keyframes flow-glow{0%,to{box-shadow:0 0 #0071e359,0 12px 28px -8px #0071e359}50%{box-shadow:0 0 0 6px #0071e31f,0 16px 36px -6px #0071e373}}.flow-node{transition:transform .35s cubic-bezier(.22,1,.36,1)}.flow-node:hover{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.flow-path-line,.flow-path-line-vertical,.flow-node-pulse>div{animation:none}.flow-node:hover{transform:none}}.ext-demo-caret-blink{animation:ext-demo-caret 1s step-end infinite}@keyframes ext-demo-caret{0%,to{opacity:1}50%{opacity:0}}.ext-demo-generate-active{transform:scale(.96)}.ext-demo-generate-loading-state{filter:brightness(1.08)}.ext-demo-spinner{animation:ext-demo-spin .8s linear infinite}@keyframes ext-demo-spin{to{transform:rotate(360deg)}}.ext-demo-ripple-pop{animation:ext-demo-ripple .45s ease-out forwards}@keyframes ext-demo-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(1.6);opacity:0}}.ext-demo-result-visible{animation:ext-demo-result-in .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes ext-demo-result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ext-demo-caret-blink,.ext-demo-spinner,.ext-demo-ripple-pop,.ext-demo-result-visible{animation:none}}.ext-mock-generate{animation:ext-mock-pulse 2.5s ease-in-out infinite}@keyframes ext-mock-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.ext-mock-generate{animation:none}}.ext-demo-viewport{scrollbar-width:none;-ms-overflow-style:none}.ext-demo-viewport::-webkit-scrollbar{display:none}.demo-click-ring-pop{animation:demo-click-ring-pop .45s ease-out forwards}@keyframes demo-click-ring-pop{0%{transform:translate(-50%,-50%) scale(.65);opacity:.85}to{transform:translate(-50%,-50%) scale(1.45);opacity:0}}.ext-screenshot-demo .demo-shimmer-bar{animation:demo-shimmer 1.15s ease-in-out infinite}@keyframes demo-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.demo-pan-viewport{max-height:520px}.demo-pan-active .demo-pan-scroll{animation:demo-pan-scroll 22s ease-in-out infinite alternate}@keyframes demo-pan-scroll{0%{transform:translateY(0)}to{transform:translateY(-38%)}}@media(prefers-reduced-motion:reduce){.demo-click-ring-pop,.ext-screenshot-demo .demo-shimmer-bar,.demo-pan-active .demo-pan-scroll{animation:none}}.demo-chart-bar{animation:demo-chart-grow 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes demo-chart-grow{0%{transform:scaleY(0);transform-origin:bottom;opacity:.4}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}@media(prefers-reduced-motion:reduce){.demo-chart-bar{animation:none}}.cookie-btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid #0071e3;background:#fff;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:600;color:#0071e3;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.cookie-btn-outline:hover{background:#0071e30f}.cookie-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid #0071e3;background:#0071e3;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:600;color:#fff;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.cookie-btn-primary:hover{background:#0077ed;border-color:#0077ed}.cookie-pref-group summary::-webkit-details-marker{display:none}.cookie-chevron{display:inline-block;font-size:1.1rem;line-height:1}.cookie-toggle{position:relative;display:inline-flex;cursor:pointer}.cookie-cat-input{position:absolute;opacity:0;width:0;height:0}.cookie-toggle-track{position:relative;display:block;width:2.75rem;height:1.45rem;border-radius:999px;background:#d2d2d7;transition:background-color .2s ease}.cookie-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.cookie-cat-input:checked+.cookie-toggle-track{background:#0071e3}.cookie-cat-input:checked+.cookie-toggle-track:after{transform:translate(1.3rem)}.cookie-cat-input:focus-visible+.cookie-toggle-track{outline:2px solid #0071e3;outline-offset:2px}html.cookie-modal-open{overflow:hidden}.header-mobile-landscape{display:none}@media(orientation:landscape)and (max-height:520px)and (max-width:1023px){.header-mobile-landscape{display:block}.header-mobile-stack{display:none}}@media(min-width:1024px){.header-mobile-landscape,.header-mobile-stack{display:none!important}}@media(max-width:639px){.cookie-preferences-modal .cookie-btn-outline,.cookie-preferences-modal .cookie-btn-primary{width:100%}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
