@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");:root{--navy:#0f2942;--navy-700:#163659;--navy-900:#0b1b2c;--steel:#4a6b8a;--steel-300:#8aa0b5;--steel-200:#b5c2d0;--steel-100:#dde2e8;--paper:#f6f4ef;--paper-2:#ece8df;--paper-3:#e2ddd0;--accent:#c75a3c;--accent-700:#a6452c;--success:#2f7d5c;--warning:#c28840;--danger:#b33a2e;--bg:var(--paper);--bg-elevated:#fff;--fg:var(--navy-900);--fg-muted:var(--steel);--fg-subtle:var(--steel-300);--border:var(--steel-100);--border-strong:var(--steel-200);--font-sans:"Geist",-apple-system,system-ui,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"Geist Mono",ui-monospace,monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(15,41,66,.06);--shadow-md:0 4px 12px -4px rgba(15,41,66,.12);--shadow-lg:0 12px 28px -16px rgba(15,41,66,.25)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on,"cv11" on}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--steel-200);border-radius:3px}input[type=range]{-webkit-appearance:none;height:4px;border-radius:2px;background:var(--steel-100);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--navy);cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--navy)}input[type=checkbox]{accent-color:var(--navy);width:14px;height:14px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234A6B8A' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media print{body>:not(#__NEXT_DATA__){display:none!important}#pxb-resumen-print{display:block!important}[data-noprint],button,footer,header,nav{display:none!important}body{background:#fff!important}@page{margin:15mm;size:A4}}