From eba8a36efadb70a5a9c6d9ee1661bac85c597654 Mon Sep 17 00:00:00 2001 From: itziarZG Date: Fri, 31 Jul 2026 13:21:02 +0200 Subject: [PATCH] feat(proyectos): add Posidonia + Cases Tancades projects - Add project-4 (Posidonia) and project-5 (Cases Tancades) cards and modals in all 3 locales (ES/CA/EN) - Reorder Block A: Operativo projects first, Posidonia at top - Align Posidonia modal style to match Eivissa Watch / Cases Tancades (bg-background-light, max-w-2xl, rounded-3xl, glass) - Add external "Visitar sitio" link button to Eivissa Watch modal - Refresh Eivissa Watch thumbnail (was just a green block, now real content) - Generate Cases Tancades thumbnail from OG image - Update Cases Tancades card tech stack from Next.js to Astro (matches actual site) - Add "Ver detalles" button to Cases Tancades card fix: persist modal layout stability CSS to source.css (was dropped on every build:css) --- css/source.css | 19 ++ css/styles.css | 34 +-- images/cases-tancades.webp | Bin 0 -> 16416 bytes images/eivissa-environmental-watch.webp | Bin 1268 -> 2656 bytes ...posidonia-eivissa-environmental-watch.webp | Bin 0 -> 12154 bytes index-ca.html | 242 +++++++++++++++++- index-en.html | 242 +++++++++++++++++- index.html | 242 +++++++++++++++++- 8 files changed, 716 insertions(+), 63 deletions(-) create mode 100644 images/cases-tancades.webp create mode 100644 images/posidonia-eivissa-environmental-watch.webp diff --git a/css/source.css b/css/source.css index b2c9be9..cb74c5b 100644 --- a/css/source.css +++ b/css/source.css @@ -125,4 +125,23 @@ height: 1em; vertical-align: -0.125em; fill: currentColor; +} + +/* ========================================================================== + Layout Stability (custom) + ========================================================================== + Reserve scrollbar gutter to prevent layout shift when body.overflow + toggles between auto and hidden (openModal/closeModal). This stops + the page from "jumping" when the user opens or closes a project modal. */ +html { + scrollbar-gutter: stable; +} + +/* When a modal is open, prevent background scroll without causing the + scrollbar to disappear (which would shift the layout). */ +body.modal-open { + overflow: hidden; + /* Compensate for any scrollbar difference on platforms where + scrollbar-gutter isn't fully respected. */ + padding-right: var(--scrollbar-width, 0px); } \ No newline at end of file diff --git a/css/styles.css b/css/styles.css index 108866a..b2f43a9 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1,35 +1,3 @@ *,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: } -/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-left-24{left:-6rem}.-right-24{right:-6rem}.-top-24{top:-6rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[21\/9\]{aspect-ratio:21/9}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.h-1{height:.25rem}.h-2{height:.5rem}.h-64{height:16rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-20{width:5rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:1.5rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:rgba(16,185,129,.2)}.border-primary{--tw-border-opacity:1;border-color:rgb(140 43 238/var(--tw-border-opacity,1))}.border-primary\/20{border-color:rgba(140,43,238,.2)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/40{border-color:hsla(0,0%,100%,.4)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-background-light{--tw-bg-opacity:1;background-color:rgb(247 246 248/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-pink-300\/10{background-color:rgba(249,168,212,.1)}.bg-primary{--tw-bg-opacity:1;background-color:rgb(140 43 238/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(140,43,238,.1)}.bg-primary\/20{background-color:rgba(140,43,238,.2)}.bg-slate-500\/10{background-color:rgba(100,116,139,.1)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background-light\/80{--tw-gradient-from:rgba(247,246,248,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(247,246,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:Instrument Serif,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-\[1\.2\]{line-height:1.2}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(140 43 238/var(--tw-text-opacity,1))}.text-primary\/20{color:rgba(140,43,238,.2)}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color:rgba(140,43,238,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/25{--tw-shadow-color:rgba(140,43,238,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color:rgba(140,43,238,.3);--tw-shadow:var(--tw-shadow-colored)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(../fonts/space/space-grotesk-v22-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(../fonts/space/space-grotesk-v22-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:300 400;src:url(../fonts/instrument/instrument-serif-v5-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:300 400;src:url(../fonts/instrument/instrument-serif-v5-latin-italic.woff2) format("woff2")}.glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.5)}.dark .glass{background:rgba(30,20,40,.55);border:1px solid hsla(0,0%,100%,.1)}.iridescent-bg{background:radial-gradient(circle at 0 0,rgba(140,43,238,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,182,255,.2) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(140,43,238,.05) 0,transparent 100%)}.fluid-shape{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;border-radius:.5rem;background:#191022;color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #8c2bee;outline-offset:3px}:target{scroll-margin-top:2rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.selection\:bg-primary\/30 ::-moz-selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30 ::selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30::-moz-selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30::selection{background-color:rgba(140,43,238,.3)}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/20:hover{border-color:rgba(140,43,238,.2)}.hover\:border-primary\/30:hover{border-color:rgba(140,43,238,.3)}.hover\:bg-emerald-500\/20:hover{background-color:rgba(16,185,129,.2)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-primary\/90:hover{background-color:rgba(140,43,238,.9)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white\/60:hover{background-color:hsla(0,0%,100%,.6)}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(140 43 238/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.group[open] .group-open\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:bg-background-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(25 16 34/var(--tw-bg-opacity,1))}.dark\:bg-black\/70:is(.dark *){background-color:rgba(0,0,0,.7)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:from-background-dark\/80:is(.dark *){--tw-gradient-from:rgba(25,16,34,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(25,16,34,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-primary\/10:is(.dark *){color:rgba(140,43,238,.1)}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-700:is(.dark *){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-12{padding:3rem}.md\:p-24{padding:6rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:pt-24{padding-top:6rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}} -/* ========================================================================== - Layout Stability (custom — from develop) - ========================================================================== */ - -/* Reserve scrollbar gutter to prevent layout shift when body.overflow - toggles between auto and hidden (openModal/closeModal). This stops - the page from "jumping" when the user opens or closes a project modal. */ -html { - scrollbar-gutter: stable; -} - -/* When a modal is open, prevent background scroll without causing the - scrollbar to disappear (which would shift the layout). */ -body.modal-open { - overflow: hidden; - /* Compensate for any scrollbar difference on platforms where - scrollbar-gutter isn't fully respected. */ - padding-right: var(--scrollbar-width, 0px); -} - -/* ========================================================================== - SVG Icon Sizing (custom .icon class) - ========================================================================== - Custom CSS for inline SVG icons using class="icon". Replaces the sizing - behavior previously provided by Material Symbols. Without this rule, - SVGs collapse to their container width (full-width block, hundreds of px).*/ -.icon { - width: 1em; - height: 1em; - vertical-align: -0.125em; - fill: currentColor; -} +/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-left-24{left:-6rem}.-right-24{right:-6rem}.-top-24{top:-6rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[21\/9\]{aspect-ratio:21/9}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.h-1{height:.25rem}.h-2{height:.5rem}.h-4{height:1rem}.h-64{height:16rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:1.5rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:rgba(16,185,129,.2)}.border-primary{--tw-border-opacity:1;border-color:rgb(140 43 238/var(--tw-border-opacity,1))}.border-primary\/20{border-color:rgba(140,43,238,.2)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/40{border-color:hsla(0,0%,100%,.4)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-background-light{--tw-bg-opacity:1;background-color:rgb(247 246 248/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-pink-300\/10{background-color:rgba(249,168,212,.1)}.bg-primary{--tw-bg-opacity:1;background-color:rgb(140 43 238/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(140,43,238,.1)}.bg-primary\/20{background-color:rgba(140,43,238,.2)}.bg-slate-500\/10{background-color:rgba(100,116,139,.1)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background-light\/80{--tw-gradient-from:rgba(247,246,248,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(247,246,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:Instrument Serif,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-\[1\.2\]{line-height:1.2}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(140 43 238/var(--tw-text-opacity,1))}.text-primary\/20{color:rgba(140,43,238,.2)}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color:rgba(140,43,238,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/25{--tw-shadow-color:rgba(140,43,238,.25);--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color:rgba(140,43,238,.3);--tw-shadow:var(--tw-shadow-colored)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(../fonts/space/space-grotesk-v22-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(../fonts/space/space-grotesk-v22-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:300 400;src:url(../fonts/instrument/instrument-serif-v5-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:300 400;src:url(../fonts/instrument/instrument-serif-v5-latin-italic.woff2) format("woff2")}.glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.5)}.dark .glass{background:rgba(30,20,40,.55);border:1px solid hsla(0,0%,100%,.1)}.iridescent-bg{background:radial-gradient(circle at 0 0,rgba(140,43,238,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,182,255,.2) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(140,43,238,.05) 0,transparent 100%)}.fluid-shape{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;border-radius:.5rem;background:#191022;color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #8c2bee;outline-offset:3px}:target{scroll-margin-top:2rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor}html{scrollbar-gutter:stable}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width,0)}.selection\:bg-primary\/30 ::-moz-selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30 ::selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30::-moz-selection{background-color:rgba(140,43,238,.3)}.selection\:bg-primary\/30::selection{background-color:rgba(140,43,238,.3)}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/20:hover{border-color:rgba(140,43,238,.2)}.hover\:border-primary\/30:hover{border-color:rgba(140,43,238,.3)}.hover\:bg-emerald-500\/20:hover{background-color:rgba(16,185,129,.2)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-primary\/90:hover{background-color:rgba(140,43,238,.9)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white\/60:hover{background-color:hsla(0,0%,100%,.6)}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(140 43 238/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.group[open] .group-open\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:bg-background-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(25 16 34/var(--tw-bg-opacity,1))}.dark\:bg-black\/70:is(.dark *){background-color:rgba(0,0,0,.7)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:from-background-dark\/80:is(.dark *){--tw-gradient-from:rgba(25,16,34,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(25,16,34,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-primary\/10:is(.dark *){color:rgba(140,43,238,.1)}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-700:is(.dark *){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-12{padding:3rem}.md\:p-24{padding:6rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:pt-24{padding-top:6rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}} \ No newline at end of file diff --git a/images/cases-tancades.webp b/images/cases-tancades.webp new file mode 100644 index 0000000000000000000000000000000000000000..d494dc196a4b18babc1706cfa5ba6f5f19f5f807 GIT binary patch literal 16416 zcmV+*K;OSoNk&E(KmY(&MM6+kP&il$0000G000300RSHX06|PpNGSjS009>u7EJs- z$IzQbM8pA^Focpy>grxZ|FieuKmYm9fBy5I|NLk0?g0Q+P&gpSKL7ww(*T_TDgXi? z0X|VAk42-RArk5ZP&fqyvbTN)Kjr|Jsf(xN2H4M!{I%#Q=}D!zQ<%TY|6lx~_!a5{ z^M|kpl)v)6rN6R&!Sw+V(>;e6A{a640 za1YpjOh4Oig75DC^gnSv1pjJ3{rdoa|KL#Z*Y=Ode|lZ_{d4jA`se-sTK^XLhwA^^ ze__9^|K89ieB1oL_Yd)(^gqOUCVv6`ANL3M|K$JA z|E&L!{|)<*{saI2;0N))=U?IfwSMgXiU0rqhwdNqpXNWZ`8$3G{a^aea3AE~(tpr@ zY5zU{hy2(7|NY;I-^zc}|0n*N_IKLP=O5y~=zo&`WBX(F3;ehGkNfZMpXonn|NsB= z`>Ox(?o0Of|NpuF>_`7%XuAcuA|D)@6_XDO2!wxnbMI+lTU1a;L_Rq*D<&Qm5eZg- zF50yJL3}1mCFD##)w(d*2<66pc$D9=lW|ELe5(ogp+}L=QV`(OaR=Wp@36+G$RJGS z=o&NWBlzZs@x`_;pj0YHPIx!eS0PJ^j(`y&XrcU>Xc)6j0DbJT=3rchP#9&~AV41kc#%SH_VKWuQFLGrx`TokWB zb^fh*IF(;AxUnmXB;T^8DbiGLptY34U96Qr_+-?Ibq}MM-#7cmUP)~-{lG7(93?bT!LGn+s7DKDVm1PhH5n|O9c37l@|Z5*lZ^L3252$EIA?=M$j zS60K;Jp;z}4;GAPfjShOlACW8k9C*Qekf7n{t~B-RJ)HP0>PBe8ZKLEa=ZA}%-7`i zU##x^1GHZwn#MU@>cmFO*&K@@+k5%`#xFzhoK(YJye?y+5ibFhZT=$RCy0roJj&eA z=1Q93O%{|rTor_Tk`79=Vz;r-!7@zg5sAAG-Qy*BxMoHh8@mG;fMcGdA;Ga1Q)BH1 z#q`;#Xvh4-0*HUL|0#8OkrG*eizmEx&{@-*ouQp2==wB^72Z;!uEn-WNuzLYq!p31 zNs}cc7;+~nVv)ar*uR}welMX(8=reXU7C~2iU@6_C48k)`4bVZiJ?q>2CV+S8FAbx+0Y24RK*#!l<&#aE zCTiL#96(CXy-yDAHK#MQU%g=Rtq(Fut_y6ur8t%HAIE}4d}FFCvexg#Uc2Xr1+D*^ z5{U0;mOaFwXcrp#2=8rQj9ltDC(I@F(eIMw-@8V9AScmi9;ICTJ?=_g(~>ym{j2+S zcN$XN%(Rk@#uN~&DaR01T+0a_9?~JV4Okgv7-H``W-@6wWr+vcM_Y3abWJD^?e~I$ zZ*7x0*JRoObA$rQLJbyJFTR0;Ub|2i*PYL)%%xU&{jMfTP-1Hy{4A#T6(DL?M_jh^ zRk31;G&y4^m;ejK6UL1csv~vR?xc=(j@k{d5Mb@>|xmM{gM~WJiJ(Wmpm4NANxZjAa&aj)i-QMQ|hoi z#TF@Vep?E#%69u=TA@~RF@GCUll5HE?0^9JOm6gPb&j#tI>%V+9b>F@jE=sv3_v@-}bTEz#%S#*uCXf1`1gQ*SW=Zw0T) zK*ofPBxE>w1QK^&!eV}=me*Dc8Ws2ok@TWe+bzYn4em{HL)sANvb6ee&&ahT3$7vZ z$nooHSg^PmvZdUwtzUuKa@09Bq)pek6C{^9qZm{2aXPSisfnx~57yrTdRT)6uU*9&TsYl)hmm0X+lBRz|CPpK+H z;=vY>YerJJ%#OiG{9!rov;aW?31@c*GhKSh7c!;9G}FqT2z+%GWSR5~W~8;a;p(4x z+yF_H0Dg&Y07?lQrQ;lw@DvIL2kkQy^^aCj=CtOk#MG$g)WVlL{0MK$iWbNS>k7uY z>67>1bd3dfvZBne483b<@%iwmKybm1~f4YGs$}ELoUuxu;kIh|R4!L|TOrFR28{>)>})T-h|#$O+_#1T7%>4=ml3GjX-*_|A*cm_a3Rt+!+ zt&BgyFF*;~A5`iSEIMibWHIM z594o|iO?TpWK~91@njYCL7kSxN6e@8rf%0Boit)zLkXzH;#M>2@TW>PQs+Hcu9 zm{{MGu&4Dc_g3FaBn-LBX#BIB8F10kJX(kl7tnqJvy2~wyy%W_fnP`TNlVNPpwvb9 z0?@-6BaT$a8#oR9wX^A*!9X%463W$Dmn*eUXIP(M>cT+zJDl=r5-0&5%_P4F!gAKt zSsYj$PFFQ__L=w)(Z6^4rEgNVsCyDM!C`-{M1#l0Ar6053sqt7oB=5O`}^++yB>r@`%VM-i~ZdnV5+e>e41t&!(%n8^IlA1Yan?|(zvU8XUT_3Y~i z|1CSF432ig!K7s#lS`olA>noJSGg&_&T_e;X98_ zz=z3N zo6li)c+0tM*VFfLO*1t$d(Ku{A(30q^BIbi#1By(i6qHJKK5K*wPNGxM(=>J1a08^r>aOBl3t{4qzH3N&JTicH8<^JT_Zd1 z3bk8WBnvH{dhpwIQ-)f9n$VBsb82KBeOdc511YM?>cU!J+_-(k%}5IB6W#OBMkU!9 zzWw?j-hjzTJKruVAO%-|Rs|GqZKL2i35~(4`A#Rb3u|x^6iQa67a&bGOLjAls{K-y z7++}|7tkF8@!Ldl4=2u9BP*-_*^d&&jJotgYIWs04E@bd-AZ;hRB&S9f7r2?13`W= ziZAA_C_KQ2V{|aQUPe^&O02}OAyGb;C$+3 ztsQiTijxheZD=6gY>*gB$;GE);M-R=#f`p$`oRi?!5jZOn8V}a&!9|<4!P>9dIhhb zNxOD7jdqbWH}9Y`@Vz6>c4C#VRC95P8D#fbyy#g+i<}N{3hdD1ia8*+f*Xg5B~vTR zd<&Ecn6PBykgSM|+Y5iM!E=8#E|69*G2TFKVn2(dcJoTygosBIZ8l|GshlB@aqEMlE*U0?KdVRk5 znhMMaW#byDIXAb^_Omr}GIh*QO?;VaN&M|^mYKL?ltaJca$IHdnWXq*nF&Hd?=RlS z$8pK`>R7C+#Z!fSts%d6YXwxdA6Kw4>)ly~-3#_9n(#7f^e*P=@!>du4Z-zx!q9{9 z_sN+Z=C_Za7M{Qu)1GbxqOq|2-7#nxDfUy>k6bkY;F^v3(O5Z;O~q$hQvgSq!28R~ zsy&G=gkGMIp-FU{W9BP7Z8elHJvVzhSIxg~$HKUk_vs{xLNV}*h<$m_+*xT>Vrf>g z1jeHIp@tm`-sla4uV0jZy9*NT^DE|+=QQ3>iV46;?+Wv2w0;4h%J5*rl=D`SFo5+v zvI?oNDqR610nmF5KAq&Iv@#Xu1bFM&q4`7mcz`b^SqtFnLxzrb$aND6h^%F-9mejj zE3B*gkL53i8=vOCrdTCdrn4Q-d=tz zZrz``*_xb0p=c&itHRP&CyD9;m#5r!WnMOUK_DB5DYVLO{{9B2l8l^AXT%jW$7 ztcJC**`S*PhTG#;ZqIt))$zXW%wFw!g(5P7^t0e|b{L5cbL_Q)Lt&b&svRv2pSZ-` zX%g@R2$G1vZH7CAB5SC_;D0D&@8{Q+>U^eY!4PlLgTEP@gAEw@Nb)$hkf%s+%9E+C z@BR#DK$~qE<{7MZ5kUye89Q+YDmv+^d6x@FJ6EHVd=qS{>`So$t7FkS#pd{V0oz8S zK}PchquQyYov#vNUV#iQ$#ZsS&WCcge*DfPMsN-iwgvLg?=aq6&>VlC8PI5eWr3p> z7JwHIj{YbVS*~cqAY(%l)CffE&a+kY42@&IfL_<)+XnVuQ1q!uRd1~L(t9~c7Z(Nn zp{^^^n)EF&BQ7mxUVdUD##Ohp*Hwg<-AR59r3hIb&U;d_oN$SNlH@@>vDg*W?TfHdjYr{~hros|mR zdcU>H-?}mKcW$u&BB#j%ZA$?aD#tiO?#;l2UA7QrR$Y4N&wv+2(#fldO$Gg`=8e}y z5WxaLiU;7Sq9K#xY1aP#CT;26L46AA2e^DgiQA&G;aG6q0fWPsy!51)i#fMQhZ-_V z!VuhH{haXTzM1aEBOo|$Qf-d18Xt(%aU5x$lI@+I3$yP;vl$}WI$F%0I4Gb7-j#FC zLQ1;OJ&>9ORTXj>l&U1PdXNmT1$h=NJQ)5}Qsl3402HdwGiO54m8oU{dFN_k>xkpX zXK)jN-Om$Yw7~c1|B2Xp;sUBA@oY6j-&wEN`bEL(pTi5sG{~aJlun=41cmM-Mq=vL zVC~&L>^%J%&^UPXTnB2bo*(^89%qZ&MoG`f23n`s#^xc-bxCRCF~wvzGSCyQfEK<1 zX#sm_$`Dz%BwNYd$hzv+0!5|h1d-dNbH*1yRcyTlnsa>#sr<};e8(Zzx*M~g+hA~3Z z!G(&O6<&KRCozd5e*MJx+hQBBoUmzc1XTt8Hn{1i2?!f%T4GKnm#_@@*8F+u;(*qO(2Cj21tDY(W_bK9@;um+^Lnzs#WcAa(Xc|El=pQ7I2|m7zXm&?Du01G2c3> zs2n-J+m014aUp6nUMXlJmT_&V#iQ0=SvnkB8vbf&)9L^Gr10)j)Q#UKF1vNDSxSYG zF)BytOiN8Q)mkMTkO5J8yftH?>*)f}mG>wAi@Qr~GD4rGNv^01p%@R}QG0NG=-rvE zo)j`oWZ~`zOSZ4^(OLSlkrnTqw+Zt52@qd%>>-((?kU`MbBj^P-E0P8fC&KH5+L^4 zJeJ$Fbu5(q)K*@h=S>DigfKzjd`EpI)?L6)lr{&<8&^A^HZ-ZD$c1gHICLP3tC!$a z(+g!@5e~p|tHb|@F=_OPQNgt0Hog53*5hWqn*54S0(X=)%$hVx{3NEd1$IvZ?iC?W zFhv4d-Nj|oS~)h|<*=uh)^g7@LM?udb$&l**A9WGrL`~b{Ua1i5LD-dLgW`HU_iVfR-e= zcA!LXOU_~t+bYebdBY<~(HQ(`?%V>Xo@*pBioS=n=WJ|qw_ zR<}d0o}%r}o%YVh@NY3JApI5@v$a>UcuxB`(Y{aGW<39x%dfjDsPrXn`N~Lsp&H=L z=rcKeNa%n`X=tCg!0<>ZwiAi{9~8=ya1PW8H2BVAujRMLU_&a9`R>bL&@sVC(GAG4 zX`ZG;My!7TtVm*1DJUIWw0?3N+k5>d5ics$VG8?3O3cP0I=*V`SLyDY(bj9kiw2jd zd|`pZXe43u3Whz;cvVM!pFDt*drHEq}n0nIn zu=x4@`|;Y)n{IJ9_)(9IIR)Z0z;)}n?$9q>DE9c*@>lz{_{Ycq4yar}Irsj}lAdaz zh_Z*~6RG!>9LZxxRUcNQ1Je?<#+L7JK88^989#)uSA;`hQFyhIdTakNvvh!OCg#2W z;}Z+#m!?zVMqRabKlAct|8?6N>(fh0aa>-T8X2-Vv1~JtS!*t!$(yB2q4&ux#q3I+ zzIc30E6ne9p;aa?lXXyOriYc$w`18DA9JH5;~Y~Og3W4|B7zp%<;*-CHY`+XnZ(K@ zB~CVrjyX&O8u@27Mq2cdxC%D+H-AWcvt$z$R^8;tkHZ(oQ6W7HtR?s>a>tWa{AXMr zU?#1tWa8Uv(li_q>Hy)|>+3~uO-OVGMG}7a>(k0KUP-GerY9Vt_6qb^3vOq+~wH+ur$3JZwm>>{kx1Xi$!R zBdGO}C_Q`nOS@$#8YLICN6aU3}xWlgE9a13B5by_<-)Hzk%8x~=pLO}I+(Rj96jxAz=Y59 zU%?5}Gg?|a+)+1z2x)I&I&lXc!U>o8g!F9~<6j#hq32)ja^0{OK(9C7(p%qg#;Usd z+hUq%ngvV@;iGts#SnH^r4sVIBe>Z`)g=`9s?4z33o!uLHt$%onGOQH0}nM;eIc?q zo{E{~_Hftt%5se6=K>JXm5Tni6l;jGIr+a&@Z&D-)^oyeWp*);%l265T;N7*Ldn8r z160!iD7JY99S}vupY_P=-r~%t0rncntfXmIKnge` zIuq0mb;-C;9w(mp;7SpJq#gu;ciC*0={o+VH~eR}eP@f0{95@MRK1TXD!}#LLWY?V zyP!Dccw_^xL63_I>$082(9T~VyG^OW)?b;UR7}7u^_oyh^Tm0xHqrwg0<7o)ay#i` zF{C~f3_(R4T`PNEKK69Brx57opFFqPwF<6=?c|kZlr$?3fQqY`YFu2wtjV+Nfk-g^ zMkGbu8Mtn!T^N*ey5H+bjO*hx#lq9}R^aruJ*yk~&tX0mMBLSUY4zV^eu@tO00%ZZ zNrWl@sTAQM6Q5Kor7Jk97QkWb3%;S>LG z;kTa&XNt$9n(N%bo!1+810JJJoZ&o7!NSvAOo;P;)4Ct9s;y?BC&&6o+;;NB)81b) zqiEV`UTg}yhlRe@tikj08e-tFJ4-pc{7 zND@+BhZ0~78XFCX#)3*%Q7eI{p7xhNH2A{5l*|&Sp@SMB-*aU=pGe(zm#2g=Xjsj= z#raa1|Eli`mH`#pBMEMISZUN3eC-fdDHAmVx=w|Zj0KzhmBj?wRswHl)2hG6Rza&+ z8EP}7XQe>Qra~%rm3Jd+^lBBOIIgL%95)a)IX`00Di}kK3*ml@cWyOe^dow|$gxA@ za(Vx$f3)&ojj+%_RTb*fhQCnj^gi;I)0=uiq>p1L7#?#@guzOtP##3xr?PJ)p``Q5 z6b*UQ_q(5QZ^$q;D%}gq|Zb-c$n?x zr}-f;unjDyxz%{!Tk^sWxpf2*=4hzN)bTCEHDO8PyLgG|p4kQ#8+B&#Nh(Vb1!z19 zNeHQ;>-atksm&PKCYEmOc?#J> zZdjDZ#1Hr`1b@YI_nt^n-5M()t^PrhpK+B;2XXHZHk8WK7cWNJp*N?Y*S_R{MN@}S z);i+uyTg~Q6>+GI7;(LRWLVuhm5s|$R6dD5eC+zQk=4kd^sw-FQ5N>eRgP1w;qrgvT~6G*2d|eIHd!;G?^b)W(=ClW`-EI z)!HvezX6_qSA1W4q~X9~2oY?pFgTgCAS1=mKxJSoU^XQ)%QLG-{Dwtx`=UtA;8N&! zmUqY_()=w_^r&?F^k?KMs3n;s;Ej0lb~bt==%*|3^}VVWz2d?_p| z)Og`2suoSxs}DoYS-#EyW_s~&Nq}h-_ReOh6plE+SoN_~13p|5_ye;q2_ITB zM%owPp%cJX$92}u#%w#Ss3onK)QUER)GfM)k-JZ}dN9$0Nfeq|X>M{d#tDR0%S%NB z`}ZwEIbn=;FPkRGC0I+vUWot@MYV~KklPVroaR(-=QTY*WFBvy8-p;P-_kDVedfiV zqxcU%$B~+KyQ+!XBWSbztC-c&YwEfv;IL(Pko*4pXk5B6E;huT|1Tma? zeJj1SehvG%)!iTVnR3-#xYiiI)HKbOuzl3rk2K9W*cKbPfndZhAeEH8)?5J32{S!@ zQr=ShxvN^0|60gTsw{Z?3B2wr9UTCtlt6nK2o4!I3!jud6+%QNMg&9`TOG)FzRL%O znKe(GR33+u-u$>3hK~bcLk{u>B10DxVC|qjRUx7EP6i*`Nj!>Gn#51nDsoFku0&pE z>Pn+6Jc*{;=aq3Zp18zcK!4(XKvJBQ?9PGmRfxsAx3kWph0iFGFArEbHP0k-$+`A= z5L|j}BoXBoET^=YxrKtBtmC9Cv>QLakOdf*{7=@x*WI89+$JkyFP$ZU~K)}0z&gVQ(!-wrwXfSMhvihAeX6MYh zeJplCyeCo^BLP>;n*CLhVS6!9SzW&2Zg9B5RjncqW(h%@SuQogz2bp#T#k%Fh7SMz zP9!--*&59dK%6J<$Sw-QG4rc7eI5KQJ(+2Zx(dm-x0%w zyfRO7Ax-L9i8kyD@;(qVR+Tkj8MEqhzbBmd3$gd9`YYUJL38to*%(O-h?At0#D@I( zRxB>bqZUA#Q)n_VUdkQK?e{G7lNt}^k!zU zxK<%W`+0EY?;WIg@GGj9?Lp1U3z&#O24z*W@&E7q_xE0YNot8KYMlH1O*LlFR8Yr- zBG=q+}8|T?-T|~3)7WGjrT@3jj-Y*gJjToN2BZ6cxBN$w3Xn$3Vy>^ zQh4r#*G|{2x&l=B2!{5YK4F;q0nSUtGC2j4T$2FB?9%?G8~%d_zV*43JcO%o}yl1A7D*05%;CZ zui!p7aX>s2@89iWH*lF0M0-OaY5D6WthhkHlZMS#A{TzQ9Jz*+rwv>;EQ?l}un45R zDL&J#Y%%Fssd8;27OM|c+1rzsf!SEY4lZ0taCgD@j!l9_DP`YX_W=|exa)L2+|hxK zc6QJYG~C@)BlXHxOURr5DjGO^6;MiH)mNNtGy4|I!SP(yVY+AzBVFcueZDI+O<6!N zWeR2L&>5;Pm`moDKal_Ec3X4QABDjvUfuMl(PF=58Nh~)X(sm)Ryxs_1-T9*)-a|P zq%uK}^zQymr0$eW?D8_xwyr#np4dA#3%b|(P46gy;Rxkd z-lrQRKF#h<*3jW3bdYl}^ldI6_En-9iR}V}(J>4wO9Zy*t^eyVEK5EucONoP7EZ3N z?a)fo#}fDA!a0}*>bZhAJE@Z^p`?yh+Y@)S9?JP|yTD`S`+!dt7NT8q}kRF&Ls>wHPT`Nm(HWp}bQ4kfYF2p+>-Uva8o5BI>a6E~bjK=QLi zrJL=x9}6;GW%xs*E|892&*hb0H@{y8ae0rCz(63~Unz{y@^ooe} zqapS*sSOn6jcvKEC$(Lpd<>j11f9A*y5CUzV;og03~51x?2kR;zj~{<=K>6n)Z)io zgj-~1)AGbE_aj;g9hBa^_=HyPi}@*`_hdr|+J)A;gVONvi85~`P9e`>#CE%=hYfy8 z1P&jS!i7Q%nMI#CXIUqcBztaGGlc_NY=u^6m;Gk;r@;CV2U^?dE&td0>boy#wb}E_ z^xTz?N@sM8CPg&6U)*Y{jr5z_A$G1U%Bd^DblM!jQtavsyc7rbnlEYb#x`jpx4tkj zt^rvp7cbPw;cwHzv?H5raDlf$Rm6sO6br6qZ~eb z(<{7z+@e-h#{cdyoUy%-(r*;9a!T%2Znk%9eJiK21J~Q1U27eMpb?80?*Ejtc*oxL zbWBE;_pXLj1gP4iC+)$6#3E;*IY*X5Kk+-$CT5dg$8o%WDw|p4roi<*K zy-9?zKhr&IvI3TY04eg`NiWIjD&SC&u>b+~AOHX#cr9nPaq)pSN$>zZ5QmegQ+@#X zG~IS<$ZDjq=kyn=5h;aBZI-z;vxQ*^UY{>Ut0BH<1v?nf)~{7(=_JKE?!yy2dQ2{F zFlQ{_T_Pin!Ic02-H$(@)1e4j%S(RSd{B;uL4H}9w1r?dW4=y}BxVH4?!A0Be5gp!S9t2Wf`xSWK<5o13uo|$oU0ik z_Tox4qfxJ;g=j@FWbdM3+HHqTb;`eY)vL3g|5@}kp>DDGRjLlKI@;JBYp!Bfl|Lz> z_;BF@_klfpLPu4bIXq3vt}&o954~scsT;@PX|?v-lSOaj9)nG=r-fN;Rt{g}&toNGiqnZ$%>#3d zMo>KXV2YE14(gFBDL;sLaFELvZBXUrlnT%|hQ$=(lBFAoZRb<7zh#b}@N|RwCh4|z zZ!!ZHmXtW4|6k$e1fol&)W zVKf=8N~?U8dv=fEim=FFBMv?~{s{O_I8LJs9ZfTTJP*WzWBL#MFL?jzqC13IIyS#< zN#NV#H?gZBww=hjw$b$7WCtoCqEF>gbaGz;_WeR73+}7-8BA@c*XEMJPK~LiaIw5Y?>vxR3R)1_ywd`GX|BSmb`NnQI16kJ^{Y2@2 z(f`;#uBEE7uIv+UW5r#etAc?Zd9xN6YV3m4=%nWXV9NJ72|u&yyE5(mTkLv3KLqk_pL?-QAiZZ+ut34c5)( zOnE2jG{#S^K5*>3${my|PW%V!rE1XGk~sIognoS45fBx#%+qtf4=Wtpc%Gme9C z_VU4lH8$Wy7&H2%BzR z(XZ#;YOwYhCDQFe?nlG^Gh{A&J}Ndw4n^ye<6w5AnC;NID(sPsLt1QbcF z`4wb}?>XF4)9gC|5?4ez;R@V^`k92)L_^w89I3_f*J%g}xp`Dui}%!HKdr7&D&P!+(D+b?tftM~SZcsgoNhNY03Dnh#Ruc8ESzkuc~|VLfHHw@ z)1eWiCOi|^A|w%U2>BTLMQ#*|A$Qv`|AnYU_%VxR0%0NYw4KWD!)=M_*xqs+7INr%%{v|2|$PCF=AH_({YFohj)&Wz}u; zr4+xOqYUV%NC$j#1=FEeeCd4+4!}PTCE?&j@~703p;ubz)qmJ{u_=>?`s#LijXJB8 z_#+o>WZ1RqSFc5Yi~7^ki_Z+*QV3GDup`Uz&9YsHa;(`$3h38eAIi-cQ5oV(SVluR zXoHdj>e|fMbspb3Kt~1~4DT**+@R?+oyY9nd&FpX`kPw=3g-DIHWmUkU|&L6gK50E zB@Yk$> znnm3O(eClUSxg~&v9g2?^X%<63O22><-$qW9) zJC;6=zd1AmU1p`t;k=bN#H1UjcWjuSGk7~vFjc+wUDzjUgRz9V zeC|TG^U@g>4bcu8{f%&9pWSr2c%|W2K$o|GmAS&;>NYSO`jtPP7m8Q=UCz+aw8pL zpTo;SP|SU>1)b&Rzl)euBzf-qGNeQgzNV^wyW%myEE$zSOl%sBTv_E4Nt*D(cx(&$ zkac1~#s-6n5;kxL=X7+~DzdTBa3Qb!UBD;Jt|j$M`MAnQHm^qRcq||Ol+j{^wEEgu z(s7bU93Beym?NV?_}%hVyRmNWdgh05>mVn`(Vx%El(1skBAbMKi-5f-v437}qCWUi zkE@gT>xS&=m?D2ad=c*Kaa3;$f``MiC#4e~AGP%Z3bfd$>b4MmMZFHeMXl2YR7NSC zl!z?6^I54pfURvZ3JX9=VaFV}1{dY77C7pw>H&GZWp?-oPudqm3Q03Am*uWrEAo9a_K@(A4ghz>MEzlx7XYPHuu^If~Oh%zx{_20C;R>UxCoi;Sd@r8lme|4u^TwC(e7Kiai;#MOi=P>E|mD?TyWb&?+sU4 zjj2!ZDc?;5-3{eT4MC^AXw z7SX6^unbv$Hf&3vV=h@}jsBX#jnzD~^K+945Ttead|*|Sq_FII(f6|6knL9f zvDfm}J<@%ijiwtUk$WU2#)O%%&ACmXFRiW@W9>{N4Ak(|%?;!)h);|$3?taX7A{C_ zS!|Mns-^W7sS}~)yc!8ZFnI8Sm%S4TcNq^d6ffw0L+&OG&a-C6MJ#O zTzk71`5)xPgD=!E$!1NJA3!W-w)Qbj4NQX@Xea2k`dQ7WE4d&%B<9?|XPz8s zC!RrR$z0?gYrWFvrJng?6Vjd^FGY&veC|hScuvW<`*w$BU3XR4{4CWk;Q>BDxI)yi z^seyV-(3*Kpj||KG5WDQtAQjvWIX!gNVd6j=}0Yeca{f3yW$m;9M6sIAjz0Is)SfF zB8KAT5KVX;71$)3g}&)S;|*v#((6)yq{m(y-_zBIipVBB6reevhyVmzC5d(aJ~zNx zCMJTmID@(C@kd*}_V|MN@DqW&?N!i#8J@r`H+<3OR|g61c@18{UG5k0@X}R^z=(x5 zn=!~9s96wt0#>`?)V`8rCK&aBY}>u7L~H8^d!n(+x{uL0uJ=l8Jo1LJ)2OZ%jJkj@ z05ABN9U&ji*#viT!W_N*>o@-rM94H(_SUjvJj!Nm3p$lhMH~^(j`X;;WwMsl13L!` zdWRNfCPy8Z?+EGcbUUZ54>s!o51F7jb5Ajts z#)-5Y@TeC(X9cHh$yjhd44EcrdN~mO;2PP_fUH?+eP+E_WL8W79kepTm5}UM zOOUQ=1zwC&_|_>DCr(^0w7(xU3-5JdY1R zKenXSNn2DmeU=k1139jj8{e`*aW7?zSOmE<6hCR8VoS!yHzU@rJco`x{gj*B^hSVa zE-Yek0NaYx!OsB~`%zE*-8I6)WP-892ZGIfbu0P+9X@WE@1x21bMle)1CaqiUz@zX zcD8az!nNffnAw@$x~20@W%%y-mEr^NxL7T) z+=_qxoDC(3s%X>ESA>9BX{$DhICD$@6Je>Y4n_j&gAhs|5w?OX4*%j01@inWotsfD z+hVefY>Ky22$Si@7~XB)u|Ws%zBy|Yivt?s8iy=NYL6@Y%Q1d-5qs%@WnRT<_f5ZXz+`3tU0#g+~{M9%^@zOa{3Th13%>B#N06Dm2;k8_tkDA-*b7OL7YWU zw;tpJuVw@64J7yRjuC5}pvhpwCSW-qM)ymB*zWxH>B;g?spn`U*w@J&k%=b&Q{nxz z@FodUy-~4z8UT~>NFt@DZWp~^+3Of=FduX(OVhPG@4t`7L{=eDt z>atm)Wi+uQ|CYm{UGiGQ`sR^}jFi_P!aFuCawcZ_j@0tMe4z|TYTSMOeJ@ym&?>l< zu?3pxB|hgCV?+j2VNH|Ah|%i#zS@bbsP*2 z!vz{(K}QbfGsyfB51C{qDX>4{N0WZ2M&YmQ_JVdXx6^siPEv`Zd?P}2X{fHD*4HzJ zec86-aZI)H8TOCFhXgSqXLRPDZK}PM-~Xu%tXBCoBPaZp)UY;u!`>+mT6jqg_8f1E z!l%SzM63{=UASxAC~~K`)ZHXnd=4_N%-esDS4>tCgU4zDSqC%iO))T&=9{j&{Pzp^ zE3qq|;k(sV$+>uaR(E^OlfDMnQuJ^Yfiku>8JpAfJ?i)UZ`0m;RyRU90d&=SF$N=b uh9H%@dSANrB0wK$fTJmS&QCBUqv_?dTuYukyV(|DEtt@lRk6=0DZ{Uwzhpr16jSH?S{C zPf4+Vv{hK4Y^t$B*;QhNvZ}>I(ONLdTcnX)_-?@rL~M{MJd2m$M{MyVmk|P^$hm#9 zbkhK4my5MqTFFoUjj_>gfw-&5&4Jm%IB+kpvM}*1yj|11r0m&KQdom!)#yvB(^VWj z%T@>vyMX@T)+k#ltV*xOIva%Bj)<%`idGd0tqC zHsCdL9nqL|iWbVN6fKogqy?Ht>!k#};`ZBKTP(`B8n`BIsd+}8&>Ioa<~ ze2es-r2Qx8)-iO|1JYRC4TYvG;(!9x!fN}c;vSpnem_!r-#-LY-1v38KtK$-Og$sg z=1%OmP-q zyYn?$wqCZ{jj1+C=Ms9)E;o<4NT3|4BhWiR$mKX4!)6zGU~%-BXBQJtj#%IIF!xW?h47EUxb3r5TA+60+xRT+bE@L4Pj2WY>cdbWrm1U~j)$#q#DL2W>sC zd$;K$kTcmFF!eFPEh623CyOV%W+uRKQ(muS`q%+qa`|W5KToX(#8LqI%;rv-DZJV%WeiN#dBEc>h7%DDQ)GQnL zQ@8nJ@n3V6tazVx@?2xQG8ldX@yH5EKG~9MA1-c*bZmRIH z6V%9mi>y<%w?h58GXzBP_Z*)ux0&GJXn5vnqDx?T;~u{Anq%v5cfXGCVvslVftIKM zls$94Xw$T!>{Z5q=#{f(MOe4qM5$y!KVUcVA09iV!CojdyfQ1t&A9s)ieoA6qk`9f zw6c|vh?e=>y8?eLG{_BD2B899XUdv4VXNb&eID9Nl`$Un#VMHF=5cwTTQC6rBApAf zuQC;kQ}WZyIx@Ho&qfW+9DLqSv>sau0jh*T+Ve9yEs)&4lhSAY+B_K{?Y!*E^x4de zxf46qtsavX+-v2i8dC%fXeu98Ldb};S#jLYihLplA=%gF#?H9$2VVCbNMrLG3%PT! z=`U~k-aU?=c@hqP*|H{JUlscJ%wHre)01e=P3=_E+F0Iq}pdT(kQgS!=z1GtUslix7cr~UMQ-ZKO zp)#?+LbAsa_lq%wbIh9k-exzgS1zxPX5}%YMH2Sx*Q_&B(SlJca*?jI4HO-Yx7~wj7!dM1`z_`hD&th+I`78Q$h$0F^9NZU+b2a{YTxslFVhf4iSy6vr(2xYIl>Kn*QJ? z72okcwga{s-|c%J^-XtU?M}y+ov^>iZvF%X&z|X=JZ zMBTp4&qbeAn`~D|NrB|7tG!D=C*nJLZOVpnIX-;`NU-S&3sJoxsu{ zMH#N_i8itb2~luepS*aG0=U`t>F#tt{#{Pp?J%6vd_1xg6lgty2+&oM_yBb=`|~og OqEK(ph5oSQ;s5{!>K>*5 literal 1268 zcmV(crDgXi?0X|_cmPn)`q9Py&0Due$ zX>Q=gemDKs^}qJmZeR1x44MW1{a~yU{Qd#!`Mq*^f9wHG9bCU@jLA;()6E}&!XE_$ z0pc!$miYjULS#T$9N+~hqIr3#DM!b(R*8;hnxc)nQS(J}{}BUjsYP{t!cS#PQT z{Nb5KV_@KjgOo-^arM2TjWv^RXhRxv2mpocuu(KpG&cs_V5+2&xn7mWty5|ynKhP> z;nZwOAB2N``SIc$2-V=?u(ZJ_?M3{bQCvA$2xo9b9lY20Di~3b;`xn1B-+9uQAG=O zvTw+)jCp>Y5j85_FFZWxPC)AEvhJzkD>Maj1m&xS6ZBChD_J?JK*Ll8sn%2WUTnRo z>olL~#1BNa{(aB5tV0xi@H`%iG!C%`D9Pk`AwPNQjF_cnLb9K|PAwmzB38x^uCObG z*t%p&@TCi$sKw?G`eZ|S|c(+7`ma&is4E?<$5^wtqgCs1HM#>D2dPdXm z8{Sc;q@raQUg=~Tb?`h9v6CEvN~~;!?6>pS$^>Y$kxgaTi2j7D>F8OW6r=@VAag)% zZ9|YqjwlcbJQp8mzcokLDwg6%ntDZ>s2R^8$%q3iKpA2BBiJ9htE{L6ZUCC2;!L9R z)Lv02$&Nsfd(Tv4Jcby*JU+z}HFjAs$Rv+?p9Co-oQi5}0RH?J?0>0JUQ6f?{vz32 zRn{_E4JCHJw_T;t)rIE&TP?bLIB}>&ZCRjX+P#`=ka)40%9*vJof<%7Ua-tn++7y8 zm(!jUr^)e(I?k2lwssasJkDSz@cKT;UyRHCe3l?nGjr$NgGM6o>-|pUDys2-BPXS# zR8x{T%d>-1ls9lZ5882DD4nuh0q*fak2MNy)B|>H|2tp+0001vY@5Ka<468*tS|pK zxb$QpMnIfgB}`jhTa2x9=P1!SePMgK_2uP(G&+J(jKs>vSY%+|I@K=-7=@83`aG5? z+qwZ9C*UaPPx#QgA4No9-_6mCvU152mc>Nz7I&E_b`#72G=rVrr{@SrQWp_8)fo1Dw~5;adwHv ztQXa*N^`v$sn7wtddBNq`ojR2q9LX=zW(9Aq?Wz?oDWqHu91VPYaXFU--J+dBv3^` z(*hd{?)b5eAC!2yi6xWX8?tzkFfUaU!)bVG+Ygmfg4j7RnproZx$r+ zgpwM>VT-2hwC^u)qk|fLMoO+vkbrGom_r#15z0L)zJgsUQoJp_lYcZl&6!)Iu~7(( zun0x-MCwVMozMnxr5RSEV~Ek8nn>(SaB!PuyyQ8FfB=H(kdHW45_Y6ZfB*@b_(O$R zMA`rvE*k25lY9l%S!t}-uP!Yv2WJW1r>)OUFn2B;&q}JV+DeRsD44^~Vh7+R7fWL!+ z?<$lUyKcbK)+^(J e-WPG0Lls6pb`>$&zi~?LaPuUii$0NsFMt4~x>-;F diff --git a/images/posidonia-eivissa-environmental-watch.webp b/images/posidonia-eivissa-environmental-watch.webp new file mode 100644 index 0000000000000000000000000000000000000000..f94d3e5909e43d9a2d41bc4274a7ade127c47936 GIT binary patch literal 12154 zcmV-=FNM%jNk&F;F8}~nMM6+kP&goFF8~10x&WO4DgXi?0X|VCkVYe-A)zEv8F+9C z32ALw_jk@uJnZV;z81K0@ui&b>eu=HpYotTgmk^N(@NRAWCy148!}%}tURV4C{x|MhFvk;ZxoNZf29A5{rBJp`Um#E{U7JO;(w+8 z)Bbb)*Y2OTFQotSf1vmX{&W48{>S*w%CDaP|NiKIc0d37#eU#_{~bX^MbyU^1kkld znNY{OlB{1XcEKady(-$jAKmdc%E$(gJsBMqw`Q&Y~pUk0K&FN%7n41JS^_<88|AAAAY)-uoIrsg>)mR zC?LJlp`TvGC&4TE0lS!SN0EcUzw>%10V13xKO@?Sm)lY4&@j`S7YL)2I8EOa^L1-= z=bXB?(W>1k>v|TSg5WDK%kr93D3RbITl)>}XY9Fnulg3I&PF#%b6}Y$km73`T={{b z%RmmU=_TSArN)74HsI4b#0^YOdp&FZvdP+;PysaQwXL!@CRl0R>Vf;zLiC zcLwQ@|JVFq$++vu-=e_P-QMVEVku{Wkc*g5^4g17Np2WR+*~+>H06Q0eVnMH^z#Kic6W7yL%tVYYpE zVtc)!`jK?oeJfxCWK7>=pqM@>X^oI{b5=-#vj;Trm#sb_-zD&Bc#Cok5IvE%JD)$A zwPIH-nL6Du>ublMO}*HicG#SiPX(bZxX2#KyO^&3`%L-93HsTS`_GET>p*;S=la1f zQYd^!T%42OgkFs7K+VGMELk%LyyMXN6sP_?up zDl>~#ax8?uN10H__}2q_Jo@-6N#{E6?`m=~yy((Jw4+qE!G@h=vIFSXuWFN&D2$n@ zg>(dZEj1$f{##++=>fIS4hD%+;1lRl+u&vv$A~ClH>{0V`T>h_s3XzAJc@CNQegSN z>JN;F^Cl%wX04v61KI~VvRU8e*S|nBgy_nc%pOHwvm>oBqxQ;pxh7}lL+Gk-6N*CH z$QUh8rFvA@S|iFeB~4(wAhOPbf5D!nQ;VE#@nw|g)-!b*OES#c3{IZXYKUZ2ATrob z7^nvsK?ED$?J3U4EIc5Cud-AqY3Y(5Cf|0Da zgsc%D7%s2{&L4ltRTFYbjRG!}zf`(&cNBZP^Uv6liYxwP_GoRj($b?i1b-x#owlFQ zs#+9aq!WxmHPM@+9puxqbX~yVqY8q|71t*8JmqU>tx+;iFDv~e6Z z>T`}u+eyv&8Hf9GP$@{qMOzlJSRVOs?EBQIj8`p~7h{M5AD%K>qSO9hA%ihyXXzVX z!0>X6$hWq|x$@LReShJxiY6VHxNwgK20LMhbKzt{OE!egPqn-Sg1hN$@!DecR4}`T zO2~TCsQlU-$zMqqqy%HfZh-Kmv=l@Fv8Vbh^Q#H^XUJg{I7+9Lgbl%7$6&8^DgGu*&UPZiV*foaag!WGPKVTU%{}QN3 z%u>xV(Pzt(wXVb3;T9SlF8l{Z#n02)mrM-KFW3lH6%ICYwouR2&=8UUR?xH9_9Bm>atlk`M9Rwch7_ zDMxKi4pd73Rxn$C5xIhbV+!j5t;n6hmv-s+Pf|g9{dgBq{1;j&VTgl}ruxYr|OHG4o<(y;9!{yDV zyqmjQfd>Rk|HY+{KBG-Ix(#)C1(LI`fEIP#fmqdd~Q5Lh*7l%%8MuPH%TysYvpX>Wh0 zPKTt8O!fhyQ}s0V6FYX2gf$Kj5=kQq72cYW8yGNTR&{8;u84*CD+npmsZ>}}WK?`p zXF?A@JWHf(Q6OBf z-+XhlQC!Yd;b#^=>8GdRrlKtf^#EqC_>~F`R@T(e%)YnW25}VBDDn=B319#1L~*M`hzX)Kg#pUQ~-ogsy<8tdjk;pyxy6OodNAtMbQIvF&< zfZzA0NtK=A`pb)k#j8!shSyVQBy9uM-%wL3zyhJP*u+zrWoE0TjJ11L?YCCLI$!$F zf27vTUFZPS3g8o-`qp7VS_}ZWfkWbxcLoIHpffX&026jK7Ybp1yo}yb@)n437ZSb2 z5k#q|m9kDS3M(3ewE=nFS@hj!@Ky5SH3s(@x@x?pc@;0pBHgp#`|S=ZIqP_M-WE;3 z4&rRAayVIsKJj~u4O$27XD;H{FzVXx{`rIZh%{E^w(Xf2So7ePsax|v*~Hn9UP5Wwqb-Y~4_k_3U>ooF_4>G4-u!_%dhK5P&;83ML@)Ea8HlsK$h5D<*j>t3r%1_^W>DqLN(LzWlY& zmzuaE=DIm}8BBwVUlzdoXx!br=nE6cf5w5cJTh)6 zDbpbGbLe?#yj>YOBC;<&)GwTHGV|`!&0gV!oWJOV475QeUM?4*5V4+R>i#*;32QNE zEa4w_ZL#^va&SoNu>nrjWmaE0kPaL*!&zIr%bbM9Zg4xAU*;2D_>-nVAN!7t{O6Em z{ZJu-T0kmymyR8`#5zc(Aa6u>6C)8(MZvgPi6D)_1h4gSEMtBOiUu%B%D{;r)JX=% z=W_Htl~#`!BSGl2l3@J)J{@w{R&vQ=9d%o=PTcUczFK<>MIi9HB&WZiLhmQm?Q>u| zpRdiEZfyhNg10V66p;pH4Gam*%mIP1fkG*aL6`9RJYp+VouCR+wjqXQU4J&+1*h@fVF$_pDb+ewG6Ii#J-+xscBDNn?HwAO z1IvtvoKpVpN-ny7wY;WcuU1wN+GbfSwPt<|FCp8(vuXehrRiNfc2#IvJyjWK|>a^T0;auXZ)hDCj7>2scdd?-|{4>(#hM z+_TF;p*)(q|3{6wsJBtcRRJGX!yhtp<6@O?A?*@Ki$yn8zu;B5k^q z5jKGmxGf}qrvij(dvPnLo{nZcKR(?v(*k{3C@$s+Os#e7`Vy~&?poHJ9#!409yg?db6wzPB2~mN zk%jDh;*65Ri#4{91}Q|sR9Z0r=Sd5j%Ts^+6jESr({WqF9^MsJb{pL=#7u{pEw=!h z$x<#{XYo9$5}W#|p|H%xG6j{s_GWASf#@Co$1ozk_S3xRs^Zlc1N^_Xki<&0zP}d4 zn}W&NeFHk=4U^1**v}y0GLH=gg*5Ig%b5>i5{W-5rC|^l18LPKDjoNIIE+8`QI74r2TR z>)MbO3IVZ+5O0?q3Bdo1#AVkXJZ+OyzmL9=_usb8{j|_qk`oAS@8nBqNUxIY<2z`= zYMKU&rr9X~YO^n2;{+{Nh9@4=@K+416ZLM%+q7$!MreKX`sEQep<@t9I6Mky+Q0ZH zYTwF;obOymvSrdE;99*v%tX;mHT|8YV6OBm@7RYf2+!Bzak@O^OL_@`PI$lUjz+d; zIyXIl!$e1J)h4pr@T|;L#u{>gZH!PVhyufv-JN^>_))Jn}tyNLg2RHp) zp8)t*z;jYu)>+qlLjnJ8KO;e~Kr8g+^fpT^72&~Oc$b{EastjDGs&!l67Gq>C5rhS*BV&+ke zoCCtv_p=vIJj%d_#;)dB1nBb9PTkglzMB8F!R`Paj<@3VHiXnpq3&P#-PPzTI&#bS zB0w5-Bsm)%~m5VlT{Cw8)5SyLW}!j!6nvETFB}O(Nn81{*VLVR}IF ze2GPr2QRqIaYY>rr*t(R&5Ng48A!xYa#)Y0pYZ*^aFIf-ei8IDu2M$S4W zU5{Y9(K-8Nik1fGukkXCIZSZ;rUr6kxy1S#8E&M_FR=&}x;`Kj#3(|FBOI@VwL8EF zEQ?$g+7T>xN?HdXxJq)blS7g*io>sl@_&nb&78U?w+!cs22fz+G5uICz#;fC|LKYv z)ZuU`#6^3G^?${C9xA>v^9t76*DMjb4B)_;?v)Mh0>w$f7Oxz~Y?W`Gkg=g<(=#DP z0CSpAw-LWOtn@EU#~d&UTECtBjo$GV;jNi@e1wQU^}4F^(Shx0?c@pVxOTWU&@04B zxncj3hKGq#uKT z{be?GwmNc86Z-)jlk$Qt0$ThhwAReuh*G;7&cr4n9rTQu(C7)&N8yz#6{lK6B$*&J|Bhs4ap4?kUykPv5IKHY8Az;cb?yAjCzxtA)bl{no!;BP~VP!L{nQoG<`b zkSc80v(sH%nDZAtW`{$V!J0PmuPD*PLZIFne?sf&I>5)+R(_~gPXcn@;M%hw zGFRAmHS;0{JKOZz4Zz~pf3@o4mnd?_l_$1(PnB&yz`rI*t#zm>x1$X_9EKG;71*l$ zjsN{rgXIgV7e$T$HTmJg9bOC4oIX6!H_nSj#05W&-EaK0fMuu*pzq5K+Vs%ahGa`PORRhbm4JG)~Y zHOBG)3PKY5t~n(JVQzWt?r8DZNv&LeJ4}b>Bz0mWqI;%*S$8%|aDRZXGz`yF^l?`z zTCgvJidckz2G~k%zoC%p4l34$abc~OSUexd?)0KJb7xPCLko|MUeLpO{nD< zC$B&|7$|g6BVQ;RJEN(9BbRd$U`gHrw=u0f>ij?fb}n`43kms;%#FYDkJo zFvaB$Rwq>`f1hEHwi`q~e1wcp_KjP9HyqXnhTBm}V#@;0`tE#P`SG=t>AY zx}8P$+A&SwDjh2?Vvu`pTY5eEE@1~JLd4UO%y~KP zABiKIFA@Ssy65A8Fo5*w7*22&4xh;1cALp)n&JC@1G1t->)H7t!k}xlV?6MPI?@!4Q-@-hmDkUQ4=!v&bLU9?69{m9% z0vnFD%R(DbMx1yBz*)aX0Oj*!QGp{1m0I#??};27I)FVW7A+*v=m#+@OUIQRj0SmaP?>Kje{Zu8q_8gWz zk4KKL7+6R)iv9fLG$!JI`H6xl%Fn?zT{~_KmwlK=vg!bw57Eivw zF)X7tiTkKqGvtH@6U7F=_@Q*?HmjNqQ{0!eKpq@&L1;Qg?Hm*#0k7rT@n^(i6hAbVrz3B%u7SZ3Y$vO7mho}7ouVzH zdfH(PybaF*#?_qkDMFh!!~d!pjGKnqSB|kf#H1Xo1z@VhL&3sc zs|guWREYME+N%k=7w7_*0fDziU5*T`2-y)ojhASI&_y&@J#V1|B6`8C*+iMTni=o# zLeJ>z$^y7;B_?mR9`4vCmM5SNzbWD?*DiV}#OIek(>q97X#s2VH&&*`qqyM6&aq68igcSDt(_szg5W+dqdgJ`?B`>~W(g*J%z7}OZ{WIfQ; z>}@9D&arD(Xnl=hzXLWu3&|Z=E3X1B6_ajzigKj%VAgfOK$ySpsdh;&CrSoGt|~yU zi1{L{&X|wiq)G4!&!hGL(kv_fU zy>!$6*|yxcG{|J!pP_!^6UM9eaE}~4Cspf0 z;R2h8NK6Nt$sOz;MKNE4iGW9a@)uI`EJ2ssILuMBXUE1hPHY$Nwq~6?{spF7?l`{g zSOXl7SS(8!fDL9(!HHr(()*|8?HB&tHVOB2IkRb%djmw^wpN*YEmh@*%IrSY$F=By zQ87DMuf=D)?Flu%UyZi&aOAV|#BJw-ZUazQ zGHZ6#*7108srj!^U?3A+uS4{~nh;|Z40dal4l~-0J3BD1Y+0JuwNr$y*4n%fvb`nO zheS0*BHRP%LOF38|MU4&Uycq2bWH3!c}s~C6nnuG$`QsV^>ZlClVqj=OEo&L!fpYvwg0g56| zLfcjJfXulLjeQ&6j61C9*<RIg!;58xGG1#;8wvd(NbRMR1T~@-$P%&Vlds+c$x&*BD3ktsDW#Dl^^{-1zwWu6`3R zGmUgzI&Ba5-J)7v?u<1^Ca&5fbQgpA7qx{VniIPuKHCx|C!46@L1w)Hrl(#-3@vo8 z6eNyIqEaylQ^gi&;zsyeQA`@(GR(o=Y*>HYMAOX&4J*@2imXXQl-d`M_}H=!w>FwM zT|ir(B{TCq$5dVw@}@k)g1*}Wldxfg62CqC4-?-Ut}ZQw!!*8lIVdYZDSZl8U%uZ#uFPfTO@G-7_w8 zFYT0_D;~XT1`Xc-kh3<7p!7%o@hsIEJojrrmy(jVC_Z8iY#c+9!T_{I&1us{)XE4_4b*sjMWd{aP{-@Ubshr9%p8A~|?)$Oe28jaZ3t^}=BMxHt1 z+jo@&Sq+n>A3UrKp4Qg?dT^B%kgDRIBc_KEcK#Q~Q87Sx205dC@K)@CQBW8}>*Heo zJ7O13AQ|p_zGjSKf|pJCaOO*gsIp885Mud--abSfw7)dxj1FH;E{$?-zA(@dO7I}k z&SBY8b2fWWO0K(R$R0xyKVRPus)!@|y_#yuU5`NAuTkRVBE*wc5-n?a4Wsc9WvO&o z7Q=sKE2UT;N9}@LC`-u+0B<@o+$)pVQO(B{_)Uor8X&tK%=#8_Q@$ProBI8oA1>Dd znd{1IyhS5xXpPvVD^l5tKfJsxVlh-wznCzp&tSm%<1J2={M9pCMA4|83pCs9fldD~ zYiDmf^>(|Htku=XOhAld1VGUJYR6gson<$7)0Spekyxskw(~Y)hL||R{mz^wWh)AJ z0M8{EdfXJ?UNV28)E~F~s-XiZQCXb!YX&Hh-e?EWea&|R zA3NT`{#elUhg%xRW6p>~^AjOlEr)E;GXRpFpA?_lN8yjs0bV(k{@?z09EPvT3QzKgR9o>hmeundnp?))xRnjc<)U6Olju2V8~=9J#;L#O z_CO-oKL^Pp2Z%YF0!p3yRC>8FVijp%1r=5kuLjW)Xoi3+G-pj6K*7$0PkEiB(PglN zgNaC-kHdx|$$qOVBjltQl4WjPwtduWia=|J~Q{B*gh<_G+LpR?l?#r*;a00Z<0R@Pbo|m*f{! zFMS#??uLjmXk1ivzIv+k59u=%^GDdduQbRWW9JMx7IbDz%i-hdQ2F{8_Z1Vzd3%yN zHXtN*77`Tiuo9`>ln?2gi2*JMO<`j&ttx?TR`F(?`+2Usc)k6$M?Uhz>VO5WWTgQ9-s#gPCTIvOB)8FQVVKYzd-&>W8Z&b<@{peJH<+c}2P8oll1L)Fwj0iGjM)NK+ z>)76$XjebVia3Y(IOsj&?sFXp#R5`rM0@YZ8+VUM$^Vcb*!7076GGO1 z1Qg{}N*Z_$=E%@&3beqjDAw~cj>%b$nm&&YFV5JxE|ddw#K<0p(8KoTj6^OU;Py?o zX&B`&civdl46MOC9%Q)x<*^Y1Qyde&k5;A89B#FM1`Q~>_4qNQv0iz_uR-%8MNY)S zM=13$0Y-F3Mp>V)cT%o!x=vE6dE9f0^)p}DcEat|(s%O-*!sP0n$YAo_{$bCYCZ8M zRJ&71e-}n=!?R!Jl?sOqxzt&74g$ymz3hFYebUj_(BtHjIQ2=rRQz?_Hhz!GrTR4z#t+6L zxbm4UOsuosmS|{F;})5B0C+rkMh1d^3i9~dYxDM(2(|Yw<)ru1_ZEV8n9=`Npaz%w zoQ7n}O7eON8hfE#yihRQ3{Xr9>o6$?4a-!z{DJm7G*@eP_2+@3@M!%D%{y}G2|a46 z<^XPppHNa1sWQt)e;%cARk2Zn`|Q^DAY|GLK1LO@rKX!VciDLsc$0+rq1rG~!uahX z^bILaUJvbrbU&K*zwFaQ#n?LzJp?#nQgI#XTPaEyqkCD9&*EdFO*yA>YlNBJJPxpl zj5HeU3b$q!K!GAwi-XXS@lJkwT^*sVUQNtTxC$0(2+9&bSR{|ifKBIzkUeP(J+E|H zbGiVTLIAw;Bm8AO4265+BHf$(3`7w&3tDrA!m(d#biv&Zz<5c?x0RF4!MYh|(l!SL zAeECM;w#Mkk;;Du>P2s{Qpt%TZii}t%e=jh-;&S^%oB4qJ;wi#H@0808O*p|D?}K% z5ki7G@pp|SuZ(Rz5Od_Q5>!j?HRV6z`LyAbi9Rnj`l}G95m9*Bj><$}bU8mNh3E9c zDDX+(8ywZFcLs>Lj+1!Wibqq}I9*R8YMBdpH_zYl#dwkv9S~bcRf%{p7}X@{R_L>+Lq?r6+Jv=fGD(gZl5#5QF3=AmKzIUJ)$? z12OEp#ef|t;Vzp%`s?%3VEvGwvtHZ5BXOG1fcbw_aUE$e@&`|Y%s>dqfIzsznxSbi z7L(|@HHeLcg7itPSPbT-QD*6aWzn54FU(G<-|q21YIA*o7PbPpE5f~44yq^nanHo{ z+og!e7R^!SX6DI2W(GhIoGW@JL-&;d(LenP@gLDBuv0W^S07ROkst>>4R{Z1;*7az zSA={OkvH0)nXksWHdEM#=Wbjg{cwEZ53Q&hyIxkmf6FoYMI+Q7)n;}X2l;`Tbtb(C zDdoU3La!xk!*lHKZmz5jIa-~-W=5iPDyG~7oB?r^M{<0(3yjvwYCOvi9YKm)0JoE^ z6Znr?`@{Vu63klk-IWIO@~TkmoDCZYKS4{yb`=lNM4~foH;QkE%dkAZC2_E#T5zCK z;VF1P4U`4m?f$A|9br{V$7-oU4%l(d{%($l#hF+-#YGHm#XCfv;No7ODcyb)J?gdo zW(`N-h*{ACF6}u#RddS-yyU<_VrbU;5`s&1NO51Vz3r77`#6CECigC2YR$q+=E(t# zz!rJIcGP6ZF59yS1aLa%p(FYY5~LQ}&-lE61w+R{$ixM-+;U&j0+*ybSBcPtpoBij zaFU%-&d)Re<^WXzHuFFroNn`&w@m~BtH(rPsAVo*Phw4FmliEVp7;?)rF|SI->i(r z+Jo=r=8?h1n7TcgX8rNZWOsIxrXr2X?eOR!EKAl9oJAmEd^V_p_jKB z{GZe`UDNO3ztA|VFb!L<09B>f69O{LqWA_)U`X*8M>n5bSn5P%MQZ6(8Blpi)12#H zx%apjB=QR#f&)9yjZUC95{0A^8!1KAd<9fOVH|a09$fXLnza(gmlNszAiK z{U}|ZC?33q&$NEK_nT+9mJKmN8?;i2G?RfWo5)dUkc zDutHUexS7W1N)Ga7=i|QN)yP9NgnMgz3Q=sQ{5n5UwUhKSUQ4|J!iowB{qQTnNLM3rCLVhH#xFZf-Xq-h zMu$yrIX#wT8TngyUR`9*e6kNHBzoaF`0hP`P;1#0-JDTy0}+P$A}ZZM+RPqBWKs28 zkb#)982TlP5U1x1IqvLD_(XEQ>q__a)m)|`E6ulGN?u^DQ_{VRv5Zr81ut_9q*#A% wT3TY?YsNC#TgbZ8M&
+ +
+
+
+ +

+ Posidonia · Eivissa Environmental Watch +

+
+

Microsite editorial sobre el 8è aniversari del decret que protegeix la Posidonia oceànica a l'arxipèlag pitiús.

+
+
+ Operatiu +
+ HTML • Tailwind • Dades obertes GEN-GOB + +
+
+
+
-
+
Operatiu - Next.js · Dades obertes INE/Govern Balear +
+ Astro • Dades obertes INE + +
@@ -1463,12 +1493,204 @@
- + + + + + + + + + + diff --git a/index-en.html b/index-en.html index 0bf5625..86ee2cb 100644 --- a/index-en.html +++ b/index-en.html @@ -644,6 +644,28 @@ Real tools, not demos
+ +
+
+
+ +

+ Posidonia · Eivissa Environmental Watch +

+
+

Editorial microsite on the 8th anniversary of the decree protecting Posidonia oceánica in the Pitiusic archipelago.

+
+
+ Operational +
+ HTML • Tailwind • Open data GEN-GOB + +
+
+
+
-
+
Operational - Next.js · Open data INE/Govern Balear +
+ Astro • Open data INE + +
@@ -1431,12 +1461,204 @@
- + + + + + + + + + + diff --git a/index.html b/index.html index eba3fb1..346a2e8 100644 --- a/index.html +++ b/index.html @@ -644,6 +644,28 @@ Herramientas reales, no demos
+ +
+
+
+ +

+ Posidonia · Eivissa Environmental Watch +

+
+

Micrositio editorial sobre el 8º aniversario del decreto que protege la Posidonia oceánica en el archipiélago pitiuso.

+
+
+ Operativo +
+ HTML • Tailwind • Datos abiertos GEN-GOB + +
+
+
+
-
+
Operativo - Next.js · Datos abiertos INE/Govern Balear +
+ Astro • Datos abiertos INE + +
@@ -1433,12 +1463,204 @@
- + + + + + + + + + +