:root{--color-paper: #f5f1e8;--color-paper-2: #ece7d8;--color-ink: #1c1a17;--color-ink-soft: #4a453d;--color-ultramar: #2b3aa0;--color-ocre: #d9b23a;--color-rule: #d6cfbf;--font-display: "Ibarra Real Nova", "Times New Roman", serif;--font-body: "Ibarra Real Nova", "Times New Roman", serif;--step--1: clamp(.83rem, .79rem + .19vw, .94rem);--step-0: clamp(1rem, .94rem + .28vw, 1.13rem);--step-1: clamp(1.2rem, 1.11rem + .42vw, 1.41rem);--step-2: clamp(1.44rem, 1.31rem + .62vw, 1.76rem);--step-3: clamp(1.73rem, 1.54rem + .9vw, 2.2rem);--step-4: clamp(2.07rem, 1.81rem + 1.29vw, 2.75rem);--step-5: clamp(2.49rem, 2.12rem + 1.83vw, 3.44rem);--step-6: clamp(2.99rem, 2.48rem + 2.55vw, 4.3rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--measure: 68ch;--container: 78rem;--container-narrow: 56rem}*,*:before,*:after{box-sizing:border-box}em,i,cite,address,dfn,var{font-style:normal}html{color-scheme:light;background:var(--color-paper)}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--color-ink);line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--space-md)}h1{font-size:var(--step-6)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--space-md);max-width:var(--measure)}a{color:var(--color-ink);text-decoration-color:var(--color-rule);text-underline-offset:3px;transition:color .12s ease}a:hover{color:var(--color-ultramar)}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2rem,var(--container-narrow));margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 var(--space-sm)}.rule{border:0;border-top:1px solid var(--color-rule);margin:var(--space-xl) 0}.btn{display:inline-block;padding:.75rem 1.25rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover{background:var(--color-ink);color:var(--color-paper)}.btn-primary{background:var(--color-ultramar);border-color:var(--color-ultramar);color:var(--color-paper)}.btn-primary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-2xl);border-top:1px solid var(--color-rule);background:var(--color-paper)}.footer-inner[data-astro-cid-sz7xmlte]{padding-block:var(--space-xl) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.footer-social[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer-social[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:var(--step-0);text-decoration:none;color:var(--color-ink);transition:color .15s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ultramar)}.social-icon[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;color:var(--color-ink-soft);transition:color .15s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .social-icon[data-astro-cid-sz7xmlte]{color:var(--color-ultramar)}.social-icon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:100%;display:block}.social-handle[data-astro-cid-sz7xmlte]{color:var(--color-ink-soft)}.footer-center[data-astro-cid-sz7xmlte]{display:grid;gap:.35rem;text-align:center}.footer-name[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;color:#a24dcf;font-size:var(--step-2);line-height:1.1}.footer-tagline[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-size:var(--step-0);color:var(--color-ink-soft)}.footer-copyright[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--step--1);letter-spacing:.08em;color:var(--color-ink-soft);text-align:right}@media(max-width:780px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:center;gap:var(--space-md)}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:center}}html.lang-modal-open,html.lang-modal-open body{overflow:hidden}.lang-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:3vh 4vw;opacity:0;pointer-events:none;transition:opacity .35s ease}.lang-modal.is-visible{opacity:1;pointer-events:auto}.lang-modal__backdrop{position:absolute;inset:0;background:#1c1a178c;backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh)}.lang-modal__dialog{position:relative;width:min(70vh,92vw);max-height:86vh;background:var(--color-paper);border:.1vh solid var(--color-rule);padding:clamp(4vh,6vh,8vh) clamp(5vw,6vh,7vh);font-family:var(--font-body);color:var(--color-ink);text-align:center;box-shadow:0 4vh 10vh #1c1a1740;transform:translateY(2vh) scale(.98);transition:transform .4s cubic-bezier(.22,1,.36,1)}.lang-modal.is-visible .lang-modal__dialog{transform:translateY(0) scale(1)}.lang-modal__close{position:absolute;top:1vh;right:1vh;background:transparent;border:0;color:var(--color-ink-soft);font-size:3.2vh;line-height:1;cursor:pointer;padding:.6vh 1vh;font-family:inherit}.lang-modal__close:hover,.lang-modal__close:focus-visible{color:var(--color-ink)}.lang-modal__eyebrow{margin:0 0 1.8vh;font-size:1.6vh;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ultramar)}.lang-modal__title{margin:0 0 2vh;font-family:var(--font-display);font-weight:500;font-size:5vh;line-height:1.15;color:var(--color-ink)}.lang-modal__desc{margin:0 auto 4vh;max-width:36ch;font-size:2.4vh;line-height:1.5;color:var(--color-ink-soft)}.lang-modal__actions{display:flex;flex-direction:column;align-items:center;gap:1.6vh}.lang-modal__btn{display:inline-block;min-width:28vh;padding:1.4vh 3vh;border-radius:999px;font-size:2.2vh;font-family:inherit;letter-spacing:.02em;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.lang-modal__btn--primary{background:var(--color-ultramar);color:var(--color-paper);border:.1vh solid var(--color-ultramar)}.lang-modal__btn--primary:hover,.lang-modal__btn--primary:focus-visible{background:transparent;color:var(--color-ultramar)}@media(max-width:560px){.lang-modal__dialog{width:92vw;padding:5vh 5vw}.lang-modal__title{font-size:4vh}.lang-modal__desc{font-size:2vh}}@media(prefers-reduced-motion:reduce){.lang-modal,.lang-modal__dialog{transition:none}}
