:root{--bg:#fffdf8;--surface:#fff;--fg:#17140f;--muted:#6b655b;--border:#ece6da;--brand:#16a34a;--brand-ink:#0f3d1d;--cream:#f4efe3;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--band:#0b3b22;--on-brand:#fff;color-scheme:light}:root[data-theme=dark]{--bg:#12110e;--surface:#1b1915;--fg:#f1ece2;--muted:#a39b8d;--border:#2c2922;--brand:#4ade80;--brand-ink:#d6f5de;--cream:#1e1c17;--band:#0f3d24;--on-brand:#0b2614;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container-narrow{max-width:720px;margin:0 auto;padding:0 20px}.draft-banner{color:#5c4400;text-align:center;background:#ffe8a3;padding:6px 16px;font-size:13px;font-weight:700}.topbar{background:var(--band);color:#cfe9d6;font-size:12px}.topbar__inner{justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;display:flex}.topbar__date{text-transform:capitalize}.masthead{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:10px;display:flex}.logo{font-family:var(--serif);letter-spacing:-1px;font-size:34px;font-weight:800;line-height:1;text-decoration:none}.logo span{color:var(--brand)}.logo__leaf{margin-right:4px;font-size:26px}.logo--sm{font-size:26px}.btn-sub{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none}.catnav__inner{scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.catnav a{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.catnav a:hover,.catnav a.active{color:var(--fg);border-color:var(--c,var(--fg))}main{padding-bottom:40px}.section-title{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:44px 0 18px;font-size:13px;font-weight:800;display:flex}.section-title:after{content:"";background:var(--fg);flex:1;height:2px}.cat{color:var(--c);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.cat:before{content:"";background:var(--c);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.badge{color:#5c4400;background:#ffe8a3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.card{flex-direction:column;gap:12px;display:flex}.card__img{border-radius:var(--radius);background:var(--cream);aspect-ratio:16/10;display:block;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card__img img{transform:scale(1.04)}.card__tags{align-items:center;gap:10px;display:flex}.card__title{font-family:var(--serif);letter-spacing:-.3px;margin:4px 0 0;font-size:21px;font-weight:600;line-height:1.2}.card__title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;text-decoration:none;transition:background-size .3s}.card__title a:hover{background-size:100% 2px}.card__desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.card__meta{color:var(--muted);margin:0;font-size:12.5px}.card--hero .card__img{aspect-ratio:16/9}.card--hero .card__title{letter-spacing:-1px;font-size:clamp(28px,4vw,44px);font-weight:800}.card--hero .card__desc{-webkit-line-clamp:4;font-size:18px}.card--side{border-bottom:1px solid var(--border);gap:6px;padding:16px 0}.card--side:first-of-type{padding-top:0}.card--side .card__title{font-size:18px}.card--row{border-bottom:1px solid var(--border);flex-direction:row;gap:20px;padding:20px 0}.card--row .card__img{flex:0 0 min(40%,300px)}.top{grid-template-columns:1fr;gap:32px;padding-top:28px;display:grid}@media (width>=900px){.top{grid-template-columns:2fr 1fr;gap:40px}}.top__side .section-title{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px 28px;display:grid}.cats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:20px;display:grid}.cats__title{text-transform:uppercase;letter-spacing:.08em;border-top:4px solid var(--c);margin:30px 0 14px;padding-top:12px;font-size:15px;font-weight:800}.cats__title a{color:var(--c);text-decoration:none}.empty{color:var(--muted);text-align:center;padding:60px 0}.page-head{border-bottom:4px solid var(--c,var(--fg));margin-bottom:32px;padding:40px 0 10px}.page-head h1{font-family:var(--serif);letter-spacing:-1.5px;margin:0;font-size:clamp(36px,6vw,60px);line-height:1.05}.page-head__kicker{color:var(--c);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.newsletter{background:var(--band);color:#eaf7ee;border-radius:22px;align-items:center;gap:24px;margin-top:56px;padding:clamp(24px,5vw,48px);display:grid}@media (width>=820px){.newsletter{grid-template-columns:1.3fr 1fr}}.newsletter__kicker{text-transform:uppercase;letter-spacing:.12em;color:#a3e635;margin:0;font-size:12px;font-weight:800}.newsletter h2{font-family:var(--serif);margin:6px 0 8px;font-size:clamp(26px,3.5vw,36px);line-height:1.1}.newsletter p{opacity:.85;margin:0}.newsletter form{flex-wrap:wrap;gap:8px;display:flex}.newsletter input{font:inherit;border:0;border-radius:999px;flex:200px;padding:14px 16px}.newsletter button{color:#0b2614;font:inherit;cursor:pointer;background:#a3e635;border:0;border-radius:999px;padding:14px 22px;font-weight:800}.post__head{text-align:left;padding-top:44px}.post__head h1{font-family:var(--serif);letter-spacing:-1.4px;margin:12px 0 16px;font-size:clamp(32px,5.5vw,54px);font-weight:800;line-height:1.07}.post__lead{color:var(--muted);margin:0 0 18px;font-size:21px;line-height:1.5}.post__meta{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:14px}.post__img{margin:28px auto 8px}.post__img img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:620px}.prose{font-size:18.5px;line-height:1.75}.prose h2{font-family:var(--serif);letter-spacing:-.5px;margin:44px 0 12px;font-size:30px;line-height:1.2}.prose h3{margin:32px 0 8px;font-size:21px}.prose a{color:var(--brand);text-underline-offset:3px}.prose img{border-radius:var(--radius);margin:28px 0}.prose blockquote{border-left:4px solid var(--brand);font-family:var(--serif);margin:32px 0;padding:4px 0 4px 24px;font-size:26px;font-style:italic;line-height:1.35}.prose .opinion{background:var(--cream);border-radius:var(--radius);border-left:4px solid #e08a1e;margin:28px 0;padding:18px 22px}.prose .opinion:before{content:"Opinión";font:800 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#e08a1e;margin-bottom:4px;display:block}.fuentes{background:var(--cream);border-radius:var(--radius);margin-top:48px;padding:22px 26px;font-size:15.5px}.fuentes h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:13px;font-weight:800}.fuentes ol{margin:0;padding-left:20px}.fuentes li{margin:6px 0}.fuentes__tipo{color:var(--muted);font-size:13px;display:block}.aviso{color:var(--muted);margin-top:18px;font-size:13.5px}.footer{border-top:1px solid var(--border);background:var(--cream);margin-top:60px;padding:40px 0 20px}.footer__inner{gap:24px;display:grid}@media (width>=800px){.footer__inner{grid-template-columns:2fr 1fr}}.footer p{color:var(--muted);max-width:460px;font-size:14px}.footer__links{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.footer__links a{text-decoration:none}.footer__legal{color:var(--muted);margin-top:24px;font-size:12px}@media (width<=640px){.topbar__inner span:last-child{display:none}.logo{font-size:28px}.card--row{flex-direction:column}.prose{font-size:17.5px}}.masthead__actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}
