{"version":3,"file":"shared-lib.Cew2JCSV.mjs","names":["React.useSyncExternalStore","React.useState","React.useRef","React.useId","React.useEffect","React.useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/SSlYGvP7oNmMoeIpa4fk/ZaSe6fHr93pwEFyodXnN/SiteLanguage.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget,Link}from\"framer\";import{createPortal}from\"react-dom\";import{AnimatePresence,motion}from\"framer-motion\";export const LANGUAGE_STORAGE=\"incolume-language-preference-v1\";export const LANGUAGE_EVENT=\"incolume-language-change\";export const LANGUAGE_REVISION_EVENT=\"incolume-translations-change\";export function languageFromPath(pathname){return/^\\/es(?:\\/|$)/.test(pathname)?\"es\":\"en\";}export function normalizePath(path){const value=path.split(/[?#]/,1)[0]||\"/\";return value===\"/\"?\"/\":value.replace(/\\/+$/,\"\");}export function englishPath(pathname){return normalizePath(pathname.replace(/^\\/es(?=\\/|$)/,\"\")||\"/\");}export function preferredLanguage(languages){for(const code of languages){const base=code.toLowerCase().split(/[-_]/)[0];if(base===\"en\"||base===\"es\")return base;}return\"en\";}export function parsePreference(value){return value===\"en\"||value===\"es\"?value:null;}export function languageHref(input,language,config,origin=\"https://example.invalid\"){let url;try{url=new URL(input,origin);}catch{return null;}if(url.origin!==new URL(origin).origin||!/^https?:$/.test(url.protocol))return null;const path=englishPath(url.pathname);const pair=config.routes.find(route=>route.en===path);// CMS detail slugs are kept intact. Only the registered CMS route prefixes match.\nconst cms=config.routes.filter(route=>route.en.includes(\":\")).find(route=>path.startsWith(route.en.slice(0,route.en.indexOf(\":\")))&&path.slice(route.en.indexOf(\":\")).length>0&&!path.slice(route.en.indexOf(\":\")).includes(\"/\"));const matched=pair||cms;if(!matched||language===\"es\"&&(!config.spanishReady||!matched.ready))return null;const localized=language===\"en\"?path:cms&&!pair?matched.es.slice(0,matched.es.indexOf(\":\"))+path.slice(matched.en.indexOf(\":\")):matched.es;return localized+url.search+url.hash;}export function automaticDestination(input,saved,languages,config,origin=\"https://example.invalid\"){const url=new URL(input,origin);// A direct language URL is explicit intent. Automatic detection is only an entry aid.\nif(normalizePath(url.pathname)!==\"/\")return null;if(url.searchParams.has(\"lang\")||url.hash)return null;const language=parsePreference(saved)||(config.detectDevice?preferredLanguage(languages):\"en\");return language===\"es\"?languageHref(input,language,config,origin):null;}export function translatedText(source,language,entries){if(language!==\"es\")return source;const entry=entries.find(row=>row.source===source&&row.approved&&row.es.trim());return entry?entry.es:source;}export function mergeCatalog(current,previous){const prior=new Map(previous.map(entry=>[entry.id,entry]));return current.map(entry=>{const old=prior.get(entry.id);if(!old)return entry;return{...entry,es:old.es||\"\",approved:old.sourceHash===entry.sourceHash&&old.source===entry.source&&!!old.es?.trim()&&old.approved===true};});}export const SITE_ROUTES=[{\"en\":\"/contact\",\"es\":\"/es/contact\",\"ready\":true,\"enId\":\"NwqCtr2Ml\",\"esId\":\"DLXlZ9m01\"},{\"en\":\"/\",\"es\":\"/es\",\"ready\":true,\"enId\":\"augiA20Il\",\"esId\":\"JHq7JdBaB\"},{\"en\":\"/work\",\"es\":\"/es/work\",\"ready\":true,\"enId\":\"mnL7aSkXN\",\"esId\":\"YVKMLRrTc\"},{\"en\":\"/services\",\"es\":\"/es/services\",\"ready\":true,\"enId\":\"SdzFthD5y\",\"esId\":\"yt1RAbGy4\"},{\"en\":\"/studio\",\"es\":\"/es/studio\",\"ready\":true,\"enId\":\"UrR_9jnOq\",\"esId\":\"MH1QYVzjo\"},{\"en\":\"/journal\",\"es\":\"/es/journal\",\"ready\":true,\"enId\":\"j4QMxR66D\",\"esId\":\"Y6YoUs47N\"},{\"en\":\"/work/:Projects\",\"es\":\"/es/work/:Projects\",\"ready\":true,\"enId\":\"h9rPYMaiL\",\"esId\":\"hB4dmKPEt\"},{\"en\":\"/journal/:Notes\",\"es\":\"/es/journal/:Notes\",\"ready\":true,\"enId\":\"yYxf5zMf4\",\"esId\":\"nIfmhEhQa\"},{\"en\":\"/join-the-team\",\"es\":\"/es/join-the-team\",\"ready\":true,\"enId\":\"xqhAZAM6O\",\"esId\":\"MKE2paHc8\"},{\"en\":\"/terms-and-conditions\",\"es\":\"/es/terms-and-conditions\",\"ready\":true,\"enId\":\"A31rZGd2L\",\"esId\":\"h3bpW5aHr\"},{\"en\":\"/privacy-policy\",\"es\":\"/es/privacy-policy\",\"ready\":true,\"enId\":\"NxdjRtfCl\",\"esId\":\"s3rHxP6cO\"},{\"en\":\"/sitemap\",\"es\":\"/es/sitemap\",\"ready\":true,\"enId\":\"BJAUydnqj\",\"esId\":\"onPGD2K70\"}];const useLayout=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;let settings={enabled:false,spanishReady:false,detectDevice:false};let language=\"en\";let revision=0;let lastRoute=\"\";const INITIAL_COPY={\"Brand philocalists 2026\":\"Amantes de las marcas 2026\",\"Brand strategy and design\":\"Estrategia y dise\\xf1o de marca\",\"for memorable companies.\":\"para empresas memorables.\",\"We build brands that make your business worth choosing, stay true to your story, and give people\":\"Ayudamos a las empresas a definir lo que las distingue\",\"reasons to believe.\":\"y a expresarlo con una identidad propia.\",\"Kindred \":\"En buena \",\"clients\":\"compa\\xf1\\xeda\",\"get clear\":\"entender\",\"what needs to change\":\"qu\\xe9 necesita cambiar\",\"choose\":\"elegir\",\"what deserves to stay\":\"qu\\xe9 vale la pena conservar\",\"make it visible\":\"darle forma\",\"what people should notice\":\"a lo que te hace distinto\",\"keep it useful\":\"hacer que funcione\",\"after launch\":\"tambi\\xe9n despu\\xe9s del lanzamiento\",\"At first glance, a lot of brands promise the same thing. We look for what makes your business worth choosing, and give people a reason to notice and remember it.\":\"Muchas marcas prometen lo mismo. Por eso empezamos por entender qu\\xe9 hace distinta a tu empresa, qu\\xe9 valor tiene para los dem\\xe1s y c\\xf3mo expresarlo de una manera propia.\",\"We connect brand strategy with design to make that difference tangible. Your position shapes how you look and what you say, giving customers a clearer choice and your team a shared\\xa0direction.\":\"La estrategia aclara qu\\xe9 lugar puede ocupar tu marca. El dise\\xf1o y el lenguaje le dan forma, para que tus clientes entiendan por qu\\xe9 elegirla y tu equipo tenga un criterio com\\xfan para trabajar.\",\"A trascendental brand lives\":\"Cuatro preguntas para construir\",\"where four answers meet.\":\"una marca con sentido.\",\"Where you come from, what sets you apart, and why it should matter to the people you serve. We call that intersection position, and finding it begins with a four honest questions.\":\"De d\\xf3nde vienes, con qui\\xe9n quieres conectar, qu\\xe9 te hace diferente y por qu\\xe9 deber\\xedan elegirte. El posicionamiento une esas respuestas en una idea relevante para las personas a las que te diriges.\",\"Before we design, we look at your business, your audience and what needs to change. Those answers give the creative work a direction your team can get behind.\":\"Antes de dise\\xf1ar, estudiamos tu negocio y a tu p\\xfablico. Entendemos qu\\xe9 necesita cambiar y definimos una direcci\\xf3n creativa que tu equipo pueda hacer suya.\",\"We turn that direction into an identity your team can use. A shared visual and verbal language keeps the brand recognizable, from a campaign to a retail space.\":\"Con esa base dise\\xf1amos una identidad que tu equipo sepa usar. El lenguaje visual y verbal mantiene la marca reconocible, tanto en una campa\\xf1a como en un espacio comercial.\",\"Strategy and design,\":\"Estrategia y dise\\xf1o,\",\"put into practice.\":\"en la pr\\xe1ctica.\",\"From positioning and identity to retail experience and ongoing direction, we help your brand stay coherent wherever people meet it.\":\"Trabajamos en estrategia de marca, investigaci\\xf3n, identidad, empaques y experiencias. Cu\\xe9ntanos qu\\xe9 necesitas, aunque todav\\xeda no aparezca en el cat\\xe1logo.\",\"Explore our work.\":\"Conoce nuestros proyectos.\",\"View work\":\"Ver proyectos\",\"built to last\":\"para perdurar\",\"A brand that can change without losing its character.\":\"Una marca que evoluciona sin perder su car\\xe1cter.\",\"Know why people choose you.\":\"Una raz\\xf3n clara para elegirte.\",\"We study what people value in your market and what your business can deliver. We connect the two in a clear position, giving you a promise you can back up in practice.\":\"Estudiamos qu\\xe9 valora la gente en tu mercado y qu\\xe9 puede ofrecer tu empresa. Con esa base definimos un posicionamiento claro y una promesa que puedas cumplir.\",\"Clarity you can act on.\":\"Claridad para decidir.\",\"Stay recognizable as you grow.\":\"Crece sin perder lo que te distingue.\",\"New work and new channels ask more of your brand. We build an identity and language with room to respond, so you can keep moving without starting from scratch.\":\"El crecimiento trae nuevos proyectos y canales. Dise\\xf1amos una identidad y un lenguaje con espacio para adaptarse, para que tu equipo pueda seguir creando sin empezar de cero.\",\"Built to evolve with you.\":\"Con espacio para evolucionar.\",\"what the work needs to do\":\"lo que buscamos en cada proyecto\",\"Can customers see why your brand is right for them?\":\"\\xbfTus clientes entienden por qu\\xe9 elegirte?\",\"Can your team use it without us in the room?\":\"\\xbfTu equipo puede usar la marca sin depender de nosotros?\",\"Does it make the offer easier to choose?\":\"\\xbfHace m\\xe1s f\\xe1cil elegir lo que ofreces?\",\"Will it still make sense when the business changes?\":\"\\xbfSeguir\\xe1 teniendo sentido cuando tu empresa cambie?\",\"work with us\":\"trabajemos juntos\",\"What would you\":\"\\xbfQu\\xe9 sigue\",\"like to build next?\":\"para tu marca?\",\"Tell us what is changing and what you want to achieve.\":\"Cu\\xe9ntanos en qu\\xe9 momento est\\xe1 tu empresa y qu\\xe9 quieres lograr.\",\"We’ll help you identify where to start.\":\"Te ayudamos a encontrar por d\\xf3nde empezar.\",\"Start a project\":\"Inicia un proyecto\",\"View services\":\"Ver servicios\",\"Start a conversation\":\"Conversemos\",\"From strategy to everyday use:\":\"De la estrategia al d\\xeda a d\\xeda:\",\"Brand strategy,\":\"Estrategia de marca,\",\"Positioning,\":\"Posicionamiento,\",\"Visual identity,\":\"Identidad visual,\",\"Verbal identity,\":\"Identidad verbal,\",\"Retail experience,\":\"Experiencia en tienda,\",\"System review,\":\"Revisi\\xf3n del sistema,\",\"Ongoing direction.\":\"Direcci\\xf3n de marca.\",\"Origin\":\"Origen\",\"Affinity\":\"Afinidad\",\"Singularity\":\"Singularidad\",\"Positioning\":\"Posicionamiento\",\"What belief set your project in motion?\":\"\\xbfQu\\xe9 convicci\\xf3n te llev\\xf3 a empezar?\",\"Who needs to choose you and what do they need to believe?\":\"\\xbfQui\\xe9n quieres que te elija y qu\\xe9 necesita para confiar en ti?\",\"What would the market lose without you?\\n\":\"\\xbfQu\\xe9 perder\\xeda el mercado si tu marca no existiera?\",\"If you could be remembered for one idea, which would it be?\":\"Si recordaran una sola idea de tu marca, \\xbfcu\\xe1l deber\\xeda ser?\",\"Next question\":\"Siguiente pregunta\",\"From the Journal.\":\"Notas del estudio.\",\"All notes ↗\":\"Ver todas las notas ↗\",\"Agency\":\"Agencia\",\"Brand strategy and design for companies that last.\":\"Estrategia y dise\\xf1o de marca para empresas memorables.\",\"Brand strategy and design for memorable companies.\":\"Estrategia y dise\\xf1o de marca para empresas memorables.\",\"Contact\":\"Contacto\",\"Follow\":\"S\\xedguenos\",\"Explore\":\"Explorar\",\"Home\":\"Inicio\",\"Work\":\"Proyectos\",\"Services\":\"Servicios\",\"About\":\"Estudio\",\"Studio\":\"Estudio\",\"Legal\":\"Legal\",\"Terms & conditions\":\"T\\xe9rminos y condiciones\",\"Privacy policy\":\"Aviso de privacidad\",\"Sitemap\":\"Mapa del sitio\",\"Settings\":\"Ajustes\",\"Close\":\"Cerrar\",\"Close menu\":\"Cerrar men\\xfa\",\"Open menu\":\"Abrir men\\xfa\",\"Open settings\":\"Abrir ajustes\",\"Close settings\":\"Cerrar ajustes\",\"Navigation\":\"Navegaci\\xf3n\",\"Back\":\"Volver\",\"Light\":\"Claro\",\"Dark\":\"Oscuro\",\"System\":\"Sistema\",\"Appearance\":\"Apariencia\",\"Motion\":\"Movimiento\",\"Follow device\":\"Seg\\xfan tu dispositivo\",\"Follows your device’s motion setting.\":\"Respeta la preferencia de movimiento de tu dispositivo.\",\"Less motion\":\"Reducir movimiento\",\"Keeps animation to a minimum.\":\"Mantiene las animaciones al m\\xednimo.\",\"Replay intro animation\":\"Repetir la intro\",\"Replay intro\":\"Repetir la intro\",\"Menu\":\"Men\\xfa\",\"What does Inc\\xf3lume do?\":\"\\xbfQu\\xe9 hace Inc\\xf3lume?\",\"We define what makes your business worth choosing, then turn it into an identity people recognize and your team can use.\":\"Unimos investigaci\\xf3n, estrategia y dise\\xf1o para definir qu\\xe9 distingue a tu empresa y expresarlo en una identidad que las personas reconozcan y tu equipo pueda usar.\",\"What can we work on?\":\"\\xbfEn qu\\xe9 podemos trabajar juntos?\",\"How do I start a project?\":\"\\xbfC\\xf3mo empezamos?\",\"Tell us about your business and what you’d like to work on. Use Start a project below to get in touch.\":\"Cu\\xe9ntanos en qu\\xe9 momento est\\xe1 tu empresa y qu\\xe9 quieres lograr. Puedes empezar con Brand\\xfc o escribir directamente al equipo.\",\"Back to top\":\"Volver arriba\",\"Inc\\xf3lume home\":\"Inicio de Inc\\xf3lume\",\"Main navigation\":\"Navegaci\\xf3n principal\",\"Expand sidebar\":\"Expandir men\\xfa lateral\",\"Collapse sidebar\":\"Contraer men\\xfa lateral\",\"Open assistant and questions\":\"Abrir Brand\\xfc y preguntas\",\"Switch to dark theme\":\"Cambiar a modo oscuro\",\"Switch to light theme\":\"Cambiar a modo claro\",\"Light mode\":\"Modo claro\",\"Dark mode\":\"Modo oscuro\",\"Latest Journal notes\":\"Notas recientes del estudio\",\"Strategic question map\":\"Cuatro preguntas para tu marca\",\"Back to work\":\"Volver a proyectos\",\"Open navigation menu\":\"Abrir men\\xfa de navegaci\\xf3n\",\"Close navigation menu\":\"Cerrar men\\xfa de navegaci\\xf3n\",\"Accessibility\":\"Accesibilidad\",\"Your preferences are saved on this device.\":\"Tus preferencias se guardan en este dispositivo.\",\"Journal\":\"Notas\",\"Open navigation\":\"Abrir men\\xfa\",\"Close navigation\":\"Cerrar men\\xfa\",\"Open consultation panel\":\"Abrir Brand\\xfc\",\"Close consultation panel\":\"Cerrar Brand\\xfc\",\"Follows your device’s theme.\":\"Usa el tema de tu dispositivo.\",\"Saved on this device.\":\"Guardado en este dispositivo.\",\"Explore service\":\"Ver alcance\",\"Close details\":\"Cerrar detalle\",\"A good starting point when\":\"Cu\\xe1ndo puede ayudarte\",\"What we can develop\":\"Qu\\xe9 podemos desarrollar\",\"Selected work\":\"Proyectos relacionados\",\"Selected project examples\":\"Ejemplos de proyectos\",\"Let’s talk\":\"Conversemos\",\"Service\":\"Servicio\",\"Strategy\":\"Estrategia\",\"Identity\":\"Identidad\",\"Experience\":\"Experiencia\",\"Communication\":\"Comunicaci\\xf3n\"};let dictionary=new Map(Object.entries(INITIAL_COPY));const listeners=new Set;let requestGeneration=0;let loadedFile=\"\";function notify(){revision++;listeners.forEach(listener=>listener());}function subscribe(listener){listeners.add(listener);return()=>{listeners.delete(listener);};}function snapshot(){return revision;}function serverSnapshot(){return 0;}export function useTranslationRevision(){return React.useSyncExternalStore(subscribe,snapshot,serverSnapshot);}function config(){return{spanishReady:settings.enabled===true&&settings.spanishReady===true,detectDevice:settings.detectDevice===true,routes:SITE_ROUTES};}function syncRoute(fallback=\"en\"){if(typeof window===\"undefined\")return;const known=languageHref(window.location.href,\"en\",{...config(),spanishReady:true},window.location.origin)!==null;const spanishPath=/^\\/es(?:\\/|$)/.test(window.location.pathname);const next=settings.enabled?known||spanishPath?languageFromPath(window.location.pathname):fallback:\"en\";const route=window.location.pathname+window.location.search+window.location.hash;if(language!==next||lastRoute!==route){language=next;lastRoute=route;notify();}document.documentElement.lang=next;}export function useLanguageController(next,initialLanguage=\"en\"){useTranslationRevision();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[current,setCurrent]=React.useState(initialLanguage);useLayout(()=>{if(isCanvas||typeof window===\"undefined\")return;settings=next;const update=()=>{syncRoute(initialLanguage);setCurrent(language);};update();for(const name of[\"popstate\",\"incolume-current-page\",LANGUAGE_EVENT])window.addEventListener(name,update);return()=>{for(const name of[\"popstate\",\"incolume-current-page\",LANGUAGE_EVENT])window.removeEventListener(name,update);};},[isCanvas,next.enabled,next.spanishReady,next.detectDevice,initialLanguage]);React.useEffect(()=>{if(isCanvas||typeof window===\"undefined\"||!next.enabled||!next.dictionaryFile)return;const url=next.dictionaryFile;if(loadedFile===url)return;const controller=new AbortController,generation=++requestGeneration;fetch(url,{signal:controller.signal}).then(response=>{if(!response.ok)throw new Error(\"Translation file unavailable\");return response.json();}).then(data=>{if(generation!==requestGeneration)return;if(data.schema!==1||!Array.isArray(data.entries))throw new Error(\"Invalid translation file\");const approved=data.entries.filter(row=>typeof row.source===\"string\"&&typeof row.es===\"string\"&&row.approved===true&&row.es.trim());dictionary=new Map(approved.map(row=>[row.source,row.es]));loadedFile=url;notify();}).catch(()=>{});return()=>controller.abort();},[isCanvas,next.enabled,next.dictionaryFile]);React.useEffect(()=>{if(isCanvas||typeof window===\"undefined\"||!next.enabled||!next.spanishReady)return;if(window.location.hostname===\"framer.com\"||window.location.hostname.endsWith(\".framercanvas.com\"))return;let stored=null;try{stored=window.localStorage.getItem(LANGUAGE_STORAGE);}catch{}const destination=automaticDestination(window.location.href,stored,window.navigator.languages||[window.navigator.language],config(),window.location.origin);if(destination)window.location.replace(destination);},[isCanvas,next.enabled,next.spanishReady,next.detectDevice]);return{language:isCanvas?initialLanguage:current,available:next.enabled===true&&next.spanishReady===true};}// Shared labels for Spanish CMS content, related work and application states.\nfor(const[key,value]of Object.entries({\"Assistant and questions\":\"Asistente y preguntas\",\"Zoopet: one brand across a varied range\":\"Zoopet: una marca para una oferta variada\",\"Merendola: a direction shaped by research\":\"Merendola: una direcci\\xf3n que parte de la investigaci\\xf3n\",\"Pegaching\\xf3n: listening on the job site\":\"Pegaching\\xf3n: escuchar en la obra\",\"Merendola: understanding an appetite for discovery\":\"Merendola: entender el gusto por descubrir\",\"Pegaching\\xf3n: a name from the language of its audience\":\"Pegaching\\xf3n: un nombre en el lenguaje de su p\\xfablico\",\"Zoopet: one identity, two expressions\":\"Zoopet: una identidad, dos expresiones\",\"Pegaching\\xf3n: an identity built around its audience\":\"Pegaching\\xf3n: una identidad que parte de su p\\xfablico\",\"Pegaching\\xf3n: from identity to everyday applications\":\"Pegaching\\xf3n: de la identidad a sus aplicaciones\",\"Coperaco: a family of coffee packs\":\"Coperaco: una familia de empaques de caf\\xe9\",\"Zoopet: a packaging system across the range\":\"Zoopet: un sistema de empaques para toda la oferta\",\"CV or portfolio PDF\":\"CV o portafolio en PDF\",\"A little of your work.\":\"Una muestra de tu trabajo.\",\"One PDF, up to 10 MB.\":\"Un PDF de hasta 10 MB.\",\"Choose PDF\":\"Elegir PDF\",\"Change PDF\":\"Cambiar PDF\",\"Change\":\"Cambiar\",\"Remove\":\"Quitar\",\"Sent with your application. Link expires in 30 days.\":\"Se enviar\\xe1 con tu solicitud. El enlace vence en 30 d\\xedas.\",\"Or share a portfolio link below.\":\"Tambi\\xe9n puedes compartir tu portafolio mediante un enlace.\",\"Finishing upload…\":\"Terminando de subir…\",\"Uploading PDF…\":\"Subiendo PDF…\",\"PDF uploaded.\":\"PDF cargado.\",\"PDF upload\":\"Carga del PDF\",\"Please choose a PDF file.\":\"Elige un archivo PDF.\",\"This PDF is over 10 MB. Please choose a smaller file.\":\"El PDF supera los 10 MB. Elige un archivo m\\xe1s ligero.\",\"This file couldn’t be read as a PDF. Please choose another.\":\"No pudimos leer el archivo como PDF. Elige otro.\",\"This file couldn’t be opened. Please choose it again.\":\"No pudimos abrir el archivo. Intenta seleccionarlo de nuevo.\",\"Your PDF is being checked. Please try again in a moment.\":\"Estamos revisando el PDF. Intenta de nuevo en un momento.\",\"Please attach a PDF or add a portfolio link below.\":\"Adjunta un PDF o comparte el enlace a tu portafolio.\",\"PDF sending is being connected. You can use a portfolio link for now.\":\"El env\\xedo de PDF a\\xfan no est\\xe1 disponible. Por ahora puedes compartir el enlace a tu portafolio.\",\"Your PDF couldn’t be uploaded. Check your connection and try again.\":\"No se pudo subir el PDF. Revisa tu conexi\\xf3n e intenta de nuevo.\",\"The upload took too long. Your details are still here; please try again.\":\"La carga tard\\xf3 demasiado. Tus datos siguen aqu\\xed; intenta de nuevo.\",\"Upload cancelled.\":\"Carga cancelada.\",\"Please wait a minute before trying again.\":\"Espera un minuto antes de intentar de nuevo.\",\"Your PDF couldn’t be uploaded. Please try again.\":\"No se pudo subir el PDF. Intenta de nuevo.\",\"The upload couldn’t be confirmed. Please try again.\":\"No pudimos confirmar la carga. Intenta de nuevo.\",\"Please try again.\":\"Intenta de nuevo.\",\"Please combine your work in one PDF, up to 10 MB.\":\"Re\\xfane tu trabajo en un solo PDF de hasta 10 MB.\"}))dictionary.set(key,value);for(const[key,value]of Object.entries({\"Enlarge image\":\"Ampliar imagen\",\"Fit image\":\"Ajustar imagen\",\"Zoom in\":\"Acercar\",\"Close image\":\"Cerrar imagen\",\"Image placeholder\":\"Espacio para imagen\",\"Source\":\"Fuente\",\"Source & license\":\"Fuente y licencia\"}))dictionary.set(key,value);export function translateInterface(source,targetLanguage=language){if(targetLanguage!==\"es\")return source;const direct=dictionary.get(source);if(direct)return direct;const trimmed=source.trim();const adapted=dictionary.get(trimmed);return adapted?source.replace(trimmed,adapted):source;}export function localizedPageId(id,targetLanguage=language){if(targetLanguage!==\"es\")return id;return SITE_ROUTES.find(route=>route.enId===id)?.esId||id;}export function localizeTree(node,targetLanguage=language){// The existing English site takes the constant-time path.\nif(targetLanguage!==\"es\")return node;if(typeof node===\"string\")return translateInterface(node,targetLanguage);if(Array.isArray(node))return node.map(child=>localizeTree(child,targetLanguage));if(!/*#__PURE__*/React.isValidElement(node))return node;const element=node;const props=element.props||{},tag=typeof element.type===\"string\"?element.type:\"\";if([\"style\",\"script\",\"code\",\"pre\",\"textarea\",\"input\"].includes(tag)||props.translate===\"no\"||props[\"data-user-content\"]!==undefined)return node;const updates={};let changed=false;for(const key of[\"aria-label\",\"title\",\"placeholder\",\"alt\",\"data-label\"]){if(typeof props[key]!==\"string\")continue;const value=translateInterface(props[key],targetLanguage);if(value!==props[key]){updates[key]=value;changed=true;}}if(props.href&&typeof props.href===\"object\"&&props.href.webPageId){const id=localizedPageId(props.href.webPageId,targetLanguage);if(id!==props.href.webPageId){updates.href={...props.href,webPageId:id};changed=true;}}if(typeof props.href===\"string\"&&typeof window!==\"undefined\"){const href=languageHref(props.href,\"es\",{...config(),spanishReady:true},window.location.origin);if(href&&href!==props.href){updates.href=href;changed=true;}}if(props.children!==undefined){const child=localizeTree(props.children,targetLanguage);if(child!==props.children){updates.children=child;changed=true;}}return changed?/*#__PURE__*/React.cloneElement(element,updates):node;}const LANGUAGE_MENU={width:156,gap:8,inset:12,hoverSeconds:.4,fadeSeconds:.34,exitSeconds:.18,offset:4,spring:{type:\"spring\",stiffness:320,damping:36,mass:1},ease:[.25,.1,.25,1]};const LANGUAGE_OPTIONS=[{value:\"en\",label:\"English\"},{value:\"es\",label:\"Espa\\xf1ol\"}];function useLanguageMenuMotion(){const[reduced,setReduced]=React.useState(false);React.useEffect(()=>{const media=window.matchMedia(\"(prefers-reduced-motion:reduce)\");const update=()=>{let saved=false;try{saved=window.localStorage.getItem(\"incolume-motion-preference\")===\"reduced\";}catch{}setReduced(media.matches||saved);};update();media.addEventListener(\"change\",update);window.addEventListener(\"incolume-motion-preference\",update);return()=>{media.removeEventListener(\"change\",update);window.removeEventListener(\"incolume-motion-preference\",update);};},[]);return reduced;}export const LANGUAGE_VIEWPORT_EVENT=\"incolume-language-viewport\";const LANGUAGE_VIEWPORT_STORAGE=\"incolume-language-viewport-v1\";let viewportHandoff=null;export function rememberLanguageViewport(value){if(englishPath(value.from)!==englishPath(value.to)||value.from===value.to)return;viewportHandoff=value;try{window.sessionStorage.setItem(LANGUAGE_VIEWPORT_STORAGE,JSON.stringify(value));}catch{}}export function languageViewportFor(pathname){if(typeof window===\"undefined\")return null;let value=viewportHandoff;if(!value){try{value=JSON.parse(window.sessionStorage.getItem(LANGUAGE_VIEWPORT_STORAGE)||\"null\");}catch{}}if(!value||value.until<Date.now()||value.to!==pathname||englishPath(value.from)!==englishPath(pathname)||!Number.isFinite(value.top))return null;return value;}export function finishLanguageViewport(pathname){if(!languageViewportFor(pathname))return;viewportHandoff=null;try{window.sessionStorage.removeItem(LANGUAGE_VIEWPORT_STORAGE);}catch{}}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LanguageSwitch({placement=\"desktop\",enabled=false,ready=false,style}){const translationRevision=useTranslationRevision();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[mounted,setMounted]=React.useState(false);const[open,setOpen]=React.useState(false);const[surface,setSurface]=React.useState({});const button=React.useRef(null);const popup=React.useRef(null);const options=React.useRef([]);const initialFocus=React.useRef(null);const id=React.useId();const reduced=useLanguageMenuMotion();const current=isCanvas?\"en\":language;React.useEffect(()=>setMounted(true),[]);React.useEffect(()=>setOpen(false),[translationRevision,placement,enabled,ready]);useLayout(()=>{if(!open||!button.current)return;const rect=button.current.getBoundingClientRect();const tone=window.getComputedStyle(button.current);const width=Math.min(LANGUAGE_MENU.width,window.innerWidth-LANGUAGE_MENU.inset*2);const left=Math.max(LANGUAGE_MENU.inset,Math.min(placement===\"mobile\"?rect.left:rect.right-width,window.innerWidth-width-LANGUAGE_MENU.inset));const above=placement===\"mobile\"||window.innerHeight-rect.bottom<120;setSurface({position:\"fixed\",left,width,...above?{bottom:window.innerHeight-rect.top+LANGUAGE_MENU.gap}:{top:rect.bottom+LANGUAGE_MENU.gap},color:tone.color,fontFamily:tone.fontFamily,background:tone.getPropertyValue(\"--dh-panel-color\").trim()||\"#f8f8f8\",transformOrigin:above?\"bottom left\":\"top right\"});if(initialFocus.current!==null){options.current[initialFocus.current]?.focus({preventScroll:true});initialFocus.current=null;}},[open,placement,current]);React.useEffect(()=>{if(!open)return;const outside=event=>{const node=event.target;if(!button.current?.contains(node)&&!popup.current?.contains(node))setOpen(false);};const dismiss=()=>setOpen(false);const scroll=event=>{if(!popup.current?.contains(event.target))dismiss();};document.addEventListener(\"pointerdown\",outside);window.addEventListener(\"resize\",dismiss);window.addEventListener(\"scroll\",scroll,true);window.addEventListener(\"popstate\",dismiss);return()=>{document.removeEventListener(\"pointerdown\",outside);window.removeEventListener(\"resize\",dismiss);window.removeEventListener(\"scroll\",scroll,true);window.removeEventListener(\"popstate\",dismiss);};},[open]);const close=(restore=false)=>{setOpen(false);if(restore)button.current?.focus({preventScroll:true});};const focusOption=index=>options.current[(index+LANGUAGE_OPTIONS.length)%LANGUAGE_OPTIONS.length]?.focus({preventScroll:true});const onMenuKey=event=>{const index=options.current.indexOf(document.activeElement);if(event.key===\"Escape\"){event.preventDefault();event.stopPropagation();close(true);}else if(event.key===\"ArrowDown\"){event.preventDefault();focusOption(index+1);}else if(event.key===\"ArrowUp\"){event.preventDefault();focusOption(index-1);}else if(event.key===\"Home\"){event.preventDefault();focusOption(0);}else if(event.key===\"End\"){event.preventDefault();focusOption(LANGUAGE_OPTIONS.length-1);}else if(event.key===\" \"){event.preventDefault();options.current[index]?.click();}else if(event.key===\"Tab\"){// Return to the trigger before native Tab continues through the header.\nclose(true);}};const href=target=>!mounted||typeof window===\"undefined\"?target===\"es\"?\"/es\":\"/\":languageHref(window.location.href,target,{...config(),spanishReady:true},window.location.origin)||(target===\"es\"?\"/es\":\"/\");const linkTarget=(target,destination)=>{if(!mounted||typeof window===\"undefined\")return destination;const pair=SITE_ROUTES.find(route=>route.en===englishPath(window.location.pathname));const id=target===\"en\"?pair?.enId:pair?.esId;return id?{webPageId:id}:destination;};const prepare=target=>event=>{if(target===current||event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;const destination=href(target);if(!destination)return;const to=new URL(destination,window.location.origin).pathname;document.documentElement.dataset.incolumeLanguageSwap=\"true\";document.documentElement.dataset.incolumeIntroEntry=\"inside\";// A language change continues the same visit, including across document navigation.\n    try{window.sessionStorage.setItem(\"incolume-intro-played-v1\",\"1\");window.sessionStorage.setItem(\"incolume-intro-language-handoff\",JSON.stringify({path:to.replace(/\\/+$/,\"\")||\"/\",at:Date.now()}));}catch{}window.__incolumeIntroPlayback={started:true,owner:null};window.dispatchEvent(new Event(\"incolume-intro-started\"));window.dispatchEvent(new CustomEvent(LANGUAGE_VIEWPORT_EVENT,{detail:{to}}));};const choose=target=>event=>{if(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;try{window.localStorage.setItem(LANGUAGE_STORAGE,target);}catch{}window.__branduLanguage=target;try{window.sessionStorage.setItem(\"brandu-language\",target);}catch{}window.dispatchEvent(new CustomEvent(\"incolume-language-choice\",{detail:target}));window.dispatchEvent(new CustomEvent(\"brandu:language\",{detail:target}));if(target===current){event.preventDefault();close(true);}else close();};if(!enabled||!ready)return null;// Open: the complete surface fades in while settling by 4px; no scale or bounce.\n// Close: a short shared fade. Hover and chevron follow the site's 400ms rhythm.\nconst popupContent=/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsx(motion.div,{ref:popup,id:id,className:\"ic-language-menu\",role:\"menu\",\"aria-label\":current===\"es\"?\"Elegir idioma\":\"Choose language\",style:surface,onKeyDown:onMenuKey,initial:reduced?false:{opacity:0,y:placement===\"mobile\"?LANGUAGE_MENU.offset:-LANGUAGE_MENU.offset},animate:{opacity:1,y:0},exit:{opacity:0,y:reduced?0:placement===\"mobile\"?2:-2,transition:{duration:reduced?0:LANGUAGE_MENU.exitSeconds,ease:LANGUAGE_MENU.ease}},transition:reduced?{duration:0}:{...LANGUAGE_MENU.spring,opacity:{duration:LANGUAGE_MENU.fadeSeconds,ease:LANGUAGE_MENU.ease}},\"data-reduced\":reduced||undefined,children:LANGUAGE_OPTIONS.map((option,index)=>{const destination=href(option.value);return destination?/*#__PURE__*/_jsx(Link,{href:linkTarget(option.value,destination),children:/*#__PURE__*/_jsxs(\"a\",{ref:node=>{options.current[index]=node;},href:destination,hrefLang:option.value,lang:option.value,role:\"menuitemradio\",\"aria-checked\":current===option.value,tabIndex:-1,\"data-incolume-language-link\":\"true\",onClickCapture:prepare(option.value),onClick:choose(option.value),children:[/*#__PURE__*/_jsx(\"span\",{children:option.label}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"12\",height:\"12\",viewBox:\"0 0 16 16\",fill:\"none\",style:{opacity:current===option.value?1:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"m3.5 8 3 3 6-6\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})},option.value):null;})})});return /*#__PURE__*/_jsxs(\"span\",{className:`ic-language-switch ic-language-${placement}`,style:style,\"data-reduced\":reduced||undefined,children:[/*#__PURE__*/_jsx(\"style\",{children:`.ic-language-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;font:inherit;font-size:12px;line-height:1;color:inherit;white-space:nowrap}.ic-language-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.ic-language-mobile{font-size:13px}.ic-language-mobile .ic-language-trigger{min-height:44px;justify-content:flex-start}.ic-language-trigger svg{display:block;flex-shrink:0;opacity:.6;transition:transform 400ms cubic-bezier(.25,.1,.25,1)}.ic-language-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ic-language-menu{z-index:20;box-sizing:border-box;padding:6px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.06);font-size:13px;line-height:1.3;isolation:isolate}.ic-language-menu a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 12px;border-radius:5px;font:inherit;color:inherit;text-decoration:none;white-space:nowrap}.ic-language-trigger,.ic-language-menu a{outline:none;-webkit-tap-highlight-color:transparent;transition:background-color 400ms cubic-bezier(.25,.1,.25,1),color 400ms cubic-bezier(.25,.1,.25,1)}.ic-language-trigger:focus-visible{outline:1px solid currentColor;outline-offset:2px}.ic-language-menu a:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:1px solid color-mix(in srgb,currentColor 25%,transparent);outline-offset:-1px}@media(hover:hover){.ic-language-trigger:hover,.ic-language-menu a:hover{background:color-mix(in srgb,currentColor 6%,transparent)}}.ic-language-trigger:active,.ic-language-menu a:active{background:color-mix(in srgb,currentColor 9%,transparent)}[data-reduced=true].ic-language-switch *,[data-reduced=true].ic-language-menu a{transition:none!important}@media(prefers-reduced-motion:reduce){.ic-language-trigger,.ic-language-trigger svg,.ic-language-menu a{transition:none!important}}`}),/*#__PURE__*/_jsxs(\"button\",{ref:button,className:\"ic-language-trigger\",type:\"button\",\"aria-haspopup\":\"menu\",\"aria-expanded\":open,\"aria-controls\":open?id:undefined,\"aria-label\":current===\"es\"?\"Idioma: Espa\\xf1ol\":\"Language: English\",onClick:()=>setOpen(value=>!value),onKeyDown:event=>{if([\"ArrowDown\",\"ArrowUp\",\"Enter\",\" \"].includes(event.key)){event.preventDefault();initialFocus.current=event.key===\"ArrowUp\"?LANGUAGE_OPTIONS.length-1:LANGUAGE_OPTIONS.findIndex(option=>option.value===current);setOpen(true);}else if(event.key===\"Escape\"&&open){event.preventDefault();close(true);}},children:[current.toUpperCase(),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"10\",height:\"10\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m3 4.5 3 3 3-3\",stroke:\"currentColor\",strokeWidth:\"1.1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),mounted&&!isCanvas?/*#__PURE__*/createPortal(popupContent,document.body):null]});}\nexport const __FramerMetadata__ = {\"exports\":{\"localizedPageId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LanguageSwitch\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"LanguageConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SITE_ROUTES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RoutePair\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LANGUAGE_STORAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageViewport\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizePath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localizeTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageHref\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LANGUAGE_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TranslationEntry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LANGUAGE_REVISION_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SiteLanguage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageViewportFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"automaticDestination\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"translateInterface\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLanguageController\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"translatedText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parsePreference\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTranslationRevision\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"preferredLanguage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"englishPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mergeCatalog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BilingualSettings\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LANGUAGE_VIEWPORT_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rememberLanguageViewport\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"finishLanguageViewport\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteLanguage.map"],"mappings":"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"}