@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lora-latin-700-normal.BHK4Pzk4.woff2)format("woff2"),url(/_astro/lora-latin-700-normal.Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-italic.DAEba4jb.woff2)format("woff2"),url(/_astro/lora-latin-600-italic.qgPYrSqo.woff)format("woff")}:root{--ice-050:#fbfcfd;--ice-100:#f4f7f9;--ice-200:#e9eef2;--ice-300:#dbe3e9;--ice-400:#c3cfd8;--ink-900:#0d1117;--ink-800:#151b23;--ink-700:#232c37;--ink-500:#4c5a68;--ink-400:#6d7c8b;--mint-500:#2fd9a8;--mint-600:#17b98a;--mint-700:#0e8f6b;--mint-100:#dcf7ee;--hielo:var(--ice-100);--tinta:var(--ink-900);--menta:var(--mint-600);--pizarra:var(--ink-400);--linea:var(--ice-300);--tinta-90:var(--ink-800);--menta-08:#17b98a14;--menta-15:#17b98a26;--hielo-70:#f4f7f9b3;--pizarra-claro:#93a1b5;--fp-ink:var(--ink-500);--fp-mint:var(--mint-600);--bg:var(--hielo);--surface:var(--ice-050);--fg:var(--tinta);--fg-body:var(--ink-500);--fg-soft:var(--ink-500);--accent:var(--menta);--line-c:var(--linea);--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--text-micro:.72rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.05rem, .95rem + .45vw, 1.3rem);--text-h3:clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-h2:clamp(2rem, 1.2rem + 3vw, 3.6rem);--text-h1:clamp(2.4rem, 1.6rem + 3.6vw, 4.25rem);--text-hero:clamp(2.6rem, 1.2rem + 6.2vw, 6.2rem);--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.7;--tracking-kicker:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6.5rem;--section-y:clamp(5rem, 4rem + 8vw, 11rem);--container:1200px;--container-pad:clamp(1.25rem, 4vw, 3rem);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 2px 8px #0d11170d, 0 12px 32px #0d111712;--shadow-lift:0 4px 16px #0d111714, 0 24px 64px #0d11171f;--shadow-mint:0 8px 32px #17b98a40;--stroke:3px;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.25s;--dur-med:.6s;--dur-slow:1.1s}[data-theme=dark]{--bg:var(--tinta);--surface:var(--tinta-90);--fg:var(--ice-050);--fg-body:#b9c3d4;--fg-soft:var(--pizarra-claro);--accent:var(--mint-500);--line-c:#e9eef226}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg-body);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul[class],ol[class]{padding:0;list-style:none}::selection{background:var(--menta);color:var(--tinta)}:focus-visible{outline:3px solid var(--menta);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);color:var(--fg);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:700}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}p{max-width:65ch}strong{color:var(--fg);font-weight:500}em{font-family:var(--font-serif);font-style:italic}.dot:after{content:".";color:var(--menta)}.kicker{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-soft);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--menta);flex:none;width:2rem;height:1px}.container{width:min(var(--container), 100% - var(--container-pad) * 2);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}[data-theme=dark]{background:var(--bg);color:var(--fg-body)}.hairline{border:1px solid var(--line-c)}.prose>*+*{margin-top:var(--space-5)}.prose h2{font-size:var(--text-h3);margin-top:var(--space-7)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-6)}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.25rem;display:grid}.prose li::marker{color:var(--menta)}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--menta);text-underline-offset:3px;text-decoration-thickness:2px}.prose blockquote{border-left:var(--stroke) solid var(--menta);padding-left:var(--space-5);font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--fg)}.js-anim [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js-anim [data-reveal].is-in{opacity:1;transform:none}.js-anim [data-title-reveal] .w{vertical-align:bottom;display:inline-block;overflow:clip}.js-anim [data-title-reveal] .w>span{transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i) * 55ms);display:inline-block;transform:translateY(110%)}.js-anim [data-title-reveal].is-in .w>span{transform:none}.js-anim [data-mask-reveal]{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js-anim [data-mask-reveal].is-in{clip-path:inset(0)}.glass{background:color-mix(in srgb, var(--surface) 60%, transparent);backdrop-filter:blur(16px)saturate(1.4);border:1px solid color-mix(in srgb, var(--fg) 10%, transparent)}[data-theme=dark] .glass{background:color-mix(in srgb, var(--hielo) 8%, transparent);border-color:color-mix(in srgb, var(--hielo) 14%, transparent)}.js-cursor *{cursor:none!important}.brand-cursor{z-index:200;border:1.5px solid var(--menta);pointer-events:none;width:34px;height:34px;translate:var(--cx,-100px) var(--cy,-100px);transition:width .22s var(--ease-out), height .22s var(--ease-out), background .22s var(--ease-out), border-color .22s var(--ease-out), opacity .3s;will-change:translate;border-radius:50%;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.brand-cursor:after{content:"";background:var(--menta);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:opacity .2s;position:absolute;inset:50%}.brand-cursor.is-hot{background:color-mix(in srgb, var(--menta) 16%, transparent);width:58px;height:58px;margin:-29px 0 0 -29px}.brand-cursor.is-hot:after{opacity:0}.site-loader{z-index:300;background:var(--tinta);transition:opacity .6s var(--ease-out), visibility .6s;place-items:center;display:grid;position:fixed;inset:0}.site-loader.is-done{opacity:0;visibility:hidden}.site-loader-in{justify-items:center;gap:1.2rem;display:grid}.site-loader-bar{background:color-mix(in srgb, var(--hielo) 18%, transparent);border-radius:2px;width:160px;height:2px;overflow:hidden}.site-loader-bar span{background:var(--menta);width:0;height:100%;animation:loaderFill .9s var(--ease-out) forwards;display:block}@keyframes loaderFill{to{width:100%}}.story-progress{z-index:90;background:var(--mint-600);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--tinta);color:var(--hielo);border-radius:var(--radius-pill);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header[data-astro-cid-nen7h5rs]{z-index:70;transition:transform var(--dur-med) var(--ease-out);position:fixed;top:0;left:0;right:0}.header[data-astro-cid-nen7h5rs].hidden{transform:translateY(-115%)}.header-inner[data-astro-cid-nen7h5rs]{max-width:var(--container);margin-block:1rem 0;margin-inline:max(var(--container-pad), calc((100vw - var(--container)) / 2));justify-content:space-between;align-items:center;gap:var(--space-4);backdrop-filter:blur(16px);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);background:#fbfcfdb8;border:1px solid #ffffffb3;padding:.65rem .65rem .65rem 1.5rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);color:var(--ink-900);font-size:1.2rem;font-weight:500}.logo[data-astro-cid-nen7h5rs] .logo-dot[data-astro-cid-nen7h5rs]{color:var(--mint-600)}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);display:flex}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-5);display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);color:var(--ink-500);padding:.25rem 0;font-weight:400;position:relative}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--mint-600);transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink-900)}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-cta[data-astro-cid-nen7h5rs]{background:var(--mint-600);color:var(--ink-900);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.8rem;font-weight:500;display:inline-flex}.nav-cta[data-astro-cid-nen7h5rs]:hover{background:var(--mint-500);box-shadow:var(--shadow-mint);transform:translateY(-2px)}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink-900);height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);border-radius:2px}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4.5px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4.5px)rotate(-45deg)}@media (width<=860px){.nav[data-astro-cid-nen7h5rs]{inset:calc(64px + 1.5rem) var(--container-pad) auto;align-items:stretch;gap:var(--space-4);padding:var(--space-5);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out), visibility 0s var(--dur-med);background:#fbfcfdeb;border:1px solid #ffffffb3;flex-direction:column;position:fixed;transform:translateY(-16px)}.nav[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);transform:none}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-lg);color:var(--ink-900);padding:.6rem 0;font-weight:500;display:block}.nav-cta[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);justify-content:center;padding:1rem}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--ice-300);padding-block:var(--space-8) var(--space-6);background:#fbfcfd80;margin-top:auto}.footer-grid[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-7);flex-wrap:wrap;display:flex}.logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--ink-900);font-size:1.4rem;font-weight:500}.logo[data-astro-cid-jo6i4kqk] .logo-dot[data-astro-cid-jo6i4kqk]{color:var(--mint-600)}.footer-tag[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--ink-500);margin-top:.5rem}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;display:flex}.footer-col[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.4rem;font-weight:500}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--ink-500);transition:color var(--dur-fast) ease}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-900)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--ice-300);font-size:var(--text-micro);letter-spacing:.05em;color:var(--ink-500);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--space-5);display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-500);transition:color var(--dur-fast) ease}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-900)}.wa-float[data-astro-cid-vsqmdgo3]{z-index:60;border-radius:var(--radius-pill);background:var(--tinta);width:56px;height:56px;color:var(--hielo);box-shadow:var(--shadow-soft);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.wa-float[data-astro-cid-vsqmdgo3]:hover{background:var(--menta);color:var(--tinta);transform:translateY(-2px)}.blob[data-astro-cid-lcdodfp2]{pointer-events:none;display:block}.site-loader-mark[data-astro-cid-qki75afc]{width:72px;animation:markIn .7s var(--ease-out) both}.site-loader-mark[data-astro-cid-qki75afc] svg{width:100%;height:auto}.site-loader-mark[data-astro-cid-qki75afc] circle:last-of-type{fill:var(--menta)}.site-loader-mark[data-astro-cid-qki75afc] path{fill:var(--hielo)}@keyframes markIn{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}.bg[data-astro-cid-x52ikqse]{z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.bg-blob[data-astro-cid-x52ikqse]{filter:blur(90px);opacity:.55;will-change:transform;animation:drift 26s var(--ease-out) infinite alternate;border-radius:50%;position:absolute}.bg-blob[data-astro-cid-x52ikqse].b1{background:radial-gradient(circle,#dff5ee 0%,#0000 70%);width:55vw;height:55vw;top:-20vw;left:-15vw}.bg-blob[data-astro-cid-x52ikqse].b2{background:radial-gradient(circle,#e3ecf4 0%,#0000 70%);width:45vw;height:45vw;animation-duration:34s;animation-delay:-8s;top:20vh;right:-12vw}.bg-blob[data-astro-cid-x52ikqse].b3{background:radial-gradient(circle,#d9f3ea 0%,#0000 70%);width:40vw;height:40vw;animation-duration:30s;animation-delay:-16s;bottom:-18vw;left:20vw}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}.bg[data-astro-cid-x52ikqse]:after{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bg-blob[data-astro-cid-x52ikqse]{animation:none}}html,body{min-height:100dvh}body{flex-direction:column;display:flex}main{flex:1;position:relative}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
