.animate p:not(.is-animated),.animate a:not(.is-animated),.animate li:not(.is-animated),.animate h1:not(.is-animated),.animate h2:not(.is-animated),.animate h3:not(.is-animated),.animate h4:not(.is-animated),.animate h5:not(.is-animated),.animate h6:not(.is-animated),.animate span:not(.is-animated),:not(.is-animated) .animate p,:not(.is-animated) .animate a,:not(.is-animated) .animate li,:not(.is-animated) .animate h1,:not(.is-animated) .animate h2,:not(.is-animated) .animate h3,:not(.is-animated) .animate h4,:not(.is-animated) .animate h5,:not(.is-animated) .animate h6,:not(.is-animated) .animate span,.animate :not(.is-animated) p,.animate :not(.is-animated) a,.animate :not(.is-animated) li,.animate :not(.is-animated) h1,.animate :not(.is-animated) h2,.animate :not(.is-animated) h3,.animate :not(.is-animated) h4,.animate :not(.is-animated) h5,.animate :not(.is-animated) h6,.animate :not(.is-animated) span{opacity:0;transition-timing-function:var(--easing, var(--timing-base));transition-duration:var(--duration, var(--duration-animation));transition-property:opacity;backface-visibility:hidden}.animate p.is-visible,.animate a.is-visible,.animate li.is-visible,.animate h1.is-visible,.animate h2.is-visible,.animate h3.is-visible,.animate h4.is-visible,.animate h5.is-visible,.animate h6.is-visible,.animate span.is-visible,.is-visible .animate p,.is-visible .animate a,.is-visible .animate li,.is-visible .animate h1,.is-visible .animate h2,.is-visible .animate h3,.is-visible .animate h4,.is-visible .animate h5,.is-visible .animate h6,.is-visible .animate span,.animate .is-visible p,.animate .is-visible a,.animate .is-visible li,.animate .is-visible h1,.animate .is-visible h2,.animate .is-visible h3,.animate .is-visible h4,.animate .is-visible h5,.animate .is-visible h6,.animate .is-visible span{opacity:1}.animate{--animate-selectors: p, a, li, h1, h2, h3, h4, h5, h6, span;--btn-trns-properties: color, background-color, border-color, opacity}.language-suggestion{--language-suggestion-px: var(--spacing-24, 1.5rem);position:fixed;right:0;bottom:0;left:0;z-index:1000;padding:var(--spacing-24, 1.5rem) var(--language-suggestion-px) calc(var(--spacing-24, 1.5rem) + env(safe-area-inset-bottom, 0px));font-family:var(--ff-body);color:var(--color-text-primary);background-color:var(--color-surface-background-main);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -8px 24px rgba(0,0,0,.12);opacity:0;transition:opacity var(--duration-base, 0.3s) var(--timing-base, ease-out),transform var(--duration-base, 0.3s) var(--timing-base, ease-out)}.language-suggestion[hidden]{display:none}.language-suggestion[data-state=shown]{opacity:1;transform:none}.language-suggestion[data-state=shown]>:not(.language-suggestion-arrow){transform:none}.language-suggestion[data-concealed]{visibility:hidden}.language-suggestion>:not(.language-suggestion-arrow){transform:translateY(8px);transition:transform var(--duration-base, 0.3s) var(--timing-base, ease-out)}.language-suggestion-arrow{display:none}.language-suggestion-label{display:flex;gap:var(--spacing-8, 0.5rem);align-items:center;margin:0 0 var(--spacing-8, 0.5rem);font-family:var(--ff-details);font-size:var(--fs-details-sm);color:var(--color-text-muted, #555);text-transform:uppercase;letter-spacing:var(--ls-button, 0.7px)}.language-suggestion-heading{margin:0 var(--spacing-32, 2rem) var(--spacing-8, 0.5rem) 0;font-family:var(--ff-heading);font-size:var(--fs-28, 1.75rem);font-weight:400;line-height:1.2}.language-suggestion-text{margin:0 0 var(--spacing-20, 1.25rem);font-size:var(--fs-body);line-height:var(--lh-body, 1.571em)}.language-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-8, 0.5rem) var(--spacing-24, 1.5rem);align-items:center}.language-suggestion .language-suggestion-button{min-height:44px}.language-suggestion .language-suggestion-button:hover::after{transform:translateX(4px)}.language-suggestion .language-suggestion-button::after{display:inline-block;width:.75rem;aspect-ratio:1;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%275%27 height=%279%27 viewBox=%270 0 5 9%27 fill=%27none%27%3e%3cpath d=%27M0.353577 8.35352L4.35358 4.35352L0.353577 0.353516%27 stroke=%27%23000%27 stroke-linejoin=%27round%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:.3rem;filter:invert(1) brightness(2);transition:transform var(--duration-base) var(--timing-base)}.language-suggestion .language-suggestion-decline,.language-suggestion .language-suggestion-close{color:var(--color-text-primary);cursor:pointer;background:none;border:0}.language-suggestion .language-suggestion-decline{display:inline-flex;align-items:center;min-height:44px;padding:0;font-family:var(--ff-details);font-size:var(--fs-button-text);text-transform:uppercase;letter-spacing:var(--ls-button, 0.7px);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px}.language-suggestion .language-suggestion-decline:hover{-webkit-text-decoration:none;text-decoration:none}.language-suggestion .language-suggestion-close{position:absolute;top:var(--spacing-8, 0.5rem);right:var(--spacing-8, 0.5rem);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}@media (min-width: 782px){.language-suggestion{inset:calc(var(--language-suggestion-top, 30px) + 12px) var(--language-suggestion-right, 16px) auto auto;width:min(400px,100vw - 16px);padding:var(--spacing-24, 1.5rem);border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-8px)}.language-suggestion>:not(.language-suggestion-arrow){transform:none}.language-suggestion-arrow{position:absolute;top:-7px;right:var(--language-suggestion-arrow-right, 24px);display:block;width:12px;height:12px;background-color:var(--color-surface-background-main);border-top:1px solid rgba(0,0,0,.1);border-left:1px solid rgba(0,0,0,.1);transform:rotate(45deg)}.language-suggestion-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.language-suggestion{transform:none;transition:opacity var(--duration-base, 0.3s) linear}.language-suggestion>:not(.language-suggestion-arrow){transform:none}}
