/* self-hosted fonts (OFL): removes Google as a third-party request */
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src:url(/fonts/fraunces-i300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src:url(/fonts/fraunces-i300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:url(/fonts/fraunces-n300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:url(/fonts/fraunces-n300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(/fonts/fraunces-n400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(/fonts/fraunces-n400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(/fonts/manrope-n400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(/fonts/manrope-n400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:url(/fonts/manrope-n500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:url(/fonts/manrope-n500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:url(/fonts/manrope-n600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:url(/fonts/manrope-n600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:url(/fonts/manrope-n700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:url(/fonts/manrope-n700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

  
:root{--paper:#FAF8F4;--card:#FFFFFF;--ink:#15181A;--ink-soft:#5E6266;--ink-faint:#9A9DA0;--hair:#E8E3DB;--mar:#11635C;--mar-deep:#0C4E48;--mar-tint:#E9F0EE;--petrol:#173440;--cream:#EDECE9;--oro:#A17E4A;--wrap:760px;--nav-bg:rgba(250,248,244,.82);--ease:cubic-bezier(.22,.61,.36,1);}
:root[data-theme="dark"]{--paper:#141311;--card:#1D1B18;--ink:#ECE9E3;--ink-soft:#ABA79F;--ink-faint:#7F7B73;--hair:#2C2A25;--mar:#57ADA0;--mar-deep:#7BC6B8;--mar-tint:#173430;--oro:#C89C5C;--petrol:#122A32;--cream:#ECE9E3;--nav-bg:rgba(18,17,15,.82);}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
html.theme-ready body,html.theme-ready .nav,html.theme-ready footer,html.theme-ready .icon-btn{transition:background-color .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease);}
a{color:var(--mar);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.skip{position:absolute;left:-9999px;background:var(--petrol);color:var(--cream);padding:10px 16px;border-radius:8px;z-index:60;}
.skip:focus{left:16px;top:12px;}
.nav{position:sticky;top:0;z-index:40;background:var(--nav-bg);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hair);}
.nav .wrap{display:flex;align-items:center;gap:14px;height:64px;}
.brand{display:inline-flex;align-items:center;gap:9px;font-family:"Fraunces",serif;font-weight:600;font-size:17px;color:var(--ink);}
.brand svg{width:28px;height:28px;}
.brand .dot{color:var(--oro);}
.nav-spacer{margin-left:auto;}
.nav-cta{display:flex;align-items:center;gap:10px;}
.icon-btn{background:none;border:1px solid var(--hair);border-radius:10px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);}
.icon-btn:hover{color:var(--ink);}
.icon-btn svg{width:18px;height:18px;}
.langsw{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:10px;overflow:hidden;height:44px;}
.langsw a{padding:0 11px;height:100%;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink-soft);}
.langsw a:hover{text-decoration:none;color:var(--ink);}
html[lang="es"] .langsw [hreflang="es"],html[lang="en"] .langsw [hreflang="en"]{color:var(--ink);background:var(--mar-tint);}
main{padding:56px 0 84px;}
.eyebrow{font-family:"Manrope";font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.prose h1{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.01em;margin:14px 0 10px;}
.prose .updated{color:var(--ink-soft);font-size:14px;margin-bottom:38px;}
.prose h2{font-family:"Fraunces",serif;font-weight:600;font-size:22px;margin:38px 0 10px;}
.prose p{margin:0 0 14px;color:var(--ink);}
.prose ul{margin:0 0 14px;padding-left:20px;}
.prose li{margin:0 0 8px;}
.prose strong{font-weight:600;}
.prose p a,.prose li a{text-decoration:underline;text-underline-offset:2px;}
.prose code{font-size:.92em;background:var(--mar-tint);padding:1px 6px;border-radius:5px;}
.prose .lead{font-size:19px;color:var(--ink-soft);}
footer{background:var(--petrol);color:var(--cream);}
footer .wrap{padding:40px 24px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13.5px;}
footer a{color:#C7C3BB;}
footer .fspace{margin-left:auto;}
