@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display:clamp(2.5rem, 5.5vw + .5rem, 4.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-base:1.65;--leading-loose:1.8;--clr-bg:#faf9f7;--clr-surface:#f3f1ee;--clr-text:#1c1917;--clr-muted:#6b6663;--clr-subtle:#a09d9a;--clr-border:#e8e4df;--clr-accent:#c08c50;--clr-accent-hover:#a87740;--clr-accent-light:#f5ead9;--clr-accent-text:#8a5c1a;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--container-prose:700px;--container-wide:1080px;--pad-x:1.5rem;--radius-sm:3px;--radius-md:6px;--ease:.15s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hanging-punctuation:first last}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--clr-text);background-color:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-family:var(--font-display);margin:0}p{margin:0}ul,ol{padding-left:1.35em}a{color:var(--clr-text);text-underline-offset:2px;transition:color var(--ease)}a:hover{color:var(--clr-accent)}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:-100%;left:var(--pad-x);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--clr-accent);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--ease);font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{outline-offset:-4px;outline:2px solid #fff;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-prose);padding-inline:var(--pad-x);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.site-header{padding-block:var(--sp-5);border-bottom:1px solid var(--clr-border)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.site-logo{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--clr-text);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.site-logo:hover{color:var(--clr-accent)}.site-logo-imagotipo,.site-logo-isotipo{flex-shrink:0;width:auto;height:40px}.site-logo-isotipo{display:none}.site-nav{gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--text-sm);color:var(--clr-muted);transition:color var(--ease);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--clr-text)}.site-footer{margin-top:var(--sp-24);padding-block:var(--sp-8);border-top:1px solid var(--clr-border)}.site-footer .container{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer-copy{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-subtle);letter-spacing:.02em;display:flex}.footer-links{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em;transition:color var(--ease);text-decoration:none}.footer-links a:hover{color:var(--clr-accent)}.hero{padding-top:var(--sp-20);padding-bottom:var(--sp-16)}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-4)}.hero-headline{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:500;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--clr-text);margin-bottom:var(--sp-6)}.caret{color:var(--clr-accent);margin-left:.05em;font-style:normal;animation:1.1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.title-decorated:first-letter{color:var(--clr-accent);font-size:1.15em;line-height:.85}.hero-tagline{font-size:var(--text-lg);color:var(--clr-muted);line-height:var(--leading-snug)}.manifesto{padding-block:var(--sp-16);border-top:1px solid var(--clr-border)}.manifesto-body{gap:var(--sp-5);display:grid}.manifesto-body p{font-size:var(--text-lg);line-height:var(--leading-loose)}.lead-dropcap:first-letter{font-family:var(--font-display);float:left;color:var(--clr-accent);margin:.04em .08em 0 0;font-size:3.75em;font-style:italic;font-weight:300;line-height:.78}.section-cards{padding-block:var(--sp-16);border-top:1px solid var(--clr-border)}.cards-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.card a{height:100%;padding:var(--sp-6);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text);background:var(--clr-bg);transition:border-color var(--ease), background-color var(--ease);flex-direction:column;text-decoration:none;display:flex}.card a:hover{border-color:var(--clr-accent);background:var(--clr-accent-light);color:var(--clr-text)}.card-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent-text);margin-bottom:var(--sp-3);font-weight:500}.card-desc{font-size:var(--text-sm);color:var(--clr-muted);line-height:var(--leading-base);margin-bottom:var(--sp-4);flex:1}.card-cta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);transition:color var(--ease)}.card a:hover .card-cta{color:var(--clr-accent)}.page-header{padding-top:var(--sp-16);padding-bottom:var(--sp-10);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-10)}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--sp-3);font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:500}.page-header p{font-size:var(--text-lg);color:var(--clr-muted);line-height:var(--leading-snug);max-width:48ch}.contact-list{margin:0;padding:0;list-style:none}.contact-item{gap:var(--sp-4);padding-block:var(--sp-5);border-bottom:1px solid var(--clr-border);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.contact-item:first-child{border-top:1px solid var(--clr-border)}.contact-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-subtle);padding-top:.2em;font-weight:500}.contact-value{gap:var(--sp-1);flex-direction:column;display:flex}.contact-link{font-size:var(--text-base);color:var(--clr-text);transition:color var(--ease);text-decoration:none}.contact-link:hover{color:var(--clr-accent);text-underline-offset:3px;text-decoration:underline}.contact-note{font-size:var(--text-sm);color:var(--clr-muted);line-height:var(--leading-snug)}.placeholder{padding-block:var(--sp-20)}.placeholder-status{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-subtle);margin-bottom:var(--sp-6)}.back-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-accent);letter-spacing:.04em;transition:opacity var(--ease);text-decoration:none}.back-link:hover{opacity:.75;color:var(--clr-accent)}.about-hero{padding-top:var(--sp-16);padding-bottom:var(--sp-12)}.about-hero-inner{align-items:flex-start;gap:var(--sp-10);display:flex}.about-photo{object-fit:cover;border:1px solid var(--clr-accent);border-radius:16px;flex-shrink:0;width:200px;height:200px}.about-hero-text{padding-top:var(--sp-2);flex-direction:column;justify-content:center;display:flex}.about-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--clr-text);margin-bottom:var(--sp-3);font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:500}.about-tagline{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-muted);letter-spacing:.03em}.about-section{padding-block:var(--sp-16);border-top:1px solid var(--clr-border)}.about-section-heading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--clr-text);margin-bottom:var(--sp-8);font-style:italic;font-weight:500}.speaking-section-label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text);margin-bottom:var(--sp-8);font-style:normal;font-weight:500}.about-bio{gap:var(--sp-5);display:grid}.about-bio p{font-size:var(--text-base);line-height:var(--leading-base)}.about-speaking p{font-size:var(--text-base);line-height:var(--leading-base);margin-bottom:var(--sp-4)}.about-external-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--clr-accent-text);letter-spacing:.02em;transition:opacity var(--ease);text-decoration:none}.about-external-link:hover{opacity:.75;color:var(--clr-accent)}.credentials-list{margin:0;padding:0;list-style:none}.credential-item{padding-block:var(--sp-5);border-bottom:1px solid var(--clr-border)}.credential-item:first-child{border-top:1px solid var(--clr-border)}.credential-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.credential-title{font-size:var(--text-base);color:var(--clr-text);font-weight:500}.credential-verify{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-accent-text);letter-spacing:.04em;white-space:nowrap;transition:opacity var(--ease);flex-shrink:0;text-decoration:none}.credential-verify:hover{opacity:.75;color:var(--clr-accent)}.credential-meta{gap:var(--sp-1) var(--sp-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em;flex-wrap:wrap;display:flex}.credential-eqf{color:var(--clr-muted)}.credential-badge{color:var(--clr-subtle)}.credential-note{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--clr-muted);font-style:italic;line-height:var(--leading-snug)}.publications-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.publication-item{padding-block:var(--sp-6);border-bottom:1px solid var(--clr-border)}.publication-item:first-child{border-top:1px solid var(--clr-border)}.publication-authors{font-size:var(--text-sm);color:var(--clr-muted);margin-bottom:var(--sp-1)}.publication-title{font-size:var(--text-base);line-height:var(--leading-snug);margin-bottom:var(--sp-2)}.publication-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.06em;text-transform:uppercase}.service-list{margin:0;padding:0;list-style:none}.service-item{align-items:start;gap:var(--sp-1) var(--sp-8);padding-block:var(--sp-5);border-bottom:1px solid var(--clr-border);grid-template-columns:1fr auto;display:grid}.service-item:first-child{border-top:1px solid var(--clr-border)}.service-role{font-size:var(--text-base);color:var(--clr-text);margin-bottom:var(--sp-1);font-weight:500}.service-org{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em}.service-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em;margin-top:var(--sp-1)}.service-date-col{text-align:right}.service-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em;white-space:nowrap}.service-note{font-size:var(--text-sm);color:var(--clr-muted);font-style:italic;line-height:var(--leading-snug);padding-top:var(--sp-2);grid-column:1/-1}.press{gap:var(--sp-8);display:grid}.press-entry-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-3)}.press-block{padding:var(--sp-5) var(--sp-6);border-left:2px solid var(--clr-accent);background:var(--clr-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.press-block p{font-size:var(--text-base);line-height:var(--leading-base);margin-bottom:var(--sp-4)}.copy-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);cursor:pointer;transition:border-color var(--ease), color var(--ease);display:inline-flex}.copy-btn:hover,.copy-btn--copied{border-color:var(--clr-accent);color:var(--clr-accent)}.press-photo-block{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);flex-direction:column;display:flex}.press-photo-note{font-size:var(--text-sm);color:var(--clr-muted);line-height:var(--leading-snug);margin-top:var(--sp-2)}@media (width<=640px){:root{--pad-x:1.25rem}.hero{padding-top:var(--sp-12);padding-bottom:var(--sp-10)}.contact-item{gap:var(--sp-1);grid-template-columns:1fr}.lead-dropcap:first-letter{font-size:3em}.site-nav{gap:var(--sp-4)}.service-item{gap:var(--sp-1);grid-template-columns:1fr}.service-date-col{text-align:left}.press-block{padding:var(--sp-4) var(--sp-4)}.talks-featured-list .talk-item,.talks-featured-list .talk-item:first-child{padding-inline:var(--sp-4)}.talk-card-content{padding:var(--sp-4)}}@media (width<=768px){.site-logo-imagotipo{display:none}.site-logo-isotipo{height:32px;display:block}.about-hero-inner{align-items:stretch;gap:var(--sp-6);flex-direction:column}.about-photo{aspect-ratio:1;border-radius:12px;width:100%;max-width:100%;height:auto}}@media print{.site-header,.site-footer{display:none}.container{max-width:100%;padding-inline:0}.about-section{padding-block:1.5rem}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:.75em}.credential-verify:after{content:none}}.talks-intro{font-size:var(--text-base);color:var(--clr-muted);line-height:var(--leading-base);margin-top:var(--sp-5);max-width:56ch}.talks-list{margin:0;padding:0;list-style:none}.talk-item{padding-block:var(--sp-6);border-bottom:1px solid var(--clr-border)}.talk-item:first-child{border-top:1px solid var(--clr-border)}.talk-top{column-gap:var(--sp-4);row-gap:var(--sp-1);margin-bottom:var(--sp-2);grid-template-columns:1fr auto;display:grid}.talk-title-link{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-style:italic;font-weight:500;line-height:var(--leading-snug);color:var(--clr-text);transition:color var(--ease);grid-area:2/1/auto/-1;text-decoration:none}.talk-title-link:hover{color:var(--clr-accent)}.talk-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-subtle);letter-spacing:.04em;white-space:nowrap;grid-area:1/2;align-self:start}.talk-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.02em;margin-bottom:var(--sp-3)}.talk-themes{margin:0 0 var(--sp-3) 0;gap:var(--sp-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.theme-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-accent-text);background:var(--clr-accent-light);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);letter-spacing:.02em}.talk-links{gap:var(--sp-4);flex-wrap:wrap;display:flex}.talk-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-accent-text);letter-spacing:.04em;transition:opacity var(--ease);text-decoration:none}.talk-link:hover{opacity:.75;color:var(--clr-accent)}.talks-year-group{margin-bottom:var(--sp-10)}.talks-year-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-subtle);margin:0 0 var(--sp-2) 0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--clr-border);font-weight:500}.talks-featured-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.talks-featured-list .talk-item,.talks-featured-list .talk-item:first-child{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--sp-6) var(--sp-8)}.talks-featured-list .talk-item.talk-item--has-cover,.talks-featured-list .talk-item.talk-item--has-cover:first-child{padding:0;overflow:hidden}.talk-card-cover{aspect-ratio:16/9;line-height:0;overflow:hidden}.talk-card-img{object-fit:cover;width:100%;height:100%;display:block}.talk-card-content{padding:var(--sp-5) var(--sp-6)}.talks-featured-list .talk-title-link{font-size:var(--text-2xl)}.talk-format{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-2)}.talks-featured-heading:after{content:"";width:var(--sp-12);background:var(--clr-accent);height:2px;margin-top:var(--sp-3);display:block}.filter-bar{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.filter-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-accent-text);background:var(--clr-accent-light);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);letter-spacing:.02em;cursor:pointer;line-height:var(--leading-snug);transition:background-color var(--ease), color var(--ease), border-color var(--ease);border:1px solid #0000}.filter-chip:hover{border-color:var(--clr-accent)}.filter-chip[aria-pressed=true]{background:var(--clr-accent);color:var(--clr-text);border-color:var(--clr-accent)}.filter-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);margin-top:var(--sp-3);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.filter-chip{transition:none}}.talk-back{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.04em;margin-top:var(--sp-8);margin-bottom:var(--sp-6);transition:color var(--ease);text-decoration:none;display:inline-flex}.talk-back:hover{color:var(--clr-accent)}.talk-detail-header{padding-bottom:var(--sp-5);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-5)}.talk-detail-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:500;line-height:var(--leading-tight);margin-bottom:var(--sp-5)}.talk-detail-meta{gap:var(--sp-1) var(--sp-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.03em;margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.talk-detail-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.talk-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--clr-muted);letter-spacing:.04em;transition:border-color var(--ease), color var(--ease), background-color var(--ease);text-decoration:none;display:inline-flex}.talk-btn:hover{border-color:var(--clr-accent);color:var(--clr-accent-text);background:var(--clr-accent-light)}.talk-btn--secondary{opacity:.6;border-style:dashed}.talk-btn--secondary:hover{opacity:1;border-style:solid}.talk-provenance-note{margin-top:var(--sp-3);font-size:var(--text-xs);color:var(--clr-subtle);font-family:var(--font-mono);letter-spacing:.02em}.talk-provenance-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.talk-provenance-note a:hover{color:var(--clr-accent)}.talk-detail-note{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--clr-muted);font-style:italic;line-height:var(--leading-snug);padding:var(--sp-3) var(--sp-5);border-left:2px solid var(--clr-border);background:var(--clr-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:0}.talk-detail-body{padding-bottom:var(--sp-20)}.talk-detail-body p{font-size:var(--text-base);line-height:var(--leading-base);margin-bottom:var(--sp-5)}.talk-detail-body p:last-child{margin-bottom:0}
