:root{--color-dark:#101113;--color-dark-2:#1b1d21;--color-light:#f7f6f6;--color-light-2:#ecebea;--color-text-dark:#f5f6f8;--color-text-light:#101113;--color-accent:#d8dbe2;--color-accent-ink:#101113;--color-muted-dark:#c8ccd4;--color-muted-light:#4a4e56;--color-line-dark:#d8dbe229;--color-line-light:#1011131f;--color-danger:#b42318;--color-metal:linear-gradient(135deg, #f5f6f8 0%, #d8dbe2 42%, #9b9fa8 100%);--font-sans:"Manrope", "Segoe UI", sans-serif;--header-h:4.25rem;--page-pad:clamp(1.25rem, 4vw, 5rem);--max:72rem;--max-wide:84rem;--radius:1.15rem;--radius-sm:.7rem;--radius-pill:999px;--shadow:0 22px 50px #10111338;--bg:var(--color-light);--bg-2:var(--color-light-2);--text:var(--color-text-light);--muted:var(--color-muted-light);--line:var(--color-line-light)}[data-theme=dark]{--bg:var(--color-dark);--bg-2:var(--color-dark-2);--text:var(--color-text-dark);--muted:var(--color-muted-dark);--line:var(--color-line-dark)}[data-theme=light]{--bg:var(--color-light);--bg-2:var(--color-light-2);--text:var(--color-text-light);--muted:var(--color-muted-light);--line:var(--color-line-light)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{background:var(--color-dark);min-height:100%;color:var(--color-text-dark);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55}body{overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.08}.mark{color:#cfd3dc;font-weight:500}[data-theme=light] .mark{color:#5c5550}p{margin:0}ul,ol{margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}#contenido-principal:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
