@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap");:root{--color-primary:#5a5a5a;--color-primary-light:#707070;--color-primary-dark:#3d3d3d;--color-secondary:#d4a853;--color-secondary-light:#e5c47a;--color-secondary-dark:#b8860b;--color-bg:#ffffff;--color-bg-alt:#f8f9fa;--color-bg-muted:#f1f3f5;--color-text:#1a1a2e;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-success-bg:rgba(34,197,94,0.1);--color-warning-bg:rgba(245,158,11,0.1);--color-error-bg:rgba(239,68,68,0.1);--color-info-bg:rgba(59,130,246,0.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Merriweather",Georgia,"Times New Roman",serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--container-max:1200px;--container-content:768px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.3;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.container-content{max-width:var(--container-content);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.8;color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.prose p{margin-bottom:var(--spacing-lg)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-primary-light)}.prose ol,.prose ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.prose li{margin-bottom:var(--spacing-sm)}.prose blockquote{border-left:4px solid var(--color-secondary);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;font-style:italic;color:var(--color-text-secondary)}.prose img{max-width:100%;height:auto;margin:var(--spacing-xl) 0}.prose img,.prose pre{border-radius:var(--radius-md)}.prose pre{padding:var(--spacing-lg);overflow-x:auto;margin:var(--spacing-lg) 0}.prose code,.prose pre{background-color:var(--color-bg-muted)}.prose code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9em;padding:.2em .4em;border-radius:var(--radius-sm)}.prose pre code{padding:0;background:none}.prose table{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0}.prose td,.prose th{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.prose th{background-color:var(--color-bg-muted);font-weight:600}.prose #comment_wrapper,.prose #ver_comentarios,.prose .a2a_kit,.prose .actions.bottom,.prose .ad,.prose .addtoany_shortcode,.prose .pp-multiple-authors-boxes-li,.prose .pp-multiple-authors-boxes-wrapper,.prose .report,.prose .right.height-apply,.prose .share,.prose .tags,.prose>style{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}@media (max-width:768px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding:0 var(--spacing-md)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-secondary-light);color:var(--color-primary-dark)}